.assistant-widget{right:var(--space-lg);bottom:var(--space-lg);z-index:var(--z-dropdown);align-items:flex-end;gap:var(--space-sm);flex-direction:column;display:flex;position:fixed}@media (max-width:759px){.assistant-widget{right:var(--space-md);bottom:calc(var(--tabbar-total) + var(--space-md))}}.assistant-widget--session{bottom:calc(var(--tabbar-total) + var(--session-dock-h,80px) + var(--space-md))}@media (min-width:760px){.assistant-widget--session{bottom:var(--space-lg)}}.assistant-launcher{width:var(--neu-sm);min-height:var(--neu-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:flex-end;padding:0;display:flex;position:relative}.assistant-launcher:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px;border-radius:12px}.assistant-launcher-figure{filter:drop-shadow(0 6px 14px #00000038);width:100%;transition:transform var(--dur-fast) ease}.assistant-launcher:hover .assistant-launcher-figure{transform:translateY(-2px)}.assistant-launcher-figure svg{width:100%;height:auto;display:block}.assistant-launcher.is-parked{cursor:default}.assistant-launcher.is-parked .assistant-launcher-figure{opacity:.62;filter:drop-shadow(0 6px 14px #00000038)}.assistant-launcher.is-parked:hover .assistant-launcher-figure{transform:none}.assistant-parked-hint{max-width:min(15rem, calc(100vw - (2 * var(--space-lg))));padding:var(--space-sm) var(--space-md);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--elev-2-shadow);color:var(--text);font-size:var(--text-sm);margin:0}.assistant-launcher-figure svg #part-eye-l,.assistant-launcher-figure svg #part-eye-r{transform-box:fill-box;transform-origin:50%;transition:transform 90ms}.assistant-launcher-figure.is-blinking svg #part-eye-l,.assistant-launcher-figure.is-blinking svg #part-eye-r{transform:scaleY(.12)}@media (prefers-reduced-motion:no-preference){.assistant-launcher-figure svg{transform-origin:50% 92%;animation:5.5s ease-in-out infinite assistant-launcher-sway}}@keyframes assistant-launcher-sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}.assistant-launcher-icon{background:var(--surface);width:56px;height:56px;color:var(--text-muted);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);border-radius:50%;justify-content:center;align-items:center;font-size:24px;line-height:1;display:flex}@media (prefers-reduced-motion:reduce){.assistant-launcher-figure,.assistant-launcher-figure svg,.assistant-launcher-figure svg #part-eye-l,.assistant-launcher-figure svg #part-eye-r{transition:none;animation:none}}.assistant-nudge-card{max-width:280px;padding:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.assistant-nudge-text{margin-bottom:var(--space-sm);font-size:14px}.assistant-nudge-actions{justify-content:space-between;align-items:center;display:flex}.assistant-nudge-dismiss{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:14px}.assistant-nudge-quiet{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:4px;font-size:11px;text-decoration:underline}.assistant-nudge-quiet:hover{color:var(--text-muted)}@media (pointer:coarse){.assistant-nudge-dismiss{min-width:44px;min-height:44px}.assistant-nudge-quiet{min-height:44px}}.assistant-backdrop{z-index:var(--z-overlay);padding:var(--space-lg);background:0 0;justify-content:flex-end;align-items:flex-end;display:flex;position:fixed;inset:0}.assistant-panel{background:var(--elev-2-surface);border:1px solid var(--elev-2-border);width:380px;max-width:100%;height:min(640px,78vh);box-shadow:var(--shadow-lg);transform-origin:100% 100%;animation:assistant-panel-in var(--dur-mid) var(--ease-spring);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}@keyframes assistant-panel-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.assistant-panel{animation:none}}@media (max-width:759px){.assistant-backdrop{animation:modal-fade-in var(--dur-fast) ease;background:#0a1e1a66;justify-content:center;padding:0}.assistant-panel{border-radius:18px 18px 0 0;width:100%;height:min(85vh,640px)}}@media (prefers-reduced-motion:reduce){.assistant-backdrop{animation:none}}.assistant-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--elev-1-border);background:var(--elev-1-surface);flex-shrink:0;display:flex}.assistant-panel-title{color:var(--text);margin:0;font-size:1.05rem;font-weight:700}.assistant-panel-sub{color:var(--text-faint);margin:2px 0 0;font-size:12.5px}.assistant-panel-close{color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:none;border-radius:8px;padding:4px 9px;font-size:22px;line-height:1}.assistant-panel-close:hover{background:var(--surface);color:var(--text)}@media (prefers-reduced-motion:reduce){.assistant-panel-close{transition:none}}.assistant-founder-wrap{padding:var(--space-md) var(--space-lg);flex:1;position:relative;overflow-y:auto}.assistant-thread{padding:var(--space-md) var(--space-lg);gap:var(--space-sm);flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.assistant-empty{gap:var(--space-sm);flex-direction:column;display:flex}.assistant-empty-text{color:var(--text-muted);margin:0;font-size:13px}.assistant-chips{flex-wrap:wrap;gap:6px;display:flex}.assistant-chips .chip{cursor:pointer;background:var(--surface-2);transition:border-color var(--dur-fast) ease, color var(--dur-fast) ease}.assistant-chips .chip:hover{border-color:var(--accent);color:var(--accent-strong)}@media (prefers-reduced-motion:reduce){.assistant-chips .chip{transition:none}}.assistant-bubble{border-radius:14px;max-width:88%;padding:10px 13px;font-size:13.5px;line-height:1.55}.assistant-bubble-user{background:var(--accent);color:var(--btn-text);border-bottom-right-radius:4px;align-self:flex-end}.assistant-bubble-assistant{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:4px;align-self:flex-start}.assistant-bubble-text{white-space:pre-wrap;margin:0}.assistant-bubble-links{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.assistant-bubble.is-founder-typing{animation:founder-type-reveal var(--type-duration,.9s) steps(var(--type-steps,20), end) both}@keyframes founder-type-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.assistant-bubble.is-founder-typing{animation:none}}.assistant-input-row{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--elev-0-border);background:var(--elev-0-surface);padding-bottom:max(var(--space-md), env(safe-area-inset-bottom));flex-shrink:0;gap:8px;display:flex}.assistant-input-row input{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text);flex:1;padding:10px 12px;font-size:14px}.assistant-input-row input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.assistant-tabs{padding:0 var(--space-md) var(--space-sm);border-bottom:1px solid var(--border);gap:4px;display:flex}.assistant-tab{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast,.14s) var(--ease-out,ease), color var(--dur-fast,.14s) var(--ease-out,ease);background:0 0;border:none;padding:6px 12px;font-size:13px;font-weight:600;line-height:1}.assistant-tab:hover{color:var(--text);background:var(--surface-2)}.assistant-tab.is-active{color:var(--text);background:var(--accent-soft)}.assistant-tab:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}
