.ai-chat-toggle{z-index:50;background:var(--accent);width:56px;height:56px;color:var(--chrome-deep);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:112px;right:24px;box-shadow:0 4px 16px #27211729;box-shadow:0 4px 16px lab(13.0353% 1.55172 7.8894/.16)}.ai-chat-toggle:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 24px #27211738;box-shadow:0 6px 24px lab(13.0353% 1.55172 7.8894/.22)}.ai-chat-toggle:active{transform:translateY(0)}.ai-chat-toggle[data-open=true]{display:none}.ai-chat-toggle-badge{background:var(--surface-0);border:1px solid var(--border);color:var(--text-muted);pointer-events:none;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:500;line-height:1;position:absolute;top:-6px;right:-6px}.ai-chat-toggle-badge--alert{color:#fff;text-align:center;background:#c53637;background:lab(45.9853% 56.8958 34.8481);border-color:#b32228;border-color:lab(40.1691% 57.0293 36.0154);min-width:18px;font-weight:700}.ai-chat-overdue-tip{border:1px solid color-mix(in oklch, var(--accent) 35%, var(--border));background:color-mix(in oklch, var(--accent) 12%, var(--surface-0));width:100%;max-width:320px;color:var(--text-strong);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.3;display:flex}.ai-chat-overdue-tip:hover{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 18%, var(--surface-0))}.ai-chat-overdue-tip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-chat-overdue-count{background:var(--accent);min-width:22px;height:22px;color:var(--chrome-deep);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.ai-chat-overdue-text{min-width:0;color:var(--text-secondary);flex:1}.ai-chat-overdue-action{color:var(--accent);flex-shrink:0;font-size:11px;font-weight:700}.ai-chat-backdrop{z-index:59;background:#08050359;background:lab(1.56289% .366613 1.10678/.35);animation:.18s ease-out forwards ai-chat-backdrop-in;position:fixed;inset:0}@keyframes ai-chat-backdrop-in{0%{opacity:0}to{opacity:1}}.ai-chat-panel{z-index:60;background:var(--surface-0);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:min(400px,100vw - 48px);min-height:0;max-height:min(560px,100dvh - 200px);animation:.2s cubic-bezier(.22,1,.36,1) forwards ai-chat-slide-in;display:flex;position:fixed;bottom:180px;right:24px;overflow:hidden;box-shadow:0 8px 24px #2721171a,0 2px 8px #2721170f;box-shadow:0 8px 24px lab(13.0353% 1.55172 7.8894/.1),0 2px 8px lab(13.0353% 1.55172 7.8894/.06)}body.ai-chat-open .desktop-dock-shell,body.ai-chat-open .desktop-dock-vignette,body.ai-chat-open .desktop-dock-floor{visibility:hidden;pointer-events:none}@keyframes ai-chat-slide-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ai-chat-header{border-bottom:1px solid var(--border);background:var(--surface-0);flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.ai-chat-header-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--chrome-deep);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-chat-header-text{flex:1;min-width:0}.ai-chat-header-title{color:var(--text-strong);font-size:14px;font-weight:600;line-height:1.2}.ai-chat-header-subtitle{color:var(--text-muted);font-size:11px;line-height:1.3}.ai-chat-header-close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s ease-out,color .12s ease-out;display:flex}.ai-chat-header-close:hover{background:var(--bg-sunken);color:var(--text-strong)}.ai-chat-messages{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-direction:column;flex:1;gap:12px;min-height:300px;max-height:420px;padding:16px;display:flex;overflow-y:auto}.ai-chat-empty{flex-direction:column;justify-content:center;align-items:stretch;gap:14px;height:100%;padding:20px 16px 24px;display:flex}.ai-chat-empty-lead{color:var(--text-muted);text-align:left;max-width:34ch;margin:0;font-size:13px;line-height:1.45}.ai-chat-suggestions--starter{flex-wrap:wrap;justify-content:flex-start;gap:8px;max-width:340px;margin-top:0;display:flex}.ai-chat-suggestion--starter{white-space:normal;text-align:left;border-radius:10px;max-width:100%;padding:8px 12px;font-size:12px;line-height:1.3}.ai-chat-suggestions-wrap{flex-direction:column;gap:6px;margin-top:8px;padding-top:4px;display:flex}.ai-chat-suggestions-wrap--clarify{border-top:1px dashed var(--border);padding-top:8px}.ai-chat-suggestions-hint{color:var(--text-muted);letter-spacing:.01em;margin:0;font-size:11px;font-weight:600}.ai-chat-source-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:6px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.ai-chat-source-badge--local{background:var(--accent-soft);color:var(--chrome-deep)}.ai-chat-source-badge--ai{color:#333463;color:lab(23.6619% 10.0331 -28.2371);background:#e0e3f9;background:lab(90.4815% 2.13236 -11.0757)}.ai-chat-suggestion--recovery{border-style:dashed}.ai-chat-suggestions{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px;display:flex}.ai-chat-suggestions--followup{justify-content:flex-start;margin-top:8px;padding-top:4px}.ai-chat-suggestions--clarify{border-top:1px dashed var(--border);padding-top:8px}.ai-chat-suggestion{border:1px solid var(--border);background:var(--surface-0);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:20px;padding:6px 12px;font-size:11px;font-weight:500;transition:border-color .12s ease-out,background .12s ease-out}.ai-chat-suggestion:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--chrome-deep)}.ai-chat-suggestion--clarify{color:var(--text-strong);background:#fbf4e8;background:lab(96.5897% .559419 6.89362);border-color:#b6a27a;border-color:lab(67.6897% 2.94817 23.9877);font-weight:600}.ai-chat-msg{flex-direction:column;max-width:88%;animation:.16s ease-out ai-msg-fade;display:flex}.ai-chat-msg--appear{animation:.22s ease-out ai-msg-appear}@keyframes ai-msg-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-msg-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ai-chat-msg--user{align-self:flex-end}.ai-chat-msg--assistant{align-self:flex-start}.ai-chat-msg-bubble{word-break:break-word;border-radius:14px;padding:10px 14px;font-size:13px;line-height:1.55}.ai-chat-msg--user .ai-chat-msg-bubble{background:var(--chrome);color:#edebe7;color:lab(93.0547% .282735 1.8816);border-bottom-right-radius:4px}.ai-chat-msg--assistant .ai-chat-msg-bubble{background:var(--bg-sunken);color:var(--text-strong);border:1px solid var(--border);border-bottom-left-radius:4px}.ai-chat-msg--assistant .ai-chat-msg-bubble strong{color:var(--text-strong);font-weight:600}.ai-chat-msg--assistant .ai-chat-msg-bubble ul,.ai-chat-msg--assistant .ai-chat-msg-bubble ol{margin:6px 0;padding-left:18px}.ai-chat-msg--assistant .ai-chat-msg-bubble li{margin-bottom:3px}.ai-chat-msg--assistant .ai-chat-msg-bubble code{background:#eae7e4;background:lab(91.8947% .282824 1.88165);border-radius:4px;padding:1px 5px;font-size:12px}.ai-chat-heading{color:var(--text-strong);margin:4px 0 2px;font-size:14px;font-weight:600}.ai-chat-quote{border-left:3px solid var(--border-strong);color:var(--text-secondary);margin:4px 0;padding:6px 10px;font-size:12px;line-height:1.45}.ai-chat-msg-source{opacity:.5;align-items:center;gap:4px;margin-top:8px;font-size:10px;display:flex}.ai-chat-msg-bubble--streaming{position:relative}.ai-chat-cursor{background:var(--accent);vertical-align:text-bottom;width:2px;height:14px;margin-left:2px;animation:.6s step-end infinite ai-cursor-blink;display:inline-block}@keyframes ai-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.ai-chat-msg-error{color:#6c1517;color:lab(23.385% 37.9736 23.5817);background:#ffe7e4;background:lab(93.8292% 12.2803 6.63641);border:1px solid #fdc9c4;border:1px solid lab(85.5193% 18.485 10.0423)}.ai-chat-retry-btn{color:#fcf3f2;color:lab(96.4283% 3.05605 1.64284);cursor:pointer;background:#742e2b;background:lab(29.4133% 31.413 18.2438);border:none;border-radius:6px;padding:5px 14px;font-size:11px;font-weight:500;transition:background .12s ease-out}.ai-chat-retry-btn:hover{background:#6c1517;background:lab(23.385% 37.9736 23.5817)}.ai-action-card{border-radius:10px;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.5;animation:.16s ease-out ai-msg-fade;display:flex}.ai-action-card--pending{color:#2f281e;color:lab(16.4954% 2.07667 7.69016);background:#f6f2e3;background:lab(95.4804% -.553191 7.65525);border:1px solid #e4d6ba;border:1px solid lab(86.2172% 1.54963 15.5611);flex-direction:column}.ai-action-card-row{align-items:flex-start;gap:10px;width:100%;display:flex}.ai-action-batch-bar{margin-top:10px}.ai-action-btn--batch{justify-content:center;width:100%}.ai-action-email-edit{flex-direction:column;gap:8px;width:100%;margin-top:8px;display:flex;position:relative}.ai-action-email-edited{text-transform:uppercase;letter-spacing:.04em;color:#634800;color:lab(32.7808% 8.66085 52.1227);background:#f3ecce;background:lab(93.2665% -.873327 15.4993);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;top:0;right:0}.ai-action-email-field{color:#544c41;color:lab(32.7425% 1.94791 7.56519);flex-direction:column;gap:4px;font-size:11px;display:flex}.ai-action-email-field input,.ai-action-email-field textarea{color:#272017;color:lab(13.0129% 2.12197 7.74078);width:100%;font-family:var(--font-inter), system-ui, sans-serif;resize:vertical;background:#fdfcf8;background:lab(98.8714% -.1598 1.89867);border:1px solid #cac3b6;border:1px solid lab(79.1955% .655174 7.684);border-radius:8px;padding:6px 8px;font-size:12px;line-height:1.4}.ai-action-email-field input:focus,.ai-action-email-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.ai-action-card--pending .ai-action-card-icon{color:#443829;color:lab(24.6168% 3.22774 11.6647);background:#eaddc1;background:lab(88.5378% 1.53828 15.5512);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ai-action-card--pending .ai-action-card-body{flex:1;min-width:0}.ai-action-card-label{text-transform:uppercase;letter-spacing:.05em;color:#645c51;color:lab(39.7043% 1.91508 7.5371);margin-bottom:2px;font-size:10px;font-weight:600}.ai-action-card-summary{color:#2f281e;color:lab(16.4954% 2.07667 7.69016);font-size:12px}.ai-chat-msg--assistant .ai-chat-msg-bubble .ai-action-card--pending,.ai-chat-msg--assistant .ai-chat-msg-bubble .ai-action-card--pending .ai-action-card-summary,.ai-chat-msg--assistant .ai-chat-msg-bubble .ai-action-card--pending .ai-action-card-summary strong,.ai-chat-msg--assistant .ai-chat-msg-bubble .ai-action-card--pending .ai-action-card-label{color:#2f281e;color:lab(16.4954% 2.07667 7.69016)}.ai-chat-msg--assistant .ai-chat-msg-bubble .ai-action-card--pending .ai-action-card-label{color:#645c51;color:lab(39.7043% 1.91508 7.5371)}.ai-action-card-buttons{gap:6px;margin-top:8px;display:flex}.ai-action-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:6px 14px;font-size:12px;font-weight:500;transition:background .12s ease-out,opacity .12s ease-out;display:flex}.ai-action-btn:disabled{opacity:.6;cursor:not-allowed}.ai-action-btn--confirm{background:var(--accent);color:var(--chrome-deep,#15120e)}@supports (color:lab(0% 0 0)){.ai-action-btn--confirm{color:var(--chrome-deep,lab(5.72757% .802092 2.73864))}}.ai-action-btn--confirm:hover:not(:disabled){background:var(--accent-hover)}.ai-action-btn--cancel{color:#41392f;color:lab(24.6196% 1.99994 7.61262);background:#e6e4e1;background:lab(90.7347% .282913 1.88171)}.ai-action-btn--cancel:hover:not(:disabled){color:#2f281e;color:lab(16.4954% 2.07667 7.69016);background:#dad7d2;background:lab(86.1031% .461251 3.01629)}.ai-action-btn-spinner{border:2px solid #3e3a354d;border:2px solid lab(24.6142% .920907 3.73959/.3);border-top-color:var(--chrome-deep,#15120e);border-radius:50%;width:12px;height:12px;animation:.6s linear infinite ai-spin;display:inline-block}@supports (color:lab(0% 0 0)){.ai-action-btn-spinner{border-top-color:var(--chrome-deep,lab(5.72757% .802092 2.73864))}}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-action-card--success{color:#18361a;color:lab(19.5344% -16.8159 13.796);background:#dff6de;background:lab(94.7233% -11.1774 8.71127);border:1px solid #c0e3c0;border:1px solid lab(86.8562% -16.7676 13.1583)}.ai-action-card--success .ai-action-card-icon{color:#00490c;color:lab(25.9874% -33.9172 30.3241);background:#b7e6b7;background:lab(87.1049% -22.3612 17.6607);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ai-action-card--success .ai-action-card-label{color:#1d5522;color:lab(31.5994% -28.0899 23.5909)}.ai-chat-msg--assistant .ai-chat-msg-bubble .ai-action-card--success,.ai-chat-msg--assistant .ai-chat-msg-bubble .ai-action-card--success .ai-action-card-summary,.ai-chat-msg--assistant .ai-chat-msg-bubble .ai-action-card--success .ai-action-card-summary strong,.ai-chat-msg--assistant .ai-chat-msg-bubble .ai-action-card--success .ai-action-card-label{color:#18361a;color:lab(19.5344% -16.8159 13.796)}.ai-action-card--error{color:#65201e;color:lab(23.6033% 31.5073 18.7032);background:#ffe7e4;background:lab(93.8292% 12.2803 6.63641);border:1px solid #fdc9c4;border:1px solid lab(85.5193% 18.485 10.0423)}.ai-action-card--error .ai-action-card-icon{color:#932b2a;color:lab(34.7948% 44.1984 26.7204);background:#ffc6c0;background:lab(85.327% 24.7177 13.5);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ai-action-card--error .ai-action-card-label{color:#8c3432;color:lab(35.0104% 37.7494 22.1378)}.ai-chat-msg--assistant .ai-chat-msg-bubble .ai-action-card--error,.ai-chat-msg--assistant .ai-chat-msg-bubble .ai-action-card--error .ai-action-card-summary,.ai-chat-msg--assistant .ai-chat-msg-bubble .ai-action-card--error .ai-action-card-summary strong,.ai-chat-msg--assistant .ai-chat-msg-bubble .ai-action-card--error .ai-action-card-label{color:#65201e;color:lab(23.6033% 31.5073 18.7032)}.ai-chat-tool{background:var(--bg-sunken);border:1px solid var(--border);color:var(--text-muted);border-radius:10px;align-self:flex-start;align-items:center;gap:8px;max-width:88%;padding:8px 12px;font-size:11px;animation:.16s ease-out ai-msg-fade;display:flex}.ai-chat-tool-icon{background:var(--accent-soft);width:22px;height:22px;color:var(--chrome-deep);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-chat-tool-name{color:var(--text-secondary);font-weight:500}.ai-chat-thinking{align-self:flex-start;align-items:center;gap:4px;padding:10px 14px;display:flex}.ai-chat-thinking-label{color:var(--text-muted);margin-right:4px;font-size:12px}.ai-chat-thinking-dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ai-dot-pulse}.ai-chat-thinking-dot:nth-child(2){animation-delay:.15s}.ai-chat-thinking-dot:nth-child(3){animation-delay:.3s}@keyframes ai-dot-pulse{0%,60%,to{opacity:.25;transform:scale(.85)}30%{opacity:1;transform:scale(1)}}.ai-chat-input-area{border-top:1px solid var(--border);background:var(--surface-0);flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.ai-chat-input{border:1px solid var(--border-strong);background:var(--bg);min-height:38px;max-height:120px;color:var(--text-strong);font-family:var(--font-inter), system-ui, sans-serif;resize:none;border-radius:12px;outline:none;flex:1;padding:8px 12px;font-size:13px;line-height:1.5;transition:border-color .12s ease-out,box-shadow .12s ease-out}.ai-chat-input::placeholder{color:var(--text-faint,var(--text-muted))}.ai-chat-input:focus{border-color:var(--border-focus,var(--accent));box-shadow:0 0 0 3px var(--accent-glow,var(--accent-soft))}.ai-chat-send{background:var(--accent);width:38px;height:38px;color:var(--chrome-deep);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s ease-out;display:flex}.ai-chat-send:hover{background:var(--accent-hover)}.ai-chat-send:disabled{opacity:.4;cursor:not-allowed}.ai-chat-stop{background:#9c433f;background:lab(40.8193% 37.6624 21.7546)}.ai-chat-stop:hover{background:#902828;background:lab(33.632% 44.2222 26.8838)}@media (max-width:640px),(max-height:560px) and (max-width:1023px){.ai-chat-panel{z-index:60;width:100%;height:100dvh;max-height:100dvh;box-shadow:none;overscroll-behavior:contain;border:none;border-radius:0;animation:.25s cubic-bezier(.22,1,.36,1) forwards ai-chat-slide-up-mobile;position:fixed;inset:0}@keyframes ai-chat-slide-up-mobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.ai-chat-backdrop{display:none}.ai-chat-header{padding:8px 8px 8px 12px;padding-top:calc(8px + env(safe-area-inset-top,0px));gap:4px}.ai-chat-header-icon{border-radius:8px;width:28px;height:28px}@media (max-width:380px){.ai-chat-header-icon{display:none}}.ai-chat-header-subtitle{display:none}.ai-chat-header-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.ai-chat-header-close,.ai-chat-header-history,.ai-chat-header-new{width:40px;height:40px}.ai-chat-messages{-webkit-overflow-scrolling:touch;flex:1;min-height:0;max-height:none;padding:12px}.ai-chat-empty{justify-content:flex-start;padding:16px 12px}.ai-chat-history-view{min-height:0;max-height:none}.ai-chat-history-item-delete{opacity:1}.ai-chat-msg{max-width:92%}.ai-chat-msg-bubble{overflow-wrap:anywhere}.ai-chat-suggestion{white-space:normal;text-align:left;align-items:center;min-height:36px;padding:8px 14px;font-size:12px;display:flex}.ai-action-card-buttons{flex-wrap:wrap}.ai-action-btn{flex:auto;justify-content:center;min-height:40px}.ai-chat-input-area{padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.ai-chat-voice-tip{padding-left:12px;padding-right:12px}.ai-chat-input{min-height:44px;padding:10px 14px;font-size:16px}.ai-chat-send,.ai-chat-mic{width:44px;height:44px}.ai-chat-toggle{width:52px;height:52px;bottom:104px;right:16px}.ai-chat-toggle-badge{display:none}}@media (min-width:641px) and (max-width:1023px) and (min-height:561px){.ai-chat-panel{width:min(380px,100vw - 32px);max-height:min(520px,100dvh - 120px);bottom:168px;right:16px}.ai-chat-toggle{bottom:108px;right:16px}.ai-chat-messages,.ai-chat-history-view{min-height:0;max-height:none}.ai-chat-input{min-height:44px;font-size:16px}.ai-chat-send,.ai-chat-mic,.ai-chat-header-close,.ai-chat-header-history,.ai-chat-header-new{width:44px;height:44px}.ai-chat-suggestion{align-items:center;min-height:36px;display:flex}.ai-chat-history-item-delete{opacity:1}}@media (min-width:1024px){.ai-chat-toggle{bottom:112px;right:24px}.ai-chat-panel{width:min(380px,100vw - 48px);max-height:min(560px,100dvh - 200px)}.ai-chat-messages,.ai-chat-history-view{min-height:0;max-height:none}}@media (prefers-reduced-motion:reduce){.ai-chat-panel,.ai-chat-backdrop,.ai-chat-msg,.ai-chat-msg--appear,.ai-chat-tool{animation:none}.ai-chat-thinking-dot{opacity:.5;animation:none}.ai-chat-cursor{opacity:.7;animation:none}.ai-chat-toggle{transition:none}.ai-action-card,.ai-action-btn-spinner{animation:none}.ai-chat-mic--recording{background:#d40924;background:lab(45.5382% 69.8881 46.2994);animation:none}}.ai-chat-voice-tip{color:var(--text-muted);flex-shrink:0;margin:0;padding:6px 16px 0;font-size:11px}.ai-chat-mic{background:var(--bg-sunken);border:none;border:1px solid var(--border-strong);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .16s,color .16s,border-color .16s;display:flex}.ai-chat-mic:hover{background:var(--accent-soft);color:var(--chrome-deep);border-color:var(--accent)}.ai-chat-mic--recording{animation:1.2s ease-in-out infinite mic-pulse;color:#932b2a!important;color:lab(34.7948% 44.1984 26.7204)!important;background:#ffe7e4!important;background:lab(93.8292% 12.2803 6.63641)!important;border-color:#932b2a!important;border-color:lab(34.7948% 44.1984 26.7204)!important}.ai-chat-mic--recording:hover{background:#fed2cd!important;background:lab(87.9346% 15.3784 8.33243)!important}.ai-chat-mic--unsupported{opacity:.55}.ai-chat-mic--unsupported:hover{background:var(--bg-sunken);color:var(--text-secondary);border-color:var(--border-strong)}@keyframes mic-pulse{0%,to{box-shadow:0 0 #932b2a66;box-shadow:0 0 lab(34.7948% 44.1984 26.7204/.4)}50%{box-shadow:0 0 0 8px #932b2a00;box-shadow:0 0 0 8px lab(34.7948% 44.1984 26.7204/0)}}.ai-chat-header-history,.ai-chat-header-new{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s ease-out,color .12s ease-out;display:flex}.ai-chat-header-history:hover,.ai-chat-header-new:hover{background:var(--bg-sunken);color:var(--text-strong)}.ai-chat-header-history--active{color:var(--accent)!important;background:var(--accent-soft)!important}.ai-chat-history-view{background:var(--surface-0);flex-direction:column;flex:1;min-height:300px;max-height:420px;display:flex}.ai-chat-history-header{border-bottom:1px solid var(--border);background:var(--bg-sunken);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ai-chat-history-header h3{color:var(--text-strong);margin:0;font-size:13px;font-weight:600}.ai-chat-history-search{border-bottom:1px solid var(--border);background:var(--surface-0);align-items:center;gap:8px;padding:8px 12px;display:flex}.ai-chat-history-search-icon{color:var(--text-muted);flex-shrink:0}.ai-chat-history-search-input{border:1px solid var(--border-strong);background:var(--bg);min-width:0;color:var(--text-strong);border-radius:8px;outline:none;flex:1;padding:6px 10px;font-size:12px}.ai-chat-history-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.ai-chat-history-item-snippet{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.ai-chat-nudge-item{cursor:pointer;color:inherit;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;text-decoration:none;transition:background .12s ease-out,border-color .12s ease-out;display:flex}.ai-chat-nudge-item:hover{background:var(--bg-sunken)}.ai-chat-nudge-item--read{opacity:.65}.ai-chat-history-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;transition:background .12s ease-out,color .12s ease-out}.ai-chat-history-close:hover{background:var(--border);color:var(--text-strong)}.ai-chat-history-list{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;overflow-y:auto}.ai-chat-history-empty{color:var(--text-muted);justify-content:center;align-items:center;padding:32px 16px;font-size:12px;display:flex}.ai-chat-history-item{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;transition:background .12s ease-out,border-color .12s ease-out;display:flex}.ai-chat-history-item:hover{background:var(--bg-sunken)}.ai-chat-history-item--active{background:var(--accent-soft);border-color:var(--accent)}.ai-chat-history-item-body{flex:1;min-width:0}.ai-chat-history-item-title{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.ai-chat-history-item-date{color:var(--text-muted);margin-top:2px;font-size:10px}.ai-chat-history-item-delete{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;padding:6px;transition:opacity .12s ease-out,background .12s ease-out,color .12s ease-out}.ai-chat-history-item:hover .ai-chat-history-item-delete{opacity:1}.ai-chat-history-item-delete:hover{color:#932b2a;color:lab(34.7948% 44.1984 26.7204);background:#ffe7e4;background:lab(93.8292% 12.2803 6.63641)}.ai-chat-history-footer{border-top:1px solid var(--border);background:var(--surface-0);padding:12px 16px}.ai-chat-history-new-btn{border:1px solid var(--border-strong);background:var(--bg);width:100%;color:var(--text-strong);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:600;transition:border-color .12s ease-out,background .12s ease-out;display:flex}.ai-chat-history-new-btn:hover{border-color:var(--accent);background:var(--accent-soft)}
