*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{min-height:100vh;overflow:hidden}#root{height:100%}.avatar{border-radius:50%;overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-initials{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:500;text-transform:uppercase;-webkit-user-select:none;user-select:none}.spirit{background-color:#099b1c}.conversation-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background-color .15s;border-bottom:1px solid var(--wa-border-light)}.conversation-item:hover{background:var(--wa-bg-hover)}.conversation-item.active{background:var(--wa-bg-active)}.conversation-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.conversation-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.conversation-name{font-size:16px;font-weight:400;color:var(--wa-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-time{font-size:12px;color:var(--wa-text-tertiary);white-space:nowrap}.conversation-item.active .conversation-time,.conversation-item:has(.unread-badge) .conversation-time{color:var(--wa-primary)}.conversation-preview{display:flex;align-items:center;justify-content:space-between;gap:8px}.preview-message{flex:1;min-width:0;display:flex;align-items:center;gap:4px;font-size:14px;color:var(--wa-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-preview-content{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.preview-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-message svg{flex-shrink:0;color:var(--wa-text-tertiary)}.preview-message .status-icon{flex-shrink:0;margin-right:2px}.preview-message .reply-indicator{flex-shrink:0;color:var(--wa-text-tertiary);margin-inline-end:2px}.preview-message .status-icon.sending,.preview-message .status-icon.sent,.preview-message .status-icon.delivered{color:var(--wa-text-tertiary)}.preview-message .status-icon.read{color:var(--wa-read)}.preview-message .status-icon.failed{color:var(--wa-error, #dc3545)}.status-icon.sent,.status-icon.delivered{color:var(--wa-text-tertiary)}.typing-indicator{color:var(--wa-primary);font-style:italic}.unread-badge{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;background:var(--wa-primary);color:#fff;font-size:11px;font-weight:500;border-radius:10px;display:flex;align-items:center;justify-content:center}.conversation-list{flex:1;overflow-y:auto;overflow-x:hidden}.conversation-list::-webkit-scrollbar{width:6px}.conversation-list::-webkit-scrollbar-track{background:transparent}.conversation-list::-webkit-scrollbar-thumb{background:var(--wa-scrollbar);border-radius:3px}.conversation-list::-webkit-scrollbar-thumb:hover{background:var(--wa-scrollbar-hover)}.conversation-list-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--wa-text-secondary)}.conversation-list-loading .spinner{animation:spin 1s linear infinite}.conversation-list-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center}.conversation-list-empty .empty-icon{color:var(--wa-text-tertiary);margin-bottom:16px}.empty-title{font-size:16px;font-weight:500;color:var(--wa-text-primary);margin:0 0 8px}.empty-description{font-size:14px;color:var(--wa-text-secondary);margin:0}.show-more-button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px;border:none;background:transparent;color:var(--wa-text-secondary);font-size:13px;cursor:pointer;transition:background .15s,color .15s}.show-more-button:hover:not(:disabled){background:var(--wa-hover);color:var(--wa-text-primary)}.show-more-button:disabled{cursor:default;opacity:.7}.show-more-button .spinner{animation:spin 1s linear infinite}.settings-panel{width:400px;min-width:300px;max-width:500px;background:var(--wa-bg-primary);border-inline-end:1px solid var(--wa-border);display:flex;flex-direction:column;height:100%;animation:panelSlideIn .2s ease}@keyframes panelSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}[dir=rtl] .settings-panel{animation-name:panelSlideInRtl}@keyframes panelSlideInRtl{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.settings-header{display:flex;align-items:center;gap:24px;padding:16px;background:var(--wa-bg-header);min-height:60px}.back-button{background:none;border:none;color:var(--wa-text-primary);cursor:pointer;padding:8px;margin:-8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.back-button:hover{background:var(--wa-bg-hover)}.settings-header h2{font-size:19px;font-weight:500;color:var(--wa-text-primary);margin:0}.settings-content{flex:1;overflow-y:auto;padding:16px 0}.settings-section{padding:0 16px 24px}.settings-section-title{font-size:14px;font-weight:400;color:var(--wa-primary);margin:0 0 16px;padding:0 8px}.theme-options,.language-options{display:flex;gap:12px}.theme-option,.language-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:var(--wa-bg-secondary);border:2px solid transparent;border-radius:12px;color:var(--wa-text-primary);cursor:pointer;transition:background-color .2s,border-color .2s}.theme-option:hover,.language-option:hover{background:var(--wa-bg-hover)}.theme-option.active,.language-option.active{border-color:var(--wa-primary);background:var(--wa-primary-alpha)}.theme-option span,.language-option span{font-size:13px}.settings-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--wa-bg-secondary);border-radius:8px;margin-bottom:8px}.settings-item-info{display:flex;align-items:center;gap:16px}.settings-item-info svg{color:var(--wa-icon)}.settings-item-info>div{display:flex;flex-direction:column;gap:2px}.settings-item-title{font-size:15px;color:var(--wa-text-primary)}.settings-item-description{font-size:13px;color:var(--wa-text-secondary)}.toggle-switch{position:relative;display:inline-block;width:48px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--wa-toggle-off);transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;inset-inline-start:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:var(--wa-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}[dir=rtl] .toggle-switch input:checked+.toggle-slider:before{transform:translate(-24px)}.about-info{display:flex;justify-content:space-between;padding:12px 16px;background:var(--wa-bg-secondary);border-radius:8px;font-size:14px;color:var(--wa-text-secondary)}@media(max-width:768px){.settings-panel{width:100%;max-width:none}}.profile-panel{width:400px;min-width:300px;max-width:500px;background:var(--wa-bg-primary);border-inline-end:1px solid var(--wa-border);display:flex;flex-direction:column;height:100%;animation:panelSlideIn .2s ease}.profile-header{display:flex;align-items:center;gap:24px;padding:16px;background:var(--wa-bg-header);min-height:60px}.profile-header .back-button{background:none;border:none;color:var(--wa-text-primary);cursor:pointer;padding:8px;margin:-8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.profile-header .back-button:hover{background:var(--wa-bg-hover)}.profile-header h2{font-size:19px;font-weight:500;color:var(--wa-text-primary);margin:0}.profile-content{flex:1;overflow-y:auto}.profile-avatar-section{display:flex;justify-content:center;padding:32px;background:var(--wa-bg-header)}.profile-avatar-wrapper{position:relative}.edit-avatar-button{position:absolute;bottom:8px;inset-inline-end:8px;width:48px;height:48px;background:var(--wa-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.edit-avatar-button:hover{background:var(--wa-primary-hover)}.profile-info-section{padding:16px 24px}.profile-info-item{padding:16px 0;border-bottom:1px solid var(--wa-border-light)}.profile-info-item:last-child{border-bottom:none}.profile-info-item label{display:block;font-size:13px;color:var(--wa-primary);margin-bottom:4px}.profile-info-value{display:flex;align-items:center;justify-content:space-between}.profile-info-value span{font-size:16px;color:var(--wa-text-primary)}.edit-button{background:none;border:none;color:var(--wa-icon);cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.edit-button:hover{background:var(--wa-bg-hover)}.role-badge{display:inline-block;padding:4px 12px;background:var(--wa-primary-alpha);color:var(--wa-primary);border-radius:12px;font-size:13px;font-weight:500;text-transform:capitalize}@media(max-width:768px){.profile-panel{width:100%;max-width:none}}.sidebar{background:var(--wa-bg-primary);border-inline-end:1px solid var(--wa-border);display:flex;flex-direction:row;height:100%}.sidebar-container{width:400px;min-width:300px;max-width:500px;background:var(--wa-bg-primary);border-inline-end:1px solid var(--wa-border);display:flex;flex-direction:column;height:100%}.sidebar-actions-container{width:65px;min-width:65px;max-width:65px;background:var(--wa-bg-secondary);border-inline-end:1px solid var(--wa-border);display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:12px 0}.sidebar-top-section{display:flex;flex-direction:column;align-items:center;gap:24px}.company-icon-button{width:40px;height:40px;background:var(--wa-primary);border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:opacity .2s}.company-icon-button:hover{opacity:.9}.chat-filters{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:8px}.filter-button{position:relative;background:none;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--wa-icon);cursor:pointer;transition:background-color .2s,color .2s}.filter-button:hover:not(.disabled){background:var(--wa-bg-hover)}.filter-button.active{background:var(--wa-primary);color:#fff}.filter-button.active:hover{background:var(--wa-primary);opacity:.9}.filter-button.disabled{opacity:.4;cursor:not-allowed}.filter-badge{position:absolute;top:-2px;right:-2px;background:var(--wa-primary);color:#fff;font-size:11px;font-weight:600;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.sidebar-bottom-section{display:flex;flex-direction:column;align-items:center;gap:12px;padding-bottom:8px}.bottom-action-button{background:none;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--wa-icon);cursor:pointer;transition:background-color .2s;padding:0}.bottom-action-button:hover{background:var(--wa-bg-hover)}.avatar-bottom-button{border-radius:50%;overflow:hidden}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--wa-bg-header);min-height:60px}.sidebar-header-left{display:flex;align-items:center;gap:8px}.avatar-button{background:none;border:none;padding:0;cursor:pointer;border-radius:50%;transition:opacity .2s}.avatar-button:hover{opacity:.8}.connection-status{display:flex;align-items:center}.status-dot{width:8px;height:8px;border-radius:50%;transition:background-color .3s}.status-dot.connected{background:var(--wa-success)}.status-dot.disconnected{background:var(--wa-text-tertiary)}.sidebar-header-actions{display:flex;align-items:center;gap:4px}.icon-button{background:none;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--wa-icon);cursor:pointer;transition:background-color .2s}.icon-button:hover{background:var(--wa-bg-hover)}.menu-container{position:relative}.menu-overlay{position:fixed;inset:0;z-index:99}.dropdown-menu{position:absolute;top:100%;inset-inline-end:0;background:var(--wa-bg-primary);border-radius:4px;box-shadow:0 2px 12px var(--wa-shadow);min-width:200px;z-index:100;overflow:hidden;animation:menuSlideIn .15s ease}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu button{width:100%;padding:14px 20px;display:flex;align-items:center;gap:16px;background:none;border:none;color:var(--wa-text-primary);font-size:14px;cursor:pointer;transition:background-color .2s;text-align:start}.dropdown-menu button:hover{background:var(--wa-bg-hover)}.dropdown-menu button.danger{color:var(--wa-error)}.menu-divider{height:1px;background:var(--wa-border);margin:4px 0}.sidebar-search{padding:16px 12px;background:var(--wa-bg-primary)}.status-filter-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 12px;background:var(--wa-bg-primary)}.status-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--wa-bg-hover);border:1px solid var(--wa-border);border-radius:16px;font-size:12px;font-weight:500;color:var(--wa-text-secondary);cursor:pointer;transition:all .2s}.status-chip:hover{background:var(--wa-bg-active);color:var(--wa-text-primary)}.status-chip.active{background:color-mix(in srgb,var(--chip-color) 15%,transparent);border-color:var(--chip-color);color:var(--chip-color)}.status-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--wa-text-tertiary);transition:background-color .2s}.status-chip.active .status-chip-dot{background:var(--chip-color)}.status-chip-count{font-size:11px;font-weight:600;padding:1px 6px;border-radius:10px;background:var(--wa-bg-hover);color:var(--wa-text-secondary);min-width:18px;text-align:center}.status-chip.active .status-chip-count{background:color-mix(in srgb,var(--chip-color) 25%,transparent);color:var(--chip-color)}.status-chip-clear{display:flex;align-items:center;justify-content:center;padding:4px;background:var(--wa-bg-hover);border:1px solid var(--wa-border);border-radius:50%;color:var(--wa-text-secondary);cursor:pointer;transition:all .2s}.status-chip-clear:hover{background:var(--wa-danger-alpha, rgba(239, 68, 68, .1));border-color:var(--wa-danger);color:var(--wa-danger)}.search-container{position:relative;display:flex;align-items:center}.search-icon{position:absolute;inset-inline-start:12px;color:var(--wa-icon-lighter);pointer-events:none}.search-container input{width:100%;padding:12px 12px 12px 42px;background:var(--wa-bg-search);border:none;border-radius:8px;font-size:14px;color:var(--wa-text-primary);outline:none;transition:background-color .2s}[dir=rtl] .search-container input{padding:12px 42px 12px 12px}.search-container input::placeholder{color:var(--wa-text-tertiary)}.search-container input:focus{background:var(--wa-bg-search-focus)}.tag-filter-wrapper{position:relative}.tag-filter-button{display:flex;align-items:center;justify-content:center;position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--wa-text-tertiary);cursor:pointer;transition:all .2s}.tag-filter-button:hover{background:var(--wa-bg-hover);color:var(--wa-text-primary)}.tag-filter-button.active{background:var(--wa-primary-alpha, rgba(37, 211, 102, .1));color:var(--wa-primary)}.tag-filter-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 4px;border-radius:7px;background:var(--wa-primary);color:#fff;font-size:9px;font-weight:600;display:flex;align-items:center;justify-content:center}.search-container input{padding-inline-end:48px}.tag-filter-menu{position:absolute;top:calc(100% + 8px);inset-inline-start:0;width:220px;max-height:350px;background:var(--wa-bg-primary);border:1px solid var(--wa-border);border-radius:8px;box-shadow:0 4px 16px #00000026;z-index:100;overflow:hidden}.filter-user-section{padding:10px 12px;border-bottom:1px solid var(--wa-border);background:var(--wa-bg-secondary)}.filter-user-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--wa-text-secondary)}.filter-user-select{position:relative}.filter-user-select select{width:100%;padding:8px 28px 8px 10px;background:var(--wa-bg-primary);border:1px solid var(--wa-border);border-radius:6px;font-size:12px;color:var(--wa-text-primary);cursor:pointer;appearance:none;outline:none;transition:border-color .15s}.filter-user-select select:hover,.filter-user-select select:focus{border-color:var(--wa-primary)}.filter-user-select .select-icon{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);color:var(--wa-icon);pointer-events:none}.tag-filter-search{display:flex;align-items:center;gap:8px;padding:8px 6px;border-bottom:1px solid var(--wa-border)}.tag-filter-search .tag-search-icon{color:var(--wa-text-tertiary);flex-shrink:0}.tag-filter-search input{flex:1;border:none;background:transparent;font-size:13px;color:var(--wa-text-primary);outline:none}.tag-filter-search input::placeholder{color:var(--wa-text-tertiary)}.tag-loading-spinner{color:var(--wa-primary);flex-shrink:0}.tag-filter-list{max-height:220px;overflow-y:auto;padding:4px 0}.tag-filter-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--wa-text-primary);font-size:13px;cursor:pointer;transition:background-color .15s;text-align:start}.tag-filter-item:hover{background:var(--wa-bg-hover)}.tag-filter-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tag-filter-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-filter-empty{padding:16px 12px;text-align:center;color:var(--wa-text-tertiary);font-size:13px}.tag-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 12px 12px;background:var(--wa-bg-primary)}.tag-filter-chips-icon{color:var(--wa-text-tertiary)}.tag-chip-filter{display:flex;align-items:center;gap:6px;padding:4px 8px;background:color-mix(in srgb,var(--tag-color) 15%,transparent);border:1px solid var(--tag-color);border-radius:12px;font-size:11px;font-weight:500;color:var(--tag-color);cursor:pointer;transition:all .2s}.tag-chip-filter:hover{background:color-mix(in srgb,var(--tag-color) 25%,transparent)}.tag-chip-filter-dot{width:6px;height:6px;border-radius:50%;background:var(--tag-color)}.tag-chip-filter-remove{opacity:.7;transition:opacity .15s}.tag-chip-filter:hover .tag-chip-filter-remove{opacity:1}.tag-chip-clear-all{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--wa-border);border-radius:50%;background:var(--wa-bg-hover);color:var(--wa-text-secondary);cursor:pointer;transition:all .2s}.tag-chip-clear-all:hover{background:var(--wa-danger-alpha, rgba(239, 68, 68, .1));border-color:var(--wa-danger);color:var(--wa-danger)}.done-filter-wrapper{position:relative}.done-filter-menu{position:absolute;top:0;inset-inline-start:calc(100% + 8px);background:var(--wa-bg-primary);border-radius:12px;box-shadow:0 4px 24px var(--wa-shadow);min-width:280px;z-index:100;overflow:hidden;animation:menuSlideIn .15s ease}.done-filter-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--wa-bg-secondary);border-bottom:1px solid var(--wa-border);font-size:13px;font-weight:600;color:var(--wa-text-primary)}.done-filter-calendar{padding:12px}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar-nav{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid var(--wa-border);border-radius:6px;color:var(--wa-text-primary);font-size:16px;cursor:pointer;transition:all .15s}.calendar-nav:hover{background:var(--wa-bg-hover);border-color:var(--wa-primary);color:var(--wa-primary)}.calendar-title{font-size:13px;font-weight:600;color:var(--wa-text-primary)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.calendar-weekday{text-align:center;font-size:11px;font-weight:500;color:var(--wa-text-tertiary);padding:4px 0}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;font-size:12px;color:var(--wa-text-primary);cursor:pointer;transition:all .15s}.calendar-day:hover{background:var(--wa-bg-hover)}.calendar-day.other-month{color:var(--wa-text-tertiary)}.calendar-day.selected{background:var(--wa-primary);color:#fff;font-weight:600}.calendar-day.in-range{background:color-mix(in srgb,var(--wa-primary) 20%,transparent);border-radius:0}.calendar-day.selected:first-child,.calendar-day.in-range:first-child{border-radius:6px 0 0 6px}.calendar-day.selected:last-child,.calendar-day.in-range:last-child{border-radius:0 6px 6px 0}.done-filter-selected{display:flex;align-items:center;gap:8px;padding:8px 16px;background:color-mix(in srgb,var(--wa-primary) 10%,transparent);border-top:1px solid var(--wa-border);font-size:12px}.selected-date-label{color:var(--wa-text-secondary)}.selected-date-value{font-weight:600;color:var(--wa-primary)}.done-filter-user{padding:12px 16px;border-top:1px solid var(--wa-border)}.done-filter-user-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--wa-text-primary)}.done-filter-user-select{position:relative}.done-filter-user-select select{width:100%;padding:10px 32px 10px 12px;background:var(--wa-bg-search);border:1px solid var(--wa-border);border-radius:8px;font-size:13px;color:var(--wa-text-primary);cursor:pointer;appearance:none;outline:none;transition:border-color .15s}.done-filter-user-select select:hover,.done-filter-user-select select:focus{border-color:var(--wa-primary)}.done-filter-user-select .select-icon{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);color:var(--wa-icon);pointer-events:none}.done-filter-clear{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 16px;background:none;border:none;border-top:1px solid var(--wa-border);font-size:13px;color:var(--wa-danger);cursor:pointer;transition:background-color .15s}.done-filter-clear:hover{background:var(--wa-danger-alpha, rgba(239, 68, 68, .1))}@media(max-width:768px){.sidebar{max-width:none}.sidebar-collapse-btn{display:none}}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--wa-bg-header);border-bottom:1px solid var(--wa-border);min-height:60px;position:relative;z-index:10}.chat-header-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0;overflow:hidden}.chat-header-details{display:flex;flex-direction:column;min-width:0}.chat-header-name-row{display:flex;align-items:center;gap:8px;min-width:0}.chat-header-name{font-size:16px;font-weight:500;color:var(--wa-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-status{font-size:13px;color:var(--wa-text-secondary)}.chat-header-status.typing{color:var(--wa-primary)}.chat-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.chat-header .icon-button{background:none;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--wa-icon);cursor:pointer;transition:background-color .2s}.chat-header .icon-button:hover{background:var(--wa-bg-hover)}.chat-header .icon-button.details-toggle.active{background:var(--wa-primary-alpha);color:var(--wa-primary)}.chat-header .icon-button-template{background:none;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--wa-icon-template);cursor:pointer;transition:background-color .2s}.chat-header .icon-button-template:hover{background:var(--wa-bg-hover)}.chat-header .icon-button-template.active,.chat-header .icon-button-template.details-toggle.active{background:var(--wa-primary-alpha);color:var(--wa-primary)}.chat-header .menu-container{position:relative}.chat-header .menu-overlay{position:fixed;inset:0;z-index:99}.chat-header .dropdown-menu{position:absolute;top:100%;inset-inline-end:0;background:var(--wa-bg-primary);border-radius:4px;box-shadow:0 2px 12px var(--wa-shadow);min-width:200px;z-index:100;overflow:hidden;animation:menuSlideIn .15s ease}.chat-header .dropdown-menu button{width:100%;padding:14px 20px;display:flex;align-items:center;gap:16px;background:none;border:none;color:var(--wa-text-primary);font-size:14px;cursor:pointer;transition:background-color .2s;text-align:start}.chat-header .dropdown-menu button:hover:not(:disabled){background:var(--wa-bg-hover)}.chat-header .dropdown-menu button:disabled{opacity:.6;cursor:not-allowed}.chat-header .spinner{animation:spin 1s linear infinite}.chat-header .assignment-container{position:relative}.chat-header .assignment-button{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;border:1px solid var(--wa-border);background:var(--wa-bg-primary);color:var(--wa-text-primary);font-size:13px;cursor:pointer;transition:all .2s}.chat-header .assignment-button:hover:not(:disabled){background:var(--wa-bg-hover)}.chat-header .assignment-button.assigned{background:var(--wa-primary-light);border-color:var(--wa-primary);color:var(--wa-primary)}.chat-header .assignment-button.unassigned{background:var(--wa-bg-warning-light);border-color:var(--wa-warning);color:var(--wa-warning)}.chat-header .assignment-button:disabled{opacity:.6;cursor:not-allowed}.chat-header .assignment-button.no-assign-permission{cursor:pointer}.chat-header .assignment-button.no-assign-permission:hover:not(:disabled){background:var(--wa-bg-hover)}.chat-header .assignment-text{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header .agent-toggle-button{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:16px;border:1px solid var(--wa-border);background:var(--wa-bg-primary);color:var(--wa-text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.chat-header .agent-toggle-button:hover:not(:disabled){background:var(--wa-bg-hover)}.chat-header .agent-toggle-button:disabled{opacity:.6;cursor:not-allowed}.chat-header .agent-toggle-button.on{background:var(--wa-primary-light);border-color:var(--wa-primary);color:var(--wa-primary)}.chat-header .agent-toggle-text{white-space:nowrap}.chat-header .agent-toggle-switch{position:relative;width:30px;height:16px;border-radius:8px;background:var(--wa-border);transition:background-color .2s;flex-shrink:0}.chat-header .agent-toggle-button.on .agent-toggle-switch{background:var(--wa-primary)}.chat-header .agent-toggle-knob{position:absolute;top:2px;inset-inline-start:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .2s}.chat-header .agent-toggle-button.on .agent-toggle-knob{transform:translate(14px)}[dir=rtl] .chat-header .agent-toggle-button.on .agent-toggle-knob{transform:translate(-14px)}.chat-header .assignment-dropdown{position:absolute;top:100%;inset-inline-end:0;margin-top:4px;background:var(--wa-bg-primary);border-radius:8px;box-shadow:0 4px 16px var(--wa-shadow);min-width:240px;max-width:300px;max-height:min(420px,calc(100vh - 120px));z-index:100;overflow:clip;animation:menuSlideIn .15s ease;display:flex;flex-direction:column}.chat-header .assignment-dropdown-header{padding:12px 16px;font-size:12px;font-weight:600;color:var(--wa-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--wa-border);flex-shrink:0}.chat-header .assignment-dropdown-list{overflow-y:auto;flex:1}.chat-header .assignment-option{width:100%;padding:12px 16px;display:flex;align-items:center;gap:12px;background:none;border:none;color:var(--wa-text-primary);font-size:14px;cursor:pointer;transition:background-color .2s;text-align:start}.chat-header .assignment-option:hover:not(:disabled){background:var(--wa-bg-hover)}.chat-header .assignment-option:disabled{opacity:.6;cursor:not-allowed}.chat-header .assignment-option.unassign{color:var(--wa-error)}.chat-header .assignment-divider{height:1px;background:var(--wa-border);margin:4px 0}.chat-header .assignment-section-header{padding:8px 16px 4px;font-size:11px;font-weight:600;color:var(--wa-text-secondary);text-transform:uppercase;letter-spacing:.5px}.chat-header .assignment-option.assigned-user{background:var(--wa-primary-light);color:var(--wa-primary);cursor:default}.chat-header .assignment-option.assigned-user:hover{background:var(--wa-primary-light)}.chat-header .assignment-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:var(--wa-text-secondary);font-size:13px}.chat-header .status-container{position:relative;display:inline-flex;justify-content:center}.chat-header .status-button{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:12px;border:1px solid;background:transparent;font-size:11px;font-weight:600;transition:all .2s;text-transform:uppercase;letter-spacing:.3px}.chat-header .status-button:hover:not(:disabled){opacity:.8}.chat-header .status-button:disabled{opacity:.6;cursor:not-allowed}.chat-header .status-button.status-new{color:var(--wa-status-new);border-color:var(--wa-status-new);background:var(--wa-status-new-bg)}.chat-header .status-button.status-open{color:var(--wa-status-open);border-color:var(--wa-status-open);background:var(--wa-status-open-bg)}.chat-header .status-button.status-done{color:var(--wa-status-done);border-color:var(--wa-status-done);background:var(--wa-status-done-bg)}.chat-header .status-button.status-closed{color:var(--wa-status-closed);border-color:var(--wa-status-closed);background:var(--wa-status-closed-bg)}.chat-header .status-text{line-height:1}.chat-header .status-dropdown{position:absolute;top:100%;inset-inline-start:0;margin-top:4px;background:var(--wa-bg-primary);border-radius:8px;box-shadow:0 4px 16px var(--wa-shadow);min-width:140px;z-index:100;overflow:hidden;animation:menuSlideIn .15s ease}.chat-header .status-option{width:100%;padding:10px 12px;display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--wa-text-primary);font-size:13px;cursor:pointer;transition:background-color .2s;text-align:start}.chat-header .status-option:hover:not(:disabled){background:var(--wa-bg-hover)}.chat-header .status-option:disabled{opacity:.6;cursor:not-allowed}.chat-header .status-option.active{font-weight:600}.chat-header .status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chat-header .status-option.status-new .status-dot{background:var(--wa-status-new)}.chat-header .status-option.status-open .status-dot{background:var(--wa-status-open)}.chat-header .status-option.status-done .status-dot{background:var(--wa-status-done)}.chat-header .status-option.status-closed .status-dot{background:var(--wa-status-closed)}.chat-header-info .avatar{flex-shrink:0}.chat-header .sidebar-toggle-btn{display:none;flex-shrink:0}@media(max-width:768px){.chat-header{padding:8px 10px;gap:4px}.chat-header-info .avatar,.chat-header .status-container,.chat-header .assignment-container,.chat-header .icon-button-template,.chat-header .details-toggle,.chat-header-actions{display:none}.chat-header-name{font-size:15px}.chat-header-status{font-size:11px}}.pdf-preview-overlay{position:fixed;inset:0;background-color:#000000d9;z-index:1000;display:flex;align-items:center;justify-content:center}.pdf-preview-container{width:90%;max-width:1200px;height:90vh;background-color:var(--background-primary);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.pdf-preview-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--background-secondary);border-bottom:1px solid var(--border-color)}.pdf-preview-filename{font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.pdf-preview-actions{display:flex;gap:8px}.pdf-preview-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background-color:transparent;color:var(--text-secondary);border-radius:50%;cursor:pointer;transition:background-color .2s,color .2s}.pdf-preview-action-btn:hover:not(:disabled){background-color:var(--hover-background);color:var(--text-primary)}.pdf-preview-action-btn:disabled{opacity:.5;cursor:not-allowed}.pdf-preview-content{flex:1;display:flex;overflow:hidden;position:relative}.pdf-preview-iframe{width:100%;height:100%;border:none;background-color:#fff}.pdf-preview-loading,.pdf-preview-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background-color:var(--background-primary);color:var(--text-secondary)}.pdf-preview-loading .pdf-spinner{animation:pdf-spin 1s linear infinite}.pdf-preview-error{color:var(--error-color, #dc3545)}@keyframes pdf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.attachment-loading{display:flex;align-items:center;justify-content:center;min-width:200px;min-height:100px;background:var(--wa-bg-secondary);border-radius:8px}.attachment-spinner{width:24px;height:24px;border:2px solid var(--wa-border-light);border-top-color:var(--wa-primary);border-radius:50%;animation:attachment-spin 1s linear infinite}@keyframes attachment-spin{to{transform:rotate(360deg)}}.attachment-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;min-width:150px;background:var(--wa-bg-secondary);border-radius:8px;color:var(--wa-text-tertiary)}.attachment-error span{font-size:12px}.message-attachment.image{max-width:300px;border-radius:8px;overflow:hidden;cursor:pointer}.message-attachment.image img{width:100%;height:auto;display:block;object-fit:contain;max-height:400px}.message-attachment.image img:hover{opacity:.95}.message-attachment.video{max-width:300px;border-radius:8px;overflow:hidden;position:relative}.message-attachment.video video{width:100%;height:auto;display:block;max-height:400px;background:#000}.video-preview-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000004d;opacity:0;transition:opacity .2s;cursor:pointer;pointer-events:none}.video-preview-overlay svg{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.message-attachment.video:hover .video-preview-overlay{opacity:1;pointer-events:auto}.message-attachment.audio{display:flex;flex-direction:column;gap:4px;min-width:200px;max-width:280px}.message-attachment.audio audio{width:100%;height:40px}.message-attachment.audio audio::-webkit-media-controls-panel{background:var(--wa-bg-secondary)}.audio-filename{font-size:11px;color:var(--wa-text-tertiary);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.message-attachment.document{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--wa-bg-secondary);border-radius:8px;cursor:pointer;min-width:200px;max-width:280px;transition:background-color .15s}.message-attachment.document:hover{background:var(--wa-bg-hover)}.message-attachment.document.error{opacity:.6;cursor:not-allowed}.document-icon-container{position:relative;flex-shrink:0}.doc-icon{color:var(--wa-text-tertiary)}.doc-icon.pdf{color:#e74c3c}.doc-icon.doc{color:#2980b9}.doc-icon.xls{color:#27ae60}.doc-icon.ppt{color:#e67e22}.document-extension{position:absolute;bottom:-4px;right:-4px;font-size:8px;font-weight:600;color:#fff;background:var(--wa-text-tertiary);padding:1px 3px;border-radius:2px;text-transform:uppercase}.document-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.document-name{font-size:13px;font-weight:500;color:var(--wa-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-size{font-size:11px;color:var(--wa-text-tertiary)}.download-icon{flex-shrink:0;color:var(--wa-text-tertiary)}.download-icon.downloading-spinner{animation:attachment-spin 1s linear infinite}.message-attachment.document.downloading{opacity:.7;cursor:wait}.message-attachment.document:hover .download-icon{color:var(--wa-primary)}.template-message-container{display:flex;flex-direction:column;width:100%;max-width:100%}.template-message-header{font-weight:600;margin-bottom:6px;color:var(--wa-text-primary);font-size:14px}.template-message-body{line-height:1.4;word-wrap:break-word;white-space:pre-wrap;font-size:14px;color:var(--wa-text-primary)}.template-message-footer{margin-top:8px;font-size:12px;color:var(--wa-text-secondary)}.template-message-buttons{display:flex;flex-direction:column;gap:0;margin-top:10px;padding-top:10px;border-top:1px solid var(--wa-border-light)}.template-message-button-separator{height:1px;background:var(--wa-border-light);margin:0}.template-message-button{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;padding:12px;color:var(--wa-primary);white-space:nowrap;-webkit-user-select:none;user-select:none}.template-message-button svg{flex-shrink:0}.template-message-button span{text-align:center}.template-message-container .variable-demo-value{color:var(--wa-text-primary);font-weight:600}.message-bubble.outgoing .template-message-header,.message-bubble.outgoing .template-message-body{color:var(--wa-text-outgoing)}.message-bubble.outgoing .template-message-container .variable-demo-value{color:var(--wa-text-outgoing);font-weight:600}.message-bubble.outgoing .template-message-footer{color:#ffffffb3}.message-bubble.outgoing .template-message-buttons{border-top-color:#fff3}.message-bubble.outgoing .template-message-button-separator{background-color:#fff3}.message-bubble.outgoing .template-message-button{color:var(--wa-text-outgoing)}.message-bubble-wrapper{display:flex;margin-bottom:2px;align-items:flex-start;gap:6px}.message-bubble-wrapper.outgoing{justify-content:flex-end}.message-bubble-wrapper.incoming{justify-content:flex-start}.message-bubble-wrapper.first{margin-top:8px}.message-bubble-wrapper.last{margin-bottom:8px}.message-avatar-container{width:28px;height:28px;flex-shrink:0;margin-bottom:2px}.message-bubble-content{display:flex;flex-direction:column;max-width:65%}.message-sender-name{font-size:12.5px;font-weight:500;color:var(--wa-primary);margin-bottom:4px}.message-bubble{position:relative;padding:6px 7px 8px 9px;border-radius:8px;word-wrap:break-word;box-shadow:0 1px .5px var(--wa-shadow-light)}.message-bubble.outgoing{background:var(--wa-bg-message-outgoing);border-start-end-radius:0}.message-bubble.incoming{background:var(--wa-bg-message-incoming);border-start-start-radius:0}.message-bubble.outgoing.ai-agent{background:var(--wa-bg-message-ai, #e7dcff)}.message-bubble.outgoing.ai-agent .message-tail:before{border-left-color:var(--wa-bg-message-ai, #e7dcff)}[dir=rtl] .message-bubble.outgoing.ai-agent .message-tail:before{border-right-color:var(--wa-bg-message-ai, #e7dcff)}.message-bubble-wrapper:not(.first) .message-bubble{border-radius:8px}.message-tail{position:absolute;top:0;width:8px;height:13px;overflow:hidden}.message-bubble.outgoing .message-tail{inset-inline-end:-8px}.message-bubble.outgoing .message-tail:before{content:"";position:absolute;top:0;inset-inline-start:0;width:0;height:0;border-left:8px solid var(--wa-bg-message-outgoing);border-bottom:8px solid transparent}[dir=rtl] .message-bubble.outgoing .message-tail:before{border-left:none;border-right:8px solid var(--wa-bg-message-outgoing)}.message-bubble.incoming .message-tail{inset-inline-start:-8px}.message-bubble.incoming .message-tail:before{content:"";position:absolute;top:0;inset-inline-end:0;width:0;height:0;border-right:8px solid var(--wa-bg-message-incoming);border-bottom:8px solid transparent}[dir=rtl] .message-bubble.incoming .message-tail:before{border-right:none;border-left:8px solid var(--wa-bg-message-incoming)}.message-content{display:flex;flex-direction:column;gap:4px}.message-text{font-size:14.2px;line-height:1.4;color:var(--wa-text-message);white-space:pre-wrap;padding-inline-end:8px}.message-meta{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:2px;margin-inline-start:8px;float:inline-end}.message-time{font-size:11px;color:var(--wa-text-message-meta)}.status-icon{flex-shrink:0}.status-icon.sending,.status-icon.sent,.status-icon.delivered{color:var(--wa-text-message-meta)}.status-icon.read{color:var(--wa-read)}.status-icon.failed{color:var(--wa-error)}.attachments-container{display:flex;flex-direction:column;gap:4px}.message-attachment{border-radius:6px;overflow:hidden}.message-attachment.image img,.message-attachment.video video{display:block;max-width:100%;max-height:330px;border-radius:6px}.message-attachment.audio{display:flex;align-items:center;gap:12px;padding:8px;background:var(--wa-bg-audio);border-radius:20px}.message-attachment.audio audio{height:36px}.message-attachment.document{display:flex;align-items:center;gap:12px;padding:12px;background:var(--wa-bg-document);border-radius:8px;color:var(--wa-text-primary);text-decoration:none;transition:background-color .2s}.message-attachment.document:hover{background:var(--wa-bg-document-hover)}.document-name{flex:1;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.download-icon{color:var(--wa-icon)}.message-options{position:absolute;top:4px;inset-inline-end:4px;opacity:0;transition:opacity .2s;z-index:5}.message-bubble:hover .message-options{opacity:1}.message-options-btn{border:none;border-radius:14px;padding:4px;cursor:pointer;color:var(--wa-text-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px var(--wa-shadow-light)}.message-options-btn.incoming{background:var(--wa-bg-message-incoming)}.message-options-btn.outgoing{background:var(--wa-bg-message-outgoing)}.message-options-btn.outgoing.ai-agent{background:var(--wa-bg-message-ai, #e7dcff)}.message-menu-overlay{position:fixed;inset:0;z-index:10}.message-menu{position:absolute;top:100%;background:var(--wa-bg-primary);border-radius:8px;box-shadow:0 4px 16px var(--wa-shadow);min-width:160px;z-index:20;overflow:hidden;animation:menuSlideIn .15s ease}.message-menu.outgoing{inset-inline-end:0}.message-menu.incoming{inset-inline-start:0}.message-menu button{width:100%;padding:10px 16px;display:flex;align-items:center;gap:12px;background:none;border:none;color:var(--wa-text-primary);font-size:14px;cursor:pointer;transition:background-color .2s;text-align:start}.message-menu button:hover{background:var(--wa-bg-hover)}.message-menu button.delete-option{color:var(--wa-error)}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.voice-message{display:flex;align-items:center;gap:12px;min-width:200px}.voice-waveform{flex:1;display:flex;align-items:center;gap:2px;height:32px}.waveform-bar{width:3px;min-height:4px;background:var(--wa-waveform);border-radius:2px}@media(max-width:768px){.message-bubble{max-width:85%}}.reply-preview{display:flex;align-items:stretch;gap:8px;padding:6px 8px;margin:-2px -3px 6px -5px;background:var(--wa-reply-bg, rgba(0, 0, 0, .05));border-radius:6px;cursor:pointer;transition:background-color .15s;max-width:100%;overflow:hidden}.reply-preview:not(.clickable){cursor:default}.reply-preview.clickable:hover{background:var(--wa-reply-bg-hover, rgba(0, 0, 0, .08))}.reply-preview-unavailable .reply-preview-text{font-style:italic;opacity:.7}.message-bubble.outgoing .reply-preview{background:var(--wa-reply-bg-outgoing, rgba(0, 0, 0, .06))}.message-bubble.outgoing .reply-preview.clickable:hover{background:var(--wa-reply-bg-outgoing-hover, rgba(0, 0, 0, .1))}.reply-preview-bar{width:4px;min-height:100%;background:var(--wa-primary);border-radius:2px;flex-shrink:0}.reply-preview-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.reply-preview-author{font-size:12px;font-weight:600;color:var(--wa-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-preview-text{font-size:13px;color:var(--wa-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}.reply-preview-text svg{flex-shrink:0;opacity:.7}.reply-preview-thumbnail{width:40px;height:40px;border-radius:4px;overflow:hidden;flex-shrink:0}.reply-preview-thumbnail img{width:100%;height:100%;object-fit:cover}.message-bubble-wrapper.highlighted .message-bubble{animation:highlightPulse 2s ease-out}@keyframes highlightPulse{0%{background-color:var(--wa-highlight, rgba(255, 193, 7, .3));box-shadow:0 0 0 4px var(--wa-highlight, rgba(255, 193, 7, .2))}50%{background-color:var(--wa-highlight, rgba(255, 193, 7, .2));box-shadow:0 0 0 2px var(--wa-highlight, rgba(255, 193, 7, .1))}to{background-color:var(--wa-bg-message-incoming);box-shadow:0 1px .5px var(--wa-shadow-light)}}.message-bubble-wrapper.highlighted.outgoing .message-bubble{animation:highlightPulseOutgoing 2s ease-out}@keyframes highlightPulseOutgoing{0%{background-color:var(--wa-highlight, rgba(255, 193, 7, .3));box-shadow:0 0 0 4px var(--wa-highlight, rgba(255, 193, 7, .2))}50%{background-color:var(--wa-highlight, rgba(255, 193, 7, .2));box-shadow:0 0 0 2px var(--wa-highlight, rgba(255, 193, 7, .1))}to{background-color:var(--wa-bg-message-outgoing);box-shadow:0 1px .5px var(--wa-shadow-light)}}.message-bubble-wrapper.notification{justify-content:center;margin:12px 0}.notification-message{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--wa-bg-notification, rgba(0, 0, 0, .06));border-radius:8px;max-width:80%}.notification-text{font-size:12.5px;color:var(--wa-text-secondary);line-height:1.4}.notification-text strong{font-weight:600;color:var(--wa-text-primary)}.notification-time{font-size:11px;color:var(--wa-text-tertiary);flex-shrink:0}.location-message{display:block;text-decoration:none;color:inherit;border-radius:8px;overflow:hidden;cursor:pointer;transition:opacity .2s}.location-message:hover{opacity:.9}.location-map-preview{position:relative;width:250px;height:130px;background:var(--wa-bg-secondary);overflow:hidden}.location-map-iframe{width:100%;height:100%;border:none;pointer-events:none}.location-map-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000001a;opacity:0;transition:opacity .2s}.location-message:hover .location-map-overlay{opacity:1}.location-map-overlay svg{color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}.location-info{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--wa-bg-location, rgba(0, 0, 0, .03))}.location-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--wa-primary);color:#fff;border-radius:50%;flex-shrink:0}.location-details{display:flex;flex-direction:column;gap:2px;min-width:0}.location-label{font-size:14px;font-weight:500;color:var(--wa-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-coords{font-size:12px;color:var(--wa-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-message{display:flex;flex-direction:column;gap:8px;min-width:200px}.contact-card{background:var(--wa-bg-secondary);border-radius:8px;padding:12px;border:1px solid var(--wa-border-color)}.outgoing .contact-card{background:#0000000d;border-color:#0000001a}.contact-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.contact-avatar{width:36px;height:36px;border-radius:50%;background:var(--wa-primary);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.contact-name{font-size:15px;font-weight:600;color:var(--wa-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-phones{display:flex;flex-direction:column;gap:6px;padding-left:46px}.contact-emails,.contact-addresses,.contact-birthday,.contact-misc{display:flex;flex-direction:column;gap:6px;padding-left:46px;margin-top:6px}.contact-info-row{display:flex;align-items:center;justify-content:space-between;gap:4px}.contact-info-link{display:flex;align-items:center;gap:8px;color:var(--wa-primary);text-decoration:none;font-size:14px;transition:opacity .15s ease}.contact-info-link:hover{opacity:.8;text-decoration:underline}.contact-info-link svg{flex-shrink:0;color:var(--wa-text-secondary)}.contact-info-static{display:flex;align-items:center;gap:8px;font-size:14px}.contact-info-static svg{flex-shrink:0;color:var(--wa-text-secondary)}.contact-info-value{color:var(--wa-primary)}.contact-info-static .contact-info-value{color:var(--wa-text-primary)}.contact-info-label{color:var(--wa-text-secondary);font-size:12px}.contact-info-type{font-size:12px;color:var(--wa-text-secondary);text-transform:lowercase}.contact-phone-row{display:flex;align-items:center;gap:4px}.contact-phone{display:flex;align-items:center;gap:8px;color:var(--wa-primary);text-decoration:none;font-size:14px;transition:opacity .15s ease}.contact-phone:hover{opacity:.8;text-decoration:underline}.contact-phone svg{flex-shrink:0;color:var(--wa-text-secondary)}.phone-number{color:var(--wa-primary)}.phone-type{font-size:12px;color:var(--wa-text-secondary);text-transform:lowercase}.contact-copy-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--wa-text-secondary);cursor:pointer;border-radius:4px;opacity:.6;transition:opacity .15s ease,background-color .15s ease;flex-shrink:0}.contact-copy-btn:hover{opacity:1;background:#0000000d}.contact-header .contact-copy-btn{margin-left:auto}.media-preview-overlay{position:fixed;inset:0;background-color:#000000f2;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center}.media-preview-toolbar{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(to bottom,rgba(0,0,0,.7),transparent);z-index:10}.media-preview-counter{color:#fff;font-size:14px;font-weight:500}.media-preview-actions{display:flex;align-items:center;gap:8px}.media-preview-action-btn{background:#ffffff1a;border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background-color .2s,transform .2s}.media-preview-action-btn:hover{background:#fff3;transform:scale(1.05)}.media-preview-action-btn.close-btn{background:#ffffff26}.media-preview-action-btn.close-btn:hover{background:#ff525299}.media-preview-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background-color .2s,transform .2s;z-index:10}.media-preview-nav:hover{background:#ffffff40;transform:translateY(-50%) scale(1.1)}.media-preview-nav.prev{left:24px}.media-preview-nav.next{right:24px}.media-preview-content{max-width:90vw;max-height:80vh;display:flex;align-items:center;justify-content:center}.media-preview-image{max-width:100%;max-height:80vh;object-fit:contain;border-radius:4px;-webkit-user-select:none;user-select:none}.media-preview-video{max-width:100%;max-height:80vh;border-radius:4px;outline:none}.media-preview-caption{position:absolute;bottom:0;left:0;right:0;padding:24px 48px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;text-align:center}.media-preview-caption p{font-size:15px;line-height:1.5;max-width:800px;margin:0 auto;word-wrap:break-word}@media(max-width:768px){.media-preview-toolbar{padding:12px 16px}.media-preview-action-btn{width:40px;height:40px}.media-preview-nav{width:44px;height:44px}.media-preview-nav.prev{left:12px}.media-preview-nav.next{right:12px}.media-preview-caption{padding:16px 24px}.media-preview-caption p{font-size:14px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.media-preview-overlay{animation:fadeIn .2s ease-out}.media-preview-image,.media-preview-video{animation:fadeIn .3s ease-out}.message-list-wrapper{position:relative;flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.message-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px 60px;display:flex;flex-direction:column;gap:2px;position:relative;z-index:1;min-height:0}.message-list::-webkit-scrollbar{width:6px}.message-list::-webkit-scrollbar-track{background:transparent}.message-list::-webkit-scrollbar-thumb{background:var(--wa-scrollbar);border-radius:3px}.message-list::-webkit-scrollbar-thumb:hover{background:var(--wa-scrollbar-hover)}.message-list-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--wa-text-secondary)}.message-list-loading .spinner{animation:spin 1s linear infinite}.message-list-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.message-list-empty .empty-title{font-size:16px;font-weight:500;color:var(--wa-text-primary);margin:0 0 8px}.message-list-empty .empty-description{font-size:14px;color:var(--wa-text-secondary);margin:0}.load-more-container{display:flex;justify-content:center;padding:12px 0}.load-more-button{padding:8px 16px;background:var(--wa-bg-primary);border:none;border-radius:20px;color:var(--wa-text-secondary);font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .2s;box-shadow:0 1px 4px var(--wa-shadow-light)}.load-more-button:hover:not(:disabled){background:var(--wa-bg-hover)}.load-more-button:disabled{cursor:not-allowed}.load-more-button .spinner{animation:spin 1s linear infinite}.message-date-group{display:flex;flex-direction:column;gap:2px}.date-separator{display:flex;justify-content:center;padding:8px 0 12px}.date-label{padding:6px 12px;background:var(--wa-bg-date);border-radius:8px;font-size:12px;color:var(--wa-text-date);box-shadow:0 1px 2px var(--wa-shadow-light)}.sticky-date-header{position:sticky;top:0;z-index:15;display:flex;justify-content:center;padding:8px 0;pointer-events:none}.sticky-date-header .date-label{box-shadow:0 2px 8px var(--wa-shadow-medium);animation:fadeInSlide .15s ease-out}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.message-list{padding:12px 16px}}.scroll-to-bottom-btn{position:absolute;bottom:20px;inset-inline-end:20px;width:42px;height:42px;border-radius:50%;background:var(--wa-bg-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;color:var(--wa-text-secondary);transition:all .2s ease;z-index:10;opacity:.6}.scroll-to-bottom-btn:hover{background:var(--wa-bg-hover);color:var(--wa-text-primary);transform:scale(1.05);opacity:1}.scroll-to-bottom-btn:active{transform:scale(.95)}.emoji-picker{width:340px;height:400px;background:var(--wa-bg-primary);border-radius:8px;box-shadow:0 4px 20px var(--wa-shadow);display:flex;flex-direction:column;overflow:hidden;animation:emojiPickerSlideIn .2s ease}@keyframes emojiPickerSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.emoji-picker-search{padding:12px;border-bottom:1px solid var(--wa-border);position:relative;display:flex;align-items:center}.emoji-picker-search .search-icon{position:absolute;inset-inline-start:24px;color:var(--wa-icon-lighter);pointer-events:none}.emoji-picker-search input{width:100%;padding:8px 12px 8px 36px;background:var(--wa-bg-search);border:none;border-radius:20px;font-size:14px;color:var(--wa-text-primary);outline:none}[dir=rtl] .emoji-picker-search input{padding:8px 36px 8px 12px}.emoji-picker-search input::placeholder{color:var(--wa-text-tertiary)}.emoji-picker-categories{display:flex;padding:8px 12px;gap:4px;border-bottom:1px solid var(--wa-border)}.category-button{flex:1;padding:8px;background:none;border:none;border-radius:8px;color:var(--wa-icon);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.category-button:hover{background:var(--wa-bg-hover)}.category-button.active{color:var(--wa-primary);background:var(--wa-primary-alpha)}.emoji-picker-content{flex:1;overflow-y:auto;padding:8px}.emoji-picker-content::-webkit-scrollbar{width:6px}.emoji-picker-content::-webkit-scrollbar-track{background:transparent}.emoji-picker-content::-webkit-scrollbar-thumb{background:var(--wa-scrollbar);border-radius:3px}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.emoji-button{width:36px;height:36px;font-size:22px;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s,transform .1s}.emoji-button:hover{background:var(--wa-bg-hover);transform:scale(1.1)}.message-input-container{position:relative;z-index:10;padding:10px 16px;background:var(--wa-bg-input)}.message-input-container.closed{pointer-events:none}.message-input-container.closed .message-input{opacity:.5}.closed-chat-overlay{position:absolute;inset:0;display:flex;flex-direction:row;align-items:center;justify-content:center;z-index:20;background:repeating-linear-gradient(45deg,#8080801a,#8080801a 10px,#80808033 10px 20px);padding-inline:16px;pointer-events:auto}.closed-chat-overlay span{padding:4px 16px;margin-bottom:4px;background:var(--wa-bg-secondary);border-radius:8px;color:var(--wa-text-secondary);font-size:14px;font-weight:500}.closed-chat-overlay button{padding:16px;flex:1;background:var(--wa-bg-primary-op-66);border-radius:8px;border-width:0px;color:var(--wa-icon-template);font-size:14px;font-weight:500;column-gap:4px;display:flex;align-items:center;justify-content:center;flex-direction:row;cursor:pointer}.closed-chat-overlay button:hover{background:var(--wa-primary);color:#fff}.message-input{display:flex;align-items:flex-end;gap:8px;background:var(--wa-bg-primary);border-radius:8px;padding:6px}.message-input .icon-button{width:40px;height:40px;min-width:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--wa-icon);cursor:pointer;transition:background-color .2s,color .2s}.message-input .icon-button:hover{background:var(--wa-bg-hover)}.message-input .icon-button.active{color:var(--wa-primary)}.message-input .send-button{background:var(--wa-primary);color:#fff}.message-input .send-button:hover{background:var(--wa-primary-hover)}.message-input .mic-button{background:none;color:var(--wa-icon)}.input-wrapper{flex:1;display:flex;align-items:center;min-height:40px}.input-wrapper textarea{width:100%;padding:9px 12px;font-size:15px;line-height:1.4;border:none;background:transparent;color:var(--wa-text-primary);resize:none;outline:none;max-height:150px;font-family:inherit}.input-wrapper textarea::placeholder{color:var(--wa-text-tertiary)}.emoji-picker-container{position:absolute;bottom:100%;inset-inline-start:16px;margin-bottom:8px;z-index:100}.attachment-overlay{position:fixed;inset:0;z-index:99}.attachment-menu{position:absolute;bottom:100%;inset-inline-start:60px;margin-bottom:16px;display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--wa-bg-primary);border-radius:12px;box-shadow:0 4px 16px var(--wa-shadow);z-index:100;animation:attachmentSlideIn .2s ease}@keyframes attachmentSlideIn{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.attachment-option{display:flex;align-items:center;gap:16px;padding:12px 16px;background:none;border:none;border-radius:8px;color:var(--wa-text-primary);font-size:15px;cursor:pointer;transition:background-color .2s;white-space:nowrap}.attachment-option:hover{background:var(--wa-bg-hover)}.attachment-option svg{width:48px;height:48px;padding:12px;border-radius:50%}.attachment-option.photos svg{background:#7f66ff;color:#fff}.attachment-option.document svg{background:#5157ae;color:#fff}.attachment-option.camera svg{background:#d3396d;color:#fff}.attachment-option.contact svg{background:#0795dc;color:#fff}.recording-container{flex:1;display:flex;align-items:center;gap:16px;padding:0 8px}.cancel-recording{color:var(--wa-error)}.recording-indicator{display:flex;align-items:center;gap:8px}.recording-dot{width:10px;height:10px;border-radius:50%;background:var(--wa-error);animation:recordingPulse 1s ease-in-out infinite}@keyframes recordingPulse{0%,to{opacity:1}50%{opacity:.3}}.recording-time{font-size:14px;font-weight:500;color:var(--wa-text-primary);min-width:40px}.recording-text{flex:1;text-align:center;font-size:14px;color:var(--wa-text-secondary)}.recording-waveform{flex:1;display:flex;align-items:center;justify-content:center;gap:2px;height:32px}.recording-waveform .waveform-bar{width:3px;min-height:4px;background:var(--wa-primary);border-radius:2px;animation:waveformPulse .5s ease-in-out infinite alternate}@keyframes waveformPulse{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.message-input-container.dragging{position:relative}.drag-overlay{position:absolute;inset:0;background:rgba(var(--wa-primary-rgb, 0, 168, 132),.1);border:2px dashed var(--wa-primary);border-radius:8px;display:flex;align-items:center;justify-content:center;z-index:200}.drag-overlay-content{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--wa-primary);font-weight:500}.attachment-preview-container{display:flex;flex-wrap:wrap;gap:8px;padding:8px 8px 0;max-height:120px;overflow-y:auto}.attachment-preview{position:relative;display:flex;align-items:center;gap:8px;padding:6px 32px 6px 8px;background:var(--wa-bg-secondary);border-radius:8px;max-width:200px}.attachment-preview img{width:40px;height:40px;object-fit:cover;border-radius:4px}.attachment-preview-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:24px;background:var(--wa-bg-hover);border-radius:4px}.attachment-preview-name{font-size:12px;color:var(--wa-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100px}.attachment-preview-remove{position:absolute;top:4px;inset-inline-end:4px;width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--wa-bg-hover);border:none;border-radius:50%;color:var(--wa-text-secondary);cursor:pointer;transition:all .2s}.attachment-preview-remove:hover{background:var(--wa-error);color:#fff}.upload-progress{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:13px;color:var(--wa-text-secondary)}.upload-progress .spinner{animation:spin 1s linear infinite}.reply-input-preview{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--wa-bg-primary);border-radius:8px 8px 0 0;border-inline-start:3px solid var(--wa-primary);margin-bottom:-4px}.reply-input-preview-icon{color:var(--wa-primary);flex-shrink:0}.reply-input-preview-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.reply-input-preview-author{font-size:13px;font-weight:600;color:var(--wa-primary)}.reply-input-preview-text{font-size:13px;color:var(--wa-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-input-preview-close{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--wa-text-secondary);cursor:pointer;transition:all .2s;flex-shrink:0}.reply-input-preview-close:hover{background:var(--wa-bg-hover);color:var(--wa-text-primary)}.send-button:disabled{opacity:.6;cursor:not-allowed}.send-button .spinner{animation:spin 1s linear infinite}@media(max-width:768px){.message-input-container{padding:8px 12px}.attachment-menu{inset-inline-start:12px;inset-inline-end:12px}.attachment-preview-container{max-height:80px}}.chat-area{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--wa-bg-chat);position:relative}.chat-area.media-preview-active .chat-header,.chat-area.media-preview-active .message-input-container,.chat-area.pdf-preview-active .chat-header,.chat-area.pdf-preview-active .message-input-container,.chat-area:has(.pdf-preview-overlay) .chat-header,.chat-area:has(.pdf-preview-overlay) .message-input-container{z-index:0}.chat-area:before{content:"";position:absolute;inset:0;background:var(--wa-bg-chat-pattern);opacity:var(--wa-chat-pattern-opacity);pointer-events:none}.chat-area.dragging{position:relative}.chat-area-drag-overlay{position:absolute;inset:0;background:rgba(var(--wa-primary-rgb, 0, 168, 132),.15);border:3px dashed var(--wa-primary);display:flex;align-items:center;justify-content:center;z-index:1000;animation:chatAreaDragFadeIn .2s ease}@keyframes chatAreaDragFadeIn{0%{opacity:0}to{opacity:1}}.chat-area-drag-overlay-content{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--wa-primary);font-weight:500;font-size:18px;padding:32px 48px;background:var(--wa-bg-primary);border-radius:16px;box-shadow:0 8px 32px var(--wa-shadow)}.chat-area-drag-overlay-content svg{opacity:.9}.empty-chat{flex:1;display:flex;align-items:center;justify-content:center;background:var(--wa-bg-empty);border-bottom:6px solid var(--wa-primary);position:relative}.empty-chat-sidebar-toggle{display:none;position:absolute;top:12px;inset-inline-start:12px;width:40px;height:40px;border:none;border-radius:50%;background:none;color:var(--wa-icon);cursor:pointer;align-items:center;justify-content:center;transition:background-color .2s}.empty-chat-sidebar-toggle:hover{background:var(--wa-bg-hover)}.empty-chat-content{text-align:center;max-width:500px;padding:32px}.empty-chat-icon{color:var(--wa-text-tertiary);margin-bottom:24px}.empty-chat-content h2{font-size:32px;font-weight:300;color:var(--wa-text-primary);margin:0 0 16px}.empty-chat-subtitle{font-size:14px;color:var(--wa-text-secondary);margin:0 0 40px;line-height:1.6}.empty-chat-footer{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:var(--wa-text-tertiary)}.details-panel{width:340px;min-width:280px;max-width:400px;background:var(--wa-bg-primary);border-inline-start:1px solid var(--wa-border);display:flex;flex-direction:column;height:100%;animation:detailsPanelSlideIn .2s ease}@keyframes detailsPanelSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}[dir=rtl] .details-panel{animation-name:detailsPanelSlideInRtl}@keyframes detailsPanelSlideInRtl{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.details-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--wa-bg-header);border-bottom:1px solid var(--wa-border);min-height:60px}.details-panel-header h2{font-size:16px;font-weight:600;color:var(--wa-text-primary);margin:0}.details-panel-header .close-button{background:none;border:none;color:var(--wa-icon);cursor:pointer;padding:8px;margin:-8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.details-panel-header .close-button:hover{background:var(--wa-bg-hover);color:var(--wa-text-primary)}.details-panel-content{flex:1;overflow-y:auto;padding:0}.contact-section{display:flex;flex-direction:column;align-items:center;padding:24px 16px;background:var(--wa-bg-header);text-align:center}.contact-avatar-wrapper{margin-bottom:12px}.contact-name{font-size:18px;font-weight:600;color:var(--wa-text-primary);margin:0 0 8px}.contact-info-item{display:flex;align-items:center;gap:8px;color:var(--wa-text-secondary);font-size:14px}.details-section{padding:16px;border-bottom:1px solid var(--wa-border-light)}.details-section:last-child{border-bottom:none}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--wa-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.section-header .section-title{margin:0}.status-selector{position:relative}.status-selector-button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:var(--wa-bg-hover);border:1px solid var(--wa-border);border-radius:8px;cursor:pointer;font-size:14px;color:var(--wa-text-primary);transition:all .2s}.status-selector-button:hover{background:var(--wa-bg-active)}.status-selector-button .status-dot{width:8px;height:8px;border-radius:50%}.status-selector-button.status-new .status-dot{background:var(--wa-status-new)}.status-selector-button.status-open .status-dot{background:var(--wa-status-open)}.status-selector-button.status-done .status-dot{background:var(--wa-status-done)}.status-selector-button.status-closed .status-dot{background:var(--wa-status-closed)}.status-selector-button svg:last-child{margin-inline-start:auto}.status-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--wa-bg-primary);border:1px solid var(--wa-border);border-radius:8px;box-shadow:var(--wa-shadow-dropdown);z-index:100;overflow:hidden}.status-option{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:none;border:none;cursor:pointer;font-size:14px;color:var(--wa-text-primary);transition:background-color .2s}.status-option:hover{background:var(--wa-bg-hover)}.status-option.active{background:var(--wa-primary-alpha)}.status-option .status-dot{width:8px;height:8px;border-radius:50%}.status-option.status-new .status-dot{background:#3b82f6}.status-option.status-open .status-dot{background:#f59e0b}.status-option.status-done .status-dot{background:#10b981}.status-option.status-closed .status-dot{background:#6b7280}.status-option svg:last-child{margin-inline-start:auto;color:var(--wa-primary)}.assignment-selector{position:relative}.assignment-selector-button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:var(--wa-bg-hover);border:1px solid var(--wa-border);border-radius:8px;cursor:pointer;font-size:14px;color:var(--wa-text-primary);transition:all .2s}.assignment-selector-button:hover{background:var(--wa-bg-active)}.assignment-selector-button.assigned{border-color:var(--wa-primary);background:var(--wa-primary-alpha)}.assignment-selector-button.no-assign-permission{cursor:pointer}.assignment-selector-button.no-assign-permission:hover{background:var(--wa-bg-active)}.assignment-selector-button svg:last-child{margin-inline-start:auto}.assignment-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--wa-bg-primary);border:1px solid var(--wa-border);border-radius:8px;box-shadow:var(--wa-shadow-dropdown);z-index:100;max-height:250px;overflow-y:auto}.assignment-option{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:none;border:none;cursor:pointer;font-size:14px;color:var(--wa-text-primary);transition:background-color .2s}.assignment-option:hover{background:var(--wa-bg-hover)}.assignment-option.assign-to-me{color:var(--wa-primary)}.assignment-option.unassign{color:var(--wa-danger)}.dropdown-divider{height:1px;background:var(--wa-border-light);margin:4px 0}.dropdown-label{padding:8px 12px 4px;font-size:11px;font-weight:600;color:var(--wa-text-secondary);text-transform:uppercase;letter-spacing:.5px}.dropdown-overlay{position:fixed;inset:0;z-index:99}.tags-section{display:flex;flex-direction:column}.add-tag-button{background:var(--wa-primary);border:none;color:#fff;cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.add-tag-button:hover{background:var(--wa-primary-hover)}.tag-search-wrapper{margin-bottom:12px}.tag-search-input-container{position:relative;display:flex;align-items:center}.tag-search-icon{position:absolute;inset-inline-start:10px;color:var(--wa-text-tertiary);pointer-events:none}.tag-search-input{width:100%;padding:10px 10px 10px 34px;background:var(--wa-bg-input);border:1px solid var(--wa-border);border-radius:8px;font-size:14px;color:var(--wa-text-primary)}[dir=rtl] .tag-search-input{padding:10px 34px 10px 10px}.tag-search-input:focus{outline:none;border-color:var(--wa-primary)}.tag-search-input::placeholder{color:var(--wa-text-tertiary)}.tag-search-spinner{position:absolute;inset-inline-end:10px;color:var(--wa-text-tertiary)}.tag-search-results{margin-top:8px;background:var(--wa-bg-primary);border:1px solid var(--wa-border);border-radius:8px;max-height:200px;overflow-y:auto}.tag-search-result-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:none;border:none;cursor:pointer;font-size:14px;color:var(--wa-text-primary);transition:background-color .2s}.tag-search-result-item:hover{background:var(--wa-bg-hover)}.tag-search-result-item:disabled{opacity:.6;cursor:not-allowed}.tag-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tag-search-empty{padding:16px;text-align:center;color:var(--wa-text-secondary)}.tag-search-empty.with-results{padding:8px 12px;border-top:1px solid var(--wa-border-light);text-align:start}.tag-search-empty p{margin:0 0 12px;font-size:13px}.tag-search-empty.with-results p{display:none}.create-tag-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--wa-primary);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s}.create-tag-button:hover:not(:disabled){background:var(--wa-primary-hover)}.create-tag-button:disabled{opacity:.6;cursor:not-allowed}.tags-list{display:flex;flex-wrap:wrap;gap:8px;min-height:40px}.tags-loading,.tags-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;color:var(--wa-text-secondary);width:100%}.tags-empty svg{opacity:.3;margin-bottom:8px}.tags-empty p{margin:0;font-size:13px}.tag-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;background:color-mix(in srgb,var(--tag-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--tag-color) 30%,transparent);border-radius:12px;font-size:12px;color:var(--tag-color);transition:all .2s}.tag-chip:hover{background:color-mix(in srgb,var(--tag-color) 20%,transparent)}.tag-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--tag-color)}.tag-chip-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-chip-remove{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;margin:-2px;margin-inline-start:2px;color:var(--tag-color);cursor:pointer;border-radius:50%;transition:all .2s;opacity:.7}.tag-chip-remove:hover{opacity:1;background:color-mix(in srgb,var(--tag-color) 30%,transparent)}.tag-chip-remove:disabled{cursor:not-allowed}.notes-section{flex:1;display:flex;flex-direction:column;min-height:200px}.add-note-button{background:var(--wa-primary);border:none;color:#fff;cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.add-note-button:hover{background:var(--wa-primary-hover)}.note-input-wrapper{margin-bottom:12px}.note-input{width:100%;padding:10px 12px;background:var(--wa-bg-input);border:1px solid var(--wa-border);border-radius:8px;font-size:14px;color:var(--wa-text-primary);resize:none;font-family:inherit}.note-input:focus{outline:none;border-color:var(--wa-primary)}.note-input::placeholder{color:var(--wa-text-secondary)}.note-input-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.note-cancel-button,.note-save-button{padding:6px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.note-cancel-button{background:none;border:1px solid var(--wa-border);color:var(--wa-text-secondary)}.note-cancel-button:hover{background:var(--wa-bg-hover);color:var(--wa-text-primary)}.note-save-button{background:var(--wa-primary);border:none;color:#fff;display:flex;align-items:center;justify-content:center;min-width:70px}.note-save-button:hover:not(:disabled){background:var(--wa-primary-hover)}.note-save-button:disabled{opacity:.6;cursor:not-allowed}.notes-list{flex:1;display:flex;flex-direction:column;gap:8px}.notes-loading,.notes-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;color:var(--wa-text-secondary)}.notes-empty svg{opacity:.3;margin-bottom:8px}.notes-empty p{margin:0;font-size:14px}.note-item{background:var(--wa-bg-hover);border-radius:8px;padding:12px}.note-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.note-author{font-size:13px;font-weight:600;color:var(--wa-primary)}.note-delete-button{background:none;border:none;color:var(--wa-text-secondary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s;opacity:0}.note-item:hover .note-delete-button{opacity:1}.note-delete-button:hover{background:var(--wa-danger-alpha, rgba(239, 68, 68, .1));color:var(--wa-danger)}.note-content{font-size:14px;color:var(--wa-text-primary);margin:0 0 8px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.note-footer{display:flex;align-items:center;gap:4px;color:var(--wa-text-secondary)}.note-time{font-size:11px}@media(max-width:1024px){.details-panel{position:fixed;inset-inline-end:0;top:0;bottom:0;z-index:200;box-shadow:var(--wa-shadow-panel)}}@media(max-width:768px){.details-panel{width:100%;max-width:none}}.templates-panel{width:340px;min-width:280px;max-width:400px;background:var(--wa-bg-primary);border-inline-start:1px solid var(--wa-border);display:flex;flex-direction:column;height:100%;animation:templatesPanelSlideIn .2s ease}@keyframes templatesPanelSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}[dir=rtl] .templates-panel{animation-name:templatesPanelSlideInRtl}@keyframes templatesPanelSlideInRtl{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.templates-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--wa-bg-header);border-bottom:1px solid var(--wa-border);min-height:60px}.templates-panel-header h2{font-size:16px;font-weight:600;color:var(--wa-text-primary);margin:0}.templates-panel-header .close-button{background:none;border:none;color:var(--wa-icon);cursor:pointer;padding:8px;margin:-8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.templates-panel-header .close-button:hover{background:var(--wa-bg-hover);color:var(--wa-text-primary)}.templates-search{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--wa-bg-secondary);border-bottom:1px solid var(--wa-border)}.templates-search-icon{color:var(--wa-text-tertiary);flex-shrink:0}.templates-search-input{flex:1;border:none;background:transparent;font-size:14px;color:var(--wa-text-primary);outline:none}.templates-search-input::placeholder{color:var(--wa-text-tertiary)}.templates-search-clear{background:none;border:none;color:var(--wa-text-tertiary);cursor:pointer;padding:4px;margin:-4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.templates-search-clear:hover{background:var(--wa-bg-hover);color:var(--wa-text-primary)}.templates-panel-content{flex:1;overflow-y:auto;padding:0}.templates-loading,.templates-error,.templates-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--wa-text-secondary);text-align:center}.templates-error{color:var(--wa-error)}.templates-send-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;color:var(--wa-error);font-size:13px;border-bottom:1px solid var(--wa-border-light)}.templates-category{border-bottom:1px solid var(--wa-border-light)}.templates-category:last-child{border-bottom:none}.templates-category-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--wa-bg-secondary);position:sticky;top:0;z-index:1}.templates-category-name{font-size:12px;font-weight:600;color:var(--wa-text-secondary);text-transform:uppercase;letter-spacing:.5px}.templates-category-count{font-size:11px;color:var(--wa-text-tertiary);background:var(--wa-bg-hover);padding:2px 8px;border-radius:10px}.templates-list{padding:8px;display:flex;flex-direction:column;gap:8px}.template-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--wa-bg-secondary);border-radius:8px;cursor:pointer;transition:background-color .2s,box-shadow .2s}.template-item:hover{background:var(--wa-bg-hover);box-shadow:0 2px 8px #0000001a}.template-item-content{flex:1;min-width:0}.template-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.template-item-name{font-size:14px;font-weight:500;color:var(--wa-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-item-state{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase}.template-item-state.state-approved{background:#10b98126;color:#10b981}.template-item-state.state-pending{background:#f59e0b26;color:#f59e0b}.template-item-state.state-rejected{background:#ef444426;color:#ef4444}.template-preview-bubble{background:var(--wa-bg-message-outgoing);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--wa-text-primary);max-width:100%;box-shadow:0 1px 2px #0000001a}.template-preview-header{font-weight:600;margin-bottom:6px;color:var(--wa-text-primary)}.template-preview-body{line-height:1.4;word-wrap:break-word;white-space:pre-wrap}.template-preview-body b{color:var(--wa-primary);font-weight:500}.template-preview-footer{margin-top:8px;font-size:12px;color:var(--wa-text-secondary)}.template-preview-buttons{display:flex;flex-direction:column;gap:0;margin-top:10px;padding-top:10px;border-top:1px solid var(--wa-border-light)}.template-button-separator{height:1px;background:var(--wa-border-light);margin:0}.template-preview-button{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;padding:12px;background:transparent;border:none;color:var(--wa-primary);white-space:nowrap;cursor:pointer;transition:background-color .2s}.template-preview-button:hover{background:var(--wa-bg-hover)}.variable-demo-value{color:var(--wa-text-primary);font-weight:600}.template-send-button{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:none;background:var(--wa-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,transform .2s;margin-top:4px}.template-send-button:hover:not(:disabled){background:var(--wa-primary-dark);transform:scale(1.05)}.template-send-button:disabled{background:var(--wa-bg-hover);color:var(--wa-text-tertiary);cursor:not-allowed}.template-send-button .spinner{animation:spin 1s linear infinite}@media(max-width:768px){.templates-panel{width:100%;max-width:none;position:absolute;inset:0;z-index:100}}.template-item-sending{opacity:.7;pointer-events:none}.template-item-loading{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:4px}.template-send-button{display:none}.template-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:modalFadeIn .2s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.template-modal{background:var(--wa-bg-primary);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:700px;width:90%;max-height:85vh;display:flex;flex-direction:column;animation:modalSlideIn .25s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.template-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--wa-border)}.template-modal-header h3{margin:0;font-size:16px;font-weight:600;color:var(--wa-text-primary)}.template-modal-close{background:none;border:none;color:var(--wa-icon);cursor:pointer;padding:6px;margin:-6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.template-modal-close:hover{background:var(--wa-bg-hover);color:var(--wa-text-primary)}.template-modal-body{padding:20px;overflow-y:auto;flex:1}.template-modal-body.has-variables{display:grid;grid-template-columns:1fr 1fr;gap:24px}.template-modal-preview{display:flex;flex-direction:column;gap:12px}.template-modal-preview-label,.template-modal-variables-label{font-size:12px;font-weight:600;color:var(--wa-text-secondary);text-transform:uppercase;letter-spacing:.5px}.template-modal-preview .template-preview-bubble{max-width:100%}.template-modal-variables{display:flex;flex-direction:column;gap:12px}.template-modal-variables-list{display:flex;flex-direction:column;gap:16px}.template-variable-input{display:flex;flex-direction:column;gap:6px}.template-variable-input label{font-size:13px;font-weight:500;color:var(--wa-text-primary);display:flex;align-items:center;gap:6px}.template-variable-input .variable-type{font-size:11px;font-weight:400;color:var(--wa-text-tertiary)}.template-variable-input input{padding:10px 12px;border:1px solid var(--wa-border);border-radius:8px;font-size:14px;color:var(--wa-text-primary);background:var(--wa-bg-secondary);transition:border-color .2s,box-shadow .2s}.template-variable-input input:focus{outline:none;border-color:var(--wa-primary);box-shadow:0 0 0 3px #25d36626}.template-variable-input input::placeholder{color:var(--wa-text-tertiary)}.template-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--wa-border);background:var(--wa-bg-secondary);border-radius:0 0 12px 12px}.template-modal-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.template-modal-btn-cancel{background:var(--wa-bg-primary);border:1px solid var(--wa-border);color:var(--wa-text-primary)}.template-modal-btn-cancel:hover:not(:disabled){background:var(--wa-bg-hover)}.template-modal-btn-send{background:var(--wa-primary);border:none;color:#fff}.template-modal-btn-send:hover:not(:disabled){background:var(--wa-primary-dark)}.template-modal-btn:disabled{opacity:.6;cursor:not-allowed}.template-modal-btn .spinner{animation:spin 1s linear infinite}@media(max-width:600px){.template-modal{width:95%;max-height:90vh}.template-modal-body.has-variables{grid-template-columns:1fr;gap:20px}.template-modal-footer{flex-direction:column-reverse}.template-modal-btn{width:100%;justify-content:center}}.chat-page{display:flex;height:100vh;background:var(--wa-bg-app);overflow:hidden}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;position:relative;background:var(--wa-bg-chat-pattern);background-size:412.5px 749.25px}@media(min-width:769px){.sidebar-container{transition:width .25s cubic-bezier(.4,0,.2,1),opacity .2s ease,min-width .25s cubic-bezier(.4,0,.2,1)}.chat-page.sidebar-collapsed .sidebar-container{width:0!important;min-width:0!important;opacity:0;overflow:hidden;pointer-events:none}}@media(max-width:768px){.chat-page .sidebar-container{display:none}}.dev-login-portal{min-height:100vh;display:grid;place-items:center;background:var(--wa-bg-app);padding:24px}.dev-login-card{width:min(420px,100%);display:flex;flex-direction:column;gap:12px;background:var(--wa-bg-primary);border:1px solid var(--wa-border);border-radius:14px;box-shadow:0 12px 35px var(--wa-shadow-light);padding:24px}.dev-login-card h1{font-size:1.35rem;color:var(--wa-text-primary)}.dev-login-card p{color:var(--wa-text-secondary);margin-bottom:4px}.dev-login-card label{font-size:.9rem;color:var(--wa-text-secondary)}.dev-login-card input{border:1px solid var(--wa-border);background:var(--wa-bg-search);color:var(--wa-text-primary);border-radius:10px;padding:10px 12px}.dev-login-card button{margin-top:8px;border:0;border-radius:10px;background:var(--wa-primary);color:#fff;font-weight:600;padding:10px 14px;cursor:pointer;transition:background .15s ease}.dev-login-card button:hover:enabled{background:var(--wa-primary-hover)}.dev-login-card button:disabled{opacity:.7;cursor:not-allowed}.dev-login-error{border-radius:10px;background:var(--wa-error-bg);color:var(--wa-error);padding:10px 12px;font-size:.92rem}:root{--wa-primary: #00a884;--wa-primary-hover: #008f72;--wa-primary-dark: #025144;--wa-primary-alpha: rgba(0, 168, 132, .15);--wa-primary-light: rgba(0, 168, 132, .1);--wa-success: #00a884;--wa-error: #ea0038;--wa-error-bg: rgba(234, 0, 56, .1);--wa-read: #53bdeb;--wa-warning: #ffc107;--wa-bg-warning-light: rgba(255, 193, 7, .1);--wa-status-new: #3b82f6;--wa-status-new-bg: rgba(59, 130, 246, .1);--wa-status-open: #f59e0b;--wa-status-open-bg: rgba(245, 158, 11, .1);--wa-status-done: #10b981;--wa-status-done-bg: rgba(16, 185, 129, .1);--wa-status-closed: #6b7280;--wa-status-closed-bg: rgba(107, 114, 128, .1);--wa-text-primary: #111b21;--wa-text-secondary: #667781;--wa-text-tertiary: #8696a0;--wa-text-message: #111b21;--wa-text-message-meta: rgba(17, 27, 33, .45);--wa-text-date: rgba(17, 27, 33, .95);--wa-bg-app: #efeae2;--wa-bg-primary: #ffffff;--wa-bg-primary-op-66: #ffffff66;--wa-bg-secondary: #f0f2f5;--wa-bg-header: #f0f2f5;--wa-bg-input: #f0f2f5;--wa-bg-chat: #efeae2;--wa-bg-empty: #f0f2f5;--wa-bg-hover: rgba(17, 27, 33, .05);--wa-bg-options-hover: rgba(185, 185, 185, .45);--wa-bg-active: #f0f2f5;--wa-bg-search: #f0f2f5;--wa-bg-search-focus: #ffffff;--wa-bg-message-outgoing: #d9fdd3;--wa-bg-message-incoming: #ffffff;--wa-bg-message-ai: #fdf2c4;--wa-bg-date: rgba(255, 255, 255, .92);--wa-bg-audio: rgba(0, 0, 0, .05);--wa-bg-document: rgba(0, 0, 0, .05);--wa-bg-document-hover: rgba(0, 0, 0, .08);--wa-border: rgba(17, 27, 33, .06);--wa-border-light: rgba(17, 27, 33, .03);--wa-icon: #54656f;--wa-icon-template: #00313a;--wa-icon-lighter: #8696a0;--wa-shadow: rgba(17, 27, 33, .12);--wa-shadow-light: rgba(17, 27, 33, .06);--wa-scrollbar: rgba(17, 27, 33, .2);--wa-scrollbar-hover: rgba(17, 27, 33, .4);--wa-toggle-off: #d1d5db;--wa-waveform: #667781;--wa-bg-chat-pattern: url("data:image/svg+xml,%3Csvg width='412' height='749' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='chat-pattern' patternUnits='userSpaceOnUse' width='412' height='749' patternTransform='scale(0.05)'%3E%3Cpath fill='%2300000008' d='M0 0h412v749H0z'/%3E%3Cpath fill='none' stroke='%2300000008' stroke-width='1' d='M206 10c-50 0-90 40-90 90s40 90 90 90 90-40 90-90-40-90-90-90'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23chat-pattern)'/%3E%3C/svg%3E");--wa-chat-pattern-opacity: .4}:root.dark{--wa-text-primary: #e9edef;--wa-text-secondary: #8696a0;--wa-text-tertiary: #667781;--wa-text-message: #e9edef;--wa-text-message-meta: rgba(233, 237, 239, .6);--wa-text-date: rgba(233, 237, 239, .92);--wa-bg-app: #0b141a;--wa-bg-primary: #111b21;--wa-bg-primary-op-66: #111b2166;--wa-bg-secondary: #202c33;--wa-bg-header: #202c33;--wa-bg-input: #202c33;--wa-bg-chat: #0b141a;--wa-bg-empty: #222e35;--wa-bg-hover: rgba(233, 237, 239, .05);--wa-bg-options-hover: rgba(48, 48, 48, .45);--wa-bg-active: #2a3942;--wa-bg-search: #202c33;--wa-bg-search-focus: #2a3942;--wa-bg-message-outgoing: #005c4b;--wa-bg-message-incoming: #202c33;--wa-bg-message-ai: #4a3f1e;--wa-bg-date: rgba(17, 27, 33, .95);--wa-bg-audio: rgba(255, 255, 255, .05);--wa-bg-document: rgba(255, 255, 255, .05);--wa-bg-document-hover: rgba(255, 255, 255, .08);--wa-border: rgba(233, 237, 239, .08);--wa-border-light: rgba(233, 237, 239, .04);--wa-icon: #aebac1;--wa-icon-template: #00a2be;--wa-icon-lighter: #8696a0;--wa-shadow: rgba(0, 0, 0, .3);--wa-shadow-light: rgba(0, 0, 0, .15);--wa-scrollbar: rgba(233, 237, 239, .15);--wa-scrollbar-hover: rgba(233, 237, 239, .3);--wa-toggle-off: #4b5563;--wa-waveform: #8696a0;--wa-chat-pattern-opacity: .06}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background:var(--wa-bg-app);color:var(--wa-text-primary);line-height:1.5}#root{min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea{font-family:inherit}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::selection{background:var(--wa-primary-alpha);color:var(--wa-text-primary)}:focus-visible{outline:2px solid var(--wa-primary);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--wa-scrollbar);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--wa-scrollbar-hover)}
