:root{color-scheme:light;--theme-mode: light;--theme-preference: light;--motion-duration-scale: 1;--color-background-canvas: #f3e7d4;--color-background-surface: #fdf8ee;--color-background-surface-raised: #ffffff;--color-background-surface-muted: #f6ead8;--color-background-popover: #fdf8ee;--color-background-track: #eef2f6;--color-background-track-fill: #d0e7f8;--color-background-backdrop: rgba(24, 16, 8, .45);--color-text-primary: #2a1c12;--color-text-secondary: rgba(42, 28, 18, .68);--color-text-muted: rgba(42, 28, 18, .56);--color-text-on-accent: #1f150d;--color-accent-primary: #a26832;--color-accent-hover: #8e592b;--color-accent-ring: rgba(30, 95, 165, .32);--color-border-subtle: rgba(104, 79, 53, .24);--bg: var(--color-background-canvas);--surface: var(--color-background-surface);--surface-elevated: var(--color-background-surface-raised);--panel: var(--color-background-surface-muted);--ink: var(--color-text-primary);--ink-muted: var(--color-text-secondary);--ring: var(--color-accent-ring);--accent: var(--color-accent-primary);--accent-hover: var(--color-accent-hover);--border: var(--color-border-subtle);--popover-bg: var(--color-background-popover);--focus-outline: 3px solid var(--ring);--focus-outline-offset: 3px;--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-serif: "Iowan Old Style", "Georgia", "Times New Roman", serif;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--type-body-line-height: 1.6;--type-body-size: 1rem;--type-body-sm-size: .92rem;--type-caption-size: .82rem;--motion-duration-hover: .12s;--motion-duration-press: 80ms;--motion-duration-dialog: .15s;--motion-duration-fade: .12s;--motion-duration-overlay: .15s;--motion-easing-standard: cubic-bezier(.4, 0, .2, 1);--motion-easing-emphasized: cubic-bezier(.3, 0, .2, 1);--transition-hover: color var(--motion-duration-hover) var(--motion-easing-standard), background-color var(--motion-duration-hover) var(--motion-easing-standard), border-color var(--motion-duration-hover) var(--motion-easing-standard);--aa-container-max: var(--layout-content-max-width, 1440px);--aa-page-padding: clamp(12px, 2vw, 24px);--aa-page-gap: clamp(16px, 2.4vw, 32px);--aa-card-gap: clamp(12px, 2vw, 20px);--aa-font-mono: var(--font-mono);--aa-radius-md: var(--radius-md);--aa-radius-xxl: 34px;--aa-shadow-sm: var(--shadow-z2, 0 6px 16px rgba(13, 18, 27, .18));--aa-shadow-lg: var(--shadow-z4, 0 24px 48px rgba(13, 18, 27, .28));--aa-fg: var(--aa-foreground, var(--color-text-primary, #2a1c12));--aa-muted: var(--color-text-muted, var(--ink-muted, rgba(42, 28, 18, .56)));--aa-surface: var(--color-background-surface, #fdf8ee);--aa-text: var(--color-text-primary, #2a1c12);--aa-text-muted: var(--color-text-secondary, rgba(42, 28, 18, .68));--aa-text-strong: var(--color-text-primary, #2a1c12);--aa-danger: var(--color-status-negative, #d92b2b);--aa-danger-text: var(--color-text-on-accent, #1f150d)}:root[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%}body{margin:0;padding:0;font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line-height);color:var(--ink);background-color:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--motion-duration-fade) var(--motion-easing-standard),color var(--motion-duration-fade) var(--motion-easing-standard)}body.body-lock,body[data-scroll-lock=true],body[data-modal-open=true]{overflow:hidden}main{min-height:100%}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em;text-decoration-color:color-mix(in srgb,var(--accent) 68%,transparent);transition:var(--transition-hover)}a:hover,a:focus-visible{color:var(--accent)}button,input,textarea,select{font:inherit;color:inherit;background:none}img,picture,svg,canvas,video{display:block;max-width:100%}::selection{background-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--color-text-on-accent)}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}html{scroll-behavior:smooth;scroll-padding-top:var(--app-header-height, 64px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-dom-host,.app-react-host{min-height:100%;width:100%}.app-react-host{position:relative}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--border) 85%,transparent) transparent}*::-webkit-scrollbar{width:12px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--border) 75%,transparent);border-radius:var(--radius-md, 14px);border:3px solid transparent;background-clip:padding-box;transition:background-color var(--motion-duration-hover) var(--motion-easing-standard)}html[data-theme=dark] *::-webkit-scrollbar-thumb{background-color:#78b2ff5c}html[data-motion=reduced] *{transition-duration:.01ms!important}.motion-press{transition:var(--transition-hover)}.motion-press:active{transform:scale(.97)}html[data-motion=reduced] .motion-press:active{transform:none}html.aa-e2e-no-motion,html.aa-e2e-no-motion body{scroll-behavior:auto!important}html.aa-e2e-no-motion *,html.aa-e2e-no-motion *:before,html.aa-e2e-no-motion *:after{animation:none!important;transition:none!important}.auth-gate{border:1px solid color-mix(in srgb,var(--border) 32%,transparent);border-radius:12px;padding:12px;background:color-mix(in srgb,var(--panel) 94%,transparent);display:grid;gap:10px}.auth-gate__bar{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center}.auth-gate__actions{display:flex;gap:8px;flex-wrap:wrap}.auth-gate__form{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.auth-gate__form label{display:grid;gap:4px;font-size:.95rem}.auth-gate__form input{padding:8px;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 90%,transparent)}.auth-gate__error{color:var(--danger)}.command-palette__overlay{position:fixed;inset:0;z-index:var(--z-command-palette, 1000);display:flex;align-items:flex-start;justify-content:center;padding:96px 16px 32px;background-color:#0a0d16b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:var(--transition-dialog-overlay)}.command-palette__overlay[data-motion-ready=true]{opacity:1;pointer-events:auto}.command-palette__dialog{width:min(640px,100%);background:var(--surface-elevated, #1f2430);color:var(--text-primary, #ffffff);border-radius:16px;box-shadow:0 24px 48px #05080f52;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;max-height:calc(100vh - 160px);opacity:0;transform:translateY(16px) scale(.98);transition:var(--transition-dialog-panel)}.command-palette__dialog[data-motion-ready=true]{opacity:1;transform:translateY(0) scale(1)}.command-palette__header{padding:20px 24px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.command-palette__title{margin:0 0 8px;font-size:1.1rem;font-weight:600}.command-palette__search{width:100%;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#12151ed9;color:inherit;font-size:1rem}.command-palette__search:focus{outline:2px solid var(--accent, #61dafb);outline-offset:1px}.command-palette__body{padding:8px 0;overflow-y:auto}.command-palette__list{margin:0;padding:0;list-style:none}.command-palette__item{border-bottom:1px solid rgba(255,255,255,.06)}.command-palette__option{width:100%;border:none;background:transparent;color:inherit;text-align:left;padding:14px 24px;display:grid;gap:4px;grid-template-columns:1fr auto;align-items:center;font-size:.98rem;cursor:pointer;transition:var(--transition-hover)}.command-palette__primary{display:flex;flex-direction:column;gap:4px}.command-palette__option[data-active=true],.command-palette__option:hover{background:#ffffff14}.command-palette__option:focus-visible{outline:2px solid var(--accent, #61dafb);outline-offset:-2px}.command-palette__label{font-weight:500}.command-palette__description{font-size:.85rem;opacity:.85}.command-palette__meta{display:flex;gap:12px;font-size:.82rem;opacity:.85;justify-content:flex-end}.command-palette__shortcut-placeholder{font-size:0;width:1px;height:1px}.command-palette__empty{padding:32px 24px;text-align:center;font-size:.95rem;opacity:.75}.command-palette__footer{padding:12px 24px 16px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;font-size:.78rem;opacity:.8}.command-palette__shortcut-hint{display:inline-flex;gap:4px}.command-palette__key{padding:2px 6px;border-radius:6px;border:1px solid rgba(255,255,255,.24);background:#0a0d1666;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75rem}@media(prefers-color-scheme:light){.command-palette__dialog{background:#fff;color:#151924;border:1px solid rgba(13,19,33,.08)}.command-palette__search{background:#f5f7fce6;border:1px solid rgba(13,19,33,.12)}.command-palette__option[data-active=true],.command-palette__option:hover{background:#1b69c314}.command-palette__key{border-color:#0d13213d;background:#f5f7fcd9}}body.app--command-palette-open{overflow:hidden}@media(prefers-reduced-motion:reduce){.command-palette__dialog{transform:none}}:root{--memory-dialog-overlay: var(--overlay-scrim, rgba(19, 12, 6, .55));--memory-dialog-surface: var(--inv-surface, #fffef8);--memory-dialog-surface-subtle: color-mix(in srgb, var(--inv-surface, #fffef8) 85%, white);--memory-dialog-surface-soft: var(--inv-surface-soft, #fffaf0);--memory-dialog-border: var(--inv-border, rgba(104, 79, 53, .32));--memory-dialog-shadow: var(--inv-shadow, 0 24px 48px rgba(19, 12, 6, .28));--memory-dialog-ink: var(--inv-ink, #2a1c12);--memory-dialog-muted: var(--inv-muted, rgba(42, 28, 18, .68));--memory-dialog-focus: var(--inv-focus, #1e5fa5);--memory-dialog-focus-ring: color-mix(in srgb, var(--memory-dialog-focus, #1e5fa5) 24%, transparent);--memory-dialog-input-shadow: inset 0 1px 0 rgba(255, 255, 255, .35)}:root[data-theme=dark],body.theme-dark{--memory-dialog-overlay: var(--overlay-scrim, rgba(4, 6, 9, .78));--memory-dialog-surface: var(--panel, #1f2835);--memory-dialog-surface-subtle: color-mix(in srgb, var(--panel, #1f2835) 94%, transparent);--memory-dialog-surface-soft: color-mix(in srgb, var(--surface, #181f2a) 88%, transparent);--memory-dialog-border: color-mix(in srgb, var(--border, #2c3a4b) 85%, transparent);--memory-dialog-shadow: 0 28px 64px rgba(4, 7, 12, .6);--memory-dialog-ink: var(--ink, #e7ecf6);--memory-dialog-muted: color-mix(in srgb, var(--ink-muted, rgba(198, 209, 227, .75)) 92%, transparent);--memory-dialog-focus: var(--accent, #4b84ff);--memory-dialog-focus-ring: color-mix(in srgb, var(--ring, rgba(120, 178, 255, .48)) 100%, transparent);--memory-dialog-input-shadow: inset 0 1px 0 rgba(4, 7, 12, .45)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--memory-dialog-overlay: var(--overlay-scrim, rgba(4, 6, 9, .78));--memory-dialog-surface: var(--panel, #1f2835);--memory-dialog-surface-subtle: color-mix(in srgb, var(--panel, #1f2835) 94%, transparent);--memory-dialog-surface-soft: color-mix(in srgb, var(--surface, #181f2a) 88%, transparent);--memory-dialog-border: color-mix(in srgb, var(--border, #2c3a4b) 85%, transparent);--memory-dialog-shadow: 0 28px 64px rgba(4, 7, 12, .6);--memory-dialog-ink: var(--ink, #e7ecf6);--memory-dialog-muted: color-mix(in srgb, var(--ink-muted, rgba(198, 209, 227, .75)) 92%, transparent);--memory-dialog-focus: var(--accent, #4b84ff);--memory-dialog-focus-ring: color-mix(in srgb, var(--ring, rgba(120, 178, 255, .48)) 100%, transparent);--memory-dialog-input-shadow: inset 0 1px 0 rgba(4, 7, 12, .45)}}.memory-create-dialog__overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(24px,4vw,48px);background:var(--memory-dialog-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200}.memory-create-dialog{width:min(600px,96vw);max-height:min(92vh,720px);display:grid;grid-template-rows:auto 1fr auto;background:var(--memory-dialog-surface);color:var(--memory-dialog-ink);border-radius:20px;border:1px solid var(--memory-dialog-border);box-shadow:var(--memory-dialog-shadow);overflow:hidden}.memory-create-dialog__header{padding:24px clamp(28px,4vw,32px);display:grid;gap:12px;background:var(--memory-dialog-surface-subtle);border-bottom:1px solid var(--memory-dialog-border);box-shadow:0 1px color-mix(in srgb,var(--memory-dialog-border) 28%,transparent)}.memory-create-dialog__headline{display:grid;gap:4px}.memory-create-dialog__eyebrow{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--memory-dialog-muted);font-family:var(--inv-mono, "IBM Plex Mono", "Courier New", monospace)}.memory-create-dialog__title{margin:0;font-size:clamp(1.4rem,3vw,1.6rem);font-family:var(--inv-serif, "Iowan Old Style", "Georgia", "Times New Roman", serif)}.memory-create-dialog__summary{margin:0;font-size:.9rem;color:var(--memory-dialog-muted)}.memory-create-dialog__body{padding:24px clamp(28px,4vw,32px);overflow-y:auto;display:grid;gap:20px;background:var(--memory-dialog-surface)}.memory-create-dialog__hint{margin:0;font-size:.9rem;color:var(--memory-dialog-muted)}.memory-create-dialog__form{display:grid;gap:16px}.memory-create-dialog__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.memory-create-dialog__field{display:grid;gap:6px;font-size:.95rem}.memory-create-dialog__field--split{min-width:0}.memory-create-dialog__label{font-weight:600;color:var(--memory-dialog-ink)}.memory-create-dialog__form input,.memory-create-dialog__form textarea{width:100%;padding:10px 12px;font:inherit;color:inherit;background:var(--memory-dialog-surface-soft);border:1px solid var(--memory-dialog-border);border-radius:10px;box-shadow:var(--memory-dialog-input-shadow);transition:border-color .12s ease,box-shadow .12s ease}.memory-create-dialog__form textarea{resize:vertical}.memory-create-dialog__form input:focus,.memory-create-dialog__form input:focus-visible,.memory-create-dialog__form textarea:focus,.memory-create-dialog__form textarea:focus-visible{border-color:var(--memory-dialog-focus);outline:3px solid var(--memory-dialog-focus, #1e5fa5);outline-offset:2px;box-shadow:0 0 0 3px var(--memory-dialog-focus-ring)}.memory-create-dialog__form input[aria-invalid=true],.memory-create-dialog__form textarea[aria-invalid=true]{border-color:color-mix(in srgb,var(--tone-neg-1, #a3492a) 72%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tone-neg-1, #a3492a) 32%,transparent)}.memory-create-dialog__footer{padding:20px clamp(28px,4vw,32px);border-top:1px solid var(--memory-dialog-border);display:flex;justify-content:flex-end;gap:12px;background:var(--memory-dialog-surface-subtle)}.memory-create-dialog__error{margin:0 auto 0 0;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--tone-neg-1, #a3492a) 88%,transparent);align-self:center}.memory-create-dialog__save[data-state=saving]{cursor:progress;opacity:.82}.memory-create-dialog__save[data-state=error]{box-shadow:0 0 0 2px color-mix(in srgb,var(--tone-neg-1, #a3492a) 28%,transparent);border-color:color-mix(in srgb,var(--tone-neg-1, #a3492a) 54%,transparent)}.memory-create-dialog__overlay:focus{outline:none}@media(max-width:640px){.memory-create-dialog{width:100%;max-height:100%;border-radius:16px}.memory-create-dialog__body{padding-block:20px}.memory-create-dialog__row{grid-template-columns:1fr}.memory-create-dialog__footer{padding-block:16px}}.gm-tooltip{position:relative;display:inline-block}.gm-tooltip__bubble{--gm-tooltip-bg: color-mix(in srgb, var(--ink) 86%, transparent);--gm-tooltip-ink: color-mix(in srgb, var(--surface) 96%, transparent);--gm-tooltip-shadow: color-mix(in srgb, var(--ink) 34%, transparent);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,6px);background:var(--gm-tooltip-bg);color:var(--gm-tooltip-ink);padding:8px 12px;border-radius:12px;box-shadow:0 10px 24px var(--gm-tooltip-shadow);font-size:.9rem;line-height:1.3;opacity:0;pointer-events:none;transition:opacity var(--arcade-anim-mid) ease,transform var(--arcade-anim-mid) ease;z-index:10;min-width:180px}.gm-tooltip__bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:12px;height:8px;clip-path:polygon(50% 100%,0 0,100% 0);background:var(--gm-tooltip-bg)}.gm-tooltip[data-placement=bottom] .gm-tooltip__bubble{top:calc(100% + 10px);bottom:auto;transform:translate(-50%,-6px)}.gm-tooltip[data-placement=bottom] .gm-tooltip__bubble:after{top:auto;bottom:100%;transform:translate(-50%) rotate(180deg)}.gm-tooltip:hover .gm-tooltip__bubble{opacity:1;transform:translate(-50%)}.gm-tooltip:focus-within .gm-tooltip__bubble{opacity:1;transform:translate(-50%)}.gm-tooltip[data-reduced=true] .gm-tooltip__bubble{transition:none}.aa-theme-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:44px;min-height:44px;padding-inline:.75rem;padding-block:.45rem;border-radius:12px;border:none;background:transparent;box-shadow:none;transition:var(--transition-hover)}.aa-theme-toggle:focus{outline:none}.aa-theme-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent, #3b82f6) 55%,transparent);outline-offset:2px}.aa-theme-toggle__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,1px,1px);white-space:nowrap;border:0}.aa-theme-toggle__icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1;filter:drop-shadow(0 0 8px rgba(255,170,60,.35));transition:filter .16s ease}.aa-theme-toggle:hover .aa-theme-toggle__icon,.aa-theme-toggle:focus-visible .aa-theme-toggle__icon{filter:drop-shadow(0 0 12px rgba(255,180,75,.55))}@media(hover:hover){.aa-theme-toggle:not(:disabled):hover{transform:translateY(-1px)}}.aa-theme-toggle:active{transform:scale(.96)}@media(prefers-reduced-motion:reduce){.aa-theme-toggle:not(:disabled):hover,.aa-theme-toggle:active{transform:none}}.notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center}.notification-bell__button{border:none;background:transparent;color:var(--ink);font-size:1rem;border-radius:999px;padding:.35rem .6rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;transition:var(--transition-hover);position:relative}.notification-bell__button:hover,.notification-bell__button:focus-visible{background:color-mix(in srgb,var(--accent) 18%,transparent);outline-offset:6px}.notification-bell__button.is-attention{animation:notification-pulse 1.4s ease-in-out infinite}.notification-bell__button.is-snoozed{opacity:.7}.notification-bell__icon{font-size:1.2rem;line-height:1}.notification-bell__badge{min-width:22px;height:22px;border-radius:11px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-strong, #ee5a2a) 72%,transparent),color-mix(in srgb,var(--accent-strong, #ee5a2a) 58%,rgba(255,255,255,.15)));border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;font-feature-settings:"tnum";box-shadow:0 4px 14px #ee5a2a47,inset 0 0 6px #ffffff1f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@keyframes notification-pulse{0%{box-shadow:0 0 #ee5a2a73}70%{box-shadow:0 0 0 12px #ee5a2a00}to{box-shadow:0 0 #ee5a2a00}}.notification-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(360px,80vw);background:color-mix(in srgb,var(--surface) 98%,transparent);border-radius:20px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);box-shadow:0 24px 48px #00000029;padding:.5rem .75rem;display:none;z-index:var(--z-layer-header-popover-local, 40)}.notification-panel.is-open{display:block}.notification-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.notification-panel__title{font-weight:700;margin:0}.notification-panel__subtitle{margin:0;color:var(--ink-muted);font-size:.85rem}.notification-panel__header-actions{display:inline-flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.notification-panel__header-action{border:none;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--ink);font-size:.8rem;border-radius:999px;padding:.25rem .6rem;cursor:pointer}.notification-panel__list{list-style:none;padding:0;margin:0;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem}.notification-panel__item{width:100%;border:none;text-align:left;background:color-mix(in srgb,var(--surface) 92%,transparent);border-radius:16px;padding:.65rem .75rem;display:grid;grid-template-columns:auto 1fr;gap:.6rem;cursor:pointer;transition:var(--transition-hover)}.notification-panel__item:hover,.notification-panel__item:focus-visible{background:color-mix(in srgb,var(--accent) 18%,transparent);outline-offset:4px}.notification-panel__item.is-read{opacity:.65}.notification-panel__item-icon{display:inline-flex;align-items:flex-start;justify-content:center;padding-top:2px}.notification-icon{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;line-height:1;-webkit-user-select:none;user-select:none}.notification-icon--info{border:1.5px solid color-mix(in srgb,var(--ink-muted) 70%,transparent);color:color-mix(in srgb,var(--ink) 75%,var(--ink-muted));font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:.95rem}.notification-icon--bell{border:1.5px solid color-mix(in srgb,var(--border) 70%,transparent);color:var(--ink);background:color-mix(in srgb,var(--surface) 85%,transparent)}.notification-icon--error{border:1.5px solid color-mix(in srgb,#ff3b30 65%,transparent);color:#ff3b30;background:color-mix(in srgb,#ff3b30 10%,transparent);font-size:1.1rem}.notification-icon--ai{border:1.5px solid color-mix(in srgb,#3bb0ff 60%,transparent);color:color-mix(in srgb,#3bb0ff 80%,var(--ink));background:color-mix(in srgb,#3bb0ff 10%,transparent)}.notification-icon svg{display:block}.notification-panel__item-title{font-weight:600;display:block}.notification-panel__item-snippet{display:block;font-size:.85rem;color:var(--ink-muted)}.notification-panel__item-meta{font-size:.75rem;color:var(--ink-muted)}.notification-panel__empty{margin:0;padding:1rem;text-align:center;color:var(--ink-muted)}.notification-panel__footer{display:flex;justify-content:flex-end;padding-top:.5rem}.notification-panel__footer-link{background:transparent;border:none;font-size:.85rem;color:var(--accent-strong, #ee5a2a);cursor:pointer}@media(max-width:768px){.notification-panel{position:fixed;top:auto;bottom:clamp(16px,8vh,32px);right:clamp(16px,6vw,28px);width:min(90vw,420px)}}.app-header__marker-menu{position:relative;display:flex;align-items:center;margin-inline-end:clamp(.75rem,2vw,1.5rem);margin-inline-start:clamp(-.35rem,-.8vw,-.2rem)}.app-header__markers{display:flex;align-items:center;gap:clamp(8px,2vw,16px);flex-wrap:wrap}.app-header__marker{padding:clamp(8px,1.6vw,12px) clamp(14px,2vw,18px);border-radius:999px;font-weight:600;font-size:clamp(.9rem,.4vw + .85rem,1rem);line-height:1.2}.app-header__gamification-widget{display:inline-flex;align-items:stretch;gap:2px;padding:2px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-strong) 46%,transparent 54%);background:linear-gradient(150deg,color-mix(in srgb,var(--surface) 93%,transparent 7%),color-mix(in srgb,var(--surface) 87%,transparent 13%));color:var(--ink);min-height:2rem;font-weight:600;font-size:.82rem;line-height:1.1;box-shadow:0 10px 24px -18px #0c122061,inset 0 1px #ffffff24;transition:transform .14s ease,box-shadow .14s ease,border .16s ease,background .16s ease,color .16s ease;overflow:visible}.app-header__gamification-widget:hover,.app-header__gamification-widget:focus-within{transform:translateY(-1px);box-shadow:0 14px 28px -18px #0c12207a,inset 0 1px #fff3;border-color:color-mix(in srgb,var(--accent) 38%,transparent 62%)}.app-header__gamification-link,.app-header__gamification-panel{appearance:none;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:.32rem;padding:.36rem .56rem;cursor:pointer;font:inherit;letter-spacing:inherit;line-height:inherit;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.app-header__gamification-link{flex:1 1 auto;justify-content:center;font-size:.82rem;border-radius:9px;min-width:112px}.app-header__gamification-panel{flex:0 0 auto;width:30px;min-width:30px;justify-content:center;border-radius:9px;border-inline-start:1px solid color-mix(in srgb,var(--border-strong) 48%,transparent 52%);padding-inline:0}.app-header__gamification-link:focus-visible,.app-header__gamification-panel:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.app-header__gamification-widget--ok{background:color-mix(in srgb,var(--surface) 92%,transparent 8%);border-color:color-mix(in srgb,var(--accent) 18%,transparent 82%)}.app-header__gamification-widget--high{background:color-mix(in srgb,#62cea8 10%,var(--surface) 90%);border-color:color-mix(in srgb,#62cea8 22%,transparent 78%);color:color-mix(in srgb,var(--ink-inverse) 70%,var(--ink) 30%)}.app-header__gamification-widget--low{background:color-mix(in srgb,#ff8a65 10%,var(--surface) 90%);border-color:color-mix(in srgb,#ff8a65 26%,transparent 74%)}.app-header__gamification-plus{font-size:.95rem;line-height:1}.app-header__gamification-plus{font-size:.88rem;margin-left:0;color:color-mix(in srgb,var(--accent) 72%,var(--ink) 28%);filter:none}.app-header__gamification-xp-label{min-width:1.28rem;padding:.04rem .34rem;border-radius:999px;text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 88%,var(--ink-muted) 12%);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent 68%);background:color-mix(in srgb,var(--accent) 16%,var(--surface) 84%)}.app-header__gamification-xp{font-size:.8rem;font-weight:700;letter-spacing:.01em;color:color-mix(in srgb,var(--ink) 80%,var(--ink-muted) 20%);font-variant-numeric:tabular-nums}.app-header__gamification-separator{opacity:.65;font-weight:600}.app-header__marker-popover{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + .85rem);min-width:min(520px,calc(100vw - 3rem));background:color-mix(in srgb,var(--surface) 94%,transparent 6%);border-radius:26px;border:1px solid color-mix(in srgb,var(--border-strong) 45%,transparent 55%);box-shadow:0 20px 48px -30px #070d1a6b;padding:clamp(1.25rem,2.4vw,1.8rem);opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .16s ease,transform .16s ease,box-shadow .2s ease;z-index:var(--z-layer-header-popover-raised-local, 42);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.app-header__marker-popover:before{display:none}.app-header__marker-popover:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,rgba(120,160,255,.1),transparent 65%);mix-blend-mode:screen;opacity:.65}.app-header__marker-popover.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.app-header__marker-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.75rem;margin-bottom:1.35rem}.app-header__health-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}.app-header__health-eyebrow{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:color-mix(in srgb,var(--ink-muted) 78%,transparent 22%);margin:0 0 .2rem}.app-header__health-subtitle{margin:0;font-size:.92rem;color:color-mix(in srgb,var(--ink-muted-strong) 82%,var(--accent) 18%)}.app-header__health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin-bottom:.9rem}.app-header__health-compact-row{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:.6rem;margin-bottom:.7rem}.app-header__health-section{margin-bottom:1rem}.app-header__health-section-title{margin:0 0 .45rem;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--ink-muted) 72%,var(--accent) 28%)}.app-header__health-card{--chip-strength: .35;position:relative;display:grid;gap:.65rem;padding:.7rem .8rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--dash-primary, var(--accent)) 32%,transparent 68%);background:radial-gradient(140% 120% at 85% 0%,color-mix(in srgb,var(--dash-primary, var(--accent)) 22%,transparent) 0%,transparent 60%),color-mix(in srgb,var(--surface) 92%,transparent 8%);box-shadow:0 18px 36px -26px #0a101e73,0 0 0 1px color-mix(in srgb,rgba(15,23,42,1) 20%,transparent 80%)}.app-header__health-card--compact{min-height:94px;padding:.55rem .65rem}.app-header__health-card--compact .app-header__health-value{font-size:.88rem}.app-header__health-card-header{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:center}.app-header__health-icon{font-size:1.1rem;line-height:1}.app-header__health-title{margin:0;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.app-header__health-value{margin:.2rem 0 0;font-size:.95rem;font-weight:680}.app-header__health-actions{display:inline-flex;gap:.4rem;justify-content:flex-end}.app-header__mini-button{width:1.55rem;height:1.55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent 40%);background:color-mix(in srgb,var(--surface) 96%,transparent 4%);color:var(--ink);font-size:.9rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,border .12s ease,transform .12s ease}.app-header__mini-button--primary{background:color-mix(in srgb,var(--accent) 30%,var(--surface) 70%);color:color-mix(in srgb,var(--ink-inverse) 75%,var(--ink) 25%)}.app-header__mini-button:hover,.app-header__mini-button:focus-visible{background:color-mix(in srgb,var(--accent) 22%,var(--surface) 78%);border-color:color-mix(in srgb,var(--accent) 50%,var(--border) 50%)}.app-header__mini-button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.app-header__health-subgrid{display:grid;gap:.4rem}.app-header__health-subrow{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.35rem .5rem;border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,transparent 12%)}.app-header__health-sub-label{font-size:.8rem;font-weight:600}.app-header__health-sub-actions{display:inline-flex;align-items:center;gap:.35rem}.app-header__health-sub-value{min-width:1.6rem;text-align:center;font-size:.85rem;font-weight:700}.app-header__health-checkboxes{display:grid;gap:.4rem}.app-header__health-checkbox{display:flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600}.app-header__health-checkbox input{width:1rem;height:1rem;accent-color:var(--accent)}.app-header__health-card--hydration{border-color:color-mix(in srgb,#6bb4ff 40%,transparent 60%)}.app-header__health-card--sleep{border-color:color-mix(in srgb,#a6b4ff 40%,transparent 60%)}.app-header__health-card--sweets{border-color:color-mix(in srgb,#f7b463 40%,transparent 60%)}.app-header__health-card--supplements{border-color:color-mix(in srgb,#72d59a 40%,transparent 60%)}.app-header__health-card--cocaine{border-color:color-mix(in srgb,#6fc3ff 42%,transparent 58%)}.app-header__health-card--cannabis{border-color:color-mix(in srgb,#86d9a2 42%,transparent 58%)}.app-header__health-card--routines{border-color:color-mix(in srgb,#e6c18a 42%,transparent 58%)}.app-header__health-footer{display:flex;justify-content:flex-end}.app-header__health-footnote{font-size:.76rem;letter-spacing:.05em;color:color-mix(in srgb,var(--ink-muted) 76%,var(--accent) 24%)}.app-header__marker-glance{display:flex;align-items:center;gap:.9rem;padding:.25rem .35rem}.app-header__marker-glance-label{font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:color-mix(in srgb,var(--ink-muted) 80%,transparent 20%)}.app-header__marker-glance-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;font-size:1.6rem;font-weight:700;background:color-mix(in srgb,var(--surface) 92%,transparent 8%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent 65%)}.app-header__marker-glance-icon--up{color:#58d8ff;box-shadow:inset 0 0 0 1px #58d8ff99}.app-header__marker-glance-icon--down{color:#ff7a85;box-shadow:inset 0 0 0 1px #ff7a858c}.app-header__marker-glance-icon--steady{color:#d0d5ff;box-shadow:inset 0 0 0 1px #d0d5ff73}.app-header__marker-glance-trend{font-size:.92rem;color:color-mix(in srgb,var(--ink-muted-strong) 80%,var(--accent) 20%);line-height:1.5;max-width:22rem}.app-header__macrochips{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:.9rem}.app-header__chipbar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.4rem}.app-header__tracker-card{--chip-strength: .35;position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:.3rem;padding:.65rem .8rem .55rem;min-height:110px;border-radius:18px;border:1px solid color-mix(in srgb,var(--dash-primary, var(--accent)) 34%,transparent 66%);background:radial-gradient(140% 120% at 88% 6%,color-mix(in srgb,var(--dash-primary, var(--accent)) 26%,transparent) 0%,transparent 60%),radial-gradient(160% 200% at 0% 130%,#0a101eeb,#080c18f0);box-shadow:0 16px 32px -24px #080e1cb8,0 0 0 1px color-mix(in srgb,rgba(15,23,42,1) 28%,transparent 72%),0 18px 42px -18px color-mix(in srgb,var(--dash-primary, var(--accent)) 36%,transparent 64%)}.app-header__tracker-top{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.app-header__tracker-value{font-size:1rem;font-weight:760;letter-spacing:.03em}.app-header__chip-icon{font-size:.95rem}.app-header__chip-label{font-weight:600}.app-header__tracker-actions{display:flex;justify-content:flex-end;gap:.25rem;padding-top:.05rem}.app-header__tracker-actions .app-header__marker-button{width:1.9rem;height:1.9rem;border-radius:999px;font-weight:820;box-shadow:0 8px 16px -14px #0000008c}.app-header__tracker-card--hydration{background:linear-gradient(135deg,rgba(88,142,255,var(--chip-strength)),transparent 45%),color-mix(in srgb,var(--surface) 90%,transparent 10%);border-color:rgba(88,142,255,var(--chip-strength));color:color-mix(in srgb,#d5e7ff 70%,var(--ink) 30%)}.app-header__tracker-card--sleep{background:linear-gradient(135deg,rgba(150,132,255,var(--chip-strength)),transparent 45%),color-mix(in srgb,var(--surface) 90%,transparent 10%);border-color:rgba(150,132,255,var(--chip-strength));color:color-mix(in srgb,#ebe5ff 70%,var(--ink) 30%)}.app-header__tracker-card--sugar{background:linear-gradient(135deg,rgba(244,178,92,var(--chip-strength)),transparent 45%),color-mix(in srgb,var(--surface) 90%,transparent 10%);border-color:rgba(244,178,92,var(--chip-strength));color:color-mix(in srgb,#fff1de 70%,var(--ink) 30%)}.app-header__tracker-card--supplements{background:linear-gradient(135deg,rgba(104,214,147,var(--chip-strength)),transparent 45%),color-mix(in srgb,var(--surface) 90%,transparent 10%);border-color:rgba(104,214,147,var(--chip-strength));color:color-mix(in srgb,#d8ffe5 65%,var(--ink) 35%)}.app-header__tracker-card--consumption{background:linear-gradient(135deg,rgba(255,122,133,var(--chip-strength)),transparent 45%),color-mix(in srgb,var(--surface) 90%,transparent 10%);border-color:rgba(255,122,133,var(--chip-strength));color:color-mix(in srgb,#ffe5ea 70%,var(--ink) 30%)}.app-header__marker-close{appearance:none;border:none;background:color-mix(in srgb,var(--surface) 90%,transparent 10%);border-radius:999px;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;color:color-mix(in srgb,var(--ink-muted-strong) 88%,var(--accent) 12%);transition:background .14s ease,color .14s ease}.app-header__marker-close:hover,.app-header__marker-close:focus-visible{background:color-mix(in srgb,var(--accent) 28%,var(--surface) 72%);color:color-mix(in srgb,var(--ink-inverse) 70%,var(--ink) 30%)}.app-header__marker-close:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.app-header__markers{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.app-header__marker{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.3rem .6rem;align-items:center;padding:.65rem .8rem .55rem;min-height:110px;border-radius:18px;border:1px solid color-mix(in srgb,var(--dash-primary, var(--accent)) 34%,transparent 66%);background:radial-gradient(140% 120% at 88% 6%,color-mix(in srgb,var(--dash-primary, var(--accent)) 26%,transparent) 0%,transparent 60%),radial-gradient(160% 200% at 0% 130%,#0a101eeb,#080c18f0);box-shadow:0 16px 32px -24px #060c18b3,0 0 0 1px color-mix(in srgb,rgba(15,23,42,1) 28%,transparent 72%),0 18px 42px -18px color-mix(in srgb,var(--dash-primary, var(--accent)) 36%,transparent 64%);overflow:hidden;transition:transform .16s ease,box-shadow .2s ease,border .2s ease}.app-header__marker:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(160deg,rgba(124,162,255,.22),transparent 68%);mix-blend-mode:screen;opacity:var(--marker-glow, .35);transition:opacity .2s ease}.app-header__marker:hover{transform:translateY(-1px);box-shadow:0 28px 58px -32px #090e1cb8;border-color:color-mix(in srgb,var(--accent) 28%,transparent 72%)}.app-header__marker:hover:after{opacity:.58}.app-header__marker--cocaine{border-color:color-mix(in srgb,#69c2ff 42%,transparent 58%);background:linear-gradient(145deg,rgba(77,175,255,.2),transparent 55%),color-mix(in srgb,var(--surface) 88%,transparent 12%)}.app-header__marker--cannabis{border-color:color-mix(in srgb,#8edc9d 42%,transparent 58%);background:linear-gradient(145deg,rgba(103,208,132,.2),transparent 55%),color-mix(in srgb,var(--surface) 88%,transparent 12%)}.app-header__marker--sleep{border-color:color-mix(in srgb,#a6b4ff 42%,transparent 58%);background:linear-gradient(145deg,rgba(130,144,255,.2),transparent 55%),color-mix(in srgb,var(--surface) 88%,transparent 12%)}.app-header__marker--memory{border-color:color-mix(in srgb,#f9b978 42%,transparent 58%);background:linear-gradient(145deg,rgba(246,173,85,.2),transparent 55%),color-mix(in srgb,var(--surface) 88%,transparent 12%)}.app-header__marker-icon{font-size:1.4rem;line-height:1;grid-row:1 / span 2;filter:drop-shadow(0 6px 12px rgba(4,8,18,.35))}.app-header__marker-meta{display:flex;align-items:center;gap:.3rem}.app-header__marker-label{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--ink-muted-strong) 88%,var(--accent) 12%)}.app-header__marker-badge{min-width:1.4rem;text-align:center;padding:.1rem .5rem;border-radius:12px;font-weight:750;background:color-mix(in srgb,var(--accent) 22%,transparent 78%);color:color-mix(in srgb,var(--accent) 68%,var(--ink) 32%);font-size:.78rem}.app-header__marker-actions{display:inline-flex;gap:.3rem;grid-column:2 / span 1;justify-self:end}.app-header__marker-button{width:1.9rem;height:1.9rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 62%,transparent 38%);background:color-mix(in srgb,var(--surface) 96%,transparent 4%);color:var(--ink);font-size:1rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,transform .12s ease,border .12s ease}.app-header__marker-button:hover:not(:disabled),.app-header__marker-button:focus-visible:not(:disabled){background:color-mix(in srgb,var(--accent) 20%,var(--surface) 80%);border-color:color-mix(in srgb,var(--accent) 45%,var(--border) 55%)}.app-header__marker-button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.app-header__marker-button:active:not(:disabled){transform:translateY(1px)}.app-header__marker-button:disabled{cursor:not-allowed;opacity:.4}.app-header__marker-button--primary{background:color-mix(in srgb,var(--accent) 36%,var(--surface) 64%);color:color-mix(in srgb,var(--ink-inverse) 72%,var(--ink) 28%)}.app-header__marker-button--primary:hover:not(:disabled),.app-header__marker-button--primary:focus-visible:not(:disabled){background:color-mix(in srgb,var(--accent) 48%,var(--surface) 52%)}.app-header__marker-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.app-header__reset{appearance:none;border:1px dashed color-mix(in srgb,var(--accent) 48%,transparent 52%);background:color-mix(in srgb,var(--surface) 90%,transparent 10%);color:color-mix(in srgb,var(--accent) 72%,var(--ink) 28%);font-weight:600;padding:.4rem .95rem;border-radius:999px;transition:background .16s ease,color .16s ease,border .16s ease,opacity .16s ease,transform .16s ease;opacity:0;pointer-events:none;transform:translateY(4px)}.app-header__marker-popover:hover .app-header__reset,.app-header__marker-popover:focus-within .app-header__reset{opacity:1;pointer-events:auto;transform:translateY(0)}.app-header__reset:hover,.app-header__reset:focus-visible{background:color-mix(in srgb,var(--accent) 26%,var(--surface) 74%);color:color-mix(in srgb,var(--accent) 78%,var(--ink) 22%);border-style:solid}.app-header__reset:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.app-header__marker-footer-note{font-size:.78rem;letter-spacing:.05em;text-transform:none;color:color-mix(in srgb,var(--ink-muted) 78%,var(--accent) 22%)}.app-header__announcer{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-header__feedback{position:fixed;inset-inline-end:clamp(1.5rem,4vw,2.75rem);inset-block-end:clamp(1.5rem,6vw,3rem);display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.1rem;border-radius:18px 18px 18px 6px;border:1px solid rgba(60,92,160,.18);box-shadow:0 28px 52px -24px #11182773;background:linear-gradient(135deg,#fffffff2,#e5eeffeb);color:#1f2937;animation:app-header-feedback-pop .28s ease-out forwards;max-width:min(320px,calc(100vw - 3rem));opacity:0;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease}.app-header__feedback--popup{background:linear-gradient(135deg,color-mix(in srgb,#6fd6ff 42%,var(--surface) 58%),color-mix(in srgb,var(--surface) 90%,transparent 10%));border-color:color-mix(in srgb,#6fd6ff 55%,transparent 45%)}.app-header__feedback--smoke{background:radial-gradient(circle at 20% 20%,rgba(128,255,195,.25),transparent 65%);border-color:color-mix(in srgb,#7be7b5 40%,transparent 60%);box-shadow:0 28px 60px -32px #0000008c}.app-header__feedback--toast{background:linear-gradient(135deg,#2b3240,color-mix(in srgb,var(--surface) 82%,transparent 18%));color:#fefefe;border-color:color-mix(in srgb,#92a5ff 45%,transparent 55%)}.app-header__feedback--bubble{background:color-mix(in srgb,var(--surface) 96%,transparent 4%)}.app-header__feedback-text{font-size:.9rem;line-height:1.4;font-weight:500}.app-header__feedback-close{appearance:none;border:none;background:transparent;color:inherit;font-size:1rem;cursor:pointer}@keyframes app-header-feedback-pop{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:860px){.app-header__marker-popover{position:fixed;inset-inline:50%;inset-block-start:calc(var(--app-header-height, 70px) + .75rem);transform:translate(-50%,-10px);max-width:min(420px,calc(100vw - 2rem))}.app-header__marker-popover.is-open{transform:translate(-50%)}.app-header__marker-menu{margin-inline-end:clamp(.5rem,4vw,1rem)}.app-header__chipbar{justify-content:center}.app-header__feedback{inset-inline-end:clamp(1rem,6vw,2rem);inset-block-end:clamp(1.5rem,8vw,4rem);transform:translateY(12px);animation:app-header-feedback-pop-center .22s ease-out forwards;max-width:min(320px,calc(100vw - 3rem))}}@keyframes app-header-feedback-pop-center{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:768px){.app-header__gamification-widget{padding:.45rem 1rem;font-size:.88rem;gap:.25rem}.app-header__gamification-health{justify-content:space-between}.app-header__gamification-xp,.app-header__gamification-health{font-size:.78rem}}@media(max-width:640px){.app-header__gamification-xp,.app-header__gamification-health,.app-header__gamification-separator--xp,.app-header__gamification-separator--health{display:none}.app-header__gamification-widget{padding:.4rem .85rem;min-height:2.55rem}}@media(prefers-reduced-motion:reduce){.app-header__marker-button,.app-header__gamification-widget,.app-header__marker-popover,.app-header__feedback{transition:none;animation:none}}.app-header__sync-indicator{display:inline-flex;align-items:center;gap:.42rem;padding:.44rem .72rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0a0e1673;color:#ffffffdb;font-size:.98rem;letter-spacing:.01em;white-space:nowrap}.app-header__sync-indicator--button{appearance:none;font:inherit;line-height:1;cursor:pointer;transition:border-color .22s ease,background .22s ease,color .22s ease,transform .16s ease}.app-header__sync-indicator--button:hover{border-color:#a0d6ffb3;background:#223958d9}.app-header__sync-indicator--button:focus-visible{outline:2px solid rgba(160,214,255,.85);outline-offset:2px}.app-header__sync-indicator--button:disabled{opacity:.72;cursor:wait}.app-header__sync-indicator.is-running{border-color:#5aaaff8c;background:#20385cb8}.app-header__sync-actions{display:inline-flex;align-items:center;gap:.5rem}.app-header__sync-indicator.is-error{border-color:#ff78789e;background:#56181894;color:#ffd6d6fa}.app-header__sync-cloud{font-size:1.56rem;opacity:.92;transition:opacity .22s ease,transform .22s ease,color .22s ease}.app-header__sync-stack{position:relative;width:1.84rem;height:1.48rem;display:inline-grid;place-items:center}.app-header__sync-indicator.is-running .app-header__sync-cloud{opacity:1;transform:translateY(-.5px);color:#d8edfffa}.app-header__sync-icon{width:1.48rem;height:1.48rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.94rem;font-weight:700;line-height:1;position:absolute;top:-.2rem;left:.62rem;overflow:hidden;z-index:1;transition:background .22s ease,color .22s ease,box-shadow .22s ease}.app-header__sync-icon--ok{background:transparent;color:#72ff8f;box-shadow:none}.app-header__sync-icon--running{background:#4b9eff4d;color:#d8edfffa;box-shadow:0 0 0 1px #4b9eff40}.app-header__sync-icon--error{background:#d64a4a52;color:#ffdfdffa}.app-header__sync-glyph{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:scale(.78);transition:opacity .19s ease,transform .22s cubic-bezier(.22,1,.36,1)}.app-header__sync-glyph--ok{font-size:.74em;font-weight:1000;text-shadow:0 0 1px rgba(6,20,10,.98),0 0 2px rgba(6,20,10,.9),0 0 8px rgba(114,255,143,.68);filter:drop-shadow(0 1px 1px rgba(4,12,8,.9));transform:scaleX(1.24) scaleY(1.08)}.app-header__sync-glyph.is-active{opacity:1;transform:scale(1)}.app-header__sync-glyph--spin.is-active{animation:app-header-sync-spin .9s linear infinite}.app-header__sync-error-count{min-width:1.18rem;padding:.08rem .34rem;border-radius:999px;background:#ff56564d;color:#ffe5e5fa;text-align:center;font-weight:700;font-size:.83rem;line-height:1.05;font-variant-numeric:tabular-nums}@keyframes app-header-sync-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.app-header__sync-glyph{transition:none}.app-header__sync-glyph--spin.is-active{animation:none}}@keyframes app-header-fade-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.app-shell,.ui-app-shell{min-height:100vh;width:100%;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);overflow-x:clip}.app-shell__content,.ui-app-shell__content{display:flex;flex-direction:column;flex:1 1 auto;min-height:100vh;width:100%;overflow-x:clip}.app-shell__main,.ui-app-shell__main,.app-shell__host,.ui-app-shell__host{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%;overflow-x:clip}.app-shell__host>.app-dom-host,.app-shell__host>.app-react-host,.ui-app-shell__host>.app-dom-host,.ui-app-shell__host>.app-react-host{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.aa-container{width:100%;max-width:var(--aa-container-max);margin:0 auto;padding-left:var(--aa-page-padding);padding-right:var(--aa-page-padding);box-sizing:border-box}.aa-page{padding-top:var(--aa-page-gap);padding-bottom:var(--aa-page-gap);display:flex;flex-direction:column;gap:var(--aa-card-gap);min-width:0}.app-shell[data-layout-mode=tablet],.ui-app-shell[data-layout-mode=tablet]{--aa-page-padding: clamp(14px, 2.8vw, 22px)}.app-shell[data-layout-mode=mobile],.ui-app-shell[data-layout-mode=mobile]{--aa-page-padding: clamp(12px, 4vw, 16px);--aa-card-gap: clamp(12px, 3.2vw, 18px)}.app-header{position:sticky;top:0;left:0;right:0;z-index:var(--z-layer-header-sticky, 300);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent 55%),color-mix(in srgb,var(--surface) 92%,transparent 8%);border-bottom:1px solid color-mix(in srgb,var(--border-strong) 52%,transparent 48%);box-shadow:0 12px 34px #080e182e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:app-header-fade-in .18s var(--motion-easing-standard);transform:translateY(0);transition:transform .22s ease,box-shadow .16s ease,background .18s ease;will-change:transform}.app-header.is-hidden{transform:translateY(calc(-100% - 8px))}.app-header:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.1),transparent 58%);pointer-events:none;border-radius:inherit;mix-blend-mode:screen}.app-header__inner{margin:0;padding:0 var(--aa-page-padding);width:100%;height:clamp(58px,6.5vh,76px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:clamp(12px,3vw,28px)}.app-header__brand{font-weight:700;font-size:clamp(1.05rem,1.2vw + .95rem,1.25rem);letter-spacing:.01em;color:var(--ink);text-decoration:none;white-space:nowrap}.app-header__brand:focus-visible{outline-offset:6px}.app-header__nav-stack{display:flex;flex-direction:column;min-width:0;position:relative;width:100%;gap:.1rem;isolation:isolate}.app-header__nav{min-width:0;overflow:hidden;position:relative;z-index:1}.app-header__nav-list{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:clamp(4px,1vw,10px);row-gap:0;padding:4px 6px;margin:0;list-style:none;overflow:visible;border-radius:14px;border:1px solid color-mix(in srgb,var(--border-strong) 42%,transparent);background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--accent) 10%,transparent),transparent 55%),color-mix(in srgb,var(--surface) 90%,transparent 10%);box-shadow:inset 0 1px #ffffff14}.app-header__nav-item{flex:0 0 auto;position:relative;scroll-snap-align:start}.app-header__nav-item--settings-fixed{margin-inline-start:auto}.app-header__nav-item--dropdown{isolation:isolate}.app-header__nav-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.4rem 1rem;border-radius:999px;font-weight:600;font-size:.94rem;line-height:1;color:var(--ink-muted);background:transparent;border:none;cursor:pointer;transition:var(--transition-hover)}.app-header__nav-trigger:hover,.app-header__nav-trigger:focus-visible{color:var(--ink);background:color-mix(in srgb,var(--accent) 18%,transparent);outline-offset:6px}.app-header__nav-trigger.is-active{color:var(--ink);background:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.app-header__nav-caret{font-size:.75rem;line-height:1}.app-header__dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:220px;background:color-mix(in srgb,var(--surface) 96%,transparent);border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);box-shadow:0 18px 38px #130c061f;padding:8px;display:none;z-index:10}.app-header__dropdown.is-open{display:block}.app-header__dropdown[hidden]{display:none!important}.app-header__dropdown-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.app-header__dropdown-item{margin:0}.app-header__dropdown-link{display:flex;align-items:center;width:100%;border-radius:12px;padding:10px 14px;color:var(--ink);text-decoration:none;font-size:.9rem;transition:var(--transition-hover)}.app-header__dropdown-link:hover,.app-header__dropdown-link:focus-visible{background:color-mix(in srgb,var(--accent) 18%,transparent);outline-offset:4px}.app-header__dropdown-link.is-active{background:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent)}.app-header__link{display:inline-flex;align-items:center;justify-content:center;padding:clamp(.32rem,.56vw,.42rem) clamp(.62rem,1.1vw,.95rem);border-radius:10px;font-weight:600;font-size:clamp(.86rem,.34vw + .8rem,.94rem);line-height:1;color:var(--ink-muted);text-decoration:none;transition:color .12s ease,background .12s ease,box-shadow .12s ease,transform .12s ease;border:1px solid transparent;background:transparent;position:relative}@supports not (color: color-mix(in srgb,red,blue)){.app-header__link{border:1px solid rgba(0,0,0,.16);background:#ffffff80}.app-header__link:hover,.app-header__link:focus-visible{background:#e6d0ba73}.app-header__link.is-active{background:#e6d0ba94;box-shadow:inset 0 0 0 1px #00000024}}.app-header__link:hover,.app-header__link:focus-visible{color:var(--ink);background:color-mix(in srgb,var(--accentHover, var(--accent)) 18%,var(--surface) 72%);outline-offset:6px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.app-header__link.is-active{color:var(--ink);background:color-mix(in srgb,var(--accentActive, var(--accent)) 22%,var(--surface) 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 36%,transparent)}.app-header__link--more{font-weight:800;letter-spacing:.08em;font-size:1rem}.app-header__link--settings-fixed{min-width:2.1rem;padding-inline:.52rem;justify-content:center;font-size:1rem;font-weight:700}.app-header__nav-dot{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--accent-strong, #ee5a2a) 92%,transparent);display:inline-flex;margin-left:6px;box-shadow:0 0 0 2px color-mix(in srgb,var(--surface) 90%,transparent)}.app-header__nav-sub{position:absolute;top:calc(100% + 6px);left:var(--subnav-offset, 0);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 86%,transparent 14%),color-mix(in srgb,var(--surface) 78%,transparent 22%));border-radius:18px;border:1px solid color-mix(in srgb,var(--border-strong) 40%,transparent);box-shadow:0 18px 38px #060a1647,inset 0 1px #ffffff14;padding:10px;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:130px;max-width:180px}.app-header__nav-sub.is-visible{opacity:1;pointer-events:auto;transform:translate(0)}.app-header__nav-sub-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;align-items:stretch;min-width:200px}.app-header__nav-sub-item{width:100%}.app-header__nav-sub-link{display:inline-flex;align-items:center;justify-content:flex-start;min-height:2.1rem;padding:clamp(.26rem,.42vw,.34rem) clamp(.55rem,.9vw,.76rem);border-radius:10px;font-weight:600;font-size:clamp(.88rem,.3vw + .84rem,.96rem);line-height:1;color:var(--ink-muted);text-decoration:none;transition:var(--transition-hover);border:1px solid color-mix(in srgb,var(--border-strong) 46%,transparent);background:color-mix(in srgb,var(--surface) 88%,transparent 12%);box-shadow:inset 0 1px #ffffff0f}.app-header__nav-sub-link:hover,.app-header__nav-sub-link:focus-visible{color:var(--ink);background:color-mix(in srgb,var(--accent) 16%,var(--surface) 68%);outline-offset:4px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 26%,transparent),0 6px 14px #0000000f}.app-header__nav-sub-link.is-active{color:var(--ink);background:color-mix(in srgb,var(--accent) 20%,var(--surface) 64%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent),0 8px 16px #0000000f}.app-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:clamp(6px,.9vw,10px);min-width:0;position:relative}.app-header__route-tools{position:absolute;top:calc(100% + 6px);right:0;display:flex;justify-content:flex-end;align-items:flex-start;width:min(25rem,calc(100vw - 2 * var(--aa-page-padding)));z-index:30;pointer-events:auto}.app-header__route-tools:empty{display:none}.app-header__autohide-lock{width:2.8rem;height:2rem;min-width:2.8rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border-strong) 46%,transparent);background:color-mix(in srgb,var(--surface) 90%,transparent);display:inline-flex;align-items:center;justify-content:center;font-size:.92rem;letter-spacing:0;font-weight:700;color:var(--ink-muted);transition:var(--transition-hover)}.app-header__autohide-lock:hover,.app-header__autohide-lock:focus-visible,.app-header__autohide-lock.is-locked{border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--accent) 16%,var(--surface) 84%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 26%,transparent)}.app-header .gm-tooltip,.app-header .gm-tooltip__bubble{z-index:var(--z-layer-header-popover-raised-local, 42)}.app-header__audio-mini{display:inline-flex;align-items:center;gap:.2rem;min-height:1.84rem;padding:.1rem .26rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-strong) 44%,transparent);background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:inset 0 1px #ffffff0f}.app-header__audio-mini-btn{border:1px solid color-mix(in srgb,var(--border-strong) 44%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--ink);border-radius:999px;min-width:1.32rem;height:1.32rem;padding:0 .2rem;font-size:.68rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:var(--transition-hover)}.app-header__audio-mini-btn:hover,.app-header__audio-mini-btn:focus-visible{background:color-mix(in srgb,var(--accent) 16%,var(--surface) 84%);border-color:color-mix(in srgb,var(--accent) 36%,transparent)}.app-header__audio-mini-btn:disabled{opacity:.46;cursor:not-allowed}.app-header__audio-mini-btn--play{min-width:1.4rem;font-size:.74rem}.app-header__audio-mini-status{display:inline-flex;align-items:center;gap:.26rem;min-width:0;padding:0 .12rem}.app-header__audio-mini-led{width:.4rem;height:.4rem;border-radius:999px;background:color-mix(in srgb,var(--ink-muted) 42%,transparent);border:1px solid color-mix(in srgb,var(--border-strong) 46%,transparent);box-shadow:none;transition:var(--transition-hover)}.app-header__audio-mini-status[data-ready=true] .app-header__audio-mini-led{background:#41d687;border-color:color-mix(in srgb,#41d687 70%,#ffffff 30%);box-shadow:0 0 8px #41d6878c,0 0 0 1px #41d68740}.app-header__audio-mini-meta{min-width:0;max-width:5.8rem;font-size:.62rem;color:var(--ink-muted);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header__audio-mini-meta:empty{display:none}.app-header__search{position:relative;display:inline-grid;place-items:center}.app-header__search-icon{color:var(--ink);font-size:1rem;line-height:1}.app-header__search-trigger{width:2.1rem;height:2.1rem;min-width:2.1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-strong) 44%,transparent);background:radial-gradient(circle at 35% 20%,#ffffff2e,#fff0),color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:inset 0 1px #ffffff14;display:inline-grid;place-items:center;cursor:pointer;transition:var(--transition-hover)}.app-header__search-trigger:hover,.app-header__search-trigger:focus-visible,.app-header__search[data-state=open] .app-header__search-trigger{border-color:color-mix(in srgb,var(--accent) 36%,transparent);background:radial-gradient(circle at 35% 20%,#ffffff42,#fff0),color-mix(in srgb,var(--accent) 14%,var(--surface) 84%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),0 10px 18px #00000014}.app-header__search-trigger:focus-visible{outline-offset:3px}.app-header__search-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:min(520px,calc(100vw - 2 * var(--aa-page-padding)));background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 48%),color-mix(in srgb,var(--surface) 94%,rgba(0,0,0,.02));border:1px solid color-mix(in srgb,var(--border-strong) 55%,transparent);border-radius:24px;box-shadow:0 18px 46px #0000002e;padding:10px 10px 12px;opacity:0;transform:translateY(-6px) scale(.985);pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:var(--z-layer-header-popover-local, 40)}.app-header__search-dropdown.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.app-header__search-profile-row{margin-bottom:9px}.app-header__search-profile{width:100%;border:1px solid color-mix(in srgb,var(--border-strong) 52%,transparent);border-radius:14px;background:radial-gradient(circle at 84% 18%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 45%),color-mix(in srgb,var(--surface) 92%,transparent);padding:.48rem .6rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;text-align:left}.app-header__search-profile-avatar{width:1.8rem;height:1.8rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 44%,transparent);background:color-mix(in srgb,var(--accent) 24%,var(--surface) 76%);color:var(--ink);font-weight:700;font-size:.78rem;display:inline-flex;align-items:center;justify-content:center}.app-header__search-profile-copy{min-width:0;display:grid;gap:2px}.app-header__search-profile-name{font-size:.82rem;font-weight:700;color:var(--ink)}.app-header__search-profile-role{font-size:.72rem;color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-header__search-profile-cta{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--ink-muted) 70%,var(--accent) 30%)}.app-header__search-compose{display:grid;gap:9px}.app-header__search-input{width:100%;min-height:5.2rem;resize:vertical;border:1px solid color-mix(in srgb,var(--border-strong) 52%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--ink);padding:.55rem .65rem;margin:0;font-size:.92rem;line-height:1.4}.app-header__search-input:focus-visible{outline-offset:2px}.app-header__search-keytags{display:flex;flex-wrap:wrap;gap:6px}.app-header__search-keytag{border:1px solid color-mix(in srgb,var(--border-strong) 50%,transparent);background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--ink-muted);border-radius:999px;padding:.28rem .54rem;font-size:.74rem;line-height:1;cursor:pointer;transition:var(--transition-hover)}.app-header__search-keytag:hover,.app-header__search-keytag:focus-visible,.app-header__search-keytag.is-active{border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--accent) 16%,var(--surface) 84%);color:var(--ink)}.app-header__search-results{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:6px;max-height:min(52vh,420px);overflow:auto}.app-header__search-result{width:100%;text-align:left;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-strong) 44%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);padding:.55rem .65rem;display:grid;gap:.2rem;transition:var(--transition-hover)}.app-header__search-result.is-active,.app-header__search-result:hover,.app-header__search-result:focus-visible{background:color-mix(in srgb,var(--accent) 16%,var(--surface) 70%);border-color:color-mix(in srgb,var(--accent) 36%,transparent);outline-offset:4px}.app-header__search-result-label{font-weight:700;color:var(--ink)}.app-header__search-result-path{font-size:.8rem;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__search-result-tags{display:inline-flex;flex-wrap:wrap;gap:6px}.app-header__search-tag{display:inline-flex;align-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-strong) 44%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);padding:.2rem .45rem;font-size:.75rem;color:var(--ink-muted)}.app-header__search-empty{margin-top:10px;padding:.7rem .65rem;border-radius:12px;border:1px dashed color-mix(in srgb,var(--border-strong) 48%,transparent);color:var(--ink-muted);font-size:.9rem}@media(max-width:768px){.app-header__search-dropdown{width:min(92vw,440px);right:-4px}}.app-header__auth-chip{display:inline-flex;align-items:center;gap:.5rem;max-width:min(34vw,240px);min-width:0;padding:.35rem .65rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-strong) 44%,transparent);background:color-mix(in srgb,var(--surface) 86%,var(--accent) 14%);color:var(--ink);font-size:.85rem;font-weight:600;letter-spacing:.02em;line-height:1;box-shadow:inset 0 1px #ffffff0f;cursor:pointer;transition:var(--transition-hover)}.app-header__auth-chip.is-logged-out{background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--ink-muted)}.app-header__auth-chip:hover,.app-header__auth-chip:focus-visible{transform:translateY(-1px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent),0 10px 16px #0000000f;outline-offset:4px}.app-header__auth-chip-dot{width:10px;height:10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 84%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--surface) 72%,transparent);flex:0 0 auto}.app-header__auth-chip-dot.is-logged-out{background:color-mix(in srgb,var(--border-strong) 58%,transparent)}.app-header__auth-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__clock{display:flex;flex-direction:column;align-items:flex-end;font-feature-settings:"tnum";line-height:1.1;margin-left:clamp(.35rem,1.2vw,.65rem);max-width:11.5rem;min-width:0}.app-header__clock-time{font-size:.84rem;font-weight:600;letter-spacing:.02em}.app-header__clock-date{font-size:.66rem;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.app-header__meta-help{position:relative;display:inline-flex;align-items:center;justify-content:center}.app-header__meta-help-button{width:1.9rem;height:1.9rem;min-width:1.9rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-strong) 46%,transparent);background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--ink);font-size:.9rem;font-weight:700;line-height:1;cursor:help;transition:var(--transition-hover)}.app-header__meta-help-button:hover,.app-header__meta-help-button:focus-visible,.app-header__meta-help:focus-within .app-header__meta-help-button{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 14%,var(--surface) 86%);outline-offset:4px}.app-header__meta-help-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:15rem;max-width:min(80vw,22rem);padding:.6rem .72rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-strong) 58%,transparent);background:color-mix(in srgb,var(--surface) 96%,rgba(8,12,20,.08));box-shadow:0 14px 34px #060a1238;opacity:0;transform:translateY(-4px) scale(.98);pointer-events:none;transition:opacity .13s ease,transform .13s ease;z-index:var(--z-layer-header-popover-local, 40)}.app-header__meta-help:hover .app-header__meta-help-panel,.app-header__meta-help:focus-within .app-header__meta-help-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.app-header__meta-help-title{margin:0 0 .42rem;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--ink-muted) 70%,var(--accent) 30%)}.app-header__meta-help-list{margin:0;display:grid;gap:.3rem}.app-header__meta-help-list>div{display:grid;grid-template-columns:4.2rem 1fr;gap:.48rem;font-size:.76rem;align-items:baseline}.app-header__meta-help-list dt{margin:0;color:var(--ink-muted);font-weight:600}.app-header__meta-help-list dd{margin:0;color:var(--ink);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);overflow-wrap:anywhere}.app-header__theme-toggle{white-space:nowrap;margin-left:clamp(.32rem,1.15vw,.65rem)}.app-header__settings-button{border:1px solid transparent;background:transparent;box-shadow:none;padding:.24rem .42rem;color:var(--ink);font-size:.92rem;line-height:1}.app-header__lifebuoy-button{padding:.15rem .32rem}.app-header__lifebuoy-icon{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(8,12,22,.25))}.app-header__settings-button:hover,.app-header__settings-button:focus-visible{background:color-mix(in srgb,var(--accent) 18%,transparent);outline-offset:6px}.app-header__mobile-nav{display:none;width:100%;min-width:0;overflow-x:clip}.app-header__mobile-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.44rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-strong) 55%,transparent);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--ink);padding:.45rem .9rem;font-weight:600;font-size:.9rem;min-height:44px;touch-action:manipulation}.app-header__mobile-toggle-icon{font-size:.98rem;line-height:1}.app-header__mobile-toggle-label{font-size:.86rem;line-height:1}.app-header__mobile-backdrop{position:fixed;inset:0;border:0;padding:0;margin:0;background:color-mix(in srgb,#102238 38%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:var(--z-layer-header-dropdown-local, 39)}.app-header__mobile-panel{display:none;width:100%;min-width:0;position:fixed;top:calc(var(--app-header-height, 72px) + env(safe-area-inset-top,0px) + .35rem);left:max(var(--aa-page-padding),calc(env(safe-area-inset-left,0px) + .45rem));right:max(var(--aa-page-padding),calc(env(safe-area-inset-right,0px) + .45rem));max-height:min(76dvh,calc(100dvh - var(--app-header-height, 72px) - env(safe-area-inset-top,0px) - 1rem));overflow:auto;border-radius:16px;border:1px solid color-mix(in srgb,var(--border-strong) 55%,transparent);background:radial-gradient(circle at 84% 15%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 58%),color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 16px 38px #0000003d;z-index:var(--z-layer-header-popover-local, 40);padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.app-header__mobile-panel.is-open{display:block}.app-header__mobile-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 2px 8px}.app-header__mobile-panel-title{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.app-header__mobile-close{border-radius:10px;border:1px solid color-mix(in srgb,var(--border-strong) 55%,transparent);background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--ink);min-height:34px;padding:.2rem .62rem;font-size:.78rem;font-weight:600}.app-header__mobile-list{list-style:none;margin:0;padding:0;width:100%;min-width:0;box-sizing:border-box;display:grid;gap:8px}.app-header__mobile-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;min-width:0}.app-header__mobile-link,.app-header__mobile-sublink{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:.4rem;min-height:44px;text-decoration:none;color:var(--ink);border-radius:10px;padding:.45rem .65rem;touch-action:manipulation}.app-header__mobile-link.is-active,.app-header__mobile-sublink.is-active{background:color-mix(in srgb,var(--accent) 18%,transparent)}.app-header__mobile-expand{display:inline-flex;align-items:center;justify-content:center;font-size:.88rem;line-height:1;border-radius:10px;border:1px solid color-mix(in srgb,var(--border-strong) 45%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--ink);width:44px;height:44px;touch-action:manipulation}.app-header__mobile-expand.is-open{border-color:color-mix(in srgb,var(--accent) 46%,transparent);background:color-mix(in srgb,var(--accent) 14%,var(--surface) 86%)}.app-header__mobile-sublist{list-style:none;margin:6px 0 0;padding:0 0 0 8px;display:grid;gap:4px}.app-header__nav-dot--mobile{width:9px;height:9px;margin-left:.24rem}@media(max-width:1240px){.app-header__audio-mini-meta{max-width:4.6rem}.app-header__clock-date{display:none}}@media(max-width:1080px){.app-header__audio-mini{display:none}.app-header__clock-time{font-size:.8rem}.app-header__lifebuoy-icon{width:28px;height:28px}.app-header__route-tools{width:min(20rem,calc(100vw - 2 * var(--aa-page-padding)))}}@media(max-width:768px){.app-header__nav-stack{grid-column:1 / -1;grid-row:2;width:100%}.app-header__inner{grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:clamp(8px,3vw,16px)}.app-header__nav{display:none}.app-header__mobile-nav{grid-column:1 / -1;order:3;display:block;position:relative}.app-header__nav-item--dropdown .app-header__dropdown{left:0;transform:none;width:min(260px,100%)}.app-header__nav-sub-list{width:100%;justify-content:flex-start}.app-header__actions{grid-column:3;grid-row:1;justify-content:flex-end;gap:6px;max-width:min(52vw,300px);overflow-x:auto;overflow-y:visible;scrollbar-width:none}.app-header__actions::-webkit-scrollbar{display:none}.app-header__audio-mini,.app-header__autohide-lock,.app-header__sync-actions,.app-header__clock,.app-header__route-tools{display:none}.app-header__meta-help-panel{top:auto;bottom:calc(100% + 8px);right:0;left:auto;max-width:min(90vw,20rem)}.app-header__auth-chip{max-width:min(42vw,220px)}.app-header__clock{align-items:flex-start}}@media(max-width:480px){.app-header__mobile-panel{left:max(10px,calc(env(safe-area-inset-left,0px) + 8px));right:max(10px,calc(env(safe-area-inset-right,0px) + 8px))}.app-header__actions{max-width:min(50vw,210px)}}.health-nudge{--hn-surface: color-mix(in srgb, var(--cd-card-bg, #101827) 78%, rgba(6, 10, 20, .9));--hn-glow: color-mix(in srgb, var(--cd-neutral, #3478f6) 42%, #5de0ff 18%);--hn-accent: color-mix(in srgb, var(--cd-neutral, #3478f6) 70%, #8ad9ff 30%);--hn-soft: color-mix(in srgb, var(--cd-card-bg, #0f172a) 80%, rgba(255, 255, 255, .06));position:relative;border-radius:24px;border:1px solid color-mix(in srgb,var(--hn-accent) 36%,rgba(255,255,255,.5));background:linear-gradient(140deg,rgba(14,20,32,.9),var(--hn-surface));box-shadow:0 24px 60px #060a147a,inset 0 1px #ffffff0a;color:#e8edf7;margin:clamp(12px,4vw,28px) auto;padding:clamp(18px,4vw,34px);max-width:min(760px,calc(100% - 32px));width:100%;overflow:hidden}.health-nudge--glassy:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--hn-accent) 90%,transparent) 0%,transparent 45%),radial-gradient(circle at 78% 12%,rgba(86,234,197,.28),transparent 44%),radial-gradient(circle at 65% 85%,rgba(141,117,255,.22),transparent 44%);filter:blur(2px);pointer-events:none}.health-nudge--glassy:after{content:"";position:absolute;inset:1px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 38%);mix-blend-mode:screen;pointer-events:none}.health-nudge-flyout{position:fixed;top:calc(var(--app-header-height, 72px) + 16px);right:clamp(12px,4vw,32px);width:min(380px,calc(100% - 32px));z-index:var(--z-layer-health-flyout, 260);pointer-events:none}.health-nudge--floating{margin:0;pointer-events:auto;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);background:linear-gradient(160deg,#0f1320e6,color-mix(in srgb,var(--hn-surface) 90%,rgba(0,0,0,.05)));border:1px solid color-mix(in srgb,var(--hn-accent) 48%,rgba(255,255,255,.28));box-shadow:0 24px 60px #0508128c;animation:health-nudge-pop .18s ease-out}.health-nudge--floating .health-nudge__actions{justify-content:space-between}.health-nudge--floating .health-nudge__action{background:color-mix(in srgb,rgba(255,255,255,.08) 60%,rgba(38,60,92,.6));color:#e8edf7}@media(max-width:720px){.health-nudge-flyout{left:50%;right:auto;transform:translate(-50%);width:min(94vw,420px)}}@keyframes health-nudge-pop{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.health-nudge--banner{position:relative;z-index:20}.health-nudge--modal{width:min(520px,calc(100% - 32px))}.health-nudge__overlay{position:fixed;inset:0;background:radial-gradient(circle at 20% 20%,rgba(40,80,130,.14),transparent 35%),radial-gradient(circle at 80% 10%,rgba(90,180,255,.12),transparent 35%),#05060aa6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:var(--z-layer-health-modal, 420)}.health-nudge__content{display:flex;flex-direction:column;gap:clamp(12px,3vw,20px)}.health-nudge__header{display:flex;flex-direction:column;gap:8px}.health-nudge__eyebrow{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,#e8edf7 70%,rgba(255,255,255,.25));margin:0}.health-nudge__motivation{font-size:.95rem;color:color-mix(in srgb,#c9d5e8 78%,rgba(255,255,255,.26));margin:0}.health-nudge__title{font-size:clamp(1.2rem,1.4vw + 1rem,1.65rem);margin:0}.health-nudge__chip-heading{font-size:.95rem;margin:0;color:color-mix(in srgb,#d7e2f7 78%,rgba(255,255,255,.32));font-weight:600}.health-nudge__chips{display:flex;flex-wrap:wrap;gap:12px}.health-nudge__chip{min-height:46px;min-width:46px;padding:.65rem 1.1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--hn-accent) 46%,rgba(255,255,255,.2));background:linear-gradient(135deg,var(--hn-soft),rgba(72,118,177,.18));color:#f3f6ff;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:background .14s ease,box-shadow .14s ease,transform .12s ease}.health-nudge__chip[aria-pressed=true]{background:linear-gradient(135deg,color-mix(in srgb,var(--hn-accent) 70%,#8ad9ff 30%),#3c79ff6b);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--hn-accent) 56%,transparent)}.health-nudge__chip:focus-visible{outline:3px solid color-mix(in srgb,var(--hn-accent) 76%,transparent);outline-offset:3px}.health-nudge__chip:active{transform:scale(.98)}.health-nudge__chip-label{font-size:.95rem}.health-nudge__chip-check{width:1.25rem;height:1.25rem;border-radius:999px;background:color-mix(in srgb,var(--accent, #2b7cff) 40%,transparent);display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--surface, #fff);opacity:0;transform:scale(.6);transition:opacity .14s ease,transform .14s ease}.health-nudge__chip[aria-pressed=true] .health-nudge__chip-check{opacity:1;transform:scale(1)}.health-nudge__thanks{font-weight:600;margin:0;color:color-mix(in srgb,#9de4ff 80%,#d0f4ff 20%);display:inline-flex;align-items:center;gap:.4rem}.health-nudge__thanks-icon{width:1.25rem;height:1.25rem;border-radius:50%;background:color-mix(in srgb,var(--accent, #2b7cff) 70%,transparent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}.health-nudge__footer{display:flex;flex-direction:column;gap:10px}.health-nudge__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.health-nudge__action{min-height:44px;border-radius:999px;border:1px solid color-mix(in srgb,var(--hn-accent) 42%,rgba(255,255,255,.16));background:linear-gradient(130deg,#ffffff12,#3e629833);padding:.55rem 1.2rem;cursor:pointer;font-weight:600;color:#e8edf7;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.health-nudge__action:hover,.health-nudge__action:focus-visible{background:linear-gradient(130deg,#58a4ff47,#82d0ff3d);color:#f7fbff;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #65c1ff) 26%,transparent)}.health-nudge__disclaimer{font-size:.85rem;color:color-mix(in srgb,#c9d7f0 70%,rgba(255,255,255,.24));margin:0}.health-nudge__micro-hint{margin:0;font-size:.9rem;color:color-mix(in srgb,#d0ddf4 72%,rgba(255,255,255,.28))}.health-nudge__reactivate{margin:4px 0 0;font-size:.85rem;color:color-mix(in srgb,#c7d4ee 70%,rgba(255,255,255,.28))}.health-nudge__stepper{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:6px}.health-nudge__step-info{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.health-nudge__step-label{font-weight:700;color:#f2f6ff;letter-spacing:.01em}.health-nudge__pill{display:inline-flex;align-items:center;padding:.15rem .8rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent, #7dc7ff) 55%,rgba(255,255,255,.18));background:linear-gradient(120deg,#57c7ff38,#6b7aff33);color:#e8f1ff;font-size:.85rem;letter-spacing:.01em}.health-nudge__step-actions{display:inline-flex;gap:.35rem}.health-nudge__step-button{width:38px;height:38px;border-radius:12px;border:1px solid color-mix(in srgb,var(--hn-accent) 44%,rgba(255,255,255,.14));background:linear-gradient(140deg,#ffffff14,color-mix(in srgb,var(--hn-soft) 90%,rgba(70,108,174,.24)));color:#f6fbff;font-weight:700;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.health-nudge__step-button:hover,.health-nudge__step-button:focus-visible{transform:translateY(-1px);box-shadow:0 6px 20px #0c121e59;background:linear-gradient(140deg,#5eb8ff42,#7a94ff3d);outline:none}@media(prefers-reduced-motion:reduce){.health-nudge--floating{animation:none}.health-nudge__step-button,.health-nudge__chip,.health-nudge__action{transition:none;transform:none!important}}@media(max-width:520px){.health-nudge__chips{gap:8px}.health-nudge__chip{flex:1 1 calc(50% - 8px)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.health-nudge-settings{margin-top:clamp(16px,3vw,32px);padding:clamp(16px,3vw,28px);border-radius:20px;border:1px solid color-mix(in srgb,var(--accent, #5fb4ff) 36%,rgba(255,255,255,.18));background:linear-gradient(140deg,#0e1320eb,#162030e0);box-shadow:0 20px 48px #05081266;color:#e9effa}.health-nudge-settings__head{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.health-nudge-settings__lede{margin:6px 0 0;color:color-mix(in srgb,#cdd8eb 75%,rgba(255,255,255,.25))}.health-nudge-settings__pill{padding:.5rem .85rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent, #7dc7ff) 48%,rgba(255,255,255,.2));background:linear-gradient(120deg,#57c7ff40,#6b7aff33);color:#f5fbff;font-weight:600;min-width:200px;text-align:center}.health-nudge-settings__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.health-nudge-settings__option{border-radius:14px;border:1px solid color-mix(in srgb,var(--accent, #70baff) 42%,rgba(255,255,255,.14));background:linear-gradient(135deg,#ffffff0f,#32578e38);padding:12px;display:flex;gap:12px;align-items:flex-start;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.health-nudge-settings__option input{margin-top:4px}.health-nudge-settings__option:hover,.health-nudge-settings__option:focus-within{transform:translateY(-1px);box-shadow:0 10px 30px #0a0e1a59;border-color:color-mix(in srgb,var(--accent, #9ad6ff) 46%,rgba(255,255,255,.2))}.health-nudge-settings__option-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.health-nudge-settings__option-title{font-weight:700;color:#f2f7ff}.health-nudge-settings__badge{padding:.15rem .6rem;border-radius:10px;font-size:.8rem;background:color-mix(in srgb,#89d5ff 70%,rgba(36,52,94,.7));color:#0f172a}.health-nudge-settings__option-body p{margin:0;color:color-mix(in srgb,#d0dbef 76%,rgba(255,255,255,.3));font-size:.95rem}.health-nudge-settings__hint{margin:10px 0 0;font-size:.92rem;color:color-mix(in srgb,#c8d5ee 78%,rgba(255,255,255,.28))}body[data-night-lockdown=true]{overflow:hidden}.night-lockdown{position:fixed;inset:0;z-index:var(--z-layer-night-lockdown, 9999);display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,32px);background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.08),transparent 42%),#06080ce0;color:#f6f1dd;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}.night-lockdown__content{position:relative;max-width:1200px;width:min(1200px,100vw);padding:clamp(40px,7vw,64px);min-height:clamp(420px,65vh,620px);display:flex;align-items:center;justify-content:space-between;gap:clamp(24px,5vw,40px);border-radius:20px;border:1px solid rgba(255,229,153,.25);background:linear-gradient(180deg,#131620d1,#0e1018e6);box-shadow:0 18px 48px #0000006b,inset 0 1px #ffffff0d;text-align:center;outline:none}.night-lockdown__center{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:16px}.night-lockdown__column{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.25em}.night-lockdown__column--left,.night-lockdown__column--right{text-align:left}.night-lockdown__column--left{align-items:flex-start}.night-lockdown__column--right{align-items:flex-start;margin-top:clamp(32px,8vh,96px)}.night-lockdown__prompt-line{margin:0;font-size:clamp(1.7rem,3vw + 1.3rem,2.8rem);line-height:1.35;color:#f6f1ddeb;font-family:"Kalam",var(--font-sans, "Inter", "Segoe UI", system-ui, -apple-system, sans-serif)}.night-lockdown__prompt-line:nth-child(2){padding-left:.25em}.night-lockdown__prompt-line:nth-child(3){padding-left:.5em}.night-lockdown__moon{flex:0 0 auto;width:clamp(160px,20vw + 80px,260px);height:auto;margin:clamp(56px,12vh,140px) 0 0;display:grid;place-items:center;filter:drop-shadow(0 0 18px rgba(255,213,92,.55));animation:moon-glow 3.6s ease-in-out infinite}.night-lockdown__moon svg{width:100%;height:100%}.night-lockdown__title{margin:0 0 6px;font-size:clamp(1.8rem,2.4vw + 1rem,2.4rem);font-weight:700;letter-spacing:.01em}.night-lockdown__countdown{margin:0;font-family:DM Mono,SFMono-Regular,Consolas,monospace;font-size:clamp(2.4rem,3.2vw + 1.3rem,3.4rem);font-weight:700;letter-spacing:.08em;color:#ffe37a;text-shadow:0 0 12px rgba(255,227,122,.55)}.night-lockdown__subtitle{margin:0 0 6px;color:#f6f1dde6;font-weight:500;font-size:clamp(1.1rem,1.4vw + .9rem,1.5rem);text-align:center;align-self:center;width:100%}.night-lockdown__lock{margin-top:8px;width:clamp(72px,10vw,110px);height:auto;display:grid;place-items:center;opacity:.96}.night-lockdown__lock svg{width:100%;height:auto;filter:drop-shadow(0 0 8px rgba(5,8,16,.85))}.night-lockdown__hint{margin:0 0 8px;font-size:.92rem;color:#f6f1ddb8;line-height:1.5}.night-lockdown__quote-opener{margin:14px 0 0;font-size:clamp(1.9rem,3.4vw + 1.5rem,3.2rem);letter-spacing:.02em;text-transform:none;color:#f6f1ddc7;font-family:"Kalam",var(--font-sans, "Inter", "Segoe UI", system-ui, -apple-system, sans-serif);font-weight:700;font-style:normal;transform:translate(-.9em)}.night-lockdown__quote{margin:12px 0 0;font-size:clamp(1.8rem,3.1vw + 1.4rem,3rem);line-height:1.4;color:#ffe89c;font-weight:500;font-style:italic;font-family:"Kalam",var(--font-sans, "Inter", "Segoe UI", system-ui, -apple-system, sans-serif);min-height:4.5em;opacity:0;text-shadow:0 0 10px rgba(255,232,156,.55),0 0 26px rgba(255,216,120,.42);animation:night-quote-fade 15s ease-in-out infinite}@keyframes night-quote-fade{0%{opacity:0;transform:translate3d(.9em,4px,0)}10%{opacity:1;transform:translate3d(.9em,0,0)}70%{opacity:1;transform:translate3d(.9em,0,0)}to{opacity:0;transform:translate3d(.9em,-2px,0)}}@keyframes moon-glow{0%{transform:translateY(0);filter:drop-shadow(0 0 14px rgba(255,213,92,.45))}50%{transform:translateY(-2px);filter:drop-shadow(0 0 24px rgba(255,213,92,.75))}to{transform:translateY(0);filter:drop-shadow(0 0 14px rgba(255,213,92,.45))}}@media(prefers-reduced-motion:reduce){.night-lockdown{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.night-lockdown__moon{animation:none}}.ai-intervention{position:fixed;inset:0;z-index:var(--z-layer-ai-intervention, 430);display:grid;place-items:center;pointer-events:none}.ai-intervention__overlay{position:absolute;inset:0;background:color-mix(in srgb,var(--ink) 35%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.ai-intervention__card{position:relative;width:min(520px,92vw);border-radius:20px;padding:22px 24px;background:color-mix(in srgb,var(--panel) 92%,#10131c 8%);border:1px solid color-mix(in srgb,var(--border) 40%,transparent);box-shadow:0 24px 60px color-mix(in srgb,#000 45%,transparent);display:grid;gap:14px;pointer-events:auto}.ai-intervention__header{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}.ai-intervention__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:color-mix(in srgb,var(--ink-muted) 80%,transparent)}.ai-intervention__title{margin:6px 0 0;font-size:1.2rem}.ai-intervention__body{margin:0;color:color-mix(in srgb,var(--ink-muted) 90%,transparent);line-height:1.5}.ai-intervention__close{border:none;background:transparent;color:var(--ink-muted);font-size:1.1rem;cursor:pointer}.ai-intervention__note{display:grid;gap:6px;font-size:.9rem;color:color-mix(in srgb,var(--ink-muted) 88%,transparent)}.ai-intervention__note textarea{border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 40%,transparent);padding:10px 12px;background:color-mix(in srgb,var(--panel-soft) 90%,transparent);color:var(--ink);resize:vertical;min-height:72px}.ai-intervention__actions{display:flex;flex-wrap:wrap;gap:10px}.ai-intervention__button{border-radius:999px;padding:8px 16px;border:1px solid color-mix(in srgb,var(--border) 40%,transparent);background:color-mix(in srgb,var(--panel-soft) 90%,transparent);color:var(--ink);cursor:pointer}.ai-intervention__button.is-primary{background:color-mix(in srgb,var(--primary) 22%,transparent);border-color:color-mix(in srgb,var(--primary) 40%,transparent)}.ai-intervention__button.is-ghost{background:transparent}.cd-card--calmdown{position:relative;overflow:hidden;-webkit-backdrop-filter:none;backdrop-filter:none}.cd-card--calmdown:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(248,113,113,.14),transparent 50%);pointer-events:none}.cd-calmdown{display:grid;gap:1rem;position:relative;z-index:1}.cd-calmdown__hero{display:grid;grid-template-columns:minmax(120px,140px) minmax(0,1fr) auto;gap:1rem;align-items:center}.cd-calmdown__stopwatch{width:100%;aspect-ratio:1;border-radius:1.1rem;display:grid;place-items:center;background:color-mix(in srgb,rgba(15,23,42,.75) 70%,transparent 30%);border:1px solid color-mix(in srgb,var(--cd-border) 65%,transparent 35%);box-shadow:inset 0 0 0 1px #f871714d}.cd-calmdown__stopwatch img{width:70%;height:70%;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(15,23,42,.35))}.cd-calmdown__timer{display:grid;gap:.25rem}.cd-calmdown__timer-label{text-transform:uppercase;letter-spacing:.18em;font-size:.65rem;color:color-mix(in srgb,var(--ink, #111) 55%,transparent 45%)}.cd-calmdown__timer strong{font-size:clamp(1.8rem,2.8vw,2.6rem);color:var(--ink, #0f172a)}.cd-calmdown__timer-sub{font-size:.85rem;color:color-mix(in srgb,var(--ink, #111) 70%,transparent 30%)}.cd-calmdown__panic{display:grid;gap:.5rem}.cd-calmdown__panic-button{background:linear-gradient(145deg,#ef4444,#b91c1c);color:#fff;border:none;border-radius:999px;padding:.9rem 1.6rem;font-weight:600;font-size:1rem;cursor:pointer;box-shadow:0 12px 24px #ef444459}.cd-calmdown__panic-button:focus-visible{outline:2px solid rgba(248,113,113,.7);outline-offset:2px}.cd-calmdown__panic-button[data-active=true]{box-shadow:0 12px 24px #ef44448c,0 0 0 2px #f8717166}.cd-calmdown__reset{border:1px solid color-mix(in srgb,var(--cd-border) 70%,transparent 30%);background:transparent;border-radius:999px;padding:.55rem 1.2rem;font-size:.85rem;color:color-mix(in srgb,var(--ink, #111) 70%,transparent 30%);cursor:pointer}.cd-calmdown__guidance{background:color-mix(in srgb,var(--cd-card-bg) 80%,rgba(248,113,113,.1) 20%);border-radius:1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--cd-border) 70%,transparent 30%);display:grid;gap:.4rem}.cd-calmdown__guidance-label{text-transform:uppercase;font-size:.65rem;letter-spacing:.18em;color:color-mix(in srgb,var(--ink, #111) 55%,transparent 45%)}.cd-calmdown__guidance p{margin:0;font-size:.95rem}.cd-calmdown__breathing{background:color-mix(in srgb,var(--cd-card-bg) 84%,rgba(56,189,248,.14) 16%);border-radius:1rem;padding:.95rem 1rem;border:1px solid color-mix(in srgb,var(--cd-border) 70%,transparent 30%);display:grid;gap:.8rem}.cd-calmdown__breathing-head{display:grid;gap:.2rem}.cd-calmdown__breathing-head p{margin:0;font-size:.86rem;color:color-mix(in srgb,var(--ink, #111) 70%,transparent 30%)}.cd-calmdown__preset-list{display:flex;flex-wrap:wrap;gap:.45rem}.cd-calmdown__preset{border-radius:999px;border:1px solid color-mix(in srgb,var(--cd-border) 70%,transparent 30%);background:color-mix(in srgb,var(--cd-card-bg) 90%,rgba(148,163,184,.1) 10%);color:color-mix(in srgb,var(--ink, #111) 78%,transparent 22%);font-size:.78rem;padding:.35rem .75rem;cursor:pointer}.cd-calmdown__preset[data-active=true]{border-color:#38bdf88c;box-shadow:inset 0 0 0 1px #38bdf859}.cd-calmdown__breathing-visual{border-radius:1rem;border:1px solid color-mix(in srgb,var(--cd-border) 72%,transparent 28%);background:radial-gradient(circle at 80% 14%,rgba(125,211,252,.32),transparent 38%),color-mix(in srgb,var(--cd-card-bg) 88%,rgba(15,23,42,.08) 12%);padding:.8rem;display:grid;place-items:center;gap:.5rem}.cd-calmdown__breathing-orb{--orb-size: clamp(80px, 12vw, 120px);width:var(--orb-size);aspect-ratio:1;border-radius:999px;border:1px solid rgba(125,211,252,.65);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.86),transparent 50%),radial-gradient(circle at 60% 70%,#0ea5e96b,#0284c729);box-shadow:0 0 0 1px #0ea5e92e,0 14px 30px #0ea5e938;transform:scale(calc(.9 + (var(--cd-breath-phase-progress, 0) * .14)));transition:transform .28s ease,box-shadow .22s ease}.cd-calmdown__breathing-visual[data-phase=exhale] .cd-calmdown__breathing-orb{transform:scale(calc(1.04 - (var(--cd-breath-phase-progress, 0) * .2)))}.cd-calmdown__breathing-visual[data-phase=hold] .cd-calmdown__breathing-orb{transform:scale(1.04)}.cd-calmdown__breathing-visual[data-reduced-motion=true] .cd-calmdown__breathing-orb{transition:none;transform:scale(1)}.cd-calmdown__breathing-line{margin:0;font-size:.9rem;font-weight:600}.cd-calmdown__breathing-meta{margin:0;font-size:.8rem;color:color-mix(in srgb,var(--ink, #111) 65%,transparent 35%)}.cd-calmdown__chips{display:grid;gap:.85rem}.cd-calmdown__checklist-head{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.cd-calmdown__checklist-head strong{font-size:.96rem}.cd-calmdown__checklist-head span{font-size:.8rem;color:color-mix(in srgb,var(--ink, #111) 68%,transparent 32%)}.cd-calmdown__checklist-progress{width:100%;height:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,rgba(148,163,184,.25) 75%,transparent 25%)}.cd-calmdown__checklist-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ea5e9bf,#10b981cc)}.cd-calmdown__chip-group{display:grid;gap:.45rem}.cd-calmdown__chip-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:color-mix(in srgb,var(--ink, #111) 60%,transparent 40%)}.cd-calmdown__chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.cd-calmdown__chip{border-radius:.9rem;padding:.55rem .8rem;border:1px solid color-mix(in srgb,var(--cd-border) 70%,transparent 30%);background:color-mix(in srgb,var(--cd-card-bg) 86%,rgba(148,163,184,.2) 14%);color:color-mix(in srgb,var(--ink, #111) 78%,transparent 22%);font-size:.85rem;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cd-calmdown__chip[data-used=true]{border-color:color-mix(in srgb,#38bdf8 55%,var(--cd-border) 45%);color:color-mix(in srgb,var(--ink, #111) 85%,transparent 15%)}.cd-calmdown__chip[data-active=true]{background:color-mix(in srgb,rgba(56,189,248,.2) 35%,var(--cd-card-bg) 65%);border-color:#38bdf899;box-shadow:0 8px 20px #38bdf826}.cd-calmdown__chip[data-status=current]{border-color:#0ea5e9a6}.cd-calmdown__chip[data-status=next]{border-style:dashed}.cd-calmdown__chip-status{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--ink, #111) 58%,transparent 42%)}.cd-calmdown__chip[data-status=done] .cd-calmdown__chip-status{color:color-mix(in srgb,#16a34a 75%,var(--ink, #111) 25%)}.cd-calmdown__chip[data-status=current] .cd-calmdown__chip-status{color:color-mix(in srgb,#0ea5e9 76%,var(--ink, #111) 24%)}.cd-calmdown__info{background:color-mix(in srgb,var(--cd-card-bg) 90%,rgba(148,163,184,.2) 10%);border-radius:1rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--cd-border) 70%,transparent 30%);min-height:140px}.cd-calmdown__info h3{margin:0 0 .45rem;font-size:1rem}.cd-calmdown__info ul{margin:0;padding-left:1.1rem;display:grid;gap:.25rem}.cd-calmdown__caution{margin:.6rem 0 0;font-size:.85rem;color:color-mix(in srgb,#ef4444 70%,var(--ink, #111) 30%)}.cd-calmdown__placeholder{margin:0;color:color-mix(in srgb,var(--ink, #111) 60%,transparent 40%)}.cd-calmdown__complete{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:color-mix(in srgb,rgba(16,185,129,.2) 30%,var(--cd-card-bg) 70%);border-radius:1rem;padding:.8rem 1rem;border:1px solid rgba(16,185,129,.4)}.cd-calmdown__complete-actions{display:flex;gap:.5rem}.cd-calmdown__complete-actions button{border-radius:999px;border:1px solid color-mix(in srgb,var(--cd-border) 70%,transparent 30%);background:#fff;padding:.5rem 1rem;cursor:pointer}.cd-calmdown__complete-actions button:disabled{opacity:.6;cursor:default}.cd-calmdown__music,.cd-calmdown__ai{border-radius:1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--cd-border) 70%,transparent 30%);background:color-mix(in srgb,var(--cd-card-bg) 90%,rgba(148,163,184,.14) 10%);display:grid;gap:.65rem}.cd-calmdown__music-head,.cd-calmdown__ai-head{display:grid;gap:.25rem}.cd-calmdown__music-head p,.cd-calmdown__ai-head p{margin:0;font-size:.86rem;color:color-mix(in srgb,var(--ink, #111) 70%,transparent 30%)}.cd-calmdown__music-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.7rem}.cd-calmdown__music-toggle{border-radius:999px;border:1px solid color-mix(in srgb,var(--cd-border) 70%,transparent 30%);background:color-mix(in srgb,#f8fafc 90%,rgba(14,165,233,.12) 10%);padding:.45rem .9rem;cursor:pointer}.cd-calmdown__music-select{display:grid;gap:.25rem;font-size:.78rem}.cd-calmdown__music-select select{border-radius:.6rem;border:1px solid color-mix(in srgb,var(--cd-border) 70%,transparent 30%);padding:.35rem .5rem}.cd-calmdown__music-embed{border-radius:.9rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--cd-border) 72%,transparent 28%)}.cd-calmdown__music-embed iframe{width:100%;min-height:152px;border:0}.cd-calmdown__music-placeholder,.cd-calmdown__ai-meta{margin:0;font-size:.82rem;color:color-mix(in srgb,var(--ink, #111) 67%,transparent 33%)}.cd-calmdown__checkin{display:grid;gap:.55rem}.cd-calmdown__checkin-question{margin:0;font-size:.86rem;font-weight:600}.cd-calmdown__checkin-options{display:flex;flex-wrap:wrap;gap:.5rem}.cd-calmdown__checkin-options button{border-radius:999px;border:1px solid color-mix(in srgb,var(--cd-border) 70%,transparent 30%);background:#fff;padding:.45rem .85rem;cursor:pointer;font-size:.8rem}.cd-calmdown__checkin-options button[data-active=true]{border-color:#0ea5e999;box-shadow:inset 0 0 0 1px #0ea5e959}.cd-calmdown__checkin-suggestions{margin:0;padding-left:1.05rem;display:grid;gap:.2rem;font-size:.82rem}.cd-calmdown__debug{font-size:.8rem;color:color-mix(in srgb,var(--ink, #111) 70%,transparent 30%)}@media(max-width:900px){.cd-calmdown__hero{grid-template-columns:1fr;text-align:left}.cd-calmdown__panic{grid-auto-flow:column;justify-content:flex-start}}:root{--ai-assistant-ink: #071628;--ai-assistant-ink-muted: rgba(7, 22, 40, .8);--ai-assistant-surface: rgba(238, 246, 255, .97);--ai-assistant-panel: rgba(220, 235, 252, .9);--ai-assistant-border: rgba(78, 114, 148, .46);--ai-assistant-accent: #0f6dd8;--ai-assistant-accent-2: #28b9ff;--ai-assistant-accent-3: #1dbda0;--ai-assistant-glow: rgba(15, 109, 216, .34);--ai-timemachine-accent: #1cbcff;--ai-timemachine-accent-2: #2ddaa9;--ai-timemachine-accent-warm: #ffa25f;--ai-bubble-shadow-1: rgba(6, 20, 36, .48);--ai-bubble-shadow-2: rgba(8, 30, 52, .32);--ai-bubble-shadow-3: rgba(72, 186, 236, .18);--ai-bubble-mask-core: 52%;--ai-bubble-mask-falloff: 60%}:root[data-theme=dark]{--ai-assistant-ink: #ecf6ff;--ai-assistant-ink-muted: rgba(226, 240, 255, .8);--ai-assistant-surface: rgba(7, 21, 36, .96);--ai-assistant-panel: rgba(11, 34, 58, .9);--ai-assistant-border: rgba(139, 177, 214, .48);--ai-assistant-accent: #78bbff;--ai-assistant-accent-2: #4ac7ff;--ai-assistant-accent-3: #43ddc2;--ai-assistant-glow: rgba(120, 187, 255, .42);--ai-timemachine-accent: #65cdff;--ai-timemachine-accent-2: #63e7bb;--ai-timemachine-accent-warm: #ffbd82;--ai-bubble-shadow-1: rgba(2, 8, 16, .72);--ai-bubble-shadow-2: rgba(10, 34, 56, .5);--ai-bubble-shadow-3: rgba(72, 170, 220, .24);--ai-bubble-mask-core: 48%;--ai-bubble-mask-falloff: 56%}@keyframes ai-bubble-idle{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-4px) scale(1.03)}50%{transform:translateY(-8px) scale(1.075)}75%{transform:translateY(-3px) scale(1.04)}}@keyframes ai-bubble-splash{0%{opacity:.55;transform:scale(.4)}to{opacity:0;transform:scale(1.35)}}.ai-assistant{--ai-assistant-main-size: clamp(120px, 15vw, 170px);--ai-assistant-settings-size: clamp(70px, 9vw, 96px);--ai-assistant-controls-gap: clamp(10px, 1.6vw, 14px);--ai-assistant-overlay-max-height: calc(100vh - var(--app-header-height, 72px) - 32px);position:fixed;right:22px;bottom:24px;z-index:var(--z-layer-assistant-dock, 280);display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}.ai-assistant.is-open{z-index:var(--z-layer-assistant-overlay, 290)}.ai-assistant__controls{display:flex;align-items:center;gap:var(--ai-assistant-controls-gap);pointer-events:auto;transform:translateY(8px)}.ai-assistant__settings-button,.ai-assistant__button{--bubble-label-inset: 12%;--bubble-label-shift-x: 0%;--bubble-label-shift-y: 0%;pointer-events:auto;border-radius:50%;border:0;color:#eef8ff;display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,box-shadow .22s ease,border-color .18s ease,background-image .22s ease;position:relative;overflow:hidden;box-shadow:none;animation:ai-bubble-idle 2.4s ease-in-out infinite;background:transparent;padding:0;outline:none}.ai-assistant__settings-button:before,.ai-assistant__button:before{content:none}.ai-assistant__bubble-frame{--bubble-inset: 14%;--bubble-top-crop: 0%;--bubble-crop-round: 48%;--bubble-shift-y: 0%;position:absolute;inset:0;border-radius:50%;overflow:hidden;z-index:0;display:grid;place-items:center}.ai-assistant__bubble-frame:after{content:none}.ai-assistant__bubble-frame--main{--bubble-inset: 14%;--bubble-top-crop: 12%;--bubble-crop-round: 64%;--bubble-shift-y: 10%}.ai-assistant__bubble-frame--settings{--bubble-inset: 14%;--bubble-top-crop: 10%;--bubble-crop-round: 60%;--bubble-shift-y: 8%}.ai-assistant__bubble-image{position:absolute;inset:var(--bubble-inset);object-fit:contain;filter:none;transform:translateY(var(--bubble-shift-y));transform-origin:center center;clip-path:inset(var(--bubble-top-crop) 0 0 0 round var(--bubble-crop-round));-webkit-mask-image:radial-gradient(circle at 50% 58%,#000 var(--ai-bubble-mask-core),rgba(0,0,0,.55) var(--ai-bubble-mask-falloff),transparent 100%);mask-image:radial-gradient(circle at 50% 58%,#000 var(--ai-bubble-mask-core),rgba(0,0,0,.55) var(--ai-bubble-mask-falloff),transparent 100%);will-change:transform,opacity}.ai-assistant__bubble-image--base{opacity:1;filter:saturate(1.01) contrast(1.01)}.ai-assistant__bubble-image--hover{inset:calc(var(--bubble-inset) + 2px);opacity:0;transition:opacity .2s ease}.ai-assistant__settings-button:after,.ai-assistant__button:after{content:none}.ai-assistant__settings-button.is-splash:after,.ai-assistant__button.is-splash:after{animation:none}.ai-assistant__settings-button{--bubble-label-inset: 14%;--bubble-label-shift-x: 11%;--bubble-label-shift-y: 27%;width:var(--ai-assistant-settings-size);height:var(--ai-assistant-settings-size);animation-delay:.35s}.ai-assistant__settings-gear{font-size:1.24rem;line-height:1;filter:drop-shadow(0 6px 14px rgba(2,10,18,.72));position:absolute;inset:var(--bubble-label-inset);display:grid;place-items:center;text-align:center;transform:translate(var(--bubble-label-shift-x),var(--bubble-label-shift-y));z-index:2;pointer-events:none}.ai-assistant__settings-button:hover,.ai-assistant__settings-button:focus-visible{transform:translateY(-2px) scale(1.05);border-color:transparent;box-shadow:none;outline:none}.ai-assistant__settings-button:hover .ai-assistant__bubble-image--hover,.ai-assistant__settings-button:focus-visible .ai-assistant__bubble-image--hover{opacity:1}.ai-assistant__button{--bubble-label-inset: 12%;--bubble-label-shift-x: 12%;--bubble-label-shift-y: 24%;width:var(--ai-assistant-main-size);height:var(--ai-assistant-main-size);padding:0}.ai-assistant__button:hover,.ai-assistant__button:focus-visible{transform:translateY(-3px) scale(1.05);border-color:transparent;box-shadow:none;outline:none}.ai-assistant__button:hover .ai-assistant__bubble-image--hover,.ai-assistant__button:focus-visible .ai-assistant__bubble-image--hover{opacity:1}.ai-assistant__settings-button:focus,.ai-assistant__button:focus{outline:none}.ai-assistant__badge{display:none}.ai-assistant--dark-bubble .ai-assistant__bubble-image--base{filter:saturate(.97) contrast(1.03)}.ai-assistant__overlay{pointer-events:auto;width:min(760px,calc(100vw - 34px));height:min(clamp(460px,76vh,900px),var(--ai-assistant-overlay-max-height));max-height:var(--ai-assistant-overlay-max-height);overflow:hidden;display:flex;flex-direction:column;border-radius:28px;border:1px solid var(--ai-assistant-border);background:radial-gradient(circle at 9% 8%,color-mix(in srgb,var(--ai-assistant-accent-2) 48%,transparent),transparent 40%),radial-gradient(circle at 94% 11%,color-mix(in srgb,var(--ai-assistant-accent) 52%,transparent),transparent 43%),radial-gradient(circle at 76% 82%,color-mix(in srgb,var(--ai-assistant-accent-3) 32%,transparent),transparent 50%),radial-gradient(circle at 22% 90%,color-mix(in srgb,var(--ai-timemachine-accent-warm) 20%,transparent),transparent 46%),linear-gradient(166deg,color-mix(in srgb,var(--ai-assistant-surface) 88%,transparent),color-mix(in srgb,var(--ai-assistant-panel) 96%,#081527));box-shadow:0 44px 80px -42px #05101de6,0 24px 44px -26px #126dc073,inset 0 0 0 1px #ffffff38;-webkit-backdrop-filter:blur(24px) saturate(142%);backdrop-filter:blur(24px) saturate(142%);position:relative;isolation:isolate}.ai-assistant__overlay-shell{display:flex;align-items:flex-start;gap:14px}.ai-assistant__overlay:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 14% 12%,#fff3,#fff0 34%),repeating-linear-gradient(140deg,#ffffff0a 0 1px,#fff0 1px 6px);opacity:.52;pointer-events:none;z-index:0}.ai-assistant__overlay:after{content:"";position:absolute;inset:-24% -14% 55%;border-radius:50%;background:radial-gradient(circle at center,#ffffff38,#fff0);filter:blur(24px);pointer-events:none;z-index:0}.ai-assistant__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 14px;border-bottom:none;position:relative;z-index:1}.ai-assistant__title{display:block;font-size:1.56rem;letter-spacing:.07em;text-transform:uppercase;line-height:1.05}.ai-assistant__title-n{font-size:.48em;letter-spacing:.02em}.ai-assistant__header-actions{display:flex;align-items:center;gap:10px}.ai-assistant__eyebrow{margin:0 0 4px;font-size:.74rem;text-transform:uppercase;letter-spacing:.11em;color:var(--ai-assistant-ink-muted)}.ai-assistant__ghost{border:1px solid color-mix(in srgb,var(--ai-assistant-border) 68%,transparent);background:color-mix(in srgb,var(--ai-assistant-panel) 74%,transparent);color:inherit;font-size:1.02rem;width:38px;height:38px;border-radius:12px;cursor:pointer;display:grid;place-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 16px -16px #0f172ab8,inset 0 1px #fff6}.ai-assistant__ghost:hover,.ai-assistant__ghost:focus-visible{background:color-mix(in srgb,var(--ai-assistant-accent) 26%,var(--ai-assistant-panel));border-color:color-mix(in srgb,var(--ai-assistant-accent) 36%,var(--ai-assistant-border))}.ai-assistant__ghost:disabled{opacity:.46;cursor:not-allowed;filter:grayscale(.85);background:color-mix(in srgb,var(--ai-assistant-panel) 58%,transparent);border-color:color-mix(in srgb,var(--ai-assistant-border) 55%,transparent);box-shadow:none}.ai-assistant__ghost:disabled:hover,.ai-assistant__ghost:disabled:focus-visible{background:color-mix(in srgb,var(--ai-assistant-panel) 58%,transparent);border-color:color-mix(in srgb,var(--ai-assistant-border) 55%,transparent)}.ai-assistant__back{position:absolute;top:18px;right:18px}.ai-assistant__body{padding:18px 24px 24px;display:flex;flex-direction:column;gap:14px;font-size:.98rem;color:var(--ai-assistant-ink);flex:1;min-height:0;overflow:hidden;position:relative;z-index:1}.ai-assistant__conversation--latest{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.ai-timemachine-dock{display:flex;align-items:flex-start;justify-content:flex-end;width:min(330px,36vw);min-height:100%;pointer-events:auto}.ai-timemachine-dock.is-open{width:min(330px,36vw)}.ai-timemachine-dock--collapsed{justify-content:flex-end;width:184px}.ai-timemachine-trigger{width:176px;min-height:52px;border-radius:16px;border:1px solid color-mix(in srgb,var(--ai-timemachine-accent) 55%,var(--ai-assistant-border));background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--ai-timemachine-accent-warm) 40%,transparent),transparent 38%),linear-gradient(136deg,color-mix(in srgb,var(--ai-timemachine-accent) 30%,var(--ai-assistant-surface)),color-mix(in srgb,var(--ai-timemachine-accent-2) 24%,var(--ai-assistant-panel)));color:color-mix(in srgb,var(--ai-assistant-ink) 96%,#041425);box-shadow:0 24px 36px -26px #040c16f0,0 16px 24px -20px color-mix(in srgb,var(--ai-timemachine-accent) 45%,transparent),inset 0 1px #ffffff57;cursor:pointer;display:grid;align-items:center;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:8px 10px;transition:transform .17s ease,box-shadow .19s ease,border-color .16s ease;pointer-events:auto}.ai-timemachine-trigger:hover,.ai-timemachine-trigger:focus-visible{transform:translate(-2px);border-color:color-mix(in srgb,var(--ai-timemachine-accent) 85%,transparent);box-shadow:0 28px 40px -26px #06121ee0,0 18px 30px -22px color-mix(in srgb,var(--ai-timemachine-accent-2) 55%,transparent),inset 0 1px #fff6}.ai-timemachine-trigger__icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:1rem;border:1px solid color-mix(in srgb,var(--ai-assistant-border) 62%,transparent);background:color-mix(in srgb,var(--ai-assistant-surface) 72%,transparent);box-shadow:inset 0 1px #ffffff57}.ai-timemachine-trigger__label{letter-spacing:.04em;font-size:.82rem;font-weight:700;text-transform:uppercase}.ai-timemachine-trigger__count{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;font-size:.84rem;font-weight:700;border:1px solid color-mix(in srgb,var(--ai-timemachine-accent) 66%,transparent);background:linear-gradient(130deg,color-mix(in srgb,var(--ai-timemachine-accent) 34%,transparent),color-mix(in srgb,var(--ai-timemachine-accent-2) 30%,transparent))}.ai-timemachine-panel{width:100%;min-height:100%;border-radius:24px;border:1px solid color-mix(in srgb,var(--ai-timemachine-accent) 56%,var(--ai-assistant-border));background:radial-gradient(circle at 90% 4%,color-mix(in srgb,var(--ai-timemachine-accent-warm) 26%,transparent),transparent 42%),radial-gradient(circle at 8% 90%,color-mix(in srgb,var(--ai-timemachine-accent-2) 24%,transparent),transparent 50%),linear-gradient(164deg,color-mix(in srgb,var(--ai-assistant-surface) 95%,transparent),color-mix(in srgb,var(--ai-assistant-panel) 98%,transparent));box-shadow:0 34px 44px -28px #05101de6,0 20px 28px -24px color-mix(in srgb,var(--ai-timemachine-accent) 42%,transparent),inset 0 1px #ffffff3d;padding:14px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;pointer-events:auto}.ai-timemachine-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-timemachine-panel__head strong{font-size:1.08rem;letter-spacing:.01em}.ai-timemachine-panel__actions{display:grid;grid-auto-flow:column;align-items:center;gap:8px}.ai-timemachine-panel__action{border-radius:12px;border:1px solid color-mix(in srgb,var(--ai-assistant-border) 74%,transparent);background:color-mix(in srgb,var(--ai-assistant-panel) 76%,transparent);color:inherit;cursor:pointer;font-size:.78rem;font-weight:650;padding:7px 10px;min-height:36px;display:inline-flex;align-items:center;gap:6px;box-shadow:inset 0 1px #ffffff42;transition:transform .14s ease,border-color .15s ease,box-shadow .17s ease}.ai-timemachine-panel__action span[aria-hidden=true]{display:inline-grid;place-items:center;width:16px;font-size:.95rem}.ai-timemachine-panel__action--primary{background:linear-gradient(136deg,color-mix(in srgb,var(--ai-timemachine-accent) 34%,transparent),color-mix(in srgb,var(--ai-timemachine-accent-2) 32%,transparent));border-color:color-mix(in srgb,var(--ai-timemachine-accent) 70%,transparent)}.ai-timemachine-panel__action:hover,.ai-timemachine-panel__action:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ai-timemachine-accent) 80%,transparent);box-shadow:0 10px 20px -20px #05101de0,inset 0 1px #ffffff57}.ai-timemachine-panel__list{display:grid;gap:10px;max-height:min(58vh,560px);overflow-y:auto;padding-right:4px}.ai-timemachine-panel__list::-webkit-scrollbar{width:8px}.ai-timemachine-panel__list::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--ai-timemachine-accent) 44%,transparent)}.ai-thread-card{min-height:86px;border-radius:15px;border:1px solid color-mix(in srgb,var(--ai-assistant-border) 74%,transparent);background:linear-gradient(150deg,color-mix(in srgb,var(--ai-assistant-surface) 88%,transparent),color-mix(in srgb,var(--ai-timemachine-accent) 14%,var(--ai-assistant-panel)));box-shadow:0 14px 22px -22px #05101de6,inset 0 1px #fff3;color:var(--ai-assistant-ink);text-align:left;padding:12px;display:grid;gap:6px;cursor:pointer;transition:transform .13s ease,border-color .16s ease,box-shadow .18s ease}.ai-thread-card:hover,.ai-thread-card:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ai-timemachine-accent) 74%,transparent);box-shadow:0 18px 26px -22px #0a1e30d1,0 0 0 1px color-mix(in srgb,var(--ai-timemachine-accent) 30%,transparent)}.ai-thread-card__title{font-size:.95rem;line-height:1.28}.ai-thread-card__meta{font-size:.8rem;color:color-mix(in srgb,var(--ai-assistant-ink) 72%,transparent)}.ai-thread-card--active{border-color:color-mix(in srgb,var(--ai-timemachine-accent) 76%,transparent);box-shadow:0 18px 26px -22px #136dc085,inset 0 0 0 1px color-mix(in srgb,var(--ai-timemachine-accent-2) 34%,transparent)}.ai-assistant__settings{display:flex;flex-direction:column;gap:16px;overflow-y:auto}.ai-assistant__settings::-webkit-scrollbar,.ai-assistant__conversation::-webkit-scrollbar{width:10px}.ai-assistant__settings::-webkit-scrollbar-thumb,.ai-assistant__conversation::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ai-assistant-accent) 42%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.ai-assistant__greeting{margin:0;font-size:1.02rem;line-height:1.58;color:var(--ai-assistant-ink)}.ai-assistant__tip{margin:0;padding:12px 14px;border-radius:14px;background:linear-gradient(120deg,color-mix(in srgb,var(--ai-assistant-panel) 96%,transparent),color-mix(in srgb,var(--ai-assistant-accent-3) 18%,transparent));border:1px solid color-mix(in srgb,var(--ai-assistant-border) 82%,transparent);font-size:.9rem;line-height:1.5;color:color-mix(in srgb,var(--ai-assistant-ink) 94%,#0b2038)}.ai-assistant__tip--action{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-assistant__quote-card{display:grid;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--ai-assistant-accent) 42%,var(--ai-assistant-border));background:linear-gradient(138deg,color-mix(in srgb,var(--ai-assistant-panel) 88%,transparent),color-mix(in srgb,var(--ai-assistant-surface) 94%,transparent));box-shadow:inset 0 1px #ffffff57,0 14px 24px -22px #061220e6}.ai-assistant__page-switch-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ai-assistant__page-switch{display:inline-flex;align-items:center;gap:6px;width:100%;padding:4px;border-radius:12px;border:1px solid color-mix(in srgb,var(--ai-assistant-border) 70%,transparent);background:color-mix(in srgb,var(--ai-assistant-panel) 72%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ai-assistant__page-tab{border:1px solid transparent;background:transparent;color:inherit;border-radius:9px;font-size:.78rem;font-weight:700;padding:7px 11px;cursor:pointer}.ai-assistant__page-tab--history{margin-left:auto}.ai-assistant__page-tab[aria-selected=true]{border-color:color-mix(in srgb,var(--ai-assistant-accent) 58%,transparent);background:color-mix(in srgb,var(--ai-assistant-accent) 14%,var(--ai-assistant-surface) 86%)}.ai-assistant__page-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--ai-assistant-accent) 60%,transparent);outline-offset:1px}.ai-assistant__quote-eyebrow{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ai-assistant-ink-muted)}.ai-assistant__quote-text{margin:0;font-size:.92rem;line-height:1.45;color:var(--ai-assistant-ink)}.ai-assistant__quote-author{margin:0;font-size:.78rem;color:var(--ai-assistant-ink-muted)}.ai-assistant__quote-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-assistant__quote-action{border:1px solid color-mix(in srgb,var(--ai-assistant-border) 72%,transparent);background:color-mix(in srgb,var(--ai-assistant-surface) 85%,transparent);color:inherit;border-radius:999px;font-size:.76rem;font-weight:650;padding:6px 10px;cursor:pointer}.ai-assistant__quote-action[data-active=true]{border-color:color-mix(in srgb,var(--ai-assistant-accent) 72%,transparent);box-shadow:0 10px 20px -22px #07182ce6}.ai-assistant__calmdown-panel{display:grid;gap:10px;margin:0;padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--ai-assistant-border) 78%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--ai-assistant-surface) 92%,transparent),color-mix(in srgb,var(--ai-assistant-accent-2) 14%,transparent))}.ai-assistant__calmdown-panel--tab{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.ai-assistant__workspace--calmdown-page{margin-top:2px;min-height:clamp(320px,48vh,560px);align-content:start;display:grid;gap:8px}.ai-assistant__workspace--history-page{margin-top:2px;min-height:clamp(360px,54vh,680px);align-content:start}.ai-assistant__workspace--chat-page{display:grid;gap:10px;padding:10px 11px;border-radius:14px;border:1px solid color-mix(in srgb,var(--ai-assistant-border) 36%,transparent);background:radial-gradient(circle at 82% 10%,#63b3ff21,#63b3ff00 38%),linear-gradient(146deg,color-mix(in srgb,var(--ai-assistant-panel) 68%,transparent),color-mix(in srgb,var(--ai-assistant-surface) 84%,transparent));box-shadow:0 14px 26px -28px #061221e6;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.ai-timemachine-panel--page{min-height:clamp(300px,46vh,620px)}.ai-timemachine-panel--page .ai-timemachine-panel__list{max-height:min(52vh,520px)}.ai-assistant__calmdown-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:6px 8px;border-radius:14px;border:1px solid color-mix(in srgb,var(--ai-assistant-border) 72%,transparent);background:linear-gradient(140deg,color-mix(in srgb,var(--ai-assistant-panel) 90%,transparent),color-mix(in srgb,var(--ai-assistant-accent-2) 8%,transparent));box-shadow:0 10px 20px -20px #061220eb}.ai-assistant__calmdown-toolbar .ai-assistant__ghost--cd-tool{width:34px;min-width:34px;height:34px;min-height:34px;border-radius:11px;font-size:.98rem;font-weight:700;background:color-mix(in srgb,var(--ai-assistant-surface) 84%,transparent)}.ai-assistant__calmdown-toolbar .ai-assistant__ghost--cd-tool:hover,.ai-assistant__calmdown-toolbar .ai-assistant__ghost--cd-tool:focus-visible{background:color-mix(in srgb,var(--ai-assistant-accent) 24%,var(--ai-assistant-surface))}.ai-assistant__calmdown-toolbar .ai-assistant__ghost--cd-tool .ai-assistant__ghost-lifebuoy{width:20px;height:20px}.ai-assistant__workspace--calmdown-page .ai-assistant__calmdown-panel{gap:12px}.ai-assistant__workspace--calmdown-page .ai-assistant__calmdown-actions{margin-top:4px}.ai-assistant__calmdown-shell{border-radius:14px;border:1px solid color-mix(in srgb,var(--ai-assistant-border) 74%,transparent);background:linear-gradient(150deg,color-mix(in srgb,var(--ai-assistant-surface) 92%,transparent),color-mix(in srgb,var(--ai-assistant-panel) 90%,transparent));padding:9px;max-height:min(56vh,580px);overflow:auto}.ai-assistant__calmdown-shell::-webkit-scrollbar{width:10px}.ai-assistant__calmdown-shell::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--ai-assistant-accent) 35%,transparent)}.ai-assistant__workspace--calmdown-page .cd-card--calmdown{border-radius:13px;border:1px solid color-mix(in srgb,var(--ai-assistant-border) 70%,transparent);background:linear-gradient(140deg,color-mix(in srgb,var(--ai-assistant-surface) 95%,transparent),color-mix(in srgb,var(--ai-assistant-accent-2) 8%,transparent));box-shadow:0 12px 26px -20px #030c1ab8}.ai-assistant__workspace--calmdown-page .cd-card__head{margin-bottom:8px}.ai-assistant__workspace--calmdown-page .cd-card__eyebrow{font-size:.62rem;letter-spacing:.14em}.ai-assistant__workspace--calmdown-page .cd-card__title{font-size:1.14rem;font-weight:760}.ai-assistant__workspace--calmdown-page .cd-card__lede{font-size:.84rem;line-height:1.4}.ai-assistant__workspace--calmdown-page .cd-calmdown{gap:.62rem}.ai-assistant__workspace--calmdown-page .cd-calmdown__hero{grid-template-columns:minmax(82px,98px) minmax(0,1fr) auto;gap:.58rem}.ai-assistant__workspace--calmdown-page .cd-calmdown__stopwatch{border-radius:.9rem}.ai-assistant__workspace--calmdown-page .cd-calmdown__timer strong{font-size:clamp(1.52rem,2.3vw,2.02rem);font-weight:760}.ai-assistant__workspace--calmdown-page .cd-calmdown__timer-sub{font-size:.76rem}.ai-assistant__workspace--calmdown-page .cd-calmdown__panic-button{padding:.7rem 1.12rem;font-size:.92rem;font-weight:760}.ai-assistant__workspace--calmdown-page .cd-calmdown__reset{padding:.42rem .84rem;font-size:.78rem}.ai-assistant__workspace--calmdown-page .cd-calmdown__breathing,.ai-assistant__workspace--calmdown-page .cd-calmdown__music,.ai-assistant__workspace--calmdown-page .cd-calmdown__ai,.ai-assistant__workspace--calmdown-page .cd-calmdown__info,.ai-assistant__workspace--calmdown-page .cd-calmdown__guidance{border-radius:.86rem;padding:.68rem .76rem}.ai-assistant__workspace--calmdown-page .cd-calmdown__breathing-orb{--orb-size: clamp(62px, 10vw, 90px)}.ai-assistant__workspace--calmdown-page .cd-calmdown__breathing-line{font-size:.82rem}.ai-assistant__workspace--calmdown-page .cd-calmdown__breathing-meta{font-size:.72rem}.ai-assistant__workspace--calmdown-page .cd-calmdown__preset{font-size:.72rem;padding:.28rem .62rem}.ai-assistant__workspace--calmdown-page .cd-calmdown__chip-grid{grid-template-columns:repeat(auto-fit,minmax(98px,max-content));justify-content:start;gap:.28rem}.ai-assistant__workspace--calmdown-page .cd-calmdown__chip{border-radius:.74rem;padding:.38rem .52rem;font-size:.74rem;font-weight:650;gap:.34rem;border-color:color-mix(in srgb,#94a3b8 46%,var(--ai-assistant-border) 54%);background:color-mix(in srgb,#e5e7eb 64%,var(--ai-assistant-surface) 36%);color:#1f2937;justify-self:start}.ai-assistant__workspace--calmdown-page .cd-calmdown__chip[data-used=true]{border-color:color-mix(in srgb,#94a3b8 46%,var(--ai-assistant-border) 54%);color:#1f2937}.ai-assistant__workspace--calmdown-page .cd-calmdown__chip[data-active=true]{border-color:color-mix(in srgb,#16a34a 60%,var(--ai-assistant-border) 40%);background:color-mix(in srgb,#dcfce7 70%,var(--ai-assistant-surface) 30%);color:#14532d;box-shadow:0 8px 16px -14px #16a34ab8}.ai-assistant__workspace--calmdown-page .cd-calmdown__chip-status{width:9px;min-width:9px;height:9px;display:inline-block;background:#e5e7eb;border:1px solid #cbd5e1;border-radius:999px}.ai-assistant__workspace--calmdown-page .cd-calmdown__chip[data-status=done] .cd-calmdown__chip-status,.ai-assistant__workspace--calmdown-page .cd-calmdown__chip[data-status=current] .cd-calmdown__chip-status,.ai-assistant__workspace--calmdown-page .cd-calmdown__chip[data-status=next] .cd-calmdown__chip-status{background:#e5e7eb;border-color:#cbd5e1}.ai-assistant__workspace--calmdown-page .cd-calmdown__chip[data-active=true] .cd-calmdown__chip-status{background:#bbf7d0;border-color:#4ade80}.ai-assistant__workspace--calmdown-page .cd-card__title,.ai-assistant__workspace--calmdown-page .cd-calmdown__checklist-head strong,.ai-assistant__workspace--calmdown-page .cd-calmdown__music-head strong,.ai-assistant__workspace--calmdown-page .cd-calmdown__ai-head strong,.ai-assistant__workspace--calmdown-page .cd-calmdown__info h3{color:#f3f8ff}.ai-assistant__workspace--calmdown-page .cd-card__lede,.ai-assistant__workspace--calmdown-page .cd-calmdown__timer-sub,.ai-assistant__workspace--calmdown-page .cd-calmdown__checklist-head span,.ai-assistant__workspace--calmdown-page .cd-calmdown__music-head p,.ai-assistant__workspace--calmdown-page .cd-calmdown__ai-head p,.ai-assistant__workspace--calmdown-page .cd-calmdown__music-placeholder,.ai-assistant__workspace--calmdown-page .cd-calmdown__ai-meta,.ai-assistant__workspace--calmdown-page .cd-calmdown__placeholder,.ai-assistant__workspace--calmdown-page .cd-calmdown__guidance-label{color:#bfd3ea}.ai-assistant__workspace--calmdown-page .cd-calmdown__guidance p,.ai-assistant__workspace--calmdown-page .cd-calmdown__breathing-line,.ai-assistant__workspace--calmdown-page .cd-calmdown__breathing-meta,.ai-assistant__workspace--calmdown-page .cd-calmdown__info li,.ai-assistant__workspace--calmdown-page .cd-calmdown__checkin-question,.ai-assistant__workspace--calmdown-page .cd-calmdown__checkin-suggestions{color:#e7f0fb}.ai-assistant__workspace--calmdown-page .cd-calmdown__guidance,.ai-assistant__workspace--calmdown-page .cd-calmdown__music,.ai-assistant__workspace--calmdown-page .cd-calmdown__ai,.ai-assistant__workspace--calmdown-page .cd-calmdown__info,.ai-assistant__workspace--calmdown-page .cd-calmdown__breathing{border-color:color-mix(in srgb,#9db6d3 35%,var(--ai-assistant-border) 65%);background:color-mix(in srgb,#0f2740 38%,var(--ai-assistant-surface) 62%)}.ai-assistant__workspace--calmdown-page .cd-calmdown__music-embed iframe{min-height:114px}.ai-assistant__workspace--calmdown-page .cd-calmdown__checkin-options button,.ai-assistant__workspace--calmdown-page .cd-calmdown__complete-actions button,.ai-assistant__workspace--calmdown-page .cd-calmdown__music-toggle{font-size:.72rem;padding:.32rem .64rem}.ai-assistant__workspace--calmdown-page .cd-calmdown__checkin-suggestions{font-size:.74rem}@media(max-width:640px){.ai-assistant__page-switch{width:100%;justify-content:space-between}.ai-assistant__page-tab{flex:1 1 0;text-align:center;padding:8px 10px}.ai-assistant__workspace--calmdown-page,.ai-assistant__workspace--history-page{min-height:clamp(300px,46vh,520px)}.ai-assistant__calmdown-toolbar{gap:6px;padding:6px 7px}.ai-assistant__calmdown-toolbar .ai-assistant__ghost--cd-tool{width:32px;min-width:32px;height:32px;min-height:32px;font-size:.9rem}.ai-assistant__calmdown-shell{max-height:min(52vh,500px);padding:8px}.ai-assistant__workspace--calmdown-page .cd-calmdown__hero{grid-template-columns:minmax(74px,88px) minmax(0,1fr);align-items:start}.ai-assistant__workspace--calmdown-page .cd-calmdown__panic{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.ai-assistant__workspace--calmdown-page .cd-calmdown__panic-button,.ai-assistant__workspace--calmdown-page .cd-calmdown__reset{width:100%;text-align:center}.ai-assistant__workspace--calmdown-page .cd-calmdown__chip-grid{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:start}}.ai-assistant__calmdown-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-assistant__calmdown-head strong{font-size:.9rem}.ai-assistant__calmdown-head span{font-size:.76rem;color:var(--ai-assistant-ink-muted)}.ai-assistant__calmdown-copy{margin:0;font-size:.82rem;line-height:1.4;color:color-mix(in srgb,var(--ai-assistant-ink) 90%,#0a1f35)}.ai-assistant__calmdown-policy{margin:0;font-size:.74rem;line-height:1.35;color:var(--ai-assistant-ink-muted)}.ai-assistant__calmdown-progress{display:grid;gap:6px}.ai-assistant__calmdown-progress div{display:flex;align-items:baseline;justify-content:space-between;font-size:.78rem;color:var(--ai-assistant-ink-muted)}.ai-assistant__calmdown-progress strong{font-size:.86rem;color:color-mix(in srgb,var(--ai-assistant-ink) 95%,#0b1f37)}.ai-assistant__calmdown-progress progress{inline-size:100%;block-size:8px}.ai-assistant__calmdown-steps{margin:0;padding-left:18px;display:grid;gap:4px}.ai-assistant__calmdown-steps li{font-size:.79rem;line-height:1.35;color:var(--ai-assistant-ink-muted)}.ai-assistant__calmdown-steps li[data-active=true]{color:color-mix(in srgb,var(--ai-assistant-ink) 96%,#0b1f37);font-weight:600}.ai-assistant__calmdown-steps li[data-done=true]{text-decoration:line-through;text-decoration-thickness:1px}.ai-assistant__calmdown-actions{display:flex;flex-wrap:wrap;gap:6px}.ai-assistant__conversation{min-height:0;overflow-y:auto;border-radius:18px;border:1px solid color-mix(in srgb,var(--ai-assistant-border) 76%,transparent);background:linear-gradient(150deg,color-mix(in srgb,var(--ai-assistant-surface) 86%,transparent),color-mix(in srgb,var(--ai-assistant-panel) 92%,transparent));padding:12px;box-shadow:inset 0 0 0 1px #ffffff26}.ai-assistant__suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(84px,auto);gap:10px;list-style:none;margin:0;padding:0}.ai-assistant__suggestions li{display:flex}.ai-assistant__suggestion{border:1px solid color-mix(in srgb,var(--ai-assistant-border) 78%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--ai-assistant-surface) 84%,transparent),color-mix(in srgb,var(--ai-assistant-accent) 18%,transparent));color:color-mix(in srgb,var(--ai-assistant-ink) 92%,#0a1f37);padding:12px 13px;border-radius:14px;text-align:left;cursor:pointer;font-size:.92rem;line-height:1.4;width:100%;min-height:100%;display:flex;align-items:flex-start;transition:transform .16s ease,background .16s ease,border-color .16s ease;box-shadow:inset 0 1px #ffffff5c,0 10px 18px -22px #040e19d9}.ai-assistant__suggestion:hover{transform:translateY(-1px);background:linear-gradient(135deg,color-mix(in srgb,var(--ai-assistant-panel) 92%,transparent),color-mix(in srgb,var(--ai-assistant-accent-2) 24%,transparent));border-color:color-mix(in srgb,var(--ai-assistant-accent) 45%,var(--ai-assistant-border))}.ai-assistant__empty{margin:0;font-size:.94rem;line-height:1.48;color:var(--ai-assistant-ink-muted)}.ai-assistant__thread{display:grid;gap:14px}.ai-assistant__message{border-radius:16px;border:1px solid color-mix(in srgb,var(--ai-assistant-border) 82%,transparent);background:linear-gradient(150deg,color-mix(in srgb,var(--ai-assistant-surface) 94%,transparent),color-mix(in srgb,var(--ai-assistant-accent-3) 14%,transparent));padding:13px 14px;display:grid;gap:10px;box-shadow:0 22px 26px -30px #06111cbf,inset 0 1px #ffffff5c}.ai-assistant__message--proactive{border-style:dashed}.ai-assistant__quick-replies{display:flex;flex-wrap:wrap;gap:8px;margin-left:48px}.ai-assistant__quick-reply{border-radius:999px;border:1px solid color-mix(in srgb,var(--ai-assistant-border) 72%,transparent);background:color-mix(in srgb,var(--ai-assistant-panel) 84%,transparent);color:color-mix(in srgb,var(--ai-assistant-ink) 95%,#0b1d33);font-size:.82rem;line-height:1.25;padding:6px 12px;cursor:pointer}.ai-assistant__quick-reply.is-active{border-color:color-mix(in srgb,var(--ai-assistant-accent) 72%,transparent);background:linear-gradient(130deg,color-mix(in srgb,var(--ai-assistant-accent) 28%,transparent),color-mix(in srgb,var(--ai-assistant-accent-2) 25%,transparent))}.ai-assistant__quick-reply:disabled{opacity:.8;cursor:default}.ai-assistant__dialog-row{display:flex;gap:8px;align-items:flex-start}.ai-assistant__dialog-row--assistant{margin-top:2px}.ai-assistant__dialog-text{margin:0;font-size:.84rem;line-height:1.4;color:var(--ai-assistant-ink-muted);padding-top:2px}.ai-assistant__message-role{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;white-space:nowrap;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;min-width:40px;text-align:center;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--ai-assistant-panel) 72%,transparent);border:1px solid color-mix(in srgb,var(--ai-assistant-border) 72%,transparent);color:color-mix(in srgb,var(--ai-assistant-ink) 86%,#163452);box-shadow:inset 0 1px #ffffff3d}.ai-assistant__message-role--assistant{background:color-mix(in srgb,var(--ai-assistant-accent-2) 22%,var(--ai-assistant-panel));border-color:color-mix(in srgb,var(--ai-assistant-accent) 42%,var(--ai-assistant-border));color:color-mix(in srgb,var(--ai-assistant-ink) 94%,#0d2743)}.ai-assistant__response{flex:1;border-radius:13px;border:1px solid color-mix(in srgb,var(--ai-assistant-border) 72%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--ai-assistant-surface) 92%,transparent),color-mix(in srgb,var(--ai-assistant-panel) 95%,transparent));padding:10px 12px;box-shadow:inset 0 1px #fff3}.ai-assistant__response-text{margin:0;font-size:.97rem;line-height:1.55}.ai-assistant__response-list{margin:0;padding-left:18px;display:grid;gap:6px;font-size:.94rem;line-height:1.48}.ai-assistant__response-followup{margin:0;font-size:.9rem;color:var(--ai-assistant-ink-muted)}.ai-assistant__feedback{display:flex;align-items:center;gap:8px}.ai-assistant__tts{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ai-assistant__tts-button{border-radius:999px;border:1px solid color-mix(in srgb,var(--ai-assistant-border) 70%,transparent);background:color-mix(in srgb,var(--ai-assistant-panel) 82%,transparent);color:inherit;cursor:pointer;font-size:.78rem;padding:6px 12px;box-shadow:inset 0 1px #ffffff59}.ai-assistant__tts-button--icon{width:34px;height:34px;padding:0;display:grid;place-items:center;font-size:.92rem}.ai-assistant__tts-button:hover,.ai-assistant__tts-button:focus-visible{border-color:color-mix(in srgb,var(--ai-assistant-accent) 70%,transparent);background:linear-gradient(130deg,color-mix(in srgb,var(--ai-assistant-accent) 25%,transparent),color-mix(in srgb,var(--ai-assistant-accent-2) 20%,transparent))}.ai-assistant__tts-button.is-active{border-color:color-mix(in srgb,var(--ai-assistant-accent-2) 78%,transparent);background:linear-gradient(130deg,color-mix(in srgb,var(--ai-assistant-accent) 35%,transparent),color-mix(in srgb,var(--ai-assistant-accent-3) 26%,transparent))}.ai-assistant__tts-button--secondary{background:color-mix(in srgb,var(--ai-assistant-surface) 80%,transparent)}.ai-assistant__tts-button:disabled{opacity:.58;cursor:not-allowed}.ai-assistant__tts-status{font-size:.76rem;color:var(--ai-assistant-ink-muted)}.ai-assistant__tts-status.is-error{color:color-mix(in srgb,#ff7d7d 68%,var(--ai-assistant-ink))}.ai-assistant__tts-audio{display:none}.ai-assistant__feedback-button{border-radius:999px;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--ai-assistant-border) 70%,transparent);background:color-mix(in srgb,var(--ai-assistant-panel) 80%,transparent);color:inherit;cursor:pointer;font-size:.96rem;display:grid;place-items:center;padding:0;box-shadow:inset 0 1px #ffffff59}.ai-assistant__feedback-button.is-active{border-color:color-mix(in srgb,var(--ai-assistant-accent) 70%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--ai-assistant-accent) 35%,transparent),color-mix(in srgb,var(--ai-assistant-accent-3) 30%,transparent))}.ai-assistant__feedback-note{display:grid;gap:6px}.ai-assistant__feedback-note-trigger{margin-left:auto;width:34px;height:34px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ai-assistant-border) 70%,transparent);background:color-mix(in srgb,var(--ai-assistant-panel) 80%,transparent);color:inherit;cursor:pointer;display:grid;place-items:center;padding:0;font-size:.96rem;box-shadow:inset 0 1px #ffffff59}.ai-assistant__feedback-note-trigger.is-active{border-color:color-mix(in srgb,var(--ai-assistant-accent-2) 70%,transparent);background:color-mix(in srgb,var(--ai-assistant-accent-2) 28%,transparent)}.ai-assistant__feedback-note-label{font-size:.8rem;color:var(--ai-assistant-ink-muted)}.ai-assistant__feedback-note-input{border-radius:12px;border:1px solid color-mix(in srgb,var(--ai-assistant-border) 70%,transparent);background:color-mix(in srgb,var(--ai-assistant-panel) 92%,transparent);padding:9px 11px;color:var(--ai-assistant-ink);font-size:.92rem;resize:vertical}.ai-assistant__feedback-note-input:focus-visible{outline:2px solid color-mix(in srgb,var(--ai-assistant-accent) 55%,transparent);outline-offset:2px}.ai-assistant__feedback-note-save{border-radius:999px;border:1px solid color-mix(in srgb,var(--ai-assistant-border) 70%,transparent);background:color-mix(in srgb,var(--ai-assistant-panel) 88%,transparent);color:inherit;cursor:pointer;padding:6px 12px;font-size:.8rem;justify-self:start}.ai-assistant__sources{margin-top:8px;border:1px solid color-mix(in srgb,var(--ai-assistant-border) 60%,transparent);border-radius:14px;padding:10px 12px;background:color-mix(in srgb,var(--ai-assistant-panel) 88%,transparent);color:var(--ai-assistant-ink-muted);font-size:.88rem}.ai-assistant__sources summary{cursor:pointer;font-weight:600;color:var(--ai-assistant-ink)}.ai-assistant__sources-list{margin:8px 0 0;padding-left:16px;display:grid;gap:4px}.ai-assistant__sources-web>strong{display:inline-block;margin-top:6px;color:var(--ai-assistant-ink)}.ai-assistant__sources-list a{color:var(--ai-assistant-accent)}.ai-assistant__sources-list p{margin:2px 0 0;color:var(--ai-assistant-ink-muted)}.ai-assistant__sources-snippets{margin-top:8px;display:grid;gap:8px}.ai-assistant__sources-temporal{margin-top:10px}.ai-assistant__sources-metric-grid{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(136px,1fr))}.ai-assistant__sources-metric-grid li{border-radius:10px;padding:8px 10px;display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--ai-assistant-border) 68%,transparent);background:color-mix(in srgb,var(--ai-assistant-panel) 94%,transparent)}.ai-assistant__sources-metric-grid li span{font-size:.76rem;color:var(--ai-assistant-ink-muted);text-transform:uppercase;letter-spacing:.06em}.ai-assistant__sources-metric-grid li strong{color:var(--ai-assistant-ink);font-size:.86rem}.ai-assistant__snippet{border-radius:10px;padding:6px 10px;background:color-mix(in srgb,var(--ai-assistant-panel) 94%,transparent)}.ai-assistant__snippet p{margin:4px 0 0;color:var(--ai-assistant-ink-muted)}.ai-assistant__prompt{display:grid;gap:8px;padding:12px;border-radius:18px;border:1px solid color-mix(in srgb,var(--ai-assistant-border) 80%,transparent);background:linear-gradient(140deg,color-mix(in srgb,var(--ai-assistant-surface) 90%,transparent),color-mix(in srgb,var(--ai-assistant-panel) 94%,transparent));box-shadow:inset 0 0 0 1px #ffffff2e}.ai-assistant__stt{display:grid;gap:8px;padding:11px 12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--ai-assistant-border) 78%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--ai-assistant-panel) 90%,transparent),color-mix(in srgb,var(--ai-assistant-accent-3) 14%,transparent))}.ai-assistant__stt-head{display:grid;gap:3px}.ai-assistant__stt-head strong{font-size:.9rem}.ai-assistant__stt-head span{font-size:.76rem;color:var(--ai-assistant-ink-muted)}.ai-assistant__stt-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-assistant__stt-button{border-radius:999px;border:1px solid color-mix(in srgb,var(--ai-assistant-border) 70%,transparent);background:color-mix(in srgb,var(--ai-assistant-panel) 88%,transparent);color:inherit;padding:6px 12px;font-size:.78rem;cursor:pointer}.ai-assistant__stt-button--icon{width:34px;height:34px;padding:0;display:grid;place-items:center;font-size:.92rem}.ai-assistant__stt-button.is-active{border-color:color-mix(in srgb,var(--ai-assistant-accent-2) 78%,transparent);background:linear-gradient(130deg,color-mix(in srgb,var(--ai-assistant-accent) 30%,transparent),color-mix(in srgb,var(--ai-assistant-accent-3) 28%,transparent))}.ai-assistant__stt-button--secondary{background:color-mix(in srgb,var(--ai-assistant-surface) 86%,transparent)}.ai-assistant__stt-button:disabled{opacity:.58;cursor:not-allowed}.ai-assistant__stt-note{margin:0;font-size:.78rem;color:var(--ai-assistant-ink-muted)}.ai-assistant__prompt-label{font-size:.88rem;font-weight:600;color:var(--ai-assistant-ink-muted)}.ai-assistant__prompt-row{display:grid;gap:11px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.ai-assistant__prompt-input{border-radius:14px;border:1px solid color-mix(in srgb,var(--ai-assistant-border) 84%,transparent);background:color-mix(in srgb,var(--ai-assistant-surface) 96%,transparent);padding:12px 14px;color:color-mix(in srgb,var(--ai-assistant-ink) 96%,#081b31);font-size:.97rem;line-height:1.5}.ai-assistant__prompt-input:focus-visible{outline:2px solid color-mix(in srgb,var(--ai-assistant-accent) 62%,transparent);outline-offset:2px}.ai-assistant__prompt-textarea{min-height:94px;resize:vertical}.ai-assistant__prompt-actions{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;align-items:stretch;gap:9px}.ai-assistant__prompt-action{border-radius:14px;border:1px solid color-mix(in srgb,var(--ai-assistant-border) 76%,transparent);background:linear-gradient(140deg,color-mix(in srgb,var(--ai-assistant-panel) 88%,transparent),color-mix(in srgb,var(--ai-assistant-accent-2) 18%,transparent));color:inherit;cursor:pointer;padding:9px 13px;font-weight:600;font-size:.92rem;box-shadow:inset 0 1px #ffffff52,0 10px 16px -18px #05101ddb}.ai-assistant__prompt-action--icon{width:46px;height:46px;padding:0;display:grid;place-items:center;font-size:1.05rem}.ai-assistant__prompt-action--secondary{border-radius:999px;background:color-mix(in srgb,var(--ai-assistant-surface) 90%,transparent);font-size:.82rem;padding:7px 12px}.ai-assistant__prompt-action:hover,.ai-assistant__prompt-action:focus-visible{border-color:color-mix(in srgb,var(--ai-assistant-accent) 70%,transparent);transform:translateY(-1px)}.ai-assistant__prompt-action.is-active{border-color:color-mix(in srgb,var(--ai-assistant-accent-2) 78%,transparent);background:linear-gradient(130deg,color-mix(in srgb,var(--ai-assistant-accent) 26%,transparent),color-mix(in srgb,var(--ai-assistant-accent-3) 22%,transparent))}.ai-assistant__prompt-action:disabled{opacity:.58;cursor:not-allowed}.ai-assistant__prompt-audio-meta{display:flex;justify-content:flex-end}.ai-assistant__prompt-submit{border-radius:14px;border:1px solid color-mix(in srgb,var(--ai-assistant-accent) 72%,transparent);background:linear-gradient(130deg,color-mix(in srgb,var(--ai-assistant-accent) 34%,transparent),color-mix(in srgb,var(--ai-assistant-accent-2) 36%,transparent));color:var(--ai-assistant-ink);min-height:46px;min-width:112px;padding:0 20px;font-weight:700;font-size:.98rem;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff61,0 16px 24px -20px #030d18e6}.ai-assistant__prompt-submit:hover,.ai-assistant__prompt-submit:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ai-assistant-accent-2) 78%,transparent);box-shadow:inset 0 1px #ffffff75,0 20px 28px -20px #051220d6}.ai-assistant__prompt-submit:disabled{opacity:.6;cursor:not-allowed}.ai-assistant__prompt-error{margin:0;color:color-mix(in srgb,#ff6b6b 60%,var(--ai-assistant-ink));font-size:.82rem}.ai-assistant__settings-lede{margin:0;font-size:1rem;color:var(--ai-assistant-ink-muted)}.ai-assistant__settings-section{display:grid;gap:10px;padding:13px 14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--ai-assistant-border) 42%,transparent);background:linear-gradient(140deg,color-mix(in srgb,var(--ai-assistant-surface) 72%,transparent),color-mix(in srgb,var(--ai-assistant-panel) 90%,transparent));box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ai-assistant__settings-head{display:grid;gap:4px;font-size:.9rem;color:var(--ai-assistant-ink-muted)}.ai-assistant__settings-head strong{font-size:1.05rem;color:var(--ai-assistant-ink)}.ai-assistant__settings-options{display:grid;gap:8px}.ai-assistant__settings-option{position:relative;text-align:left;border-radius:14px;border:1px solid color-mix(in srgb,var(--ai-assistant-border) 38%,transparent);padding:9px 11px;background:linear-gradient(150deg,color-mix(in srgb,var(--ai-assistant-surface) 90%,transparent),color-mix(in srgb,var(--ai-assistant-accent) 16%,transparent));cursor:pointer;display:grid;gap:4px;box-shadow:none;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.ai-assistant__settings-option>*{position:relative;z-index:1}.ai-assistant__settings-option:hover,.ai-assistant__settings-option:focus-visible{transform:translateY(-1px);box-shadow:0 10px 22px #00000038,0 0 0 1px color-mix(in srgb,var(--ai-assistant-accent) 35%,transparent)}.ai-assistant__settings-option[aria-pressed=true]{border-color:color-mix(in srgb,var(--ai-assistant-accent) 70%,transparent);background:linear-gradient(150deg,color-mix(in srgb,var(--ai-assistant-accent) 28%,transparent),color-mix(in srgb,var(--ai-assistant-accent-3) 24%,transparent));box-shadow:0 0 0 1px color-mix(in srgb,var(--ai-assistant-accent-2) 34%,transparent)}.ai-assistant__settings-option-title{font-weight:600;font-size:1rem;color:var(--ai-assistant-ink)}.ai-assistant__settings-option-desc{font-size:.88rem;color:var(--ai-assistant-ink-muted)}.ai-assistant__settings-actions{display:flex;flex-direction:column;gap:6px}.ai-assistant__settings-action{border-radius:999px;border:1px solid color-mix(in srgb,var(--border, rgba(255, 255, 255, .25)) 60%,transparent);background:linear-gradient(140deg,color-mix(in srgb,var(--ai-assistant-panel) 90%,transparent),color-mix(in srgb,var(--ai-assistant-accent) 18%,transparent));color:inherit;cursor:pointer;padding:7px 14px;font-size:.82rem;align-self:flex-start}.ai-assistant__settings-action:hover,.ai-assistant__settings-action:focus-visible{border-color:color-mix(in srgb,var(--ai-assistant-accent) 75%,transparent);background:linear-gradient(140deg,color-mix(in srgb,var(--ai-assistant-accent) 34%,transparent),color-mix(in srgb,var(--ai-assistant-accent-2) 22%,transparent))}.ai-assistant__settings-hint{font-size:.78rem;color:var(--ai-assistant-ink-muted)}@media(max-width:640px){.ai-assistant{--ai-assistant-main-size: clamp(104px, 20vw, 132px);--ai-assistant-settings-size: clamp(62px, 12vw, 80px);--ai-assistant-overlay-max-height: calc(100vh - var(--app-header-height, 72px) - 20px);right:16px;bottom:16px}.ai-assistant__overlay{width:min(540px,calc(100vw - 18px));height:min(clamp(420px,82vh,860px),var(--ai-assistant-overlay-max-height));max-height:var(--ai-assistant-overlay-max-height)}.ai-assistant__overlay-shell{flex-direction:column;align-items:stretch;gap:10px}.ai-timemachine-dock{width:100%}.ai-timemachine-dock--collapsed{justify-content:flex-start}.ai-timemachine-dock.is-open{width:100%}.ai-timemachine-trigger{width:100%;min-height:52px;grid-template-columns:auto 1fr auto;align-items:center;justify-items:stretch;padding:8px 12px}.ai-timemachine-trigger__label{letter-spacing:.06em}.ai-timemachine-panel{max-height:252px}.ai-assistant__body{padding:16px 16px 18px;gap:11px}.ai-assistant__conversation{padding:10px}.ai-assistant__quick-replies{margin-left:0}.ai-assistant__prompt-textarea{min-height:104px}.ai-assistant__prompt-row{grid-template-columns:1fr}.ai-assistant__prompt-actions{display:flex;justify-content:flex-end;flex-wrap:wrap}.ai-assistant__suggestions{grid-template-columns:1fr}}.ai-assistant{--ai-dyn-accent: hsl(var(--ai-ambient-hue, 198) 84% 62%);--ai-dyn-soft: color-mix(in srgb, var(--ai-dyn-accent) 32%, transparent);--ai-dyn-glow: var(--ai-ambient-glow, .42);--ai-chat-scale: 1;transition:left .42s cubic-bezier(.22,1,.36,1),top .42s cubic-bezier(.22,1,.36,1)}.ai-assistant.is-dragging{transition:none}.ai-assistant__controls{transform:none}.ai-assistant__button{border-color:transparent;box-shadow:none}.ai-assistant__button:before{content:none}.ai-assistant__bubble-frame--main{--bubble-inset: 12%}.ai-assistant__button .ai-assistant__bubble-image{clip-path:circle(40% at 50% 50%);filter:saturate(1.08) contrast(1.05)}.ai-assistant__overlay-shell{gap:0;align-items:stretch}.ai-assistant__overlay{width:min(calc(940px * var(--ai-chat-scale, 1)),calc(100vw - 64px));height:min(calc(clamp(620px,84vh,980px) * var(--ai-chat-scale, 1)),var(--ai-assistant-overlay-max-height));border-radius:26px;border-left-width:0;background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--ai-dyn-accent) 42%,transparent),transparent 44%),radial-gradient(circle at 88% 88%,color-mix(in srgb,var(--ai-assistant-accent-3) 30%,transparent),transparent 54%),linear-gradient(160deg,color-mix(in srgb,var(--ai-assistant-surface) 93%,transparent),color-mix(in srgb,var(--ai-assistant-panel) 98%,#051222))}.ai-assistant__header{cursor:grab}.ai-assistant.is-dragging .ai-assistant__header{cursor:grabbing}.ai-assistant__body{gap:12px}.ai-assistant__conversation--latest{min-height:clamp(320px,50vh,700px);border-radius:20px}.ai-assistant__thread{gap:16px}.ai-assistant__dialog-row{gap:12px}.ai-assistant__dialog-text{font-size:1.1rem;color:color-mix(in srgb,var(--ai-assistant-ink) 96%,transparent);font-weight:650}.ai-assistant__message-role{min-width:56px;font-size:.84rem}.ai-assistant__response{padding:14px 16px}.ai-assistant__response-text{font-size:1.12rem;line-height:1.58}.ai-assistant__response-list{font-size:1rem}.ai-assistant__feedback{gap:10px}.ai-assistant__tts{gap:10px}.ai-assistant__tts-button--auto{min-height:34px;padding:0 12px;border-radius:999px;font-weight:700;letter-spacing:.02em}.ai-assistant__prompt{gap:10px}.ai-assistant__prompt-editor{position:relative}.ai-assistant__prompt-textarea{min-height:170px;padding:16px 74px 16px 16px;width:100%;resize:none}.ai-assistant__prompt-submit{position:absolute;right:12px;bottom:12px;min-height:42px;min-width:42px;width:42px;border-radius:999px;padding:0;font-size:1.05rem}.ai-assistant__prompt-actions--under{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ai-assistant__prompt-action--record{color:inherit;border-color:color-mix(in srgb,var(--ai-assistant-border) 76%,transparent);background:linear-gradient(140deg,color-mix(in srgb,var(--ai-assistant-panel) 88%,transparent),color-mix(in srgb,var(--ai-assistant-accent-2) 18%,transparent))}.ai-assistant__prompt-action--record span{color:#ff5151}.ai-assistant__prompt-action--stop{border-color:color-mix(in srgb,#6f7b8a 66%,var(--ai-assistant-border));background:linear-gradient(140deg,#242c3ae6,#101721f0);color:#d6deea}.ai-assistant__prompt-action--stop:hover,.ai-assistant__prompt-action--stop:focus-visible{border-color:#9eacc2b8}.ai-assistant__stt-note{font-size:.85rem}.ai-timemachine-dock{width:min(320px,30vw);min-height:100%;margin:0}.ai-timemachine-dock--collapsed{width:66px;align-items:stretch}.ai-timemachine-trigger{width:100%;min-height:100%;border-radius:22px 0 0 22px;border-right-width:0;box-shadow:none;padding:12px 8px;grid-template-columns:1fr;grid-template-rows:auto auto auto;justify-items:center}.ai-timemachine-trigger__label{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.12em}.ai-timemachine-panel{border-radius:22px 0 0 22px;border-right-width:0;box-shadow:none}body.ai-assistant-open.ai-assistant-open-fx:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:var(--z-layer-assistant-dock, 280);background:#040a1257;-webkit-backdrop-filter:blur(5px) saturate(116%);backdrop-filter:blur(5px) saturate(116%)}body.ai-assistant-open .ai-assistant__overlay{box-shadow:0 44px 82px -40px #030a14eb,0 28px 44px -30px color-mix(in srgb,var(--ai-dyn-accent) 42%,transparent),0 0 0 1px color-mix(in srgb,var(--ai-dyn-accent) 26%,transparent)}body.ai-assistant-open.ai-assistant-open-fx .app-header__gamification-xp{box-shadow:0 0 0 1px color-mix(in srgb,#75f8b8 48%,transparent),0 0 22px color-mix(in srgb,#75f8b8 42%,transparent)}.ai-assistant{transition:left .42s cubic-bezier(.22,1,.36,1),top .42s cubic-bezier(.22,1,.36,1)}.ai-assistant__overlay{background:radial-gradient(circle at calc(8% + var(--ai-ambient-shift, 0%)) calc(12% + var(--ai-ambient-shift, 0%)),color-mix(in srgb,var(--ai-dyn-accent) 44%,transparent),transparent 44%),radial-gradient(circle at calc(88% - var(--ai-ambient-shift, 0%)) calc(88% - var(--ai-ambient-shift, 0%)),color-mix(in srgb,var(--ai-assistant-accent-3) 32%,transparent),transparent 54%),linear-gradient(160deg,color-mix(in srgb,var(--ai-assistant-surface) 94%,transparent),color-mix(in srgb,var(--ai-assistant-panel) 98%,#051222));transition:background .32s ease,box-shadow .22s ease}.ai-assistant__body{font-size:1.04rem}.ai-assistant__greeting{font-size:1.2rem;line-height:1.5}.ai-assistant__conversation--latest{min-height:clamp(410px,58vh,760px)}.ai-assistant__prompt{position:relative;overflow:visible}.ai-assistant__prompt-textarea{min-height:196px;font-size:1.06rem}.ai-assistant__prompt-submit{border-color:color-mix(in srgb,#85a6ff 74%,transparent);background:linear-gradient(152deg,#8ab7ff,#7487ff);color:#f6fbff;box-shadow:0 18px 28px -20px #4c66dae6,inset 0 1px #ffffff75}.ai-assistant__prompt-submit:hover,.ai-assistant__prompt-submit:focus-visible{transform:translateY(-1px) scale(1.04)}.ai-assistant__prompt-action--chip{border-radius:999px;padding:0 14px;min-height:42px;font-weight:700;letter-spacing:.02em}.ai-assistant__prompt-action--record{border-color:color-mix(in srgb,var(--ai-assistant-border) 76%,transparent);background:linear-gradient(140deg,color-mix(in srgb,var(--ai-assistant-panel) 88%,transparent),color-mix(in srgb,var(--ai-assistant-accent-2) 18%,transparent))}.ai-assistant__prompt-action--record span{color:#ff3348}.ai-assistant__prompt-action--record.is-active{box-shadow:0 0 0 1px #ff7082cc,0 0 22px #ff425c66}.ai-assistant__prompt-action--stop{background:linear-gradient(140deg,#282e3bf0,#181d25fa)}.ai-assistant__suggestions-popover{position:absolute;right:0;bottom:calc(100% + 12px);width:min(560px,88%);border-radius:18px;border:1px solid color-mix(in srgb,var(--ai-assistant-accent-2) 44%,var(--ai-assistant-border));background:linear-gradient(156deg,color-mix(in srgb,var(--ai-assistant-surface) 95%,transparent),color-mix(in srgb,var(--ai-assistant-panel) 98%,transparent));box-shadow:0 24px 46px -30px #040a14eb,0 10px 26px -18px color-mix(in srgb,var(--ai-assistant-accent) 46%,transparent);padding:10px;z-index:4}.ai-assistant__suggestions--overlay{grid-template-columns:1fr;grid-auto-rows:minmax(58px,auto)}.ai-assistant__suggestion{font-size:1.02rem}.ai-timemachine-dock{width:min(312px,30vw)}.ai-timemachine-dock--collapsed{width:58px;justify-content:center}.ai-timemachine-dock--collapsed .ai-timemachine-trigger{min-height:180px;height:180px;border-radius:18px 0 0 18px;padding:10px 6px}.ai-timemachine-dock.is-open .ai-timemachine-panel{border-top-right-radius:0;border-bottom-right-radius:0;height:100%}body.ai-assistant-open.ai-assistant-open-fx:before{background:#0308106b;-webkit-backdrop-filter:blur(7px) saturate(122%);backdrop-filter:blur(7px) saturate(122%)}.ai-assistant__body{font-size:calc(.96rem * var(--ai-chat-scale, 1))}.ai-assistant__greeting{font-size:calc(1.02rem * var(--ai-chat-scale, 1))}.ai-assistant__conversation--latest{min-height:clamp(360px,52vh,700px)}.ai-assistant__thread{gap:10px}.ai-assistant__turn{display:grid;gap:6px}.ai-assistant__entry{border-radius:14px;border:1px solid color-mix(in srgb,var(--ai-assistant-border) 72%,transparent);padding:calc(8px * var(--ai-chat-scale, 1)) calc(10px * var(--ai-chat-scale, 1))}.ai-assistant__entry--user{background:linear-gradient(142deg,#081f3aeb,#062b50e6);border-color:#5aaae673}.ai-assistant__entry--assistant{background:linear-gradient(142deg,#072b36e6,#063b40e6);border-color:#4ec4b66b}.ai-assistant__dialog-row{gap:10px}.ai-assistant__message-role{min-width:calc(44px * var(--ai-chat-scale, 1));font-size:calc(.7rem * var(--ai-chat-scale, 1))}.ai-assistant__message-role--assistant{background:color-mix(in srgb,#4fd6ca 24%,rgba(8,51,60,.78));border-color:#5ddfd373}.ai-assistant__dialog-text{font-size:calc(.94rem * var(--ai-chat-scale, 1));font-weight:600;color:#dff1ff}.ai-assistant__response{border:0;background:transparent;box-shadow:none;padding:0}.ai-assistant__response-text{font-size:calc(.94rem * var(--ai-chat-scale, 1));line-height:1.5;color:#e6fcf7}.ai-assistant__response-list{font-size:calc(.88rem * var(--ai-chat-scale, 1));line-height:1.46;color:#dcf6ef}.ai-assistant__header{padding:12px 18px 8px;min-height:72px}.ai-assistant__body{padding-top:8px}.ai-assistant__eyebrow{margin:0 0 2px;font-size:.68rem;letter-spacing:.1em}.ai-assistant__title{font-size:2rem;line-height:.98;letter-spacing:.01em;text-transform:none;font-family:Sora,Manrope,Segoe UI,system-ui,-apple-system,sans-serif;font-variant-ligatures:none;font-weight:800;text-shadow:0 8px 20px rgba(8,32,58,.32)}.ai-assistant__title-n{font-size:.62em;letter-spacing:.01em;color:#dff1ff;font-weight:900}.ai-assistant__title-i{display:inline-block;margin-left:.2em;transform:translate(.1em)}.ai-assistant__greeting{margin:0;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,#9fd6ff 36%,transparent);background:linear-gradient(140deg,#0f345447,#0a58662e);font-size:1rem;line-height:1.42;color:#f1f8ff}.ai-assistant__ghost--lifebuoy{padding:0}.ai-assistant__ghost-lifebuoy{width:24px;height:24px;object-fit:contain;display:block}.ai-assistant__ghost--cloud{font-size:1rem;line-height:1}.ai-assistant__ghost--cloud.is-active{border-color:color-mix(in srgb,#9ad0ff 62%,var(--ai-assistant-border));background:linear-gradient(145deg,#3872a2b3,#1b496db8)}.ai-assistant__ghost--zoom{width:auto;min-width:48px;padding:0 10px;font-size:.76rem;font-weight:700;letter-spacing:.01em}.ai-assistant__prompt .ai-assistant__prompt-submit{border-radius:12px;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;font-size:1rem;color:#eef8ff;border-color:color-mix(in srgb,var(--ai-assistant-accent) 58%,rgba(255,255,255,.2));background:linear-gradient(155deg,color-mix(in srgb,var(--ai-assistant-accent) 62%,#0e2f56),color-mix(in srgb,var(--ai-assistant-accent-2) 40%,#103451));box-shadow:0 14px 24px -18px #061729eb,inset 0 1px #ffffff52,inset 0 0 0 1px color-mix(in srgb,var(--ai-assistant-accent-2) 30%,transparent)}.ai-assistant__prompt .ai-assistant__prompt-submit:hover,.ai-assistant__prompt .ai-assistant__prompt-submit:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ai-assistant-accent-2) 72%,transparent);box-shadow:0 18px 30px -18px #081f38e6,0 0 0 1px color-mix(in srgb,var(--ai-assistant-accent) 28%,transparent),inset 0 1px #fff6}.ai-timemachine-panel__list{gap:0;padding-right:0}.ai-thread-card{border-radius:0;border:1px solid color-mix(in srgb,var(--ai-assistant-border) 62%,transparent);border-top:0;padding:11px 12px 10px;min-height:78px;background:linear-gradient(145deg,color-mix(in srgb,var(--ai-assistant-surface) 94%,transparent),color-mix(in srgb,var(--ai-timemachine-accent) 8%,var(--ai-assistant-panel)));box-shadow:none}.ai-thread-card:first-child{border-top:1px solid color-mix(in srgb,var(--ai-assistant-border) 62%,transparent);border-top-left-radius:12px;border-top-right-radius:12px}.ai-thread-card:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.ai-thread-card:hover,.ai-thread-card:focus-visible{transform:none;box-shadow:inset 3px 0 color-mix(in srgb,var(--ai-timemachine-accent) 72%,transparent)}.ai-thread-card--active{box-shadow:inset 4px 0 color-mix(in srgb,var(--ai-timemachine-accent-2) 84%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--ai-timemachine-accent) 20%,transparent)}.ai-thread-card__title{font-size:.9rem;line-height:1.2}.ai-thread-card__preview{font-size:.82rem;line-height:1.35;color:color-mix(in srgb,var(--ai-assistant-ink) 72%,transparent)}.ai-assistant__prompt{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;position:sticky;bottom:0;z-index:3}.ai-assistant__prompt-editor{width:100%}.ai-assistant__body{min-height:0}.ai-assistant__conversation--latest{min-height:clamp(240px,38vh,480px)}.ai-assistant__prompt-textarea{min-height:128px;max-height:34vh;overflow-y:auto}.ai-assistant__prompt-actions--under{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:6px}.ai-assistant__response-controls{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;width:100%;position:relative}.ai-assistant__control-button{width:calc(32px * var(--ai-chat-scale, 1));min-width:calc(32px * var(--ai-chat-scale, 1));height:calc(32px * var(--ai-chat-scale, 1));min-height:calc(32px * var(--ai-chat-scale, 1));border-radius:10px;padding:0;display:grid;place-items:center;flex:0 0 auto;transition:transform .15s ease,border-color .18s ease,background .18s ease,box-shadow .2s ease}.ai-assistant__control-button:hover,.ai-assistant__control-button:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ai-assistant-accent) 58%,var(--ai-assistant-border));box-shadow:0 10px 20px -20px #051221f2,inset 0 1px #ffffff42}.ai-assistant__control-button:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.ai-assistant__control-button span{font-size:calc(.82rem * var(--ai-chat-scale, 1));line-height:1}.ai-assistant__feedback-note-trigger{margin-left:0}.ai-assistant__tts-button--auto{width:calc(32px * var(--ai-chat-scale, 1));min-width:calc(32px * var(--ai-chat-scale, 1));padding:0;font-size:calc(.82rem * var(--ai-chat-scale, 1));letter-spacing:0;font-weight:700}.ai-assistant__meta-button{border-color:color-mix(in srgb,var(--ai-assistant-accent-2) 42%,var(--ai-assistant-border));background:color-mix(in srgb,var(--ai-assistant-surface) 84%,transparent)}.ai-assistant__meta-button.is-active{border-color:color-mix(in srgb,var(--ai-assistant-accent) 64%,transparent);background:linear-gradient(140deg,color-mix(in srgb,var(--ai-assistant-accent) 24%,transparent),color-mix(in srgb,var(--ai-assistant-accent-2) 26%,transparent))}.ai-assistant__tts-status{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:calc(30px * var(--ai-chat-scale, 1));height:calc(18px * var(--ai-chat-scale, 1));padding:0 calc(7px * var(--ai-chat-scale, 1));border-radius:999px;border:1px solid color-mix(in srgb,var(--ai-assistant-border) 70%,transparent);background:color-mix(in srgb,var(--ai-assistant-panel) 86%,transparent);font-size:calc(.5rem * var(--ai-chat-scale, 1));line-height:1;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--ai-assistant-ink) 70%,transparent);-webkit-user-select:none;user-select:none}.ai-assistant__tts-status[data-state=loading]{border-color:color-mix(in srgb,var(--ai-assistant-accent) 58%,transparent)}.ai-assistant__tts-status[data-state=ready]{border-color:color-mix(in srgb,var(--ai-assistant-accent-2) 66%,transparent);color:color-mix(in srgb,var(--ai-assistant-ink) 86%,transparent)}.ai-assistant__tts-status.is-error,.ai-assistant__tts-status[data-state=error]{border-color:color-mix(in srgb,#ff7285 72%,transparent);color:#ffd6de;background:color-mix(in srgb,#661621 34%,var(--ai-assistant-panel))}.ai-assistant__workspace{display:grid;gap:12px;padding:10px;border-radius:16px;border:1px solid color-mix(in srgb,#79beff 36%,var(--ai-assistant-border));background:linear-gradient(158deg,#07213e80,#0618308a)}.ai-assistant__workspace-panel{border-radius:14px;border:1px solid color-mix(in srgb,var(--ai-assistant-border) 76%,transparent);padding:8px}.ai-assistant__workspace-panel--chat{background:linear-gradient(150deg,#0a2d566b,#08203e61)}.ai-assistant__workspace-panel--composer{background:linear-gradient(150deg,#061c388a,#06142894);border-color:color-mix(in srgb,#8ec9ff 34%,var(--ai-assistant-border))}.ai-assistant__workspace-label{margin:0 0 6px;font-size:calc(.66rem * var(--ai-chat-scale, 1));font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--ai-assistant-ink-muted) 88%,#b7e6ff)}.ai-assistant__workspace-panel--chat .ai-assistant__conversation--latest{min-height:clamp(230px,36vh,460px)}.ai-assistant__workspace-panel--composer .ai-assistant__prompt{position:static;bottom:auto;z-index:auto}.ai-assistant__sources--inline{margin-top:6px;animation:ai-source-fade-in .18s ease}@keyframes ai-source-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.ai-assistant__overlay-shell{position:relative}.ai-timemachine-dock{position:absolute;left:-62px;bottom:12px;width:54px;min-height:auto;margin:0;align-items:flex-end;justify-content:flex-start;z-index:3}.ai-timemachine-dock--collapsed{width:54px}.ai-timemachine-dock--collapsed .ai-timemachine-trigger{min-height:136px;height:136px;border-radius:14px 0 0 14px;padding:8px 5px 38px;position:relative;overflow:hidden;gap:6px}.ai-timemachine-dock--collapsed .ai-timemachine-trigger__count{position:absolute;left:50%;bottom:8px;transform:translate(-50%);width:28px;height:28px;font-size:.78rem}.ai-timemachine-dock.is-open{left:-188px;bottom:8px;width:180px}.ai-timemachine-dock.is-open .ai-timemachine-panel{border-radius:14px 0 0 14px;border-right-width:0;min-height:196px;padding:8px 7px}.ai-timemachine-panel__head{gap:6px}.ai-timemachine-panel__head strong{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.ai-timemachine-panel__action{min-height:24px;padding:4px 6px;font-size:.62rem;border-radius:8px}.ai-timemachine-panel__action span:last-child{display:none}.ai-timemachine-panel__list{gap:4px;max-height:min(28vh,210px)}.ai-thread-card{min-height:40px;border-radius:8px;padding:5px 6px 4px;gap:2px}.ai-thread-card__title{font-size:.68rem;line-height:1.15}.ai-thread-card__preview{display:none}.ai-thread-card__meta{font-size:.56rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-assistant__body{overflow-y:auto;overscroll-behavior:contain}.ai-assistant__workspace{flex:1;min-height:0;grid-template-rows:auto minmax(0,1fr)}.ai-assistant__workspace-panel--chat{min-height:0;display:flex;flex-direction:column;overflow:hidden}.ai-assistant__workspace-panel--chat .ai-assistant__conversation--latest{flex:1;min-height:0;max-height:none;overflow-y:auto}.ai-assistant__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px}.ai-assistant__header-brand{min-width:112px}.ai-assistant__header-greeting{margin:0;min-width:0;font-size:.94rem;line-height:1.34;color:color-mix(in srgb,var(--ai-assistant-ink) 92%,#dff2ff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-assistant__entry .ai-assistant__dialog-text,.ai-assistant__entry .ai-assistant__response-text,.ai-assistant__entry .ai-assistant__response-followup,.ai-assistant__entry .ai-assistant__response-list,.ai-assistant__entry .ai-assistant__response-list li{font-weight:400}.ai-assistant__entry .ai-assistant__dialog-text{line-height:1.58}.ai-assistant__entry .ai-assistant__response-text{line-height:1.66}.ai-assistant__entry .ai-assistant__response-list{line-height:1.62;gap:8px}.ai-assistant__entry .ai-assistant__response-followup{line-height:1.64}@keyframes ai-send-fly-away{0%{transform:translateZ(0) scale(1);opacity:1}55%{transform:translate3d(10px,-6px,0) scale(.92);opacity:.96}to{transform:translate3d(22px,-15px,0) scale(.74);opacity:0}}.ai-assistant__prompt-textarea{padding-right:16px}.ai-assistant__prompt-actions--under{flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:2px}.ai-assistant__prompt-action--icon{width:38px;min-width:38px;height:38px;min-height:38px;border-radius:11px;font-size:.9rem}.ai-assistant__prompt-action--icon>span{line-height:1}.ai-assistant__prompt-actions--under .ai-assistant__prompt-submit{position:static;right:auto;bottom:auto;width:38px;min-width:38px;height:38px;min-height:38px;border-radius:11px;padding:0;margin-left:auto;display:grid;place-items:center;flex:0 0 auto}.ai-assistant__prompt-submit-glyph{display:inline-grid;place-items:center}.ai-assistant__prompt-submit.is-launching .ai-assistant__prompt-submit-glyph{animation:ai-send-fly-away .42s cubic-bezier(.22,.7,.24,1) 1}@keyframes ai-widget-water-sheen{0%{transform:translate(-120%) skew(-14deg);opacity:0}30%{opacity:.35}to{transform:translate(140%) skew(-14deg);opacity:0}}@keyframes ai-widget-water-ripple{0%{transform:scale(.84);opacity:.08}to{transform:scale(1.18);opacity:.28}}.ai-assistant__header{grid-template-columns:minmax(96px,auto) minmax(0,1fr) auto;column-gap:10px;align-items:center}.ai-assistant__header-brand{min-width:96px}.ai-assistant__header-greeting{margin:0 0 0 -8px;padding:7px 12px;border-radius:12px;border:1px solid color-mix(in srgb,#8fc9ff 28%,transparent);background:linear-gradient(138deg,#18466c47,#0c385233);white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.34;color:color-mix(in srgb,#f2f8ff 88%,var(--ai-assistant-ink))}.ai-assistant__workspace{gap:14px;padding:12px}.ai-assistant__workspace-panel--chat{padding:12px 10px 10px}.ai-assistant__workspace-label{margin:2px 2px 10px}.ai-assistant__workspace-panel--chat .ai-assistant__conversation{padding:16px 14px 14px}.ai-assistant__thread{gap:14px;padding-top:6px}.ai-assistant__turn{gap:10px}.ai-assistant__response-controls{gap:8px;margin-top:2px;margin-bottom:8px;padding-left:2px}.ai-assistant.is-resizing{transition:none}.ai-assistant.is-resizing .ai-assistant__header{cursor:default}.ai-assistant__overlay-frame{position:relative;display:flex;flex:0 0 auto}.ai-assistant__resize-handle{position:absolute;z-index:5;pointer-events:auto;border-radius:10px}.ai-assistant__resize-handle--n,.ai-assistant__resize-handle--s{left:14px;right:14px;height:10px}.ai-assistant__resize-handle--n{top:-5px;cursor:ns-resize}.ai-assistant__resize-handle--s{bottom:-5px;cursor:ns-resize}.ai-assistant__resize-handle--e,.ai-assistant__resize-handle--w{top:14px;bottom:14px;width:10px}.ai-assistant__resize-handle--e{right:-5px;cursor:ew-resize}.ai-assistant__resize-handle--w{left:-5px;cursor:ew-resize}.ai-assistant__resize-handle--ne,.ai-assistant__resize-handle--nw,.ai-assistant__resize-handle--se,.ai-assistant__resize-handle--sw{width:14px;height:14px}.ai-assistant__resize-handle--ne{top:-6px;right:-6px;cursor:nesw-resize}.ai-assistant__resize-handle--nw{top:-6px;left:-6px;cursor:nwse-resize}.ai-assistant__resize-handle--se{bottom:-6px;right:-6px;cursor:nwse-resize}.ai-assistant__resize-handle--sw{bottom:-6px;left:-6px;cursor:nesw-resize}.ai-assistant__controls .ai-assistant__button:before,.ai-assistant__controls .ai-assistant__button:after{content:"";position:absolute;inset:10%;border-radius:999px;pointer-events:none}.ai-assistant__controls .ai-assistant__button:before{background:linear-gradient(115deg,transparent 26%,rgba(210,245,255,.38) 46%,transparent 64%);mix-blend-mode:screen;opacity:0}.ai-assistant__controls .ai-assistant__button:after{inset:14%;border:1px solid rgba(144,225,255,.38);box-shadow:0 0 0 1px #78d2ff29;opacity:0}.ai-assistant__controls .ai-assistant__button:hover:before,.ai-assistant__controls .ai-assistant__button:focus-visible:before{opacity:1;animation:ai-widget-water-sheen .76s cubic-bezier(.2,.7,.2,1) 1}.ai-assistant__controls .ai-assistant__button:hover:after,.ai-assistant__controls .ai-assistant__button:focus-visible:after{opacity:1;animation:ai-widget-water-ripple 1.1s ease-in-out infinite alternate}.ai-assistant__header-actions{gap:8px;justify-content:flex-end;position:relative}.ai-assistant__header-actions .ai-assistant__ghost{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;font-size:1.16rem;line-height:1;overflow:visible}.ai-assistant__header-actions .ai-assistant__ghost:before{content:"";position:absolute;left:7px;right:7px;bottom:-5px;height:2px;border-radius:999px;background:linear-gradient(90deg,#58b5ff00,#58b5ffb8,#58b5ff00);opacity:0;transform:scaleX(.64);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.ai-assistant__header-actions .ai-assistant__ghost:hover:before,.ai-assistant__header-actions .ai-assistant__ghost:focus-visible:before{opacity:1;transform:scaleX(1)}.ai-assistant__header-actions .ai-assistant__ghost--zoom{width:38px;min-width:38px;font-size:.96rem;letter-spacing:0}.ai-assistant__header-actions .ai-assistant__ghost--volume{width:38px;min-width:38px;font-size:.9rem;letter-spacing:0}.ai-assistant__header-actions .ai-assistant__ghost-lifebuoy{width:25px;height:25px}@keyframes ai-header-level-toast-fog{0%{opacity:0;transform:translateY(8px) scale(.96);filter:blur(6px)}24%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}78%{opacity:.95;transform:translateY(0) scale(1);filter:blur(.2px)}to{opacity:0;transform:translateY(-6px) scale(1.01);filter:blur(7px)}}.ai-assistant__header-level-toast{position:absolute;right:4px;top:calc(100% + 8px);z-index:16;border-radius:999px;border:1px solid color-mix(in srgb,#87cbff 42%,rgba(255,255,255,.2));background:linear-gradient(145deg,#081e34e0,#0b2b48d1);color:#dff4ff;padding:4px 10px;font-size:.7rem;letter-spacing:.02em;white-space:nowrap;box-shadow:0 10px 22px -18px #061221e6,inset 0 1px #fff3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:ai-header-level-toast-fog 1.24s ease forwards}.ai-assistant__entry .ai-assistant__dialog-row{align-items:flex-start;gap:10px}.ai-assistant__entry .ai-assistant__message-role{width:calc(88px * var(--ai-chat-scale, 1));min-width:calc(88px * var(--ai-chat-scale, 1))}.ai-assistant__entry .ai-assistant__dialog-text{margin:0;padding-top:0}.ai-assistant__entry .ai-assistant__response-text{margin-top:0}.ai-assistant__workspace-panel--chat .ai-assistant__conversation--latest{min-height:clamp(220px,34vh,410px)}.ai-assistant__workspace-panel--chat .ai-assistant__conversation{padding-top:10px;padding-bottom:10px}.ai-assistant__workspace-panel--composer{padding:12px 10px 10px;border-color:transparent;box-shadow:none;background:linear-gradient(150deg,#061a326b,#06142857)}.ai-assistant__workspace-panel--composer .ai-assistant__prompt{gap:12px}.ai-assistant__workspace-panel--composer .ai-assistant__prompt-editor{padding:0;border-radius:0;border:0;background:transparent}.ai-assistant__workspace-panel--composer .ai-assistant__prompt-textarea{min-height:156px;border-radius:12px;border-color:color-mix(in srgb,#66b5ff 44%,var(--ai-assistant-border));background:linear-gradient(155deg,#051a32e6,#051e3adb);font-size:calc(.98rem * var(--ai-chat-scale, 1));line-height:1.5;box-shadow:inset 0 1px #ffffff24,0 14px 24px -24px #051224eb}.ai-assistant__workspace-panel--composer .ai-assistant__prompt-textarea::placeholder{font-size:inherit;line-height:inherit}.ai-assistant__stt-note{margin-top:4px}.ai-assistant__tts-status{max-width:calc(136px * var(--ai-chat-scale, 1));min-width:calc(44px * var(--ai-chat-scale, 1));padding:0 calc(9px * var(--ai-chat-scale, 1));font-size:calc(.54rem * var(--ai-chat-scale, 1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-assistant__overlay:before{background:radial-gradient(circle at 86% 0%,#42c9a038,#42c9a000 34%),radial-gradient(circle at 14% 12%,#fff3,#fff0 34%),repeating-linear-gradient(140deg,#ffffff0a 0 1px,#fff0 1px 6px)}.ai-assistant__header{position:relative}.ai-assistant__header:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:1px;background:linear-gradient(90deg,#7eb6ff1a,#54d6ac75,#7eb6ff1a);pointer-events:none}.ai-assistant__entry{padding-top:calc(10px * var(--ai-chat-scale, 1));padding-bottom:calc(14px * var(--ai-chat-scale, 1))}.ai-assistant__entry .ai-assistant__dialog-text{margin-bottom:calc(3px * var(--ai-chat-scale, 1))}.ai-assistant__entry .ai-assistant__response-text,.ai-assistant__entry .ai-assistant__response-list{margin-bottom:calc(6px * var(--ai-chat-scale, 1))}.ai-assistant__ghost[aria-label],.ai-assistant__ghost[title],.ai-assistant__prompt-action[aria-label],.ai-assistant__prompt-action[title],.ai-assistant__prompt-submit[aria-label],.ai-assistant__prompt-submit[title],.ai-assistant__control-button[aria-label],.ai-assistant__control-button[title],.ai-timemachine-trigger[aria-label],.ai-timemachine-panel__action[aria-label],.ai-timemachine-panel__action[title]{position:relative}.ai-assistant__ghost[aria-label]:after,.ai-assistant__prompt-action[aria-label]:after,.ai-assistant__prompt-submit[aria-label]:after,.ai-assistant__control-button[aria-label]:after,.ai-timemachine-trigger[aria-label]:after,.ai-timemachine-panel__action[aria-label]:after{content:attr(aria-label)}.ai-assistant__ghost[title]:not([aria-label]):after,.ai-assistant__prompt-action[title]:not([aria-label]):after,.ai-assistant__prompt-submit[title]:not([aria-label]):after,.ai-assistant__control-button[title]:not([aria-label]):after,.ai-timemachine-panel__action[title]:not([aria-label]):after{content:attr(title)}.ai-assistant__ghost[aria-label]:after,.ai-assistant__ghost[title]:not([aria-label]):after,.ai-assistant__prompt-action[aria-label]:after,.ai-assistant__prompt-action[title]:not([aria-label]):after,.ai-assistant__prompt-submit[aria-label]:after,.ai-assistant__prompt-submit[title]:not([aria-label]):after,.ai-assistant__control-button[aria-label]:after,.ai-assistant__control-button[title]:not([aria-label]):after,.ai-timemachine-trigger[aria-label]:after,.ai-timemachine-panel__action[aria-label]:after,.ai-timemachine-panel__action[title]:not([aria-label]):after{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%,-2px);opacity:0;pointer-events:none;z-index:24;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:8px;border:1px solid color-mix(in srgb,#85bdf0 48%,rgba(255,255,255,.16));background:linear-gradient(145deg,#07182cf5,#071e36f0);color:#e8f5ff;font-size:.7rem;letter-spacing:.02em;line-height:1.2;padding:5px 8px;box-shadow:0 14px 24px -22px #051121f5,inset 0 1px #ffffff3d;transition-property:opacity,transform;transition-duration:.16s,.18s;transition-timing-function:ease,ease;transition-delay:0s,0s}.ai-assistant__ghost[aria-label]:hover:after,.ai-assistant__ghost[aria-label]:focus-visible:after,.ai-assistant__ghost[title]:not([aria-label]):hover:after,.ai-assistant__ghost[title]:not([aria-label]):focus-visible:after,.ai-assistant__prompt-action[aria-label]:hover:after,.ai-assistant__prompt-action[aria-label]:focus-visible:after,.ai-assistant__prompt-action[title]:not([aria-label]):hover:after,.ai-assistant__prompt-action[title]:not([aria-label]):focus-visible:after,.ai-assistant__prompt-submit[aria-label]:hover:after,.ai-assistant__prompt-submit[aria-label]:focus-visible:after,.ai-assistant__prompt-submit[title]:not([aria-label]):hover:after,.ai-assistant__prompt-submit[title]:not([aria-label]):focus-visible:after,.ai-assistant__control-button[aria-label]:hover:after,.ai-assistant__control-button[aria-label]:focus-visible:after,.ai-assistant__control-button[title]:not([aria-label]):hover:after,.ai-assistant__control-button[title]:not([aria-label]):focus-visible:after,.ai-timemachine-trigger[aria-label]:hover:after,.ai-timemachine-trigger[aria-label]:focus-visible:after,.ai-timemachine-panel__action[aria-label]:hover:after,.ai-timemachine-panel__action[aria-label]:focus-visible:after,.ai-timemachine-panel__action[title]:not([aria-label]):hover:after,.ai-timemachine-panel__action[title]:not([aria-label]):focus-visible:after{opacity:1;transform:translate(-50%);transition-delay:.12s,.12s}.ai-assistant__workspace-panel--composer .ai-assistant__prompt-input.ai-assistant__prompt-textarea{font-size:calc(.98rem * var(--ai-chat-scale, 1));line-height:1.5}.ai-assistant__workspace-panel--composer .ai-assistant__prompt-input.ai-assistant__prompt-textarea::placeholder{font-size:inherit;line-height:inherit}.ai-assistant__workspace-panel--composer .ai-assistant__prompt-textarea,.ai-assistant__workspace-panel--composer .ai-assistant__prompt-actions--under,.ai-assistant__workspace-panel--chat .ai-assistant__conversation--latest,.ai-assistant__workspace-panel--chat .ai-assistant__conversation,.ai-assistant__workspace-panel--chat .ai-assistant__thread{scrollbar-width:none;-ms-overflow-style:none}.ai-assistant__workspace-panel--composer .ai-assistant__prompt-textarea::-webkit-scrollbar,.ai-assistant__workspace-panel--composer .ai-assistant__prompt-actions--under::-webkit-scrollbar,.ai-assistant__workspace-panel--chat .ai-assistant__conversation--latest::-webkit-scrollbar,.ai-assistant__workspace-panel--chat .ai-assistant__conversation::-webkit-scrollbar,.ai-assistant__workspace-panel--chat .ai-assistant__thread::-webkit-scrollbar{width:0;height:0}.ai-assistant__workspace-panel--composer .ai-assistant__prompt-actions--under{overflow-y:hidden}.ai-assistant__workspace-panel--composer .ai-assistant__prompt-inline-hints{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:calc(8px * var(--ai-chat-scale, 1));overflow:hidden}.ai-assistant__workspace-panel--composer .ai-assistant__prompt-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(.82rem * var(--ai-chat-scale, 1));line-height:1.25}.ai-assistant__workspace-panel--composer .ai-assistant__prompt-hint--shortcut{opacity:0;max-width:0;transform:translateY(2px);pointer-events:none;transition:opacity .18s ease,max-width .22s ease,transform .2s ease}.ai-assistant__workspace-panel--composer .ai-assistant__prompt:focus-within .ai-assistant__prompt-hint--shortcut{opacity:.86;max-width:calc(220px * var(--ai-chat-scale, 1));transform:translateY(0)}.ai-assistant__workspace-panel--composer .ai-assistant__prompt-hint--status{color:color-mix(in srgb,var(--ai-assistant-ink) 86%,#d7ecff)}.ai-assistant__workspace-panel--composer .ai-assistant__prompt-hint--status.is-error{color:color-mix(in srgb,#ff7d7d 76%,#ffc1c1)}.ai-assistant__settings.ai-assistant__settings--compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-lede{grid-column:1 / -1;margin-bottom:2px;font-size:.82rem}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-section{gap:8px;padding:10px 11px;border-radius:14px}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-section--wide{grid-column:1 / -1}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-head{gap:2px;font-size:.8rem}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-head strong{font-size:.9rem}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-option{padding:7px 9px;gap:2px}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-option-title{font-size:.84rem}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-option-desc{font-size:.74rem;line-height:1.28}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-section--response .ai-assistant__settings-actions{display:grid;grid-template-columns:1fr;align-items:center;gap:6px}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-section--response #ai-response-length{width:100%}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-actions--preset-row{display:flex;flex-wrap:wrap;gap:6px;width:100%;justify-content:flex-start}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-actions--preset-row .ai-assistant__settings-action{min-width:74px}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-section--tts .ai-assistant__settings-actions--tts{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;row-gap:6px}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-section--tts .ai-assistant__settings-actions--tts .ai-assistant__settings-action{justify-self:start}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-section--tts .ai-assistant__settings-actions--tts .ai-assistant__settings-hint{margin:0}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-section--tts #ai-tts-speed{width:100%;min-width:0}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-action{min-height:30px;padding:0 10px;font-size:.76rem}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-hint{font-size:.74rem;line-height:1.25}.ai-assistant__settings.ai-assistant__settings--compact #ai-tts-speed{flex:1 1 180px;min-width:140px}.ai-assistant__settings-voice-accordions{display:grid;gap:6px}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-section--tts .ai-assistant__settings-voice-accordions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ai-assistant__settings-voice-foldout{border-radius:12px;border:1px solid color-mix(in srgb,var(--ai-assistant-border) 72%,transparent);background:linear-gradient(150deg,color-mix(in srgb,var(--ai-assistant-surface) 92%,transparent),color-mix(in srgb,var(--ai-assistant-accent) 12%,transparent));padding:6px 8px}.ai-assistant__settings-voice-summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:.82rem;color:color-mix(in srgb,var(--ai-assistant-ink) 90%,transparent)}.ai-assistant__settings-voice-summary::-webkit-details-marker{display:none}.ai-assistant__settings-voice-summary:after{content:"▾";font-size:.7rem;opacity:.8;transform:translateY(1px);transition:transform .16s ease}.ai-assistant__settings-voice-foldout[open] .ai-assistant__settings-voice-summary:after{transform:rotate(180deg)}.ai-assistant__settings-voice-summary strong{font-size:.74rem;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,var(--ai-assistant-ink-muted) 95%,#d2ebff)}.ai-assistant__settings-voice-list{display:grid;gap:6px;margin-top:6px}.ai-assistant__settings-voice-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ai-assistant__settings-option--voice{flex:1 1 220px}.ai-assistant__settings-option--voice .ai-assistant__settings-option-desc{display:none}.ai-assistant__settings-action--voice-test{min-height:30px;padding:0 8px;font-size:.72rem}.ai-assistant__settings-actions--inline{margin-top:2px}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-section--input{grid-column:1 / -1;order:99;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:8px 10px}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-section--input .ai-assistant__settings-head{gap:1px}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-section--input .ai-assistant__settings-head strong{font-size:.84rem}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-section--input .ai-assistant__settings-head span{font-size:.7rem}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-section--input .ai-assistant__settings-actions{justify-content:flex-end}@media(max-width:920px){.ai-assistant__settings.ai-assistant__settings--compact,.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-options,.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-section--tts .ai-assistant__settings-actions--tts,.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-section--tts .ai-assistant__settings-voice-accordions{grid-template-columns:1fr}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-section--input{grid-template-columns:1fr;order:0}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-section--input .ai-assistant__settings-actions{justify-content:flex-start}}.ai-assistant__page-switch{border-color:color-mix(in srgb,var(--ai-assistant-border) 45%,transparent);box-shadow:none}.ai-assistant__workspace--chat-page{border:0;box-shadow:none;background:radial-gradient(circle at 82% 10%,#63b3ff1a,#63b3ff00 40%),linear-gradient(146deg,color-mix(in srgb,var(--ai-assistant-panel) 58%,transparent),color-mix(in srgb,var(--ai-assistant-surface) 78%,transparent))}.ai-assistant__workspace--chat-page>.ai-assistant__workspace{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.ai-assistant__workspace--chat-page .ai-assistant__workspace-panel{border:0;background:transparent;box-shadow:none;padding:0}.ai-assistant__workspace--chat-page .ai-assistant__conversation,.ai-assistant__workspace--chat-page .ai-assistant__prompt{box-shadow:none}.ai-assistant__settings.ai-assistant__settings--compact{grid-template-columns:minmax(0,1fr);gap:8px}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-section,.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-section--wide{grid-column:1 / -1}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-options{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-option{flex:1 1 220px;max-width:320px;padding:6px 8px}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-head span{max-width:74ch}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-section--tts .ai-assistant__settings-actions--tts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.ai-assistant__settings.ai-assistant__settings--compact .ai-assistant__settings-section--tts .ai-assistant__settings-voice-accordions{grid-template-columns:1fr}.ai-assistant__overlay{width:min(calc(820px * var(--ai-chat-scale, 1)),calc(100vw - 92px));height:min(calc(clamp(500px,72vh,760px) * var(--ai-chat-scale, 1)),var(--ai-assistant-overlay-max-height));border-radius:22px}.ai-assistant__turn>.ai-assistant__response-controls{max-height:0;margin-top:0;padding-top:0;padding-bottom:0;opacity:0;transform:translateY(-4px);overflow:hidden;pointer-events:none;transition:max-height .22s ease,margin-top .18s ease,padding-top .18s ease,padding-bottom .18s ease,opacity .16s ease,transform .18s ease}.ai-assistant__turn:hover>.ai-assistant__response-controls,.ai-assistant__turn:focus-within>.ai-assistant__response-controls{max-height:56px;margin-top:2px;padding-top:2px;padding-bottom:2px;opacity:1;transform:translateY(0);pointer-events:auto}.ai-assistant__header{padding:8px 16px 5px;min-height:58px}.ai-assistant__body{padding:6px 16px 10px;gap:10px}.ai-assistant__workspace-panel--composer .ai-assistant__prompt-actions-shell{--composer-submit-size: 30px;--composer-idle-y: 12px;--composer-drop-y: 50px;--composer-motion-duration: .26s;--composer-motion-ease: cubic-bezier(.22, .7, .2, 1);display:grid;grid-template-columns:minmax(0,1fr) var(--composer-submit-size);grid-template-rows:0 auto;column-gap:10px;align-items:center;padding:0 2px}.ai-assistant__workspace-panel--composer .ai-assistant__prompt-editor{position:relative}.ai-assistant__workspace-panel--composer .ai-assistant__prompt-expand-trigger{position:absolute;left:10px;right:10px;bottom:1px;height:10px;border:0;background:transparent;padding:0;margin:0;border-radius:0 0 12px 12px;cursor:pointer}.ai-assistant__workspace-panel--composer .ai-assistant__prompt-actions--under{grid-column:1;grid-row:2;height:auto;min-height:0;max-height:0;margin-top:0;opacity:0;transform:translateY(-6px);overflow:hidden;pointer-events:none;transition:max-height var(--composer-motion-duration) var(--composer-motion-ease),margin-top var(--composer-motion-duration) var(--composer-motion-ease),opacity .18s ease,transform var(--composer-motion-duration) var(--composer-motion-ease)}.ai-assistant__workspace-panel--composer .ai-assistant__prompt-actions--under.is-expanded{max-height:122px;margin-top:8px;opacity:1;transform:translateY(0);pointer-events:auto}.ai-assistant__workspace-panel--composer .ai-assistant__prompt-actions--under .ai-assistant__prompt-actions-extra{display:flex;align-items:center;gap:8px;min-width:0;max-height:none;max-width:none;opacity:1;transform:none;pointer-events:auto}.ai-assistant__workspace-panel--composer .ai-assistant__prompt-submit{grid-column:2;grid-row:1;justify-self:center;align-self:center;position:relative;transform:translateY(var(--composer-idle-y)) scale(1);width:var(--composer-submit-size);min-width:var(--composer-submit-size);height:var(--composer-submit-size);min-height:var(--composer-submit-size);border-radius:9px;z-index:3;box-shadow:0 10px 16px -16px #08182cd1,inset 0 1px #ffffff47;transition:transform var(--composer-motion-duration) var(--composer-motion-ease),box-shadow .18s ease,border-color .18s ease}.ai-assistant__workspace-panel--composer .ai-assistant__prompt-submit:hover,.ai-assistant__workspace-panel--composer .ai-assistant__prompt-submit:focus-visible{transform:translateY(var(--composer-idle-y)) scale(1.2);box-shadow:0 16px 26px -16px #08182cf2,inset 0 1px #ffffff57}.ai-assistant__workspace-panel--composer .ai-assistant__prompt-actions-shell.is-expanded .ai-assistant__prompt-submit{transform:translateY(var(--composer-drop-y)) scale(1)}.ai-assistant__workspace-panel--composer .ai-assistant__prompt-actions-shell.is-expanded .ai-assistant__prompt-submit:hover,.ai-assistant__workspace-panel--composer .ai-assistant__prompt-actions-shell.is-expanded .ai-assistant__prompt-submit:focus-visible{transform:translateY(var(--composer-drop-y)) scale(1.2)}
