:root{color:#17251f;font-synthesis:none;text-rendering:optimizelegibility;--brand:#0b5d4b;--brand-dark:#074638;--brand-soft:#dff3eb;--ink:#17251f;--muted:#65746d;--line:#d9e3de;--border:#d9e3de;--surface:#fff;--surface-soft:#f5f8f6;--danger:#b42318;--danger-soft:#fef3f2;--warning:#8a4b08;--warning-soft:#fff7e8;--success:#087443;--shadow:0 12px 36px #1234291a;--text:#17251f;background:#edf3f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=dark]{--brand:#2dbfa0;--brand-dark:#23a887;--brand-soft:#1a3a32;--ink:#e0e6e3;--muted:#8a9892;--line:#2a3833;--border:#2a3833;--surface:#1a2622;--surface-soft:#15201c;--danger:#f4736a;--danger-soft:#2a1a1a;--warning:#d4a05a;--warning-soft:#2a2519;--success:#2dbfa0;--shadow:0 12px 36px #0000004d;--text:#e0e6e3;color:#e0e6e3;background:#121a17}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100dvh;transition:background .3s,color .3s;overflow-x:hidden}[data-theme=dark] .chat-window,[data-theme=dark] .chat-list-panel,[data-theme=dark] .tools-sidebar,[data-theme=dark] .message-composer,[data-theme=dark] .panel-header,[data-theme=dark] .tool-panel-container{transition:background .3s,border-color .3s}.theme-toggle{padding:.3rem;font-size:1.1rem;transition:transform .2s}.theme-toggle:hover{transform:scale(1.15)}.mobile-tools-toggle{bottom:calc(4.5rem + env(safe-area-inset-bottom));right:max(.8rem, env(safe-area-inset-right));z-index:40;background:var(--brand);color:#fff;cursor:pointer;width:48px;height:48px;box-shadow:var(--shadow);border:0;border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;display:none;position:fixed}.tools-overlay{z-index:49;background:#0006;display:none;position:fixed;inset:0}button,input,textarea,select{color:inherit;font:inherit}button,select{cursor:pointer}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.62}:focus-visible{outline-offset:2px;outline:3px solid #147d68}h1,h2,p{margin-top:0}h1{font-size:clamp(1.75rem,4vw,2.4rem);line-height:1.12}h2{font-size:1.15rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.74rem;font-weight:800}.button{background:0 0;border:1px solid #0000;border-radius:10px;min-height:42px;padding:.66rem 1rem;font-weight:750;transition:background .14s,border-color .14s,transform .14s}.button:not(:disabled):active{transform:translateY(1px)}.button.primary{color:#fff;background:var(--brand)}.button.primary:not(:disabled):hover{background:var(--brand-dark)}.button.secondary{border-color:var(--line);background:var(--surface)}.button.secondary:not(:disabled):hover{background:var(--surface-soft);border-color:#9ab6aa}.button.link{min-height:34px;color:var(--brand);padding:.25rem .5rem}.button.link:hover{text-decoration:underline}.button.icon{border-color:var(--line);background:var(--surface);place-items:center;width:42px;min-width:42px;padding:0;font-size:1.35rem;display:inline-grid}.button.small{min-height:36px;padding:.45rem .7rem;font-size:.82rem}.button-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.brand-mark{color:#fff;letter-spacing:-.04em;background:linear-gradient(145deg,#16816c,#084d3e);border-radius:18px 18px 18px 5px;place-items:center;width:58px;height:58px;margin:0 auto 1.25rem;font-size:1rem;font-weight:900;display:grid;box-shadow:0 10px 24px #0b5d4b38}.brand-mark.small{border-radius:12px 12px 12px 4px;width:40px;height:40px;margin:0;font-size:.75rem}.form-stack{gap:1rem;display:grid}.form-stack label,.create-chat-form label{color:#34453d;gap:.42rem;font-size:.86rem;font-weight:700;display:grid}input,textarea,select{background:var(--surface);border:1px solid #bccbc4;border-radius:10px;width:100%}input,select{min-height:43px;padding:.62rem .75rem}textarea{resize:vertical;padding:.7rem .8rem;line-height:1.45}input:hover,textarea:hover,select:hover{border-color:#8aa69a}.notice{border:1px solid var(--line);color:#405149;background:var(--surface-soft);border-radius:9px;margin:0;padding:.72rem .85rem;font-size:.86rem;line-height:1.4}.notice.error,.status-strip.error{color:#8f1d14;background:var(--danger-soft);border-color:#f3b9b4}.notice.warning,.status-strip.warning{color:#78410d;background:var(--warning-soft);border-color:#edd6a8}.notice.success{color:#075b36;background:#ecfdf3;border-color:#a7d9c1}.app-loading,.fatal-error{text-align:center;place-content:center;justify-items:center;min-height:100dvh;padding:2rem;display:grid}.fatal-error{max-width:560px;margin:auto}.auth-page{min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:radial-gradient(circle at 15% 15%,#1b856d29,#0000 35%),radial-gradient(circle at 85% 85%,#07463824,#0000 34%),#e9f2ee;place-items:center;display:grid;position:relative;overflow:hidden}.auth-background{opacity:.5;pointer-events:none;background-image:linear-gradient(115deg,#0000 35%,#ffffffb8);height:42%;position:fixed;inset:8% -20% auto;transform:rotate(-6deg)}.auth-column{z-index:1;gap:.75rem;width:min(100%,430px);display:grid}.auth-card{width:100%;box-shadow:var(--shadow);text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #fffc;border-radius:22px;padding:clamp(1.4rem,6vw,2.35rem)}.auth-card .form-stack{text-align:left;margin:1.4rem 0 .8rem}.app-shell{background:#edf3f0;min-height:100dvh}.app-header{z-index:5;min-height:70px;padding:max(.65rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .65rem max(1rem, env(safe-area-inset-left));border-bottom:1px solid var(--line);background:#fffffff5;grid-template-columns:minmax(140px,1fr) auto minmax(200px,1fr) auto;align-items:center;gap:.75rem;display:grid;position:relative;box-shadow:0 2px 12px #1f382f0d}.app-brand{text-align:left;background:0 0;border:0;align-items:center;gap:.7rem;width:max-content;padding:0;display:flex}.app-brand>span:last-child,.user-label,.profile-summary div{gap:.08rem;display:grid}.app-brand small,.user-label small,.profile-summary span{color:var(--muted);font-size:.7rem}.main-nav{background:var(--surface-soft);scrollbar-width:thin;-webkit-overflow-scrolling:touch;border-radius:12px;gap:.22rem;padding:.24rem;display:flex;overflow-x:auto}.main-nav button{color:#506158;background:0 0;border:0;border-radius:9px;min-height:36px;padding:.4rem .75rem;font-size:.82rem;font-weight:750}.main-nav button[aria-current=page]{color:var(--brand);background:var(--surface);box-shadow:0 2px 7px #213e3317}.header-status{justify-content:flex-end;gap:.45rem;display:flex}.status-pill{border:1px solid var(--line);color:#506158;background:var(--surface-soft);text-transform:capitalize;border-radius:999px;align-items:center;gap:.38rem;width:max-content;padding:.35rem .55rem;font-size:.7rem;font-weight:750;display:inline-flex}.status-pill.success{color:#07643c;background:#edfbf3;border-color:#acd9c4}.status-pill.warning{color:#795019;background:#fff9ec;border-color:#e7d4ac}.status-pill>span{font-size:.55rem}.user-menu{justify-content:flex-end;align-items:center;gap:.6rem;min-width:0;display:flex}.avatar{object-fit:cover;border-radius:50%;flex:none}.avatar-36{width:36px;height:36px}.avatar-40{width:40px;height:40px}.avatar-72{width:72px;height:72px}.avatar-fallback{color:#fff;background:linear-gradient(145deg,#288d76,#0b5d4b);place-items:center;font-weight:850;display:grid}.status-strip{text-align:center;border-bottom:1px solid;padding:.48rem 1rem;font-size:.78rem}.global-error{color:#8d1d14;background:var(--danger-soft);border-bottom:1px solid #efb1ab;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;font-size:.84rem;display:flex}.loading-line{z-index:20;background:var(--brand);width:34%;height:3px;animation:1.2s ease-in-out infinite alternate loading;position:fixed;top:69px;left:0}@keyframes loading{0%{transform:translate(-40%)}to{transform:translate(240%)}}.chat-layout{background:var(--surface);grid-template-columns:72px minmax(280px,340px) minmax(0,1fr) auto;width:min(1540px,100%);height:calc(100dvh - 70px);margin:0 auto;display:grid}.chat-list-panel{border-right:1px solid var(--line);background:var(--surface);min-width:0;overflow:hidden}.left-sidebar{border-right:1px solid var(--line);background:var(--surface-soft);z-index:5;flex-direction:column;flex-shrink:0;align-items:center;gap:.3rem;width:72px;padding:.5rem 0;display:flex;position:relative;overflow:visible}.left-sidebar-account{margin-bottom:.5rem;position:relative}.account-switcher-btn{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .15s;display:flex;position:relative}.account-switcher-btn:hover{transform:scale(1.05)}.account-avatar-mini{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;display:grid}.account-status-dot{border:2px solid var(--surface-soft);background:var(--muted);border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.account-status-dot.ready,.account-status-dot.connected{background:var(--success)}.account-status-dot.connecting,.account-status-dot.qr_required{background:var(--warning)}.account-status-dot.disconnected,.account-status-dot.error{background:var(--danger)}.account-switcher-dropdown{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:240px;max-height:360px;padding:.4rem;animation:.15s ease-out ai-slide-up;position:absolute;top:48px;left:48px;overflow-y:auto;box-shadow:0 8px 24px #00000026}.account-switch-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;width:100%;padding:.5rem .6rem;transition:background .15s;display:flex}.account-switch-item:hover{background:var(--surface-soft)}.account-switch-item.active{background:var(--brand-soft)}.account-switch-info{flex-direction:column;flex:auto;min-width:0;display:flex}.account-switch-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.status-text{color:var(--muted);font-size:.68rem}.status-text.ready,.status-text.connected{color:var(--success)}.status-text.connecting,.status-text.qr_required{color:var(--warning)}.status-text.disconnected,.status-text.error{color:var(--danger)}.active-dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:8px;height:8px}.left-sidebar-nav{flex-direction:column;flex:auto;gap:.15rem;display:flex}.left-nav-item{cursor:pointer;width:56px;min-height:48px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;font-size:1.1rem;transition:background .15s,color .15s;display:flex;position:relative}.left-nav-item:hover{background:var(--surface);color:var(--text)}.left-nav-item.active{background:var(--brand-soft);color:var(--brand)}.left-nav-icon{line-height:1}.left-nav-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 .15rem;font-size:.55rem;font-weight:600;line-height:1.05;display:block;overflow:hidden}.left-nav-badge{color:#fff;background:#e74c3c;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;font-weight:700;line-height:1;display:grid;position:absolute;top:2px;right:2px}.left-sidebar-footer{margin-top:auto;padding-top:.3rem}.panel-header,.chat-header{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:.6rem;min-height:54px;padding:.55rem .8rem;display:flex}.panel-header{justify-content:space-between}.panel-header h2,.chat-header h2{margin:0}.search-field{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-items:center;gap:.4rem;margin:.5rem .7rem;padding:0 .6rem;display:flex}.search-field input{background:0 0;border:0;outline:0}.create-chat-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:.7rem;margin:0 .8rem .8rem;padding:.8rem;display:grid}.chat-filters{scrollbar-width:none;gap:.25rem;padding:0 .5rem .3rem;display:flex;overflow-x:auto}.chat-filters::-webkit-scrollbar{display:none}.chat-filter-tab{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:14px;align-items:center;gap:.25rem;padding:.22rem .6rem;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.chat-filter-tab:hover{border-color:var(--brand);color:var(--brand)}.chat-filter-tab.active{background:var(--brand);color:#fff;border-color:var(--brand)}.filter-badge{color:#fff;background:#e74c3c;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:1;display:inline-grid}.chat-items{height:calc(100% - 165px);padding:0 .4rem .6rem;overflow-y:auto}.chat-item{text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:40px minmax(0,1fr);gap:.55rem;width:100%;padding:.5rem .55rem;display:grid}.chat-item:hover{background:var(--surface-soft)}.chat-item.active{background:var(--brand-soft)}.contact-avatar{color:#fff;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#5b9f8c,#236b58);border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:.9rem;font-weight:800;display:grid;overflow:hidden}.contact-avatar.avatar-photo{background:0 0}.contact-avatar.avatar-photo img{object-fit:cover;border-radius:50%;width:100%;height:100%}.chat-summary{gap:.25rem;min-width:0;display:grid}.chat-title-row{justify-content:space-between;gap:.5rem;display:flex}.chat-title-row strong,.chat-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-title-row time{color:var(--muted);white-space:nowrap;flex:none;font-size:.72rem}.chat-meta-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.chat-meta-right{flex:none;align-items:center;gap:.3rem;display:flex}.chat-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.chat-item.has-unread .chat-preview{color:var(--text);font-weight:600}.chat-item.has-unread .chat-title-row strong{color:var(--text)}.msg-status{margin-right:.15rem;font-size:.7rem;display:inline}.msg-status.read{color:#4fc3f7}.msg-status.delivered,.msg-status.sent{color:var(--muted)}.unread-badge{background:var(--brand);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.68rem;font-weight:700;line-height:1;display:inline-grid}.fav-star{color:#f5a623;font-size:.75rem}.fav-toggle{cursor:pointer;width:22px;height:22px;color:var(--muted);opacity:.5;background:0 0;border:none;place-items:center;padding:0;font-size:.85rem;line-height:1;transition:opacity .15s,color .15s;display:grid}.fav-toggle:hover,.fav-toggle.active{opacity:1;color:#f5a623}.consent-dot{background:#a3aaa7;border-radius:50%;flex:none;width:7px;height:7px}.consent-dot.opted_in{background:var(--success)}.consent-dot.opted_out{background:var(--danger)}.empty-state{max-width:360px;color:var(--muted);text-align:center;margin:2rem auto;padding:0 1rem;font-size:.85rem;line-height:1.55}.chat-window{background:linear-gradient(#f4f8f6eb,#f4f8f6eb),radial-gradient(circle at 10px 10px,#cadbd3 1px,#0000 1px) 0 0/20px 20px;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.chat-window.empty-chat{color:var(--muted);text-align:center;place-content:center;justify-items:center;padding:2rem}.empty-illustration{width:84px;height:84px;color:var(--brand);background:var(--brand-soft);border-radius:28px 28px 28px 7px;place-items:center;margin-bottom:1rem;font-weight:900;display:grid}.chat-header{flex-direction:column;align-items:stretch;gap:.35rem;min-height:54px;padding:.55rem .8rem}.chat-header-main{align-items:center;gap:.6rem;display:flex}.chat-heading{gap:.05rem;min-width:120px;margin-right:auto;display:grid}.chat-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;line-height:1.2;overflow:hidden}.chat-status-line{color:var(--muted);align-items:center;gap:.4rem;font-size:.72rem;display:flex}.status-pill{text-transform:uppercase;letter-spacing:.02em;border-radius:10px;padding:.05rem .4rem;font-size:.6rem;font-weight:700;display:inline-block}.status-pill.online{color:#155724;background:#d4edda}.status-pill.paused{color:#856404;background:#fff3cd}.chat-header-actions{align-items:center;gap:.4rem;display:flex}.icon-button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:1rem;transition:background .15s,border-color .15s;display:grid}.icon-button:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.header-search input{border:1px solid var(--border);border-radius:16px;min-width:150px;min-height:30px;padding:.2rem .5rem;font-size:.75rem}.chat-controls{flex-wrap:wrap;align-items:center;gap:.4rem;padding-top:0;display:flex}.chat-controls label{color:var(--muted);align-items:center;gap:.3rem;font-size:.68rem;font-weight:600;display:flex}.chat-controls label span{white-space:nowrap}.chat-controls select{border:1px solid var(--border);background:var(--surface);border-radius:6px;max-width:140px;min-height:35px;padding:.25rem .45rem;font-size:.72rem}.mobile-back{display:none}.messages{overscroll-behavior:contain;min-height:0;padding:1.25rem clamp(.75rem,4vw,2.5rem);overflow-y:auto}.message-bubble{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:5px 14px 14px;width:fit-content;max-width:min(72%,680px);margin:0 0 .65rem;padding:.68rem .8rem .42rem;box-shadow:0 2px 5px #1634290d}.message-bubble.outbound{background:#dff3eb;border-color:#b9ddcf;border-radius:14px 5px 14px 14px;margin-left:auto}.message-bubble.failed{background:#fff0ef;border-color:#e5a39d}.message-bubble p{white-space:pre-wrap;margin:0}.message-bubble footer{color:#6e7c75;justify-content:flex-end;gap:.35rem;margin-top:.32rem;font-size:.62rem;display:flex}.delivery.delivered{color:#6e7c75}.delivery.read{color:#087a9a}.delivery.failed{color:var(--danger);font-weight:900}.attachment{color:var(--brand);align-items:center;gap:.4rem;margin-top:.35rem;font-weight:700;display:inline-flex}.media-context-menu{z-index:100;border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:180px;margin:0;padding:.35rem 0;list-style:none;position:fixed;box-shadow:0 4px 12px #1634291f}.media-context-menu li{margin:0}.media-context-menu button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:.55rem 1rem;font-size:.9rem}.media-context-menu button:hover{background:var(--surface-soft)}.media-context-menu button.danger{color:var(--danger)}.media-context-menu button.danger:hover{background:var(--danger-soft)}.media-context-emoji-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:.15rem;padding:.35rem .6rem;display:flex}.media-context-emoji{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.1rem;display:flex}.media-context-emoji:hover{background:var(--surface-soft)}.chat-actions-menu{z-index:100;border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:180px;margin:0;padding:.35rem 0;list-style:none;position:fixed;box-shadow:0 4px 12px #1634291f}.chat-actions-menu li{margin:0}.chat-actions-menu button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:.55rem 1rem;font-size:.9rem}.chat-actions-menu button:hover{background:var(--surface-soft)}.chat-actions-menu button.danger{color:var(--danger)}.chat-actions-menu .confirm-row{border-top:1px solid var(--line);align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.85rem;display:flex}.chat-actions-menu .confirm-row button{border-radius:6px;width:auto;padding:.3rem .5rem;font-size:.78rem}.chat-actions-trigger{width:28px;height:28px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;padding:0;font-size:1.1rem;line-height:1;transition:opacity .15s}.chat-item:hover .chat-actions-trigger,.chat-item:focus-within .chat-actions-trigger,.chat-actions-trigger[aria-expanded=true]{opacity:1}.chat-actions-trigger:hover{background:var(--surface-soft);color:var(--text)}.chat-header-actions .chat-actions-trigger{opacity:1}.chat-actions-wrapper{align-items:center;display:inline-flex;position:relative}.chat-actions-menu{z-index:100;border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:180px;margin:.25rem 0 0;padding:.35rem 0;list-style:none;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #1634291f}.chat-actions-menu .divider{background:var(--line);height:1px;margin:.35rem .75rem;padding:0}.chat-actions-menu .confirm-buttons{gap:.3rem;display:flex}.camera-capture-overlay{z-index:200;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.camera-capture-dialog{background:var(--surface);border-radius:12px;width:min(90vw,640px);padding:1rem}.camera-capture-video{background:var(--surface-soft);border-radius:8px;width:100%;max-height:60vh}.camera-capture-error{text-align:center;color:var(--danger);padding:2rem 1rem}.camera-capture-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.message-composer{padding:.5rem max(.6rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.6rem, env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--surface)}.composer-hint{color:var(--warning);text-align:center;margin:0 0 .45rem;font-size:.72rem}.composer-row{align-items:end;gap:.4rem;display:flex}.composer-row textarea{resize:none;min-height:38px;max-height:100px}.send-button{border-radius:50%;width:40px;min-width:40px;height:38px;padding:0;font-size:1rem}.attach-button{border-radius:50%;flex-shrink:0;width:38px;min-width:38px;height:38px;padding:0;font-size:1rem}.attach-menu-wrapper{flex-shrink:0;display:inline-block;position:relative}.attach-menu{z-index:50;border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:.15rem;min-width:200px;padding:.5rem;display:flex;position:absolute;bottom:calc(100% + .5rem);left:0;box-shadow:0 4px 16px #1634291f}.attach-menu button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.55rem .75rem;font-size:.92rem}.attach-menu button:hover{background:var(--surface-soft)}.file-preview-bar{align-items:center;gap:.5rem;padding:.6rem 0;display:flex;overflow-x:auto}.file-thumb{flex-shrink:0;width:64px;height:64px;position:relative}.file-thumb-media{object-fit:cover;border-radius:8px;width:64px;height:64px;display:block}.file-thumb-icon{background:var(--surface-elevated,#2a3942);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;display:flex}.file-thumb-emoji{font-size:1.4rem}.file-thumb-name{color:var(--muted);text-align:center;word-break:break-all;text-overflow:ellipsis;white-space:nowrap;max-width:56px;padding:0 2px;font-size:.55rem;overflow:hidden}.file-thumb-remove{color:#fff;text-align:center;cursor:pointer;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:.65rem;line-height:20px;display:flex;position:absolute;top:-6px;right:-6px}.page-heading{max-width:720px;margin-bottom:1.7rem}.page-heading p:last-child{color:var(--muted);line-height:1.55}.settings-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:clamp(1rem,3vw,1.4rem);box-shadow:0 5px 18px #1f3e320d}.settings-card h2{margin-bottom:.35rem}.settings-card p{color:var(--muted);font-size:.84rem;line-height:1.5}.setting-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.switch{flex:none;width:48px;height:27px;display:block;position:relative}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch span{background:#aebbb5;border-radius:999px;transition:background .15s;position:absolute;inset:0}.switch span:after{content:"";background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.switch input:checked+span{background:var(--brand)}.switch input:checked+span:after{transform:translate(21px)}.switch input:focus-visible+span{outline-offset:2px;outline:3px solid #147d68}.profile-card{grid-template-columns:230px minmax(0,1fr);gap:2rem;display:grid}.profile-summary{align-self:start;align-items:center;gap:.85rem;display:flex}.install-prompt{z-index:30;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));background:var(--surface);max-width:min(520px,100% - 2rem);box-shadow:var(--shadow);border:1px solid #a7cdbd;border-radius:14px;align-items:center;gap:.8rem;padding:.8rem;display:flex;position:fixed}.install-prompt>div{gap:.12rem;display:grid}.install-prompt span,.install-prompt p{color:var(--muted);margin:0;font-size:.76rem}.contact-memory-panel{border-bottom:1px solid var(--line);background:var(--surface-soft);overflow:hidden}.memory-toggle-btn{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.78rem;transition:background .15s;display:flex}.memory-toggle-btn:hover{background:var(--surface)}.memory-toggle-icon{font-size:.9rem}.memory-toggle-label{flex:auto;font-weight:600}.memory-chevron{color:var(--muted);font-size:.7rem}.sentiment-pill{text-transform:uppercase;border-radius:8px;padding:.05rem .4rem;font-size:.62rem;font-weight:700;display:inline-block}.sentiment-pill.positive{color:#155724;background:#d4edda}.sentiment-pill.neutral{background:var(--surface-soft);color:var(--muted)}.sentiment-pill.negative{color:#721c24;background:#f8d7da}.sentiment-pill.unknown{background:var(--surface-soft);color:var(--muted)}.memory-content{max-height:280px;padding:.6rem .8rem;animation:.15s ease-out ai-slide-up;overflow-y:auto}.memory-section{margin-bottom:.6rem}.memory-section h4{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin:0 0 .3rem;font-size:.75rem}.sentiment-bar{background:var(--border);border-radius:3px;height:6px;margin-bottom:.2rem;overflow:hidden}.sentiment-fill{border-radius:3px;height:100%;transition:width .3s}.sentiment-fill.positive{background:var(--success)}.sentiment-fill.neutral{background:var(--muted)}.sentiment-fill.negative{background:var(--danger)}.sentiment-fill.unknown{background:var(--border)}.memory-tags{flex-wrap:wrap;gap:.2rem;display:flex}.memory-tag{background:var(--brand-soft);color:var(--brand);border-radius:10px;padding:.1rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.memory-tag.open{color:#856404;background:#fff3cd}.memory-list{color:var(--text);margin:0;padding-left:1rem;font-size:.75rem;line-height:1.5}.memory-stats{color:var(--muted);gap:.8rem;font-size:.72rem;display:flex}.memory-stat strong{color:var(--text)}.left-view-container{grid-column:2/-1;padding:0;overflow-y:auto}.unavailable-view{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.unavailable-view h2{color:var(--text);margin:0}.unavailable-view p{max-width:320px;margin:0}.unavailable-illustration{font-size:3rem;line-height:1}.left-view-placeholder{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.left-view-icon{margin-bottom:1rem;font-size:3rem}.left-view-placeholder h2{color:var(--text);margin:0 0 .5rem}.left-view-placeholder p{max-width:400px;margin:.3rem 0}.ads-manager{max-width:1000px;margin:0 auto;padding:1rem}.ads-subtabs{flex-wrap:wrap;gap:.25rem;margin:.8rem 0;display:flex}.ads-subtab{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:14px;align-items:center;gap:.25rem;padding:.3rem .7rem;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.ads-subtab.active{background:var(--brand);color:#fff;border-color:var(--brand)}.ads-subtab:hover:not(.active){border-color:var(--brand);color:var(--brand)}.ads-compose{grid-template-columns:1fr 280px;gap:1rem;display:grid}@media (width<=768px){.ads-compose{grid-template-columns:1fr}}.ads-compose-main{flex-direction:column;gap:.8rem;display:flex}.ads-compose-sidebar{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;max-height:600px;padding:.8rem;overflow-y:auto}.ads-compose-sidebar h3{margin:0 0 .6rem;font-size:.85rem}.compose-label{color:var(--muted);text-transform:uppercase;margin-bottom:.3rem;font-size:.72rem;font-weight:600;display:block}.compose-field{gap:.2rem;display:grid}.compose-field span{color:var(--muted);font-size:.72rem;font-weight:600}.compose-field input,.compose-field textarea,.compose-field select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:.5rem .7rem;font-family:inherit;font-size:.85rem}.compose-field textarea{resize:vertical}.compose-platforms{margin-bottom:.3rem}.compose-platform-list{flex-wrap:wrap;gap:.4rem;display:flex}.compose-platform-btn{border:2px solid var(--border);background:var(--surface);cursor:pointer;color:var(--muted);border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.78rem;transition:all .15s;display:inline-flex}.compose-platform-btn:hover:not(.disabled){border-color:var(--brand)}.compose-platform-btn.selected{background:var(--brand-soft);color:var(--text)}.compose-platform-btn.disabled{opacity:.4;cursor:not-allowed}.compose-platform-btn.small{padding:.25rem .5rem;font-size:.72rem}.platform-icon{color:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:.7rem;font-weight:700;display:grid}.platform-icon.small{width:20px;height:20px;font-size:.6rem}.platform-icon.tiny{width:18px;height:18px;font-size:.55rem}.platform-unavailable{color:var(--warning);font-size:.6rem}.char-count{text-align:right;color:var(--muted);font-size:.68rem}.char-count.warn{color:var(--warning)}.char-count.over{color:var(--danger);font-weight:700}.compose-ai-panel{background:linear-gradient(135deg,#8b5cf60d,#3b82f608);border:1px solid #8b5cf633;border-radius:10px;padding:.8rem}.compose-ai-header{color:#8b5cf6;margin-bottom:.5rem;font-size:.82rem;font-weight:700}.compose-tone-btns{flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem;display:flex}.compose-tone-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:.2rem .6rem;font-size:.7rem}.compose-tone-btn.active{color:#8b5cf6;background:#8b5cf61a;border-color:#8b5cf6}.compose-media-zone{border:2px dashed var(--border);text-align:center;color:var(--muted);border-radius:10px;padding:1rem}.compose-media-thumbs{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.compose-media-thumb{border-radius:8px;width:64px;height:64px;position:relative;overflow:hidden}.compose-media-thumb img{object-fit:cover;width:100%;height:100%}.media-remove{color:#fff;cursor:pointer;background:#ef4444e6;border:none;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.7rem;display:grid;position:absolute;top:2px;right:2px}.compose-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.compose-actions{flex-wrap:wrap;gap:.4rem;display:flex}.template-platform-section{border:1px solid var(--line);border-radius:8px;margin-bottom:.6rem;overflow:hidden}.template-platform-header{background:var(--surface);align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.78rem;font-weight:600;display:flex}.template-list{padding:.3rem}.template-item-btn{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .5rem;font-size:.75rem;display:flex}.template-item-btn:hover{background:var(--brand-soft)}.template-emoji{font-size:.85rem}.ads-posts{gap:.5rem;display:grid}.ad-post-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:.8rem}.ad-post-card.published{border-left:3px solid var(--success)}.ad-post-card.failed{border-left:3px solid var(--danger)}.ad-post-card.scheduled{border-left:3px solid var(--warning)}.ad-post-card.draft{border-left:3px solid var(--muted)}.ad-post-header{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.ad-status{text-transform:uppercase;border-radius:10px;padding:.1rem .5rem;font-size:.62rem;font-weight:700}.ad-status.draft{background:var(--surface-soft);color:var(--muted)}.ad-status.scheduled{color:#856404;background:#fff3cd}.ad-status.publishing{color:#004085;background:#cce5ff}.ad-status.published{color:#155724;background:#d4edda}.ad-status.failed{color:#721c24;background:#f8d7da}.ad-status.cancelled{background:var(--surface-soft);color:var(--muted)}.ad-post-content{color:var(--muted);margin:.2rem 0 .4rem;font-size:.82rem;line-height:1.4}.ad-post-meta{align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.ad-post-platforms{gap:.2rem;display:flex}.ad-post-actions{gap:.3rem;display:flex}.ads-calendar h3{margin:0 0 .5rem;font-size:.9rem}.calendar-item{border:1px solid var(--line);border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.3rem;padding:.5rem;display:flex}.calendar-item.published{border-left:3px solid var(--success)}.calendar-date{color:var(--muted);white-space:nowrap;font-size:.72rem}.ads-queue h3{margin:0 0 .5rem}.queue-item{border:1px solid var(--line);border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.3rem;padding:.6rem;display:flex}.ads-accounts h3{margin:0 0 .6rem}.accounts-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.connect-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:.5rem;margin-bottom:.6rem;padding:.8rem;display:grid}.account-card{border:1px solid var(--line);border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.3rem;padding:.6rem;display:flex}.account-info{flex:auto}.account-info strong{font-size:.82rem}.analytics-stats{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.analytics-stat{border:1px solid var(--line);text-align:center;background:var(--surface);border-radius:10px;padding:.8rem}.stat-value{color:var(--brand);font-size:1.5rem;font-weight:800;display:block}.stat-label{color:var(--muted);text-transform:uppercase;font-size:.68rem}.analytics-ad-row{border:1px solid var(--line);border-radius:8px;justify-content:space-between;margin-bottom:.3rem;padding:.5rem;display:flex}.ads-automations h3{margin:0 0 .6rem}.automations-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.automation-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:.5rem;margin-bottom:.6rem;padding:.8rem;display:grid}.automation-row{border:1px solid var(--line);border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.3rem;padding:.6rem;display:flex}.automation-icon{background:#8b5cf626;border-radius:8px;place-items:center;width:36px;height:36px;font-size:1rem;display:grid}.automation-info{flex:auto}.auto-badge{border-radius:10px;padding:.1rem .5rem;font-size:.62rem;font-weight:700}.auto-badge.active{color:#155724;background:#d4edda}.auto-badge.paused{color:#856404;background:#fff3cd}.ads-settings{gap:.6rem;max-width:480px;display:grid}.ads-settings h3{margin:0 0 .3rem}.compose-toggle-row{border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.6rem;display:flex}.compose-toggle-row input[type=checkbox]{cursor:pointer;width:20px;height:20px;margin-top:.2rem}.template-manager{max-width:720px;margin:0 auto;padding:1rem}.template-form{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:1rem;padding:1rem}.template-form h3{margin:0 0 .6rem;font-size:.9rem}.form-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.template-list{gap:.5rem;display:grid}.template-item{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:1fr auto;align-items:start;gap:.5rem;padding:.8rem;display:grid}.template-item-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.template-item-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.template-status{text-transform:uppercase;white-space:nowrap;border-radius:10px;padding:.1rem .5rem;font-size:.65rem;font-weight:700;display:inline-block}.template-status.draft{background:var(--surface-soft);color:var(--muted)}.template-status.pending{color:#856404;background:#fff3cd}.template-status.approved{color:#155724;background:#d4edda}.template-status.rejected{color:#721c24;background:#f8d7da}.template-status.paused{background:var(--surface-soft);color:var(--muted)}.template-item-meta{color:var(--muted);align-items:center;gap:.3rem;margin-top:.2rem;font-size:.72rem;display:flex}.template-category{color:var(--brand);font-weight:600}.template-preview{color:var(--muted);grid-column:1/-1;margin:.3rem 0 0;font-size:.78rem;line-height:1.4}.template-item-actions{gap:.2rem;display:flex}.social-platform-settings{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:1rem}.social-platform-settings h3{margin:0 0 .3rem;font-size:1rem}.social-platform-settings h4{margin:1.5rem 0 .3rem;font-size:.9rem}.platform-settings-list{gap:.4rem;display:grid}.platform-setting-card{border:1px solid var(--line);border-radius:10px;transition:border-color .15s;overflow:hidden}.platform-setting-card.open{border-color:var(--brand)}.platform-setting-card.connected{border-left:3px solid var(--success)}.platform-setting-header{background:var(--surface-soft);cursor:pointer;text-align:left;width:100%;color:var(--text);border:0;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.85rem;transition:background .15s;display:flex}.platform-setting-header:hover{background:var(--surface)}.platform-setting-name{flex:auto;font-weight:600}.platform-connection-status{white-space:nowrap;font-size:.72rem;font-weight:600}.platform-connection-status.connected{color:var(--success)}.platform-connection-status.disconnected{color:var(--muted)}.platform-chevron{color:var(--muted);font-size:.7rem}.platform-setting-body{background:var(--surface);gap:.5rem;padding:.8rem;display:grid}.platform-credential-field{gap:.2rem;display:grid}.platform-credential-field span{color:var(--muted);font-size:.72rem;font-weight:600}.platform-credential-field input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:.4rem .6rem;font-family:inherit;font-size:.82rem}.platform-setting-actions{gap:.4rem;margin-top:.3rem;display:flex}.whatsapp-qr-section{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.whatsapp-qr-connect{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:.8rem}.qr-status-badge{border-radius:10px;margin-bottom:.6rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.qr-status-badge.connected{color:#155724;background:#d4edda}.qr-status-badge.disconnected{background:var(--surface-soft);color:var(--muted)}.qr-connected-info{gap:.3rem;display:grid}.qr-display{flex-direction:column;align-items:center;gap:.5rem;display:flex}.qr-display img{border:1px solid var(--line);background:#fff;border-radius:12px;width:220px;height:220px;padding:.5rem}.qr-placeholder{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.voice-settings-section{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:.8rem;padding:1rem;display:grid}.voice-settings-section h3{margin:0;font-size:1rem}.voice-status-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.8rem;display:flex}.voice-status-badge{border-radius:12px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.voice-status-badge.active{color:#155724;background:#d4edda}.voice-status-badge.inactive{background:var(--surface-soft);color:var(--muted)}.voice-toggles{gap:.5rem;display:grid}.voice-toggle-row{border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.6rem .8rem;display:flex}.voice-toggle-row.danger{border-color:var(--danger)}.voice-toggle-row input[type=checkbox]{cursor:pointer;width:20px;height:20px;margin-top:.2rem}.voice-enrollment{max-width:720px;margin:0 auto;padding:1rem}.enrollment-steps{flex-wrap:wrap;gap:.3rem;margin:1rem 0;display:flex}.enrollment-step{border:1px solid var(--border);color:var(--muted);border-radius:14px;align-items:center;padding:.3rem .7rem;font-size:.72rem;font-weight:600;display:inline-flex}.enrollment-step.active{background:var(--brand);color:#fff;border-color:var(--brand)}.enrollment-step.done{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.enrollment-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:1.2rem}.enrollment-panel h3{margin:0 0 .6rem}.consent-checks{gap:.5rem;margin:1rem 0;display:grid}.consent-check{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.6rem;font-size:.85rem;display:flex}.consent-check input{width:18px;height:18px;margin-top:.15rem}.consent-options{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1rem;display:grid}.mic-level-bar{background:var(--surface-soft);border-radius:4px;height:8px;margin:1rem 0;overflow:hidden}.mic-level-fill{background:var(--brand);height:100%;transition:width 50ms}.phrase-display{border:1px solid var(--border);background:var(--surface-soft);text-align:center;border-radius:10px;margin:1rem 0;padding:1.5rem}.phrase-text{margin:0;font-size:1.1rem;line-height:1.5}.recording-controls{justify-content:center;gap:.5rem;margin:1rem 0;display:flex}.record-btn{padding:.6rem 1.5rem;font-size:1rem}.recording-indicator{color:var(--danger);justify-content:center;align-items:center;gap:.4rem;font-size:.85rem;display:flex}@keyframes recording-pulse{0%,to{opacity:1}50%{opacity:.3}}.processing-indicator{flex-direction:column;align-items:center;gap:.6rem;padding:2rem;display:flex}.voice-done{text-align:center;padding:2rem}.voice-done h2{margin:0 0 .5rem}.voice-hydration{text-align:center;min-height:12rem;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:1.5rem;display:flex}.voice-hydration.small{min-height:auto;padding:1rem}.voice-active-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:1rem;padding:1.2rem;display:grid}.voice-active-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.voice-active-card h2{margin:0;font-size:1.25rem}.voice-active-details{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem;margin:0;display:grid}.voice-active-details>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:.1rem;padding:.5rem;display:grid}.voice-active-details dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem}.voice-active-details dd{margin:0;font-weight:600}.voice-active-notice p{margin:.3rem 0 0}.voice-active-actions{flex-wrap:wrap;gap:.5rem;display:flex}.voice-confirm{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);border-radius:8px;flex:16rem;padding:.8rem}.voice-confirm p{margin:0 0 .5rem}.voice-confirm .button-row{flex-wrap:wrap;gap:.4rem;display:flex}.voice-status-badge.warning{color:#78410d;background:#fff9ec}.voice-status-info{gap:.3rem;min-width:0;display:grid}.voice-status-badges{flex-wrap:wrap;gap:.4rem;display:flex}.voice-status-actions{flex-shrink:0}.voice-confirm-inline{gap:.4rem;font-size:.78rem;display:grid}.ai-hover-button{z-index:20;background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;transition:transform .2s,box-shadow .2s;animation:2.5s ease-in-out infinite ai-pulse;display:flex;position:absolute;bottom:80px;right:1rem;box-shadow:0 4px 12px #0003}.ai-hover-button:hover{transform:scale(1.1);box-shadow:0 6px 16px #0000004d}.ai-hover-button.active{opacity:.7;animation:none}@keyframes ai-pulse{0%,to{box-shadow:0 4px 12px #0b5d4b4d}50%{box-shadow:0 4px 20px #0b5d4b80}}.ai-assistant-panel{z-index:21;background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:340px;max-height:400px;animation:.2s ease-out ai-slide-up;display:flex;position:absolute;bottom:130px;right:1rem;overflow:hidden;box-shadow:0 8px 24px #00000026}@keyframes ai-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-assistant-header{border-bottom:1px solid var(--line);background:var(--brand-soft);justify-content:space-between;align-items:center;padding:.6rem .8rem;display:flex}.ai-assistant-title{color:var(--brand);font-size:.85rem;font-weight:700}.ai-assistant-body{flex:auto;padding:.7rem;overflow-y:auto}.ai-feature-grid{grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.7rem;display:grid}.ai-feature-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);border-radius:8px;align-items:center;gap:.3rem;padding:.5rem .6rem;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.ai-feature-btn:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand)}.ai-feature-btn:disabled{opacity:.5;cursor:not-allowed}.ai-loading{color:var(--muted);align-items:center;gap:.5rem;padding:.6rem 0;font-size:.78rem;display:flex}.ai-spinner{border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite ai-spin;display:inline-block}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-result{flex-direction:column;gap:.5rem;display:flex}.ai-result-text{background:var(--surface-soft);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:200px;margin:0;padding:.6rem;font-family:inherit;font-size:.78rem;line-height:1.5;overflow-y:auto}.quick-reply-autocomplete{background:var(--surface);border:1px solid var(--border);z-index:10;border-radius:8px;margin-bottom:.3rem;animation:.15s ease-out qr-slide-up;position:absolute;bottom:100%;left:0;right:0;overflow:hidden;box-shadow:0 -4px 12px #0000001a}@keyframes qr-slide-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.qr-suggestion{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:.15rem;width:100%;padding:.5rem .7rem;transition:background .1s;display:flex}.qr-suggestion:hover,.qr-suggestion.selected{background:var(--brand-soft)}.qr-suggestion code{color:var(--brand);font-size:.78rem;font-weight:700}.qr-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.schedule-composer{align-items:end;gap:.4rem;padding:.5rem 0;animation:.15s ease-out qr-slide-up;display:flex}.schedule-composer .tool-field{flex:auto}.schedule-button{font-size:1.1rem}.tools-sidebar{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;width:240px;transition:width .2s;display:flex;overflow:hidden}.tools-sidebar.collapsed{border-left:1px solid var(--line);justify-content:center;align-items:flex-start;width:36px;padding-top:.5rem;display:flex}.tools-expand{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:4px;padding:.3rem .5rem;font-size:.8rem}.tools-header{justify-content:space-between;align-items:center;padding:.8rem .7rem .4rem;display:flex}.tools-header h2{margin:0;font-size:1rem}.tools-nav{flex-direction:column;gap:.15rem;padding:0 .4rem;display:flex}.tool-item{cursor:pointer;text-align:left;color:var(--text);background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:.82rem;transition:background .15s;display:flex}.tool-item:hover{background:var(--surface-soft)}.tool-item.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.tool-icon{flex:none;font-size:1.1rem}.tool-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tool-status-badge{text-transform:uppercase;border-radius:8px;place-items:center;padding:.05rem .35rem;font-size:.6rem;font-weight:700;display:inline-grid}.tool-status-badge.running{color:#155724;background:#d4edda}.tool-panel-container{border-top:1px solid var(--line);flex-direction:column;flex:auto;min-height:0;margin-top:.4rem;display:flex}.tool-panel-header{border-bottom:1px solid var(--line);align-items:center;gap:.4rem;padding:.6rem .7rem;display:flex}.tool-panel-header h3{flex:auto;margin:0;font-size:.9rem}.tool-panel-icon{font-size:1rem}.tool-panel-body{flex:auto;padding:.7rem;overflow-y:auto}.tool-description{color:var(--muted);margin:0 0 .7rem;font-size:.78rem;line-height:1.4}.tool-description.small{font-size:.72rem}.tool-search{border:1px solid var(--border);border-radius:6px;width:100%;margin-bottom:.5rem;padding:.4rem .6rem;font-size:.8rem}.tool-field{gap:.2rem;margin-bottom:.6rem;display:grid}.tool-field span{color:var(--muted);font-size:.72rem;font-weight:600}.tool-field input,.tool-field textarea,.tool-field select{border:1px solid var(--border);border-radius:6px;padding:.4rem .6rem;font-family:inherit;font-size:.82rem}.tool-field textarea{resize:vertical}.tool-output{gap:.4rem;margin-top:.4rem;display:flex}.tool-output input{border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;flex:auto;padding:.4rem .6rem;font-size:.78rem}.tool-section{border-bottom:1px solid var(--line);margin-bottom:.8rem;padding-bottom:.8rem}.tool-section:last-child{border-bottom:0;margin-bottom:0}.tool-section h4{margin:0 0 .4rem;font-size:.85rem}.broadcast-actions{align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.broadcast-chat-list{border:1px solid var(--line);border-radius:6px;max-height:180px;margin-bottom:.6rem;padding:.3rem;overflow-y:auto}.broadcast-chat-item{cursor:pointer;align-items:center;gap:.4rem;padding:.25rem .3rem;font-size:.8rem;display:flex}.broadcast-chat-item:hover{background:var(--surface-soft);border-radius:4px}.broadcast-chat-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.broadcast-results{margin-top:.6rem}.broadcast-results h4{margin:0 0 .3rem;font-size:.82rem}.broadcast-result{border-radius:4px;justify-content:space-between;margin-bottom:.15rem;padding:.25rem .4rem;font-size:.78rem;display:flex}.broadcast-result.success{color:#155724;background:#d4edda}.broadcast-result.error{color:#721c24;background:#f8d7da}.autoreply-panel .autoreply-status{margin-bottom:.6rem}.status-indicator{font-size:.85rem;font-weight:600}.status-indicator.running{color:#155724}.status-indicator.stopped{color:var(--muted)}.autoreply-info{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.6rem}.autoreply-info h4{margin:0 0 .3rem;font-size:.82rem}.autoreply-info ul{color:var(--muted);margin:0;padding-left:1rem;font-size:.75rem}.autoreply-info li{margin-bottom:.15rem}.quick-reply-list{margin-bottom:.8rem}.quick-reply-item{border:1px solid var(--line);border-radius:6px;align-items:flex-start;gap:.4rem;margin-bottom:.4rem;padding:.5rem;display:flex}.quick-reply-content{flex:auto;min-width:0}.quick-reply-shortcut{background:var(--brand-soft);color:var(--brand);border-radius:4px;margin-bottom:.2rem;padding:.05rem .35rem;font-size:.72rem;font-weight:700;display:inline-block}.quick-reply-text{color:var(--muted);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.78rem}.quick-reply-actions{flex:none;gap:.2rem;display:flex}.quick-reply-form{border-top:1px solid var(--line);padding-top:.6rem}.quick-reply-form h4{margin:0 0 .4rem;font-size:.85rem}.schedule-form,.reminder-form{border-bottom:1px solid var(--line);margin-bottom:.8rem;padding-bottom:.6rem}.schedule-list h4,.reminder-list h4{margin:0 0 .4rem;font-size:.85rem}.schedule-item,.reminder-item{border:1px solid var(--line);border-radius:6px;margin-bottom:.4rem;padding:.5rem}.schedule-item.failed{background:#fff5f5;border-color:#f5c6cb}.schedule-item-header,.reminder-item-header{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.schedule-item-content{color:var(--muted);white-space:pre-wrap;word-break:break-word;margin:0 0 .3rem;font-size:.78rem}.schedule-item-meta,.reminder-item-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.72rem;display:flex}.schedule-status,.reminder-status{text-transform:uppercase;border-radius:8px;padding:.05rem .35rem;font-size:.65rem;font-weight:700}.schedule-status.pending,.reminder-status.pending{color:#856404;background:#fff3cd}.schedule-status.sent,.reminder-status.fired{color:#155724;background:#d4edda}.schedule-status.failed{color:#721c24;background:#f8d7da}.schedule-status.cancelled,.reminder-status.cancelled{background:var(--surface-soft);color:var(--muted)}.error-text{color:#721c24}.extract-result{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;margin-top:.6rem;padding:.6rem}.extract-result h4{margin:0 0 .3rem;font-size:.82rem}.extract-result pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:.78rem;line-height:1.5}.empty-state.small{padding:.5rem;font-size:.78rem}@media (width<=1120px){.app-header{grid-template-columns:auto auto 1fr auto}.header-status .status-pill:last-child,.user-label,.chat-controls label span{display:none}}@media (width<=820px){.app-header{grid-template-columns:auto 1fr auto}.header-status{display:none}.main-nav{justify-self:center}.chat-layout{grid-template-columns:72px 280px minmax(0,1fr) 200px}.tools-sidebar{width:200px}.chat-controls{flex-wrap:wrap;justify-content:flex-end;max-width:330px}.settings-grid,.profile-card{grid-template-columns:1fr}}@media (width<=680px){.app-header{min-height:62px;padding:.55rem max(.65rem, env(safe-area-inset-right)) .55rem max(.65rem, env(safe-area-inset-left));grid-template-columns:1fr auto;position:sticky;top:0}.app-brand small,.app-brand>span:last-child,.user-menu .avatar{display:none}.main-nav{z-index:10;right:max(.55rem, env(safe-area-inset-right));bottom:max(.55rem, env(safe-area-inset-bottom));left:max(.55rem, env(safe-area-inset-left));border:1px solid var(--line);box-shadow:var(--shadow);order:3;justify-content:space-around;padding:.38rem;position:fixed}.main-nav button{flex:1}.user-menu{grid-column:2}.chat-layout{height:calc(100dvh - 62px);padding-bottom:62px;display:block}.left-sidebar{border-right:none;border-bottom:1px solid var(--line);z-index:6;flex-direction:row;width:100%;height:auto;padding:.3rem .5rem;overflow:auto hidden}.left-sidebar-account{margin-bottom:0;margin-right:.5rem}.left-sidebar-nav{scrollbar-width:none;flex-direction:row;gap:.25rem;overflow-x:auto}.left-sidebar-nav::-webkit-scrollbar{display:none}.left-nav-label{display:none}.left-nav-item{flex-shrink:0;gap:0;width:44px;min-height:40px}.left-sidebar-footer{margin-top:0;margin-left:auto;padding-top:0}.mobile-tools-toggle{display:flex}.tools-overlay.mobile-show{display:block}.tools-sidebar{z-index:50;width:280px;transition:transform .25s;position:fixed;top:62px;bottom:62px;right:0;transform:translate(100%);box-shadow:-4px 0 12px #00000026}.tools-sidebar.mobile-open{transform:translate(0)}.tools-sidebar.collapsed{display:none}.chat-list-panel{border-right:0;height:100%}.chat-list-panel.has-selection{display:none}.chat-window{height:100%}.chat-window.empty-chat{display:none}.mobile-back{display:inline-grid}.chat-header{min-height:60px;padding:.5rem}.chat-header-main .header-avatar{flex:0 0 36px!important;width:36px!important;height:36px!important}.chat-header-actions .header-search,.chat-header-actions .icon-button.call-video{display:none}.chat-controls{gap:.3rem}.chat-controls select{max-width:112px}.chat-controls .button{display:none}.message-bubble{max-width:88%}.content-page{padding:1.2rem .8rem 5.5rem}.install-prompt{right:max(.55rem, env(safe-area-inset-right));bottom:calc(4.5rem + env(safe-area-inset-bottom));left:max(.55rem, env(safe-area-inset-left));max-width:none}.global-error{align-items:flex-start}}@media (width<=768px){.app-header{grid-template-columns:auto 1fr auto;gap:.5rem}.app-brand>span:last-child,.header-status{display:none}.main-nav{flex:1;max-width:100%}}@media (width<=390px){.main-nav button{white-space:nowrap;padding-inline:.35rem;font-size:.74rem}.chat-heading{min-width:90px}.chat-controls label:first-child{display:none}.settings-card{border-radius:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.account-manager,.call-dashboard,.ai-panel,.bulk-message{max-width:720px;padding:1rem max(1rem, env(safe-area-inset-right)) 2rem max(1rem, env(safe-area-inset-left));margin:0 auto}.learning-status-badge{border-radius:12px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.learning-status-badge.active{color:#155724;background:#d4edda}.learning-status-badge.inactive{background:var(--surface-soft);color:var(--muted)}.style-words{margin:1rem 0}.style-words h3{margin:0 0 .5rem;font-size:.85rem}.word-tags{flex-wrap:wrap;gap:.3rem;display:flex}.word-tag{background:var(--brand-soft);color:var(--brand);border-radius:12px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.tone-description{margin-top:1rem}.tone-description label{gap:.3rem;display:grid}.tone-description textarea{border:1px solid var(--border);resize:vertical;border-radius:8px;padding:.6rem;font-family:inherit;font-size:.85rem}.help-topics{margin-bottom:1.2rem}.help-topics h3{margin:0 0 .6rem;font-size:.9rem}.help-topic-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;display:grid}.help-topic-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);text-align:left;border-radius:8px;align-items:center;gap:.4rem;padding:.6rem .8rem;font-size:.8rem;transition:background .15s,border-color .15s;display:flex}.help-topic-btn:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand)}.help-topic-btn:disabled{opacity:.5;cursor:not-allowed}.help-center-form{gap:.6rem;margin:1rem 0;display:grid}.help-center-form textarea{border:1px solid var(--border);resize:vertical;border-radius:8px;padding:.6rem;font-family:inherit;font-size:.85rem}.create-account-form{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:.85rem;margin:1rem 0;padding:1rem;display:grid}.account-list{gap:.65rem;display:grid}.account-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:.85rem}.account-card.active{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.account-card-header{align-items:center;gap:.65rem;margin-bottom:.55rem;display:flex}.account-info{flex:1;gap:.08rem;display:grid}.account-card-actions{flex-wrap:wrap;gap:.4rem;display:flex}.badge{border-radius:6px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.badge.active{color:var(--success);background:#ecfdf3}.badge.danger{color:var(--danger);background:var(--danger-soft)}.button.danger{color:var(--danger);border-color:#f3b9b4}.qr-modal{z-index:100;background:#0009;place-items:center;display:grid;position:fixed;inset:0}.qr-modal-content{background:var(--surface);text-align:center;border-radius:16px;padding:1.5rem;position:relative}.qr-modal-content img{border-radius:12px;width:240px;height:240px;margin:0 auto .75rem}.call-section{gap:.65rem;margin-top:1rem;display:grid}.call-section-title{color:var(--text);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.85rem;font-weight:700}.call-card,.call-log{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:.85rem}.call-log{padding:1rem}.call-header{align-items:flex-start;gap:.65rem;margin-bottom:.55rem;display:flex}.contact-avatar{background:var(--primary-soft);width:2.25rem;height:2.25rem;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.call-info{flex:1;gap:.12rem;min-width:0;display:grid}.caller-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.call-meta{font-size:.78rem}.call-status{border-radius:999px;align-items:center;width:fit-content;margin-top:.15rem;padding:.15rem .45rem;font-size:.72rem;font-weight:600;display:inline-flex}.call-status.status-pending{color:#78410d;background:#fff9ec}.call-status.status-active{color:#07643c;background:#ecfdf3}.call-status.status-hold,.call-status.status-transfer{color:#3730a3;background:#eef2ff}.call-status.status-ended{color:#4b5563;background:#f3f4f6}.call-status.status-terminal{background:var(--danger-soft);color:var(--danger)}.call-timeline{color:var(--muted);flex-wrap:wrap;gap:.45rem;margin-bottom:.55rem;font-size:.72rem;display:flex}.call-actions{flex-wrap:wrap;gap:.4rem;display:flex}.call-actions:empty{display:none}.badge.priority-low{color:var(--muted);background:var(--surface-2)}.badge.priority-normal{color:#78410d;background:#fff9ec}.badge.priority-high{color:#7c2d12;background:#ffedd5}.badge.priority-vip{color:#7f1d1d;background:#fee2e2}.call-log-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:.65rem;padding:.6rem 0;display:flex}.call-log-item:last-child{border-bottom:0}.call-log-actions{flex-shrink:0;margin-left:auto}.call-details{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin-top:.65rem;padding:.75rem}.call-detail-list{gap:.4rem;margin:0;display:grid}.call-detail-list>div{align-items:baseline;gap:.5rem;display:flex}.call-detail-list dt{min-width:6.5rem;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.72rem}.call-detail-list dd{color:var(--text);word-break:break-word;margin:0;font-size:.82rem}@media (width>=768px){.call-card,.call-log-item{grid-template-columns:auto 1fr auto;align-items:start;gap:1rem;display:grid}.call-card .call-header,.call-log-item .call-info{grid-column:2}.call-card .call-actions,.call-log-item .call-log-actions{grid-column:3;align-self:center}.call-timeline,.call-details{grid-column:2/-1}}.ai-quick-actions{flex-wrap:wrap;gap:.4rem;margin:.75rem 0;display:flex}.ai-result{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:.85rem}.ai-result-content{white-space:pre-wrap;margin-top:.5rem;line-height:1.5}.learning-level{margin:1rem 0}.learning-stage{align-items:center;gap:.65rem;margin-bottom:.5rem;display:flex}.stage-icon{font-size:1.8rem}.progress-bar{background:var(--line);border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--brand), var(--brand-dark));border-radius:4px;height:100%;transition:width .3s}.style-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;margin:1rem 0;display:grid}.stat{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:.15rem;padding:.65rem;display:grid}.tone-description{gap:.65rem;margin-top:1rem;display:grid}.bulk-actions{align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.bulk-chat-list{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;max-height:280px;margin:.75rem 0;padding:.5rem;overflow-y:auto}.bulk-chat-item{align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.bulk-results{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;margin-top:1rem;padding:.85rem}.bulk-result{border-bottom:1px solid var(--line);justify-content:space-between;padding:.35rem 0;display:flex}.bulk-result.success{color:var(--success)}.bulk-result.error{color:var(--danger)}.password-field{align-items:center;display:flex;position:relative}.password-field input{width:100%;padding-right:2.5rem}.password-toggle{cursor:pointer;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;font-size:1.1rem;line-height:1;display:flex;position:absolute;right:.5rem}.password-toggle:hover{color:var(--ink)}.header-actions{align-items:center;gap:.5rem;display:flex}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border-radius:12px;width:100%;max-width:480px;padding:2rem;position:relative;box-shadow:0 8px 32px #00000026}.modal-close{position:absolute;top:.75rem;right:.75rem}.modal-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.modal-header .brand-mark{width:2.5rem;height:2.5rem;font-size:1.5rem}.modal-header h2{margin:0;font-size:1.25rem}.connect-steps{flex-direction:column;gap:.75rem;margin:1.25rem 0;padding:0;list-style:none;display:flex}.connect-steps li{align-items:flex-start;gap:.75rem;display:flex}.step-number{background:var(--brand-soft);width:1.75rem;height:1.75rem;color:var(--brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex}.step-text{padding-top:.2rem}.button.secondary.danger{color:#c53030;border-color:#c53030}.button.secondary.danger:hover:not(:disabled){color:#fff;background:#c53030}.muted.small{font-size:.85rem}.media-container{border-radius:12px;max-width:320px;margin:.3rem 0;position:relative;overflow:visible}.media-menu-trigger{z-index:5;color:#fff;cursor:pointer;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0 0 .1rem;font-size:1.1rem;line-height:1;transition:transform .1s,background .15s;display:flex;position:absolute;top:6px;right:6px}.media-menu-trigger:hover{background:#0009}.media-menu-trigger:active{transform:scale(.95)}.media-container.image,.media-container.sticker{max-width:280px}.inline-image{object-fit:cover;cursor:pointer;border-radius:12px;width:100%;height:auto;max-height:320px;display:block}.inline-sticker{object-fit:contain;max-width:180px;max-height:180px;display:block}.inline-video{background:#000;border-radius:12px;width:100%;max-height:320px;display:block}.voice-message{background:var(--surface-soft);border-radius:30px;align-items:center;gap:.5rem;min-width:200px;padding:.4rem .6rem;display:flex}.voice-icon{flex-shrink:0;font-size:1.2rem}.audio-player{flex:1;max-width:220px;height:36px}.audio-player::-webkit-media-controls-panel{background:var(--surface-soft)}.attachment{background:var(--surface-soft);color:var(--ink);border:1px solid var(--line);border-radius:10px;align-items:center;gap:.4rem;max-width:280px;margin:.3rem 0;padding:.5rem .8rem;font-size:.9rem;text-decoration:none;display:inline-flex}.attachment:hover{background:var(--brand-soft);border-color:var(--brand)}.attachment-icon{flex-shrink:0;font-size:1.1rem}.attachment-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.attachment-download{flex-shrink:0;font-size:.85rem}.message-reply-reference{border-left:3px solid var(--brand);background:var(--surface-soft);border-radius:0 6px 6px 0;margin:-.2rem 0 .4rem;padding:.35rem .5rem;font-size:.85rem}.message-reply-sender{color:var(--brand);font-weight:700;display:block}.message-reply-preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.message-reactions{flex-wrap:wrap;gap:.25rem;margin-top:.3rem;display:flex}.message-reaction{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;align-items:center;gap:.15rem;padding:.15rem .4rem;font-size:.8rem;display:inline-flex}.composer-reply-preview{background:var(--surface-soft);border-left:3px solid var(--brand);border-radius:0 8px 8px 0;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.5rem .75rem;display:flex}.composer-reply-sender{color:var(--brand);font-size:.8rem;font-weight:700;display:block}.composer-reply-text{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:.85rem;display:block;overflow:hidden}.composer-reply-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.2rem}.pinned-messages-bar{background:var(--surface-soft);border-bottom:1px solid var(--line);border-radius:8px;align-items:center;gap:.5rem;margin:.5rem;padding:.5rem .75rem;display:flex}.pinned-message{flex:1;align-items:center;gap:.4rem;font-size:.9rem;display:flex}.pinned-icon{font-size:.9rem}.pinned-content{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pinned-more{color:var(--brand);cursor:pointer;background:0 0;border:none;font-weight:700}.forward-picker-overlay{z-index:200;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.forward-picker{background:var(--surface);border:1px solid var(--line);width:min(90vw,360px);max-height:70vh;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.forward-picker-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-weight:700;display:flex}.forward-picker-header button{cursor:pointer;background:0 0;border:none;font-size:1.4rem}.forward-picker-input{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;margin:.75rem 1rem .25rem;padding:.5rem}.forward-picker-list{margin:0;padding:.25rem 0;list-style:none;overflow-y:auto}.forward-picker-list li button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.6rem 1rem;font-size:.95rem}.forward-picker-list li button:hover{background:var(--surface-soft)}.voice-record-button{background:var(--surface-soft);width:38px;min-width:38px;height:38px;color:var(--danger);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.05rem;transition:background .14s;display:flex}.voice-record-button.recording{background:var(--danger);color:#fff;animation:1.2s infinite pulse-rec}.voice-record-button:hover:not(:disabled){background:var(--danger-soft)}.voice-record-button.recording:hover{background:var(--danger)}@keyframes pulse-rec{0%,to{box-shadow:0 0 #b4231866}50%{box-shadow:0 0 0 8px #b4231800}}.recording-indicator{background:var(--danger-soft);color:var(--danger);border-radius:20px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.85rem;display:flex}.recording-dot{background:var(--danger);border-radius:50%;width:8px;height:8px;animation:1s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.recording-timer{font-variant-numeric:tabular-nums;font-weight:600}.recording-controls{align-items:center;gap:.5rem;display:flex}.recording-cancel{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.1rem}.recording-send{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.recording-send:disabled{opacity:.5;cursor:not-allowed}.emoji-picker{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:100;border-radius:12px;grid-template-columns:repeat(8,1fr);gap:.2rem;width:320px;max-height:280px;margin-bottom:.5rem;padding:.6rem;display:grid;position:absolute;bottom:100%;left:0;overflow-y:auto}.emoji-picker-button{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.35rem;font-size:1.3rem;line-height:1;transition:background .1s}.emoji-picker-button:hover{background:var(--surface-soft)}.emoji-toggle{background:var(--surface-soft);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;padding:0;font-size:1.1rem;display:flex}.emoji-toggle:hover,.emoji-toggle.active{background:var(--brand-soft)}.video-call-overlay{z-index:2000;background:#1a1a1a;flex-direction:column;display:flex;position:fixed;inset:0}.video-call-header{color:#fff;background:#0009;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;display:flex}.video-call-header h3{margin:0;font-size:1rem}.video-call-controls{gap:.5rem;display:flex}.video-call-control-btn{cursor:pointer;color:#fff;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;transition:background .14s;display:flex}.video-call-control-btn:hover{background:#ffffff40}.video-call-control-btn.end{background:var(--danger)}.video-call-control-btn.end:hover{background:#8a1a12}.video-call-body{flex:1;position:relative;overflow:hidden}.video-call-iframe{border:none;width:100%;height:100%}.video-call-loading{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-size:1.1rem;display:flex;position:absolute;inset:0}.video-call-avatar-panel{z-index:10;background:#000000b3;border-radius:30px;gap:.5rem;padding:.6rem 1rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.video-call-avatar-btn{cursor:pointer;color:#fff;background:#ffffff26;border:none;border-radius:20px;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.85rem;transition:background .14s;display:flex}.video-call-avatar-btn:hover{background:#ffffff40}.video-call-avatar-btn.active{background:var(--brand)}.video-call-avatar-btn.danger{background:var(--danger)}.device-pairing{flex-direction:column;gap:.75rem;padding:1rem 0;display:flex}.device-pairing h3{margin:0;font-size:1.05rem}.device-pairing img{border:1px solid var(--border,#d4e0db);border-radius:12px;align-self:center}.device-pairing .small{font-size:.85rem}.linked-devices{border-top:1px solid var(--border,#d4e0db);flex-direction:column;gap:.75rem;margin-top:1rem;padding:1rem 0;display:flex}.linked-devices h3{margin:0;font-size:1.05rem}.device-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.device-item{border:1px solid var(--border,#d4e0db);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.device-info{align-items:center;gap:.75rem;display:flex}.device-icon{font-size:1.5rem}.device-details{flex-direction:column;gap:.15rem;display:flex}.device-details strong{font-size:.95rem}.device-type{color:var(--muted,#6b7d77);font-size:.8rem}.device-meta{color:var(--muted,#6b7d77);font-size:.75rem}.device-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.badge.current{background:var(--primary,#0b5d4b);color:#fff;border-radius:4px;margin-left:.4rem;padding:.1rem .4rem;font-size:.7rem;display:inline-block}.unlink-all-section{border-top:1px solid var(--border,#d4e0db);padding-top:.5rem}.button.danger-outline{color:#c53030;background:0 0;border:1px solid #c53030}.button.danger-outline:hover{color:#fff;background:#c53030}.account-selector-bar{background:var(--surface-2,#f7f7f9);border-bottom:1px solid var(--border,#e2e2e8);justify-content:center;align-items:center;padding:.5rem 1rem;display:flex}.account-selector-label{align-items:center;gap:.5rem;display:flex}.account-selector-icon{font-size:1.1rem}.account-selector-select{border:1px solid var(--border,#d1d5db);background:var(--surface,#fff);color:var(--text,#1a1a1a);cursor:pointer;border-radius:8px;padding:.35rem .75rem;font-size:.875rem}.account-selector-select:focus{outline:2px solid var(--accent,#2563eb);outline-offset:1px}.whatsapp-accounts{margin-bottom:1.5rem}.whatsapp-accounts-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.whatsapp-accounts-header h3{margin:0;font-size:1.1rem}.whatsapp-account-create{background:var(--surface-2,#f7f7f9);border-radius:10px;align-items:flex-end;gap:.5rem;margin-bottom:1rem;padding:1rem;display:flex}.whatsapp-account-create label{flex:1;font-size:.85rem;font-weight:500}.whatsapp-account-create input{border:1px solid var(--border,#d1d5db);border-radius:6px;width:100%;margin-top:.25rem;padding:.5rem;display:block}.whatsapp-account-create textarea{border:1px solid var(--border,#d1d5db);resize:vertical;border-radius:6px;width:100%;margin-top:.25rem;padding:.5rem .75rem;font-size:.875rem}.tone-suggestion-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.tone-suggestion-text{color:var(--text,#374151)}.whatsapp-account-list{flex-direction:column;gap:.75rem;display:flex}.whatsapp-account-card{border:1px solid var(--border,#e2e2e8);background:var(--surface,#fff);border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.whatsapp-account-card.active{border-color:var(--accent,#2563eb);box-shadow:0 0 0 2px #2563eb26}.whatsapp-account-info{flex-direction:column;gap:.2rem;display:flex}.whatsapp-account-label{align-items:center;gap:.5rem;display:flex}.account-name{font-weight:600}.badge.active{color:#fff;background:var(--accent,#2563eb);border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.account-status{color:var(--text-muted,#6b7280);font-size:.8rem}.account-status.status-ready{color:#16a34a}.account-status.status-qr_required{color:#d97706}.account-status.status-disconnected{color:#6b7280}.account-status.status-error{color:#dc2626}.whatsapp-account-actions{gap:.4rem;display:flex}.whatsapp-account-actions .button.danger{color:#dc2626;border-color:#fecaca}.qr-poll-display{text-align:center;background:var(--surface,#fff);border:1px solid var(--border,#e2e2e8);border-radius:10px;margin-bottom:1rem;padding:1rem}.qr-poll-display .qr-image{width:220px;height:220px;margin:.5rem auto}.qr-poll-display .qr-hint{color:var(--text-muted,#6b7280);font-size:.8rem}.ata-memory-section{border-top:1px solid var(--border,#e5e7eb);margin-top:1.5rem;padding-top:1rem}.ata-filter-row{gap:.5rem;margin-bottom:.75rem;display:flex}.ata-account-input{border:1px solid var(--border,#d1d5db);border-radius:6px;flex:1;padding:.4rem .6rem;font-size:.875rem}.ata-status-row{flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:.75rem;display:flex}.ata-relations-list{flex-direction:column;gap:.5rem;display:flex}.ata-relation-row{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.ata-relation-row.ata-status-user{opacity:.65;border-color:#fca5a5}.ata-relation-row.ata-status-consistency{opacity:.75;border-color:#fcd34d}.ata-relation-main{font-size:.875rem}.ata-relation-meta{align-items:center;gap:.5rem;font-size:.75rem;display:flex}.ata-conf-badge,.ata-status-badge{text-transform:uppercase;border-radius:4px;padding:.15rem .45rem;font-size:.7rem;font-weight:600}.ata-conf-high{color:#065f46;background:#d1fae5}.ata-conf-medium{color:#92400e;background:#fef3c7}.ata-conf-low{color:#991b1b;background:#fee2e2}.ata-status-valid{color:#065f46;background:#d1fae5}.ata-status-consistency{color:#92400e;background:#fef3c7}.ata-status-user{color:#991b1b;background:#fee2e2}.button.danger.xsmall{padding:.2rem .5rem;font-size:.7rem}.ata-health-section{border-top:1px solid var(--border,#e5e7eb);margin-top:1.5rem;padding-top:1rem}.ata-health-report{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:6px;margin-bottom:.5rem;padding:.75rem}.ata-health-summary{margin-bottom:.25rem;font-size:.875rem}.ata-health-subsection{margin-top:.5rem}.ata-health-list{color:var(--text-muted,#6b7280);margin:.25rem 0 0 1.25rem;padding:0;font-size:.8rem}.ata-consent-section,.ata-proposals-section,.ata-tuning-section{border-top:1px solid var(--border,#e5e7eb);margin-top:1.5rem;padding-top:1rem}.ata-toggle-row{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.ata-proposal-card,.ata-tuning-logs,.ata-consent-list{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:6px;margin-bottom:.5rem;padding:.75rem}.ata-proposal-actions{gap:.5rem;margin-top:.5rem;display:flex}.content-page,.learning-panel{width:min(1400px,100%);margin:0 auto;padding:clamp(1.2rem,5vw,3.2rem)}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (width<=1024px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.content-page,.learning-panel{padding:1rem}.settings-grid{grid-template-columns:1fr}}.ata-memory-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.ata-view-cell{align-items:flex-start;display:flex}.ata-view-cell label{width:100%;color:var(--text);flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:600;display:flex}.ata-view-select{border:1px solid var(--border,#d1d5db);background:var(--surface);color:var(--text);border-radius:6px;flex:1;padding:.4rem .6rem;font-size:.875rem}.ata-selected-content{grid-column:1/-1;width:100%}.ata-view--reports .ata-proposals-section,.ata-view--reports .ata-tuning-section,.ata-view--proposals .ata-health-section,.ata-view--proposals .ata-tuning-section,.ata-view--tuning .ata-health-section,.ata-view--tuning .ata-proposals-section{display:none}.ata-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:clamp(1rem,3vw,1.4rem);box-shadow:0 5px 18px #1f3e320d}.ata-section-header{margin-bottom:1rem}.ata-section-header h3,.ata-section-header h4{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.ata-section-header p{color:var(--muted);font-size:.84rem;line-height:1.5}.ata-relation-sentence{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.95rem;display:flex}.ata-relation-sentence .ata-conf-badge{font-size:.65rem}.ata-relation-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;font-size:.75rem;display:flex}.ata-customer-section .ata-relations-list{margin-top:.5rem}.ata-consent-header{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.ata-consent-defaults{flex-direction:column;gap:.75rem;display:flex}.ata-toggle-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.ata-toggle-row:last-child{border-bottom:0}.ata-toggle-label{align-items:center;gap:.4rem;font-size:.9rem;display:flex}.ata-platform-grid{display:contents}@media (width<=640px){.ata-memory-layout{grid-template-columns:1fr}}.info-tooltip{cursor:help;color:var(--muted);font-size:.9em;line-height:1;display:inline-flex;position:relative}.info-tooltip .tooltip-text{z-index:20;background:var(--ink);color:#fff;width:260px;box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:8px;padding:.5rem .7rem;font-size:.78rem;line-height:1.4;transition:opacity .15s;position:absolute;bottom:125%;left:50%;transform:translate(-50%)}.info-tooltip .tooltip-text:after{content:"";border-style:solid;border-width:6px;border-color:var(--ink) transparent transparent transparent;margin-left:-6px;position:absolute;top:100%;left:50%}.info-tooltip:hover .tooltip-text,.info-tooltip:focus-visible .tooltip-text{opacity:1}
