:root{--background:#f6f3ed;--foreground:#141414;--muted:#65615a;--line:#ded6ca;--accent:#4aa3c7;--accent-strong:#2c6e8c;--accent-bright:#5bb9d4;--accent-rgb:74 163 199;--accent-speak:#b8792e;--accent-speak-strong:#7a4c14;--accent-speak-bright:#e8ab5c;--accent-soft:#d8eef4;--surface:#fff;--surface-warm:#fbf8f1;--surface-elevated:#fff;--ink-soft:#24211d;--text-on-accent:#fff;--text-on-accent-muted:#eaf5f8;--radius-action:12px;--icon-accent:var(--accent-strong);--accent-card-start:var(--accent);--accent-card-end:var(--accent-strong);--warning:#9c4f18;--warning-soft:#f6e4d2;--danger:#b91c1c;--danger-strong:#991b1b;--danger-soft:#fef2f2;--success:#1a7f4f;--success-strong:#2f6b3f;--success-soft:#e1f0e2;--background-rgb:246 243 237;--starter-blue-bg:#dbeafe;--starter-blue-fg:#1d4ed8;--starter-rose-bg:#fde2e2;--starter-rose-fg:#be123c;--starter-violet-bg:#ede9fe;--starter-violet-fg:#6d28d9;--starter-amber-bg:#fef3c7;--starter-amber-fg:#b45309;--starter-teal-bg:#ccfbf1;--starter-teal-fg:#0f766e;--starter-indigo-bg:#e0e7ff;--starter-indigo-fg:#4338ca}.my-space-main-scroll:has(.journal-module--workspace){overflow:hidden}.journal-module--workspace{width:100%;height:100%;min-height:0}.journal-workspace{color:#292725;background:#f3eee7;grid-template:"stage inspector"minmax(300px,1fr)"filmstrip inspector"142px"capture inspector"76px/minmax(420px,1fr) minmax(300px,380px);width:100%;height:100%;min-height:0;display:grid}.journal-memory-stage__toolbar{flex-wrap:wrap}.journal-workspace__album-filter select{color:#5d5752;width:100%;min-width:150px;max-width:190px;height:34px;font:inherit;background:#fff;border:1px solid #ded9d3;border-radius:12px;padding:0 34px 0 12px;font-size:.8rem;font-weight:650}.journal-memory-stage__toolbar .journal-workspace__new-album{color:#5d5550;width:auto;height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.journal-memory-stage__toolbar .journal-workspace__new-album:hover,.journal-memory-stage__toolbar .journal-workspace__new-album:focus-visible{background:#eee8e1;outline:none}.journal-memory-rail{color:#f7f6f4;background:#151b22;border-right:1px solid #ffffff14;flex-direction:column;grid-area:rail;min-width:0;min-height:0;display:flex}.journal-memory-rail__filter{padding:15px 14px 10px}.journal-memory-rail__filter label{gap:7px;display:grid}.journal-memory-rail__filter span{color:#9299a2;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:760}.journal-memory-rail__filter select{color:#f7f6f4;width:100%;min-width:0;font:inherit;background:#242b34;border:1px solid #ffffff1a;border-radius:9px;padding:9px 30px 9px 10px;font-size:.8rem}.journal-memory-rail__list{flex:auto;min-height:0;padding:3px 8px 20px;overflow-y:auto}.journal-memory-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.journal-memory-row:hover,.journal-memory-row:focus-visible,.journal-memory-row[data-active=true]{background:#363d46;outline:none}.journal-memory-row__thumb{color:#c8a96a;background:#252c34;border-radius:7px;justify-content:center;align-items:center;width:38px;height:34px;display:flex;overflow:hidden}.journal-memory-row__thumb img{object-fit:cover;width:100%;height:100%}.journal-memory-row strong,.journal-memory-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.journal-memory-row strong{font-size:.79rem;font-weight:650}.journal-memory-row small{color:#9ca3ab;margin-top:3px;font-size:.66rem}.journal-memory-rail__empty{color:#9ca3ab;text-align:center;justify-items:center;gap:9px;padding:36px 14px;font-size:.8rem;display:grid}.journal-memory-stage{background:var(--surface-warm);flex-direction:column;grid-area:stage;min-width:0;min-height:0;display:flex}.journal-memory-stage__toolbar{min-height:48px;color:var(--foreground);background:var(--surface);border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:10px;padding:7px 15px;display:flex}.journal-memory-stage__toolbar button{width:34px;height:34px;color:inherit;background:var(--surface-warm);border:1px solid var(--line);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.journal-memory-stage__toolbar button:disabled{opacity:.35;cursor:default}.journal-memory-stage__album-name{margin-left:auto;font-size:.78rem;font-weight:650}.journal-memory-canvas{background:var(--surface-warm);flex:auto;justify-content:center;align-items:center;min-width:0;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.journal-memory-canvas__frame{max-width:100%;height:100%;position:relative}.journal-memory-canvas__final{object-fit:contain;background:var(--surface);width:100%;height:100%;display:block}.journal-memory-canvas__frame--preview .journal-memory-canvas__final{object-fit:cover;width:100%;height:100%}.journal-memory-canvas__preview-caption{max-width:calc(100% - 28px);color:var(--foreground);background:var(--surface-warm);border:1px solid var(--line);border-radius:12px;gap:2px;padding:8px 14px;display:grid;position:absolute;bottom:14px;right:14px}.journal-memory-canvas__preview-caption span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.journal-memory-canvas__preview-caption small{color:var(--muted)}.journal-memory-canvas__pending{width:min(460px,100% - 48px);color:var(--muted);text-align:center;justify-items:center;gap:12px;display:grid}.journal-memory-canvas__pending>div{justify-items:center;display:grid}.journal-memory-canvas__pending span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.69rem;font-weight:800}.journal-memory-canvas__pending h2{color:var(--foreground);margin:7px 0 9px;font-size:clamp(1.2rem,2.1vw,1.7rem)}.journal-memory-canvas__pending p{color:var(--muted);margin:0 0 20px;line-height:1.5}.journal-memory-canvas__generating{width:100%;height:100%;color:var(--foreground);background:var(--surface);border:0;place-items:center;display:grid;position:relative;overflow:hidden}.journal-memory-canvas__generating>span:not(.chat-image-preview-diffusion){color:var(--foreground);background:var(--surface-warm);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:.86rem;font-weight:700}.journal-memory-canvas__empty{max-width:390px;color:var(--muted);text-align:center;background:0 0;justify-items:center;gap:10px;padding:35px;display:grid}.journal-memory-canvas__empty h2,.journal-memory-canvas__empty p{margin:0}.journal-inspector{background:#faf9f7;border-left:1px solid #ddd8d2;flex-direction:column;grid-area:inspector;min-width:0;min-height:0;display:flex}.journal-inspector--voice{overflow:hidden}.journal-inspector__voice{flex-direction:column;flex:auto;min-height:0;padding:18px;display:flex}.journal-inspector__voice .journal-voice{flex-direction:column;flex:auto;min-height:0;margin:0;padding:12px;display:flex}.journal-inspector__voice .journal-voice__header{display:grid}.journal-inspector__voice .journal-voice__header h2{font-size:1rem}.journal-inspector__voice .journal-voice__header p{font-size:.76rem}.journal-inspector__voice .journal-voice__body{flex-direction:column;flex:auto;min-height:0;display:flex}.journal-inspector__voice .journal-voice__transcript{flex:auto;min-height:0;max-height:none;overflow-y:auto}.journal-inspector__voice .journal-voice__memories{display:none}.journal-inspector--voice{background:var(--surface)}.journal-inspector__voice .journal-voice,.journal-inspector__voice .journal-voice[data-status=live]{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;padding:0}.journal-inspector__voice .journal-voice__transcript{background:0 0;border:0;border-radius:0;flex-direction:column;gap:12px;padding:4px 2px;display:flex}.journal-inspector__voice .journal-voice__welcome{flex-direction:column;flex:auto;justify-content:center;gap:28px;min-height:100%;padding:28px 0;display:flex}.journal-voice__welcome-heading{text-align:center;justify-items:center;gap:10px;display:grid}.journal-voice__welcome-heading p,.journal-voice__welcome-heading h2{margin:0}.journal-voice__welcome-heading h2{max-width:330px;color:var(--foreground);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.75rem,2.7vw,2.15rem);line-height:1.04}.journal-voice__welcome-heading>p:not(.journal-voice__welcome-kicker){max-width:330px;color:var(--muted);text-wrap:balance;font-size:.94rem;line-height:1.5}.journal-voice__welcome-heading .journal-voice__welcome-kicker{color:var(--accent-strong);letter-spacing:.18em;font-size:.72rem;font-weight:800}.journal-voice__starters{gap:10px;display:grid}.journal-voice__starters button{min-height:58px;color:var(--foreground);text-align:left;background:var(--surface-warm);border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:8px 14px;font-size:.88rem;font-weight:700;display:grid;box-shadow:0 6px 16px #1e180f0a}.journal-voice__starters button:hover,.journal-voice__starters button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / 12%);outline:none}.journal-voice__starters button:disabled{cursor:wait;opacity:.65}.journal-voice__starter-icon{width:38px;height:38px;color:var(--accent-strong);background:var(--accent-soft);border-radius:12px;place-items:center;display:grid}.journal-inspector__voice .journal-voice__message{max-width:88%;color:var(--foreground);margin:0}.journal-inspector__voice .journal-voice__message[data-role=user]{color:#fff;background:var(--accent);border-radius:16px 16px 4px;align-self:flex-end;padding:10px 14px}.journal-inspector__voice .journal-voice__message[data-role=assistant]{align-self:flex-start}.journal-inspector__voice .journal-voice__speaker{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.journal-inspector__voice .journal-voice__composer{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:10px;padding:12px;display:grid;box-shadow:0 12px 26px #0f172a14}.journal-inspector__voice .journal-voice[data-status=live] .journal-voice__composer{border-color:var(--accent)}.journal-inspector__voice .journal-voice__composer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.journal-inspector__voice .journal-voice__controls>*{flex:auto;justify-content:center}.journal-filmstrip{background:#f8f5f0;border-top:1px solid #d9d2ca;grid-area:filmstrip;min-width:0;padding:10px 16px 12px}.journal-filmstrip__track{overscroll-behavior-inline:contain;gap:10px;height:100%;display:flex;overflow-x:auto}.journal-filmstrip__track>button{color:#39342f;text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd7d0;border-radius:8px;grid-template-rows:70px auto auto;width:116px;min-width:116px;padding:0 0 6px;display:grid;overflow:hidden}.journal-filmstrip__track>button[data-active=true]{border-color:#6d50ee;box-shadow:0 0 0 2px #6d50ee29}.journal-filmstrip__track button>span{color:#9b8571;background:#e9e1d8;justify-content:center;align-items:center;display:flex;overflow:hidden}.journal-filmstrip__track img{object-fit:cover;width:100%;height:100%}.journal-filmstrip__track strong,.journal-filmstrip__track small{text-overflow:ellipsis;white-space:nowrap;padding:0 7px;overflow:hidden}.journal-filmstrip__track strong{margin-top:5px;font-size:.68rem}.journal-filmstrip__track small{color:#827a74;font-size:.6rem}.journal-version-strip{background:#f8f5f0;border-bottom:1px solid #d9d2ca;flex:none;gap:8px;padding:8px 15px;display:flex;overflow-x:auto}.journal-version-strip__item{flex:none;position:relative}.journal-version-strip__item>button:first-child{cursor:pointer;background:#e9e1d8;border:1px solid #ddd7d0;border-radius:8px;width:62px;height:62px;display:block;overflow:hidden}.journal-version-strip__item>button:first-child[data-active=true]{border-color:#6d50ee;box-shadow:0 0 0 2px #6d50ee29}.journal-version-strip__item img{object-fit:cover;width:100%;height:100%}.journal-version-strip__delete{color:#fff;cursor:pointer;background:#b3493f;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:-6px;right:-6px}.journal-version-strip__delete:disabled{opacity:.5;cursor:default}.journal-capture-bar{background:#fbfaf8;border-top:1px solid #ddd7d0;grid-area:capture;justify-content:center;align-items:center;gap:11px;padding:11px 16px;display:flex}.journal-capture-bar .journal-photo-button{display:block}.journal-capture-bar .journal-photo-button__error{background:#fff;border-radius:8px;max-width:280px;padding:8px;position:absolute;bottom:76px;right:20px;box-shadow:0 7px 24px #00000024}.journal-capture-bar .secondary-action{white-space:nowrap;align-items:center;gap:7px;height:44px;display:inline-flex}@media (max-width:1180px){.journal-workspace{grid-template:"stage inspector"minmax(300px,1fr)"filmstrip inspector"132px"capture inspector"70px/minmax(380px,1fr) minmax(300px,340px)}.journal-capture-bar>.secondary-action:last-child{display:none}}@media (max-width:860px){.my-space-main-scroll:has(.journal-module--workspace){overflow-y:auto}.journal-workspace{grid-template:"stage"minmax(430px,62dvh)"filmstrip"132px"inspector"minmax(360px,auto)"capture"/minmax(0,1fr);height:auto;min-height:100%}.journal-inspector{border-top:1px solid #ddd8d2;border-left:0;min-height:360px}.journal-inspector__voice .journal-voice__transcript{flex:none;height:46dvh;min-height:220px}.journal-capture-bar{z-index:10;flex-wrap:wrap;position:sticky;bottom:0}}@media (max-width:560px){.journal-memory-canvas{padding:10px}.journal-memory-canvas__pending>div{padding:20px}.journal-capture-bar .secondary-action{flex:auto;justify-content:center}}:root[data-theme=dark]{--background:#0f2b36;--foreground:#eaf5f8;--muted:#8fb4c2;--line:#ffffff1a;--accent:#4aa3c7;--accent-strong:#2c6e8c;--accent-bright:#5bb9d4;--accent-rgb:74 163 199;--accent-speak:#b8792e;--accent-speak-strong:#e8ab5c;--accent-speak-bright:#f2c98a;--accent-soft:#4aa3c72e;--surface:#ffffff0d;--surface-warm:#ffffff14;--surface-elevated:#214b58;--ink-soft:#a9c6d0;--text-on-accent:#fff;--text-on-accent-muted:#eaf5f8;--icon-accent:var(--accent-bright);--accent-card-start:#2c6e8c;--accent-card-end:#235a73;--warning:#e2934f;--warning-soft:#e2934f26;--danger:#e2574c;--danger-strong:#f2897d;--danger-soft:#e2574c26;--success:#3fbf7f;--success-strong:#6fd9a0;--success-soft:#3fbf7f26;--background-rgb:15 43 54;--starter-blue-bg:#3b82f62e;--starter-blue-fg:#93c5fd;--starter-rose-bg:#f43f5e2e;--starter-rose-fg:#fda4af;--starter-violet-bg:#8b5cf62e;--starter-violet-fg:#c4b5fd;--starter-amber-bg:#f59e0b2e;--starter-amber-fg:#fcd34d;--starter-teal-bg:#14b8a62e;--starter-teal-fg:#5eead4;--starter-indigo-bg:#6366f12e;--starter-indigo-fg:#a5b4fc}*{box-sizing:border-box}h1,h2,h3,h4{overflow-wrap:break-word}html{scroll-behavior:smooth;min-height:100%;overflow-x:hidden}body{background:var(--background);min-height:100%;color:var(--foreground);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}input,select,textarea{font-weight:400}button{cursor:pointer}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow-y:auto}.brand{align-items:center;gap:10px;font-size:1.125rem;font-weight:800;display:inline-flex}.brand img{object-fit:contain;width:42px;height:42px}:root[data-theme=dark] .brand img,:root[data-theme=dark] .home-footer-brand img{filter:brightness(0)invert();opacity:.94}.chat-header-context{display:none}.chat-header-context-back{width:40px;min-width:40px;height:40px;color:var(--accent-strong);justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-header-context-back svg{color:currentColor;stroke:currentColor;stroke-width:2px;width:20px;min-width:20px;height:20px;display:block}.chat-header-context-avatar{color:#fff;background:var(--accent);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.9rem;font-weight:800;display:flex;overflow:hidden}.chat-header-context-avatar img{object-fit:cover;width:100%;height:100%}.chat-header-context-copy{justify-items:start;gap:2px;min-width:0;display:grid}.chat-header-context-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:.95rem;overflow:hidden}.chat-header-context-copy .chat-read-along-badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:2px 6px;font-size:.65rem;overflow:hidden}@media (min-width:761px){body.has-chat-header-context .chat-header-context{border-left:1px solid var(--line);grid-template-columns:40px 38px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding-left:18px;display:grid}body.has-chat-header-context .chat-shell:not(.admin-assistant-chat__shell) .chat-sidebar-context{display:none}}.language-switcher{display:inline-block;position:relative}.language-switcher select{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);min-width:86px;height:34px;color:var(--foreground);cursor:pointer;font:inherit;border-radius:999px;padding:0 28px 0 12px;font-size:.78rem;font-weight:700}.language-switcher select:disabled{cursor:not-allowed;opacity:.6}.notifications-bell{position:relative}.notifications-bell-trigger{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex;position:relative}.notifications-bell-trigger:hover,.notifications-bell-trigger[aria-expanded=true]{color:var(--foreground);border-color:var(--line)}.notifications-bell-badge{color:#fff;background:#b91c1c;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:2px;right:2px}.notifications-bell-panel{z-index:100;background:var(--surface-elevated);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;width:min(340px,90vw);max-height:70vh;padding:10px;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.notifications-bell-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:4px 6px;font-size:.76rem;font-weight:800}.notifications-bell-empty{color:var(--muted);margin:0;padding:6px;font-size:.9rem}.notifications-bell-item{background:var(--surface-warm);border:1px solid var(--line);border-radius:8px;gap:8px;padding:10px;display:grid}.notifications-bell-item p{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.45}.notifications-bell-actions{flex-wrap:wrap;gap:8px;display:flex}.notifications-bell-actions .primary-action,.notifications-bell-actions .secondary-action,.notifications-bell-actions .danger-action{min-height:32px;padding:6px 12px;font-size:.82rem}.notifications-bell-reject{gap:8px;display:grid}.notifications-bell-reject textarea{width:100%;min-height:64px;color:var(--foreground);background:var(--surface);border:1px solid var(--line);font:inherit;resize:vertical;border-radius:8px;padding:8px 10px;font-size:.86rem}main{min-height:calc(100vh - 72px)}.home-page{overflow:hidden}.home-hero{grid-template-columns:minmax(0,1fr);gap:clamp(40px,5vw,80px);width:min(1280px,100% - 40px);margin:0 auto;padding:clamp(16px,2vw,28px) 0;display:grid}.home-hero-content{max-width:760px}.home-hero--guest,.home-hero--signed-in,.home-hero--guest{grid-template-columns:minmax(0,1.4fr) minmax(320px,400px);align-items:center}.home-hero--signed-in .home-demo-section,.home-hero--guest .home-demo-section{grid-column:1/-1}.home-my-space-card{min-height:270px;color:var(--text-on-accent);background:linear-gradient(145deg, var(--accent-card-start), var(--accent-card-end));box-shadow:0 30px 70px rgb(var(--accent-rgb) / 24%);text-align:center;border-radius:20px;place-items:center;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid}.home-my-space-card:hover{color:var(--text-on-accent);box-shadow:0 36px 78px rgb(var(--accent-rgb) / 30%);transform:translateY(-3px)}.home-my-space-card strong{margin-top:10px;font-size:1.5rem}.home-my-space-card span{color:var(--text-on-accent-muted);margin-top:4px}.home-sign-in{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:clamp(20px,2.5vw,28px);box-shadow:0 20px 60px #1e180f1a}.home-sign-in h2{margin:6px 0 0;font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.1}.home-sign-in-intro{color:var(--muted);margin:10px 0 0;font-size:.94rem;line-height:1.5}.home-sign-in-form{gap:13px;margin-top:18px}.home-sign-in-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-sign-in-actions>button,.home-sign-in-signup{text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:48px;margin-top:4px;font-weight:800;text-decoration:none;display:inline-flex}.home-sign-in-signup{color:var(--accent-strong);background:var(--surface);border:1px solid var(--accent)}.home-sign-in-signup:hover{color:#fff;background:var(--accent-strong)}.home-sign-in-account-link{color:var(--muted);text-align:center;margin:16px 0 0;font-size:.88rem}.home-sign-in-account-link a{color:var(--accent-strong);font-weight:800}.home-hero-content h1{color:var(--foreground);margin:0;font-size:clamp(2rem,3.8vw,3.6rem);line-height:1.05}.home-hero-sub{max-width:620px;color:var(--muted);margin:28px 0 0;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.65}.home-pillars{width:min(1220px,100% - 40px);margin:0 auto;padding:clamp(60px,9vw,110px) 0}.home-pillars h2{margin:10px 0 0;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.05}.pillars-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.pillar-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:clamp(24px,3vw,36px)}.pillar-icon{margin-bottom:20px;font-size:1.6rem;display:block}.pillar-card h3{margin:0 0 10px;font-size:1.15rem}.pillar-card p{color:var(--muted);margin:0;line-height:1.6}.home-audience{border-top:1px solid var(--line);grid-template-columns:minmax(0,.5fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);width:min(1220px,100% - 40px);margin:0 auto;padding:clamp(60px,9vw,110px) 0;display:grid}.home-audience-copy h2{margin:0 0 16px;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.05}.home-audience-copy p{color:var(--muted);margin:0 0 28px;line-height:1.65}.home-classroom-demo{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:14px;padding:clamp(18px,2.5vw,28px);display:flex;box-shadow:0 24px 70px #1e180f1f}.home-classroom-step{align-items:flex-start;gap:14px;display:flex}.home-classroom-step-number{color:#fff;background:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;font-weight:800;display:flex}.home-classroom-step strong{margin-bottom:4px;font-size:.95rem;display:block}.home-classroom-step p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.home-business{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:clamp(28px,5vw,64px);width:min(1220px,100% - 40px);margin:0 auto;padding:clamp(60px,9vw,110px) 0;display:grid}.home-business-copy h2{margin:0 0 14px;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.05}.home-business-copy p{color:var(--muted);margin:0 0 28px;line-height:1.65}.home-business-list{gap:14px;margin:0 0 28px;padding:0;list-style:none;display:grid}.home-business-list li{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px 18px 18px 46px;font-weight:800;line-height:1.4;position:relative}.home-business-list li:before{content:"";background:var(--accent);border-radius:999px;width:9px;height:9px;position:absolute;top:24px;left:22px}.business-page-hero,.business-embed-section,.business-context-section,.business-closing,.business-workflow,.business-demos{width:min(1220px,100% - 40px);margin:0 auto}.business-page-hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(32px,7vw,92px);padding:clamp(16px,2vw,28px) 0 clamp(24px,4vw,48px);display:grid}.business-page-hero--guest,.business-page-hero--signed-in{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}.business-page-hero-card{min-height:270px;color:var(--text-on-accent);background:linear-gradient(145deg, var(--accent-card-start), var(--accent-card-end));box-shadow:0 30px 70px rgb(var(--accent-rgb) / 24%);text-align:center;border-radius:20px;place-items:center;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid}.business-page-hero-card:hover{color:var(--text-on-accent);box-shadow:0 36px 78px rgb(var(--accent-rgb) / 30%);transform:translateY(-3px)}.business-page-hero-card strong{margin-top:10px;font-size:1.5rem}.business-page-hero-card span{color:var(--text-on-accent-muted);margin-top:4px}.business-embed-copy h2,.business-workflow h2,.business-context-section h2,.business-closing h2{margin:0 0 18px;font-size:clamp(2rem,4vw,3.7rem);line-height:1.03}.business-page-hero h1{margin:0 0 18px;font-size:clamp(2rem,3.8vw,3.6rem);line-height:1.05}.business-page-hero>div>p:not(.eyebrow),.business-embed-copy>p:not(.eyebrow),.business-context-section p,.business-closing p{color:var(--muted);margin:0;font-size:1.06rem;line-height:1.7}.business-page-hero .hero-actions,.business-closing .hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.business-embed-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:clamp(36px,7vw,92px);padding:clamp(72px,10vw,130px) 0;display:grid}.business-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.business-feature-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px}.business-feature-card svg{color:var(--accent)}.business-feature-card h3{margin:12px 0 6px;font-size:1rem}.business-feature-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.business-widget-preview{background:#fffdf9;border:1px solid #d8d1c7;border-radius:22px;justify-self:end;width:min(100%,390px);overflow:hidden;box-shadow:0 28px 68px #1e180f2b}.business-widget-head{color:#fff;background:var(--accent);align-items:center;gap:11px;padding:17px;display:flex}.business-widget-icon{width:39px;height:39px;color:var(--accent);background:#f6f3ed;border-radius:12px;place-items:center;display:grid}.business-widget-head strong,.business-widget-head small{display:block}.business-widget-head small{color:#d9f2e8;margin-top:2px;font-size:.78rem}.business-widget-head i{background:#b7f0d3;border-radius:50%;width:7px;height:7px;display:inline-block}.business-widget-body{background:#f7f4ef;gap:13px;min-height:290px;padding:18px;display:grid}.business-widget-message,.business-widget-question{border-radius:14px;max-width:89%;margin:0;padding:12px 13px;font-size:.9rem;line-height:1.5}.business-widget-message{color:#263431;background:#fff;border:1px solid #e2ddd5}.business-widget-question{color:#fff;background:var(--accent);justify-self:end}.business-widget-body button{width:fit-content;color:var(--accent);border:1px solid var(--accent);font:inherit;background:#fff;border-radius:999px;padding:9px 13px;font-weight:700}.business-widget-input{color:#7a7a75;border-top:1px solid #e2ddd5;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;font-size:.88rem;display:flex}.business-widget-input svg{box-sizing:content-box;color:#fff;background:var(--accent);border-radius:10px;padding:8px}.business-demos{border-top:1px solid var(--line);text-align:center;padding:clamp(65px,9vw,110px) 0}.business-demos>.eyebrow{margin-bottom:10px}.business-demos h2{margin:0 0 14px;font-size:clamp(2rem,4vw,3.7rem);line-height:1.03}.business-demos-intro{max-width:640px;color:var(--muted);margin:0 auto;font-size:1.06rem;line-height:1.7}.business-demos-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px;display:grid}.business-demo-card{background:#fffdf9;border:1px solid #d8d1c7;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 46px #1e180f1f}.business-demo-head{color:#fff;background:var(--demo-tint);align-items:center;gap:11px;padding:16px;display:flex}.business-demo-icon{width:34px;height:34px;color:var(--demo-tint);background:#fff;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.business-demo-head strong,.business-demo-head small{display:block}.business-demo-head strong{font-size:.96rem}.business-demo-head small{color:#ffffffd9;margin-top:2px;font-size:.78rem}.business-demo-head i{background:#b7f0d3;border-radius:50%;width:6px;height:6px;display:inline-block}.business-demo-body{background:#f7f4ef;flex:1;padding:18px}.business-demo-body h3{margin:0 0 8px;font-size:1.02rem}.business-demo-body p{color:#6b665c;margin:0;font-size:.89rem;line-height:1.55}.business-demo-cta{color:var(--demo-tint);background:#fff;border-top:1px solid #e2ddd5;justify-content:center;align-items:center;gap:6px;padding:13px 16px;font-size:.9rem;font-weight:800;text-decoration:none;display:flex}.business-demo-cta:hover{background:#f7f4ef}.business-workflow{text-align:center;padding:clamp(65px,9vw,110px) 0}.business-workflow>.eyebrow{margin-bottom:10px}.business-workflow-grid{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:38px;display:grid}.business-workflow-grid article{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px}.business-workflow-grid span{color:var(--accent);font-weight:900}.business-workflow-grid h3{margin:16px 0 8px;font-size:1.05rem}.business-workflow-grid p{color:var(--muted);margin:0;font-size:.93rem;line-height:1.55}.business-context-section{background:var(--surface-warm);border:1px solid var(--line);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:28px;padding:clamp(36px,6vw,64px);display:grid}.business-context-icon{width:70px;height:70px;color:var(--accent);background:#fff;border-radius:18px;place-items:center;display:grid;position:relative}.business-context-icon svg:last-child{color:#fff;background:var(--accent);border-radius:8px;padding:5px;position:absolute;bottom:-6px;right:-7px}.business-context-section ul{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.business-context-section li{color:var(--text);padding-left:22px;line-height:1.5;position:relative}.business-context-section li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.business-closing{color:#fff;background:var(--accent-strong);text-align:center;border-radius:18px;margin-top:clamp(65px,10vw,130px);margin-bottom:clamp(65px,10vw,130px);padding:clamp(42px,7vw,76px)}.business-closing h2{max-width:700px;margin:14px auto}.business-closing p{max-width:680px;color:var(--text-on-accent-muted);margin:0 auto}.business-closing .hero-actions{justify-content:center}.business-closing .primary-action{color:var(--accent-strong);background:#fff}.business-closing .secondary-action{color:#fff;border-color:#ffffff80}.schools-hero,.schools-subjects,.schools-assessment,.schools-oral,.schools-classroom,.schools-control,.schools-closing,.schools-demo-wrap{width:min(1220px,100% - 40px);margin:0 auto}.schools-hero{grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);align-items:center;gap:clamp(34px,7vw,92px);display:grid}.schools-subjects,.schools-assessment,.schools-oral{grid-template-columns:1fr;align-items:center;gap:clamp(34px,7vw,92px);display:grid}.schools-subjects--text-only>div,.schools-assessment--text-only>div,.schools-oral--text-only>div{text-align:center;max-width:760px;margin:0 auto}.schools-subjects--text-only ul{text-align:left}.schools-hero{padding:clamp(58px,10vw,120px) 0 clamp(65px,10vw,125px)}.schools-hero h1,.schools-subjects h2,.schools-assessment h2,.schools-oral h2,.schools-classroom h2,.schools-control h2,.schools-closing h2{margin:0 0 18px;font-size:clamp(2rem,4vw,3.7rem);line-height:1.03}.schools-hero>div>p:not(.eyebrow),.schools-subjects>div>p:not(.eyebrow),.schools-assessment>div>p:not(.eyebrow),.schools-oral>div>p:not(.eyebrow),.schools-classroom>p,.schools-control p,.schools-closing p{color:var(--muted);margin:0;font-size:1.06rem;line-height:1.7}.schools-hero .hero-actions,.schools-closing .hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.schools-hero-card{color:#fff;text-align:center;background:#285b85;border-radius:20px;place-items:center;min-height:270px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 30px 70px #285b853d}.schools-hero-card:hover{color:#fff;transform:translateY(-3px);box-shadow:0 36px 78px #285b854d}.schools-hero-card svg{width:64px;height:64px}.schools-hero-card strong{margin-top:10px;font-size:1.5rem}.schools-hero-card span{color:#dcecf7;margin-top:4px}.schools-subjects,.schools-assessment,.schools-oral{border-top:1px solid var(--line);padding:clamp(70px,10vw,130px) 0}.schools-subjects ul,.schools-control ul{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.schools-subjects li,.schools-control li{padding-left:22px;line-height:1.5;position:relative}.schools-subjects li:before,.schools-control li:before{content:"";background:#285b85;border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.schools-classroom{text-align:center;padding:clamp(70px,10vw,130px) 0}.schools-classroom>p{max-width:700px;margin:0 auto}.schools-classroom-grid{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:38px;display:grid}.schools-classroom-grid article{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px}.schools-classroom-grid span{color:#285b85;font-weight:900}.schools-classroom-grid h3{margin:16px 0 8px;font-size:1.05rem}.schools-classroom-grid p{color:var(--muted);margin:0;font-size:.93rem;line-height:1.55}.schools-control{background:#edf5fb;border:1px solid #ccd9e5;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:28px;padding:clamp(36px,6vw,64px);display:grid}.schools-control-icon{color:#285b85;background:#fff;border-radius:18px;place-items:center;width:70px;height:70px;display:grid;position:relative}.schools-control-icon svg:last-child{color:#fff;background:#285b85;border-radius:8px;padding:5px;position:absolute;bottom:-6px;right:-7px}.schools-closing{color:#fff;text-align:center;background:#285b85;border-radius:18px;margin-top:clamp(65px,10vw,130px);margin-bottom:clamp(65px,10vw,130px);padding:clamp(42px,7vw,76px)}.schools-closing h2{max-width:700px;margin:14px auto}.schools-closing p{color:#dcecf7;max-width:680px;margin:0 auto}.schools-closing .hero-actions{justify-content:center}.schools-closing .primary-action{color:#285b85;background:#fff}.schools-closing .secondary-action{color:#fff;border-color:#ffffff80}.schools-hero-card,.schools-closing{background:var(--accent-strong);box-shadow:0 30px 70px #1e180f3d}.schools-hero-card span,.schools-closing p{color:var(--text-on-accent-muted)}.schools-subjects li:before,.schools-control li:before{background:var(--accent)}.schools-classroom-grid span,.schools-control-icon{color:var(--accent-strong)}.schools-control-icon svg:last-child{background:var(--accent);border-color:var(--accent)}.schools-control{background:var(--surface-warm);border-color:var(--line)}.schools-closing .primary-action{color:var(--accent-strong)}.home-audience-banner{background:var(--accent-strong);width:100%;margin-top:clamp(60px,9vw,110px);padding:clamp(60px,9vw,110px) 20px}.home-audience-banner-inner{text-align:center;max-width:720px;margin:0 auto}.home-audience-banner-inner .eyebrow{color:var(--text-on-accent-muted)}.home-audience-banner-inner h2{color:var(--text-on-accent);margin:0 0 20px;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.05}.home-audience-banner-inner p{color:var(--text-on-accent-muted);margin:0;font-size:1.05rem;line-height:1.7}.home-demo-section{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-self:stretch;padding:clamp(18px,2.5vw,28px);display:flex;box-shadow:0 24px 70px #1e180f1f}.home-demo-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.home-demo-header h2{color:var(--ink-soft);margin:0;font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1.1}.home-demo-header .eyebrow{margin-bottom:8px}.home-demo-badge{color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;margin-top:8px;padding:3px 10px;font-size:.76rem;font-weight:700;display:inline-block}.home-demo-voice-sidebar{border-right:1px solid var(--line);flex:0 0 200px;align-self:stretch;width:200px;padding:0 16px 0 0}.home-demo-voice-sidebar-label{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin:0 0 6px;font-size:.78rem;font-weight:700}.home-demo-voice-sidebar select{width:100%;min-height:40px;color:var(--foreground);background:var(--surface);border:1px solid var(--line);border-radius:8px;outline:none;padding:0 8px;font-size:.82rem}.home-demo-voice-sidebar select:focus{border-color:var(--accent)}.home-demo-voice-sidebar .chat-image-style-hint{margin-top:8px}.home-demo-image-style-tabs{flex-wrap:wrap;gap:8px;margin:6px 0 0;display:flex}.home-demo-image-style-tab{color:var(--accent-strong);background:var(--accent-soft);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:700}.home-demo-image-style-tab.active{color:#fff;background:var(--accent)}.home-demo-body{align-items:flex-start;gap:18px;display:flex}.home-demo-body .messages{min-width:0}.home-demo-cta{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:16px 18px;display:flex}.home-demo-cta p{color:var(--accent-strong);margin:0;font-weight:600}@media (max-width:680px){.home-demo-cta{text-align:center;flex-direction:column;align-items:stretch}}.chat-shell--guest[data-wallpaper=big-bro],.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=big-bro]{--accent:#4e93c8;--bubble-user-text:#fff;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;--accent-strong:#2e6f9e;--accent-soft:#dcecf7;background:radial-gradient(at 8% 9%,#577ca247,#0000 31%),radial-gradient(circle at 82% 82%,#eca7563d,#0000 29%),radial-gradient(at 46% 100%,#7c4d301a,#0000 36%),linear-gradient(154deg,#e8eef0 0%,#faf7ef 54%,#f0e1d4 100%)}.chat-shell--guest[data-wallpaper=big-bro]:before,.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=big-bro]:before{aspect-ratio:16/9;opacity:.94;background:url(/assistant-wallpapers/alex-tu-bro/cancha-entre-amigos-v2.png) bottom/contain no-repeat;width:100%;bottom:0;left:0;right:0}:root[data-theme=dark] .chat-shell--guest[data-wallpaper=big-bro],:root[data-theme=dark] .chat-shell--workspace:not(.my-space-shell)[data-wallpaper=big-bro]{--accent:#efad89;--accent-strong:#f5c3a8;--accent-soft:#b85c333d;--bubble-user-text:#26120b;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;background:radial-gradient(at 8% 9%,#587ea63d,#0000 31%),radial-gradient(circle at 82% 82%,#da87412e,#0000 29%),radial-gradient(at 46% 100%,#844f301f,#0000 36%),linear-gradient(154deg,#101a27 0%,#1c2630 54%,#302326 100%)}.chat-shell--guest[data-wallpaper=aura-cafe],.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=aura-cafe]{--accent:#ae6680;--bubble-user-text:#fff;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;--accent-strong:#88475f;--accent-soft:#f5e6ec;background:radial-gradient(at 12% 10%,#c9b5df4d,#0000 32%),radial-gradient(circle at 82% 81%,#efb18033,#0000 30%),radial-gradient(at 48% 100%,#ae668021,#0000 39%),linear-gradient(154deg,#f5f0fa 0%,#fffaf5 55%,#f8e8ed 100%)}.chat-shell--guest[data-wallpaper=aura-cafe]:before,.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=aura-cafe]:before{aspect-ratio:16/9;opacity:.9;background:url(https://ixmaia-dev-profile-assets-223122883058-mx-central-1.s3.mx-central-1.amazonaws.com/assistant-wallpapers/aura-te-escucha/cafe-amigas-atardecer-v1.png) bottom/contain no-repeat;width:100%;bottom:0;left:0;right:0}:root[data-theme=dark] .chat-shell--guest[data-wallpaper=aura-cafe],:root[data-theme=dark] .chat-shell--workspace:not(.my-space-shell)[data-wallpaper=aura-cafe]{--accent:#dc91aa;--accent-strong:#f0b5c6;--accent-soft:#ae66803d;--bubble-user-text:#301521;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;background:radial-gradient(at 12% 10%,#6d508b45,#0000 32%),radial-gradient(circle at 82% 81%,#c1765229,#0000 30%),linear-gradient(154deg,#211a2c 0%,#2c2027 55%,#38242f 100%)}.assistant-legends,.my-space-shell.assistant-legends-active{--background:#15101d;--surface:#1d1627f0;--surface-warm:#21182b;--surface-elevated:#2b2038;--foreground:#f5eddf;--muted:#c9bfd0;--ink:#f5eddf;--ink-soft:#f8f0e2;--line:#eaca974d;--accent:#d8954f;--accent-rgb:216 149 79;--accent-strong:#ffd999;--accent-bright:#ffd999;--accent-soft:#d8954f30;--text-on-accent:#211520;--bubble-user-text:#211520;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;--chat-sidebar-hover:#d8954f2e;color:var(--foreground)}.my-space-shell.assistant-legends-active{background:#15101d}.assistant-legends .chat-sidebar,.my-space-shell.assistant-legends-active .chat-sidebar{background:linear-gradient(#1c1426fa,#140f1dfa);box-shadow:14px 0 34px #07040c38}.assistant-legends .chat-sidebar-header,.my-space-shell.assistant-legends-active .chat-sidebar-header,.my-space-shell.assistant-legends-active .chat-account-footer{border-color:var(--line);background:0 0}.my-space-shell.assistant-legends-active .chat-sidebar-context-copy h1,.my-space-shell.assistant-legends-active .chat-sidebar-context-copy .chat-read-along-badge{color:#f5eddf}.my-space-shell.assistant-legends-active .guest-workspace-new{color:#211520;background:#e4aa61;box-shadow:inset 0 0 0 1px #ffe7b57a}.my-space-shell.assistant-legends-active .guest-workspace-new:hover,.my-space-shell.assistant-legends-active .guest-workspace-new:focus-visible{color:#211520;background:#f2c178}.assistant-legends .chat-message--assistant .chat-bubble{color:#ded7d0;max-width:68ch;font-family:var(--font-legends), Georgia, "Times New Roman", serif;letter-spacing:.004em;text-shadow:0 1px 8px #08050e94;font-size:1.29rem;line-height:1.72}.assistant-legends .chat-page{background:linear-gradient(90deg,#110c19ed 0%,#150f1fe0 72%,#18112285 90%,#0000 100%);padding-inline:clamp(18px,3vw,34px);box-shadow:0 0 44px #08050e3d}.assistant-legends .chat-message--assistant .chat-bubble :is(h1,h2,h3){color:#ffe0a2;font-family:var(--font-legends-display), Georgia, serif;letter-spacing:.035em;text-shadow:0 1px 10px #08050ea3;font-weight:700}.assistant-legends .conversation-starters-heading h2{color:#ffe0a2;text-shadow:0 1px 10px #08050ea3}.assistant-legends .chat-message--assistant .chat-bubble>p:first-child:first-letter,.assistant-legends .chat-message--assistant .chat-bubble>.chat-streaming-markdown>p:first-child:first-letter{float:left;color:#e3aa62;font-family:var(--font-legends-display), Georgia, serif;text-shadow:0 1px 12px #e8a54c42;margin:.07em .12em 0 0;font-size:3em;font-weight:700;line-height:.7}.assistant-legends .chat-bubble .quick-reply-chip{color:#ded7d0;font-family:var(--font-legends), Georgia, serif;background:#1e1629eb;border-color:#e0b570a8;box-shadow:0 6px 16px #07040c33}.assistant-legends .chat-bubble .quick-reply-chip:hover{color:#211520;background:#e4aa61}.assistant-legends .chat-input-bar{background:#171120f5;border-color:#eaca9761;box-shadow:0 -10px 30px #07040c2e}.assistant-legends .chat-input-rich-textarea:empty:before{color:#bdb1c4;opacity:1}.assistant-legends .chat-input-tools-trigger,.assistant-legends .chat-input-mic-button{color:#ffd999;background:#21182b}.assistant-legends .chat-send-button{color:#211520;background:#e4aa61}.assistant-legends .chat-send-button:hover:not(:disabled){background:#f2c178}.assistant-legends .chat-page-sticky-top,.assistant-legends .chat-page-sticky-footer{background-color:#0000}.chat-image-panel.home-demo-image-panel{background:0 0;flex:0 0 260px;width:260px;height:auto;padding:0 0 0 18px}@media (max-width:760px){.home-demo-body.home-demo-body--split{flex-direction:column}.chat-image-panel.home-demo-image-panel{border-left:none;border-top:1px solid var(--line);flex:auto;width:100%;padding:18px 0 0}.home-demo-voice-sidebar{border-right:none;border-bottom:1px solid var(--line);flex:auto;width:100%;padding:0 0 14px}}.home-ai-builder{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:clamp(32px,5vw,72px);width:min(1220px,100% - 40px);margin:0 auto;padding:clamp(60px,9vw,110px) 0;display:grid}.home-ai-builder--reverse{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.home-read-along-card{border:1px solid var(--line);background:#fbfbf8;border-radius:8px;padding:clamp(18px,2.5vw,28px)}.home-read-along-controls{color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:16px;padding-top:16px;font-size:.88rem;display:flex}.home-voice-catalog-list{flex-direction:column;gap:10px;display:flex}.home-voice-catalog-item{border:1px solid var(--line);color:var(--muted);background:#fbfbf8;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:flex}.home-voice-catalog-flag{flex:none;font-size:1.4rem}.home-voice-catalog-info{flex:1;min-width:0}.home-voice-catalog-info strong{color:var(--foreground);display:block}.home-voice-catalog-info small{font-size:.84rem;display:block}.home-ai-builder-copy h2{margin:0 0 16px;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.05}.home-ai-builder-copy p{color:var(--muted);margin:0 0 24px;line-height:1.65}.home-ai-builder-list{gap:10px;margin:0;padding:0;font-weight:600;list-style:none;display:grid}.home-ai-builder-demo{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;padding:clamp(18px,2.5vw,28px);display:flex;box-shadow:0 24px 70px #1e180f1f}.home-ai-builder-bubble{border-radius:12px;padding:14px 16px;line-height:1.5}.home-ai-builder-bubble--user{max-width:86%;color:color-mix(in srgb, var(--foreground) 85%, var(--surface));background:color-mix(in srgb, var(--foreground) 6%, var(--surface));border:1px solid var(--line);align-self:flex-end}.home-ai-builder-bubble--assistant{border:1px solid var(--line);background:#fbfbf8}.home-ai-builder-bubble--icon{color:var(--muted);justify-content:center;align-self:center;display:flex}.home-ai-builder-bubble--assistant strong{margin-bottom:8px;display:block}.home-ai-builder-bubble--assistant ul{color:var(--muted);gap:6px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}@media (max-width:760px){.home-ai-builder{grid-template-columns:1fr}.home-ai-builder-bubble--user{max-width:100%}}.home-try-now{border-top:1px solid var(--line);text-align:center;width:min(1220px,100% - 40px);margin:0 auto;padding:clamp(60px,9vw,110px) 0}.home-try-now h2{margin:0 0 40px;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.05}.try-now-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.try-now-card{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:8px;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(28px,3.5vw,40px);text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.try-now-card:hover{border-color:var(--accent);transform:translateY(-2px)}.try-now-card svg{color:var(--accent-strong,var(--accent))}.try-now-card h3{margin:4px 0 0;font-size:1.3rem}.try-now-card p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.6}.try-now-card-cta{color:var(--accent-strong,var(--accent));margin-top:8px;font-size:.92rem;font-weight:600}@media (max-width:760px){.try-now-grid{grid-template-columns:1fr}}.home-different,.home-pricing{border-top:1px solid var(--line);text-align:center;width:min(1220px,100% - 40px);margin:0 auto;padding:clamp(60px,9vw,110px) 0}.home-pricing .plan-grid{text-align:left}.home-different h2{margin:10px 0 14px;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.05}.home-different-sub{max-width:640px;color:var(--muted);margin:0 auto;line-height:1.65}.different-compare{background:var(--surface-warm);border:1px solid var(--line);text-align:left;border-radius:14px;margin-top:44px;padding:clamp(24px,3vw,36px)}.different-compare-copy h3{margin:0 0 8px;font-size:1.25rem}.different-compare-copy p{max-width:640px;color:var(--muted);margin:0 0 24px;font-size:.95rem;line-height:1.6}.compare-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.compare-panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex}.compare-panel--ixmaia{background:var(--background);border-color:var(--accent);box-shadow:0 16px 34px #1e180f12}.compare-panel-label{background:var(--surface-warm);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:.74rem;font-weight:700}.compare-panel--ixmaia .compare-panel-label{background:var(--accent-soft);color:var(--accent-strong)}.compare-bubble{border-radius:10px;align-self:flex-end;max-width:90%;margin:0;padding:10px 14px;font-size:.85rem;line-height:1.4}.compare-bubble--question{color:var(--ink-soft);background:#f1f0ee;font-weight:600}.compare-bubble--question-ixmaia{background:var(--accent);color:#fff}.compare-answer{color:var(--ink-soft);align-self:stretch;margin:0;font-size:.88rem;line-height:1.55}.compare-panel:not(.compare-panel--ixmaia) .compare-answer{color:var(--muted)}.compare-answer--formula{font-weight:700}.compare-answer-list{color:var(--ink-soft);align-self:stretch;margin:0;padding-left:18px;font-size:.88rem;line-height:1.6}.compare-quick-replies{flex-wrap:wrap;gap:8px;display:flex}.compare-quick-reply{border:1px solid var(--accent);color:var(--accent-strong);border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:600}@media (max-width:760px){.compare-panels{grid-template-columns:1fr}}.different-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}@media (max-width:980px){.different-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.different-card{background:var(--surface-warm);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:22px;padding:clamp(22px,2.5vw,30px);display:flex}.different-card-copy h3{margin:0 0 8px;font-size:1.25rem}.different-card-copy p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.6}.mockup-panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px;box-shadow:0 16px 34px #1e180f12}.mockup-result-header{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;font-size:.88rem;display:flex}.mockup-score{color:var(--accent-strong);font-size:1.3rem}.mockup-attempts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mockup-attempts li{background:var(--surface-warm);color:var(--muted);border-radius:8px;padding:8px 10px;font-size:.85rem}.mockup-risk{flex-direction:column;gap:6px;display:flex}.mockup-risk-bell{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.mockup-risk-tags{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.mockup-risk-tag{background:var(--surface-warm);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:700}.mockup-risk-summary{font-size:.92rem}.mockup-risk-meta{color:var(--muted);font-size:.8rem}.mockup-risk-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.mockup-risk-btn{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:700}.mockup-risk-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.mockup-stats{gap:24px;margin-bottom:16px;display:flex}.mockup-stats strong{color:var(--accent-strong);font-size:1.3rem;display:block}.mockup-stats span{color:var(--muted);margin-top:2px;font-size:.78rem;display:block}.mockup-bars{align-items:flex-end;gap:8px;height:60px;margin-bottom:12px;display:flex}.mockup-bars span{background:var(--accent);opacity:.85;border-radius:4px 4px 0 0;flex:1}.mockup-metrics-labels{color:var(--muted);justify-content:space-between;font-size:.76rem;display:flex}@media (max-width:760px){.different-grid{grid-template-columns:1fr}}.home-how{border-top:1px solid var(--line);text-align:center;width:min(1220px,100% - 40px);margin:0 auto;padding:clamp(60px,9vw,110px) 0}.home-how h2{margin:0 0 14px;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.05}.home-how-sub{max-width:560px;color:var(--muted);margin:0 auto 48px;line-height:1.65}.steps-grid{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.step-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:clamp(24px,3vw,36px)}.step-number{color:var(--accent);margin-bottom:18px;font-size:2rem;font-weight:800;line-height:1;display:block}.step-card h3{margin:0 0 10px;font-size:1.05rem}.step-card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.6}.home-cta{text-align:center;background:var(--accent-strong);border-radius:12px;width:min(1220px,100% - 40px);margin:0 auto clamp(60px,9vw,110px);padding:clamp(48px,7vw,80px) clamp(32px,6vw,72px)}.home-cta .eyebrow{color:var(--text-on-accent-muted)}.home-cta h2{color:var(--text-on-accent);margin:0 0 16px;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.05}.home-cta p{max-width:560px;color:var(--text-on-accent-muted);margin:0 auto 32px;line-height:1.65}.home-cta .hero-actions{justify-content:center}.home-cta .primary-action{color:var(--accent-strong);background:var(--text-on-accent);border-color:var(--text-on-accent)}.home-cta .primary-action:hover{background:var(--accent-soft)}.home-cta .secondary-action{color:var(--text-on-accent);border-color:var(--text-on-accent-muted);background:0 0}.demo-request-section{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:min(1220px,100% - 40px);margin:0 auto clamp(60px,9vw,110px);padding:clamp(48px,7vw,80px) clamp(32px,6vw,72px)}.demo-request-section h1,.demo-request-section h2{margin:0 0 14px;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.05}.demo-request-sub{max-width:560px;color:var(--muted);margin:0 auto 32px;line-height:1.65}.demo-request-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:720px;margin:0 auto;display:grid}.demo-request-grid label{color:var(--muted);gap:8px;font-size:.88rem;font-weight:800;display:grid}.demo-request-grid input,.demo-request-grid select,.demo-request-grid textarea{min-width:0;min-height:44px;color:var(--foreground);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:8px;outline:none;padding:0 12px}.demo-request-grid textarea{resize:vertical;padding:10px 12px}.demo-request-grid input:focus,.demo-request-grid select:focus,.demo-request-grid textarea:focus{border-color:var(--accent)}.demo-request-field--full{grid-column:1/-1;min-width:0}.turnstile-widget{max-width:100%;overflow:hidden}.demo-request-error{color:var(--danger-strong);background:var(--danger-soft);border-radius:8px;grid-column:1/-1;margin:0;padding:12px;font-size:.9rem;font-weight:700}.demo-request-submit{grid-column:1/-1;justify-self:center;margin-top:8px;padding:0 32px}.demo-request-success{max-width:560px;color:var(--accent-strong);background:var(--accent-soft);border-radius:8px;margin:0 auto;padding:20px;font-weight:700}@media (max-width:680px){.demo-request-grid{grid-template-columns:minmax(0,1fr)}}.home-footer{border-top:1px solid var(--line);width:min(1220px,100% - 40px);margin:0 auto clamp(32px,5vw,56px);padding:clamp(32px,5vw,48px) 0 0}.home-footer-inner{flex-wrap:wrap;justify-content:space-between;gap:clamp(28px,5vw,56px);display:flex}.home-footer-brand{align-items:center;gap:14px;max-width:320px;display:flex}.home-footer-brand img{flex-shrink:0;width:48px;height:48px}.home-footer-brand strong{font-size:1.05rem}.home-footer-brand p{color:var(--muted);margin:2px 0 0;font-size:.88rem;line-height:1.4}.home-footer-group{flex-direction:column;gap:10px;display:flex}.home-footer-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.78rem;font-weight:800}.home-footer-group a{color:var(--foreground);align-items:center;gap:10px;font-weight:600;display:inline-flex}.home-footer-group a:hover{color:var(--accent-strong)}.home-footer-group svg{color:var(--accent-strong);flex-shrink:0}.home-footer-copyright{border-top:1px solid var(--line);color:var(--muted);margin:clamp(28px,5vw,48px) 0 0;padding-top:20px;font-size:.82rem}@media (max-width:1080px){.home-hero--guest,.home-hero--signed-in{grid-template-columns:minmax(0,1fr)}.home-sign-in{width:min(100%,560px)}}@media (max-width:980px){.home-audience,.home-business{grid-template-columns:1fr;gap:32px}.pillars-grid,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-page-hero,.business-page-hero--guest,.business-page-hero--signed-in,.business-embed-section,.schools-hero{grid-template-columns:1fr}.business-page-hero-card,.business-widget-preview,.schools-hero-card{justify-self:start;width:100%;min-width:0}.business-workflow-grid,.business-demos-grid,.schools-classroom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.home-hero,.home-pillars,.home-audience,.home-business,.home-how,.home-cta,.home-footer,.business-page-hero,.business-embed-section,.business-context-section,.business-closing,.business-workflow,.schools-hero,.schools-subjects,.schools-assessment,.schools-oral,.schools-classroom,.schools-control,.schools-closing{width:min(100% - 32px,1220px)}.schools-options{gap:6px}.schools-options span{padding:8px 6px;font-size:.82rem}.home-hero{gap:24px;padding-top:20px}.home-hero-content h1{font-size:clamp(2.35rem,12vw,3.25rem);line-height:1}.home-hero-sub{margin-top:20px;font-size:1rem}.pillars-grid,.steps-grid{grid-template-columns:1fr}.pillar-card,.step-card{padding:22px}.home-how h2{margin-bottom:28px}.home-demo-section{min-width:0;padding:16px}.home-demo-header{gap:12px}.home-demo-section .messages,.home-demo-section .chat-bubble{min-width:0;overflow-x:auto}.home-demo-section .chat-bubble{overflow-wrap:anywhere}.home-audience-banner{padding-left:16px;padding-right:16px}.home-audience-banner-inner p{font-size:1rem}.home-cta{border-radius:10px;padding:40px 24px}.home-cta .hero-actions,.home-hero .hero-actions{grid-template-columns:1fr;display:grid}.home-cta .hero-actions>a,.home-hero .hero-actions>a{width:100%}.business-page-hero .hero-actions,.business-closing .hero-actions{display:grid}.business-page-hero .hero-actions>a,.business-closing .hero-actions>a{width:100%}.home-my-space-card,.business-page-hero-card{width:100%;min-width:0;min-height:220px}.business-feature-grid,.business-workflow-grid,.business-demos-grid,.schools-classroom-grid{grid-template-columns:1fr}.business-context-section,.schools-control{grid-template-columns:1fr;gap:20px;padding:28px}.schools-hero .hero-actions,.schools-closing .hero-actions{display:grid}.schools-hero .hero-actions>a,.schools-closing .hero-actions>a,.business-widget-preview{width:100%}}.legal-page{width:min(960px,100% - 40px);margin:0 auto;padding:clamp(48px,8vw,88px) 0 clamp(64px,10vw,112px)}.legal-hero{margin-bottom:clamp(32px,6vw,56px)}.legal-hero h1{color:var(--foreground);margin:8px 0 18px;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.98}.legal-hero p{max-width:760px;color:var(--muted);margin:0 0 18px;font-size:clamp(1rem,2vw,1.18rem);line-height:1.7}.legal-hero span{color:var(--muted);font-size:.9rem;font-weight:700}.legal-content{gap:28px;display:grid}.legal-section{border-top:1px solid var(--line);padding-top:28px;scroll-margin-block-start:20px}.legal-section h2{color:var(--foreground);margin:0 0 12px;font-size:clamp(1.25rem,2.5vw,1.7rem)}.legal-section p{color:var(--ink-soft);margin:0 0 14px;line-height:1.75}.legal-section p:last-child{margin-bottom:0}.legal-section ul{color:var(--ink-soft);margin:0;padding-left:1.2rem;line-height:1.75}.legal-section li+li{margin-top:8px}.legal-section a,.legal-actions a{color:var(--accent-strong);font-weight:800}.legal-actions{flex-wrap:wrap;gap:12px 22px;padding-top:12px;display:flex}@media (max-width:680px){.home-footer-inner{flex-direction:column}}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.primary-action,.secondary-action,.warning-action,.chat-input button,.message-tools button,.prompt-row button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:800;display:inline-flex}.primary-action{color:var(--accent-strong);background:var(--action-bg,var(--accent-soft));border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:var(--radius-action);padding:0 22px}.primary-action:hover{color:var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface));border-color:var(--accent-strong)}.primary-action:active{background:var(--surface);border-color:var(--accent-strong)}.primary-action:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px}.back-action{min-height:44px;color:var(--ink-soft);background:color-mix(in srgb, var(--line) 45%, var(--surface-warm));border:1px solid color-mix(in srgb, var(--muted) 45%, var(--line));border-radius:var(--radius-action);align-items:center;gap:8px;padding:0 18px 0 14px;font-weight:800;display:inline-flex}.back-action:hover{background:color-mix(in srgb, var(--line) 80%, var(--surface-warm));border-color:var(--muted)}.teacher-dashboard__header .back-action{margin-bottom:24px}.back-action:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px}.teacher-dashboard__priority .primary-action{--action-bg:var(--surface)}.admin-assistant-guide__back{align-items:center;gap:7px;min-height:38px;display:inline-flex}.chat-shell.chat-shell--builder{height:100dvh}.admin-assistant-chat__skills-sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;flex-shrink:0;width:320px;padding-bottom:16px;display:flex;overflow-y:auto}.admin-assistant-chat__sidebar-title{margin:0;font-size:.95rem}.admin-assistant-chat__skills{border:none;gap:10px;margin:16px 16px 0;padding:0;display:grid}.admin-assistant-chat__skills-legend{color:var(--muted);margin:0 0 2px;padding:0;font-size:.82rem;font-weight:700}.admin-assistant-chat__length{margin:16px 16px 0}.admin-assistant-chat__skills-sidebar .admin-assistant-chat__voice{margin-top:16px}.admin-assistant-chat__skills-hint{color:var(--muted);margin:auto 16px 0;font-size:.8rem;line-height:1.4}.admin-assistant-chat__sidebar-footer{border-top:1px solid var(--line);margin-top:12px;padding:12px 16px 0}.admin-assistant-chat__sidebar-footer .secondary-action{justify-content:flex-start;width:100%}.voice-assistant-builder__sidebar{border-right:0}.voice-assistant-builder__sidebar .chat-sidebar-header,.voice-assistant-builder__sidebar .admin-assistant-chat__voice,.voice-assistant-builder__sidebar .admin-assistant-chat__sidebar-footer{border:0}.voice-assistant-builder__mode-label{color:var(--muted);font-size:.82rem;font-weight:700}.voice-assistant-builder__mode-toggle,.voice-assistant-builder__prompt-tools{gap:8px;display:flex}.voice-assistant-builder__prompt-tools .filter-chip{align-items:center;gap:6px;display:inline-flex}.voice-assistant-builder__rubric,.voice-assistant-builder__limits{margin:16px 16px 0}.voice-assistant-builder__limits input{width:100%;min-height:40px;color:var(--text);font:inherit;border:1px solid var(--line);background:#fff;border-radius:7px;margin-top:6px;padding:0 12px}.voice-assistant-builder__limits input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0078731f}.voice-assistant-builder__rubric textarea{width:100%;min-height:132px;color:var(--text);font:inherit;resize:vertical;border:1px solid var(--line);background:#fff;border-radius:7px;margin-top:6px;padding:10px 12px;line-height:1.4}.voice-assistant-builder__rubric textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0078731f}.voice-assistant-builder__progress{align-self:flex-start;justify-items:start;gap:10px;display:grid}.voice-assistant-builder__progress .admin-assistant-chat__status{align-items:center;gap:6px;display:inline-flex}.admin-assistant-chat__sidebar-footer .secondary-action:hover:not(:disabled),.guide-action-effect:hover{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent)}.admin-assistant-chat__status{opacity:.6;margin:0;font-size:.85em}.admin-assistant-chat__tools-panel{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;flex:0 0 260px;gap:10px;width:260px;height:100%;padding:clamp(20px,3vw,28px) 20px;display:flex;overflow-y:auto}.admin-assistant-chat__tools-panel .secondary-action{justify-content:flex-start;width:100%}.admin-assistant-chat__tools-panel .secondary-action:hover:not(:disabled){color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent)}.admin-assistant-chat__tools-panel .settings-status{font-size:.86rem;line-height:1.4}.admin-assistant-guide{padding:32px 0 40px}.admin-assistant-guide__heading{max-width:820px}.admin-assistant-guide__heading h1{margin-top:22px;font-size:clamp(2.25rem,3.2vw,3.5rem);line-height:1}.admin-assistant-guide__heading>p:not(.eyebrow){max-width:720px}.admin-assistant-guide__content{gap:28px;max-width:820px;margin-top:30px;display:grid}.admin-assistant-guide__content section{border-bottom:1px solid var(--border);padding-bottom:28px}.admin-assistant-guide__content h2{margin:0 0 10px;font-size:1.25rem}.admin-assistant-guide__content p,.admin-assistant-guide__content ul{margin:10px 0}.admin-assistant-guide__content li+li{margin-top:7px}.admin-assistant-guide__preview{border:1px dashed var(--line);background:var(--surface);border-radius:10px;margin-top:14px;padding:16px}.admin-assistant-guide__preview-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:.78rem;font-weight:800}.admin-assistant-guide__preview-chip{border:1px solid var(--accent);background:var(--surface-warm);color:var(--accent-strong);border-radius:999px;align-items:center;gap:6px;margin:6px 0;padding:8px 14px;font-weight:600;line-height:1.2;display:inline-flex}@media (max-width:680px){.admin-assistant-chat__shell{flex-direction:column;height:auto;overflow:visible}.admin-assistant-chat__shell .chat-page{width:100%;max-width:none;height:auto;overflow:visible}.admin-assistant-chat__skills-sidebar{border-right:none;border-bottom:1px solid var(--line);width:100%}.admin-assistant-chat__tools-panel{border-left:none;border-top:1px solid var(--line);flex:none;width:100%}}.secondary-action{color:var(--accent-strong);border:1px solid var(--line);background:0 0;padding:0 18px}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 16px;font-size:.78rem;font-weight:800}.assistant-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.assistant-tab{min-height:78px;color:var(--muted);text-align:left;background:var(--surface-warm);border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.assistant-tab.active{color:var(--foreground);border-color:var(--accent);background:#e4f2f8}.assistant-tab-avatar{background:var(--accent);border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.assistant-tab-avatar img{object-fit:cover;width:100%;height:100%}.assistant-tab-avatar span{color:#fff;font-size:1rem;font-weight:800}.assistant-tab-info{flex-direction:column;min-width:0;display:flex}.assistant-tab-info span{font-weight:800;display:block}.assistant-tab-info small{margin-top:6px;line-height:1.3;display:block}.assistant-context{border:1px solid var(--line);background:#fbfbf8;border-radius:8px;margin-top:14px;padding:16px}.assistant-context p{color:var(--muted);margin:6px 0 0;line-height:1.5}.messages{border:1px solid var(--line);background:#f3efe7;border-radius:8px;flex-direction:column;flex:1;gap:14px;margin-top:18px;padding:18px;display:flex;overflow:auto}.message{border-radius:8px;padding:14px}.message p{margin:0;line-height:1.55}.assistant-message{background:var(--surface);border:1px solid var(--line)}.home-demo-section .assistant-message .chat-bubble{width:100%;max-width:none;padding:0}.user-message{max-width:86%;color:color-mix(in srgb, var(--foreground) 85%, var(--surface));background:color-mix(in srgb, var(--foreground) 6%, var(--surface));border:1px solid var(--line);align-self:flex-end}.message-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.message-tools button{min-height:34px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid #0000;padding:0 12px}.message-tools span{color:var(--muted);font-size:.85rem}.prompt-row{margin-top:14px}.prompt-row button{width:100%;min-height:48px;color:var(--accent-strong);text-align:left;background:var(--accent-soft);border:1px solid #0000;padding:10px 14px}.chat-input{margin-top:14px}.chat-input label{color:var(--muted);margin-bottom:8px;font-size:.9rem;font-weight:700;display:block}.chat-input div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.chat-input input{min-width:0;min-height:48px;color:var(--foreground);background:var(--surface);border:1px solid var(--line);border-radius:8px;outline:none;padding:0 14px}.chat-input input:focus{border-color:var(--accent)}.chat-input button{color:#fff;background:var(--foreground);border:1px solid var(--foreground);padding:0 18px}.auth-page{grid-template-columns:minmax(0,1fr) minmax(420px,44%);align-items:start;gap:clamp(24px,3vw,56px);width:min(1200px,100% - 40px);min-height:calc(100svh - 72px);margin:0 auto;padding:clamp(16px,2.5vw,28px) 0 clamp(24px,4vw,48px);display:grid}.auth-copy h1{max-width:650px;color:var(--foreground);margin:0;font-size:clamp(2.6rem,4.5vw,4rem);line-height:1.05}.auth-copy p:not(.eyebrow){max-width:610px;color:var(--muted);margin:26px 0 0;font-size:clamp(1.08rem,1.8vw,1.3rem);line-height:1.62}.auth-copy p.auth-copy-note{margin-top:12px}.auth-home-link{color:var(--foreground);border:1px solid;border-radius:999px;align-items:center;gap:8px;margin-top:20px;padding:10px 14px;font-weight:650;text-decoration:none;display:inline-flex}.auth-home-link:hover,.auth-home-link:focus-visible{background:var(--foreground);color:var(--background)}.legal-consent-page{grid-template-columns:minmax(0,.9fr) minmax(380px,.72fr);align-items:center;width:min(1040px,100% - 40px)}.legal-consent-page .auth-copy{min-width:0}.legal-consent-page .auth-copy h1{overflow-wrap:normal;word-break:normal;text-wrap:balance;max-width:620px;font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.02}.legal-consent-page .auth-copy p:not(.eyebrow){max-width:560px;margin-top:20px;font-size:clamp(1rem,1.4vw,1.15rem)}.auth-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:clamp(16px,2.4vw,22px);box-shadow:0 24px 70px #1e180f1f}.auth-switch{background:var(--surface-warm);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;padding:6px;display:grid}.auth-switch button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-weight:800}.auth-switch button.active{color:var(--accent-strong);background:var(--accent-soft)}.auth-form{gap:12px;margin-top:16px;display:grid}.auth-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:480px){.auth-form-row{grid-template-columns:1fr}}.auth-form label{color:var(--muted);gap:6px;font-size:.92rem;font-weight:800;display:grid}.auth-field-group{gap:6px;display:grid}.auth-field-group>label{display:block}.auth-field-hint{color:var(--muted);font-size:.8rem;font-weight:600;line-height:1.4}.age-gate-notice{background:var(--accent-soft);border:1px solid var(--line);border-radius:8px;gap:6px;padding:14px;display:grid}.age-gate-notice strong{font-size:.92rem}.age-gate-notice p{color:var(--muted);margin:0;font-size:.86rem;font-weight:600;line-height:1.5}.guardian-consent-dialog{gap:12px;max-width:480px;display:grid}.guardian-consent-dialog h2{margin-bottom:0}.guardian-consent-dialog .guardian-consent-note{border-top:1px solid var(--line);padding-top:10px;font-size:.85rem;font-style:italic}.guardian-consent-dialog p a{color:var(--accent-strong);text-underline-offset:2px;font-weight:800;text-decoration:underline}.guardian-consent-dialog .auth-legal-check{margin-top:4px;display:grid}.guardian-consent-dialog .confirm-dialog-actions{margin-top:8px}.auth-form input,.auth-form select{min-width:0;min-height:44px;color:var(--foreground);background:var(--surface);border:1px solid var(--line);border-radius:8px;outline:none;padding:0 14px}.auth-form input:focus,.auth-form select:focus{border-color:var(--accent)}.password-field{display:block;position:relative}.password-field input{width:100%;padding-right:56px}.auth-form .password-field button{width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.auth-form .password-field button:hover{color:var(--accent-strong);background:var(--accent-soft)}.auth-form .password-field button svg{flex:none}.auth-legal-check{background:var(--surface-warm);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px}.auth-legal-check input{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--accent);margin-top:2px;padding:0}.auth-legal-check span{color:var(--muted);font-size:.86rem;font-weight:700;line-height:1.45}.auth-legal-check a{color:var(--accent-strong);font-weight:900}.confirmation-inline{background:var(--surface-warm);border:1px solid var(--line);border-radius:8px;gap:14px;padding:16px;display:grid}.confirmation-inline p{color:var(--muted);margin:0;line-height:1.5}.confirmation-inline strong{color:var(--foreground)}.auth-form button{color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:8px;min-height:44px;margin-top:4px;font-weight:800}.auth-form button:hover{background:var(--accent-strong)}.auth-form button:disabled,.google-auth-button:disabled{cursor:wait;opacity:.65}.age-range-onboarding-actions{gap:16px;margin-top:4px;display:grid}.age-range-onboarding-actions>button,.age-range-onboarding-actions>.secondary-action{width:100%;min-height:44px;margin:0}.auth-divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:16px 0;display:grid}.auth-divider span{background:var(--line);height:1px}.auth-divider p{margin:0;font-size:.9rem;font-weight:800}.google-auth-button{width:100%;min-height:44px;color:var(--foreground);background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;gap:10px;font-weight:800;display:inline-flex}.google-auth-button:hover{border-color:var(--accent)}.google-auth-button svg{flex:none}.auth-status,.auth-note{margin:12px 0 0;line-height:1.5}.auth-status{color:var(--accent-strong);background:var(--accent-soft);border-radius:8px;padding:12px;font-weight:800}.auth-status--error{color:var(--danger-strong);background:var(--danger-soft)}.auth-status--success{color:var(--success-strong);background:var(--success-soft)}.auth-note{color:var(--muted);font-size:.92rem}.auth-forgot-link{text-align:right;margin:-6px 0 0}.auth-back-link{text-align:left;margin:0 0 18px}.mi-voz-stepper{flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 20px;padding:0;list-style:none;display:flex}.mi-voz-stepper-item{background:var(--surface-warm);border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:flex}.mi-voz-stepper-item:not(:last-child):after{content:"";background:var(--line);width:16px;height:1px;margin-left:6px}.mi-voz-stepper-index{background:var(--surface);border:1px solid var(--line);width:22px;height:22px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.mi-voz-stepper-label{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:700}.mi-voz-stepper-item--active .mi-voz-stepper-index{background:var(--accent);border-color:var(--accent);color:var(--surface)}.mi-voz-stepper-item--active .mi-voz-stepper-label{color:var(--foreground)}.mi-voz-stepper-item--done .mi-voz-stepper-index{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.mi-voz-stepper-item--done .mi-voz-stepper-label{color:var(--foreground)}.mi-voz-reading-script-hint{color:var(--foreground);margin:0 0 10px;font-size:.95rem;font-weight:600}.mi-voz-reading-script{border-left:3px solid var(--accent);background:var(--surface-warm);color:var(--foreground);border-radius:6px;margin:0 0 16px;padding:16px 18px;font-size:1.05rem;font-style:normal;line-height:1.55}.inline-text-link{color:var(--accent-strong);font-weight:700;text-decoration:underline}.inline-text-link:hover,.inline-text-link:focus-visible{color:var(--accent)}.auth-forgot-link button{min-height:auto;color:var(--accent-strong);cursor:pointer;background:0 0;border:none;border-radius:0;padding:0;font-size:.88rem;font-weight:700;text-decoration:underline}.auth-form .auth-resend-code{min-height:auto;color:var(--accent-strong);cursor:pointer;appearance:none;background:0 0;border:none;border-radius:0;justify-self:start;margin-top:-4px;padding:0;font-size:.88rem;font-weight:700;text-decoration:underline}.auth-form .auth-resend-code:hover:not(:disabled){color:var(--accent);background:0 0}.auth-form .auth-resend-code:disabled{color:var(--muted);cursor:default;background:0 0;text-decoration:none}.auth-forgot-link a{color:var(--accent-strong);font-size:.88rem;font-weight:700;text-decoration:underline}.auth-forgot-link button:hover{color:var(--accent);background:0 0}.auth-callback-page .auth-copy h1{overflow-wrap:normal;word-break:normal;text-wrap:balance;max-width:560px;font-size:clamp(2.4rem,4.2vw,3.6rem);line-height:1.05}.auth-callback-page .auth-copy p:not(.eyebrow){max-width:520px;margin-top:18px;font-size:clamp(1rem,1.4vw,1.15rem)}.auth-callback-page .auth-panel{gap:18px;display:grid}.callback-result{color:var(--accent-strong);background:var(--accent-soft);border-radius:8px;padding:16px}.callback-result.error{color:var(--warning);background:var(--warning-soft)}.callback-result strong,.callback-result p{display:block}.callback-result p{margin:8px 0 0;line-height:1.55}.callback-user{align-items:center;gap:10px;margin-top:12px;display:flex}.callback-user img{object-fit:cover;border-radius:999px;width:36px;height:36px}.callback-user p{margin:0}.app-home{width:min(1120px,100% - 40px);margin:0 auto;padding:clamp(28px,4vw,56px) 0}.route-loading{--loading-base:var(--line);--loading-highlight:var(--surface-warm)}.route-loading__line,.route-loading__avatar,.route-loading__assistant-card,.route-loading__new-chat,.route-loading__conversation,.route-loading__bubble,.route-loading__builder-field,.route-loading__tool-orb,.route-loading__tool-action,.route-loading__company-nav-item,.route-loading__editor-input{background:linear-gradient(100deg, var(--loading-base) 20%, var(--loading-highlight) 45%, var(--loading-base) 70%);background-size:220% 100%;animation:1.45s ease-in-out infinite route-loading-shimmer}.route-loading__assistants-header{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:center;gap:clamp(24px,5vw,64px);display:grid}.route-loading__assistants-header>div:first-child{gap:18px;display:grid}.route-loading__line{border-radius:999px;height:14px;display:block}.route-loading__line--eyebrow{width:96px;height:12px}.route-loading__line--title{width:min(100%,460px);height:clamp(48px,7vw,82px)}.route-loading__line--description{width:min(100%,560px);height:18px}.route-loading__profile-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:14px;padding:20px;display:flex;box-shadow:0 18px 50px #1e180f0f}.route-loading__profile-card>div{flex:1;gap:9px;display:grid}.route-loading__avatar{border-radius:999px;flex:none;width:72px;height:72px;display:block}.route-loading__line--profile-name{width:72%}.route-loading__line--profile-detail{width:52%;height:11px}.route-loading__label{color:var(--muted);margin:clamp(40px,6vw,72px) 0 14px;font-weight:700}.route-loading__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.route-loading__assistant-card{border-radius:8px;gap:15px;min-height:230px;padding:24px;display:grid}.route-loading__avatar--card{width:52px;height:52px}.route-loading__line--card-title{width:70%;height:20px}.route-loading__line--card-description{width:100%;height:13px}.route-loading__line--card-description-short{width:76%;height:13px}.route-loading__page-heading{gap:18px;max-width:720px;display:grid}.route-loading__line--page-title{width:min(100%,520px);height:clamp(48px,7vw,74px)}.route-loading__line--page-description{width:min(100%,620px);height:18px}.route-loading__data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.route-loading__data-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:14px;min-height:176px;padding:22px;display:grid}.route-loading__line--data-title{width:72%;height:18px}.route-loading__line--data-detail{width:100%;height:13px}.route-loading__line--data-detail-short{width:62%;height:13px}.route-loading__image{aspect-ratio:1/.72;background:linear-gradient(100deg, var(--loading-base) 20%, var(--loading-highlight) 45%, var(--loading-base) 70%);background-size:220% 100%;border-radius:6px;width:100%;animation:1.45s ease-in-out infinite route-loading-shimmer;display:block}.route-loading--table .route-loading__data-grid{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:2px;padding:10px;display:grid}.route-loading--table .route-loading__data-card{background:var(--background);border:none;border-radius:5px;grid-template-columns:1.5fr 1fr .8fr;align-items:center;min-height:54px;padding:12px}.route-loading--table .route-loading__line--data-detail-short{width:82%}.route-loading--gallery .route-loading__data-card{min-height:250px}.route-loading--community .route-loading__data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-loading--community .route-loading__data-card{grid-template-rows:auto auto auto;grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:0}.route-loading--community .route-loading__image{aspect-ratio:16/9;grid-column:1/-1}.route-loading__avatar--community{grid-row:2/span 2;width:36px;height:36px}.route-loading--progress .route-loading__data-grid,.route-loading--attempts .route-loading__data-grid{grid-template-columns:1fr}.route-loading--progress .route-loading__data-card,.route-loading--attempts .route-loading__data-card{min-height:130px}.route-loading--chat{width:100%;margin:0;padding:0}.route-loading__chat-sidebar{background:var(--app-canvas,var(--background));border-right:1px solid var(--line);flex-direction:column;flex:0 0 272px;gap:12px;width:272px;padding:20px 16px;display:flex}.route-loading__new-chat{border-radius:8px;height:44px;margin-bottom:14px;display:block}.route-loading__conversation{border-radius:8px;height:57px;display:block}.route-loading__chat-main{flex-direction:column;flex:1;gap:24px;width:min(880px,100% - 40px);max-width:880px;margin:0 auto;padding:clamp(24px,4vw,40px) 0;display:flex;overflow:hidden}.route-loading__chat-header{align-items:center;gap:14px;display:flex}.route-loading__avatar--chat{border-radius:14px;width:52px;height:52px}.route-loading__chat-header>div{flex:1;gap:9px;display:grid}.route-loading__line--chat-title{width:180px;height:20px}.route-loading__line--chat-description{width:min(100%,520px);height:13px}.route-loading__chat-messages{flex-direction:column;flex:1;justify-content:center;gap:16px;display:flex}.route-loading__bubble{border-radius:14px;width:min(68%,460px);height:74px;display:block}.route-loading__bubble--user{align-self:flex-end;width:min(48%,340px)}.route-loading__bubble--short{width:min(42%,290px);height:56px}.route-loading__composer{height:66px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;padding:0 20px;display:flex}.route-loading--builder{width:100%;margin:0;padding:0}.route-loading__builder-sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex:0 0 320px;gap:14px;width:320px;padding:20px 18px;display:flex}.route-loading__builder-field{border-radius:8px;height:44px;display:block}.route-loading__builder-field--short{height:30px}.route-loading__builder-actions{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;flex:0 0 260px;gap:10px;width:260px;padding:clamp(20px,3vw,28px) 20px;display:flex}.route-loading__tool{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);min-height:440px;display:grid;overflow:hidden}.route-loading__tool-panel{border-right:1px solid var(--line);align-content:start;gap:16px;padding:28px;display:grid}.route-loading__avatar--tool{width:56px;height:56px}.route-loading__tool-action{border-radius:8px;width:100%;height:44px;margin-top:12px;display:block}.route-loading__tool-stage{text-align:center;align-content:center;place-items:center;gap:16px;padding:32px;display:grid}.route-loading__tool-orb{border-radius:999px;width:clamp(112px,16vw,176px);height:clamp(112px,16vw,176px);display:block}.route-loading__line--tool-title{width:min(100%,300px);height:24px}.route-loading__line--tool-detail{width:min(100%,420px)}.route-loading__line--tool-detail-short{width:min(76%,320px)}.route-loading--company-editor{align-items:stretch;width:min(1520px,100% - 40px);min-height:calc(100dvh - 72px);margin:0 auto;padding:0}.route-loading__company-nav{flex-direction:column;gap:12px;display:flex}.route-loading__company-back{width:62%;height:14px;margin:8px 14px 18px}.route-loading__company-nav-item{border-radius:10px;height:48px;margin-right:6px;display:block}.route-loading__company-content{width:min(1120px,100% - 40px)}.route-loading__editor-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:22px;margin-top:24px;padding:clamp(22px,3vw,34px);display:grid}.route-loading__line--editor-title{width:36%;height:22px}.route-loading__editor-field{gap:10px;display:grid}.route-loading__line--editor-label{width:22%;height:12px}.route-loading__editor-input{border-radius:8px;width:100%;height:46px;display:block}@keyframes route-loading-shimmer{to{background-position:-120% 0}}@media (max-width:760px){.route-loading__assistants-header,.route-loading__cards,.route-loading__data-grid{grid-template-columns:1fr}.route-loading__cards>:nth-child(n+4),.route-loading__data-grid>:nth-child(n+5){display:none}.route-loading--table .route-loading__data-card,.route-loading--community .route-loading__data-grid{grid-template-columns:1fr}.route-loading__tool{grid-template-columns:1fr;min-height:380px}.route-loading__tool-panel{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;padding:20px}.route-loading__tool-panel .route-loading__tool-action,.route-loading__chat-sidebar{display:none}.route-loading__chat-main{width:min(100% - 32px,880px)}.route-loading__bubble{width:min(82%,460px)}.route-loading__builder-sidebar,.route-loading__builder-actions{display:none}.route-loading--company-editor{width:100%;min-height:0;display:block}.route-loading__company-nav{display:none}.route-loading__company-content{width:min(100% - 28px,1120px)}}@media (prefers-reduced-motion:reduce){.route-loading__line,.route-loading__avatar,.route-loading__assistant-card,.route-loading__new-chat,.route-loading__conversation,.route-loading__bubble,.route-loading__builder-field,.route-loading__tool-orb,.route-loading__tool-action,.route-loading__company-nav-item,.route-loading__editor-input,.route-loading__image{animation:none}}.app-home-header{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:center;gap:clamp(24px,5vw,64px);display:grid}.app-home-header-actions{gap:.75rem;display:grid}.app-home-header-actions .primary-action,.app-home-header-actions .secondary-action{justify-content:center}.app-home h1{text-wrap:balance;max-width:760px;margin:0;font-size:clamp(2rem,3.3vw,3rem);line-height:1}.app-home-header p:not(.eyebrow){max-width:620px;color:var(--muted);margin:12px 0 0;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.45}.app-home-create-company{align-items:center;gap:8px;margin-top:24px;display:inline-flex}.company-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:clamp(40px,6vw,72px);display:grid}.company-dashboard-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr auto;gap:14px;min-height:260px;padding:24px;display:grid;position:relative;box-shadow:0 18px 45px #1e180f0f}.company-dashboard-card--primary{border-color:var(--accent);box-shadow:0 18px 45px rgb(var(--accent-rgb) / 12%)}.company-dashboard-card-icon{color:#0a3f78;background:#dce8f6;border-radius:10px;place-items:center;width:44px;height:44px;display:inline-grid}.company-dashboard-card small{color:var(--accent-strong);letter-spacing:.04em;font-size:.75rem;font-weight:800}.company-dashboard-card h2{margin:5px 0 0;font-size:1.35rem}.company-dashboard-card p{color:var(--muted);grid-column:1/-1;align-self:start;margin:8px 0 0;line-height:1.5}.company-dashboard-card>a{grid-column:1/-1;justify-content:center;align-self:end}.company-dashboard-count{width:38px;height:38px;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;place-items:center;display:grid}.company-dashboard-empty{max-width:620px;margin-top:48px}.company-dashboard-empty>svg{width:34px;height:34px;color:var(--accent);margin-bottom:12px}.company-appointments-list{gap:12px;margin-top:48px;display:grid}.company-appointment-row{color:var(--foreground);background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr) minmax(180px,.8fr) auto;align-items:center;gap:18px;padding:18px 20px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.company-appointment-row:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 12px 28px #1e180f17}.company-appointment-row>span:not(.company-dashboard-card-icon):not(.status-badge){gap:3px;display:grid}.company-appointment-row small{color:var(--muted)}.profile-summary{color:var(--foreground);background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:14px;padding:20px;display:flex;box-shadow:0 18px 50px #1e180f1a}.profile-summary--link{text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .1s}.profile-summary--link:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 22px 60px #1e180f24}.profile-summary--link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.profile-summary img,.profile-summary>span{border-radius:999px;flex:none;width:72px;height:72px}.profile-summary img{object-fit:cover}.profile-summary>span{color:#fff;background:var(--accent);justify-content:center;align-items:center;font-size:1.6rem;font-weight:800;display:inline-flex}.profile-summary strong,.profile-summary small{display:block}.profile-summary small{color:var(--muted);margin-top:4px}.app-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:clamp(40px,6vw,72px) 0 28px;display:grid}.app-home-grid article{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:210px;padding:24px}.app-home-grid small{color:var(--accent);font-weight:800}.app-home-grid h2{margin:18px 0 12px}.app-home-grid p{color:var(--muted);margin:0;line-height:1.6}.app-modules-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:clamp(40px,6vw,72px) 0 28px;display:grid}.app-modules-grid--business-areas{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1240px}.app-module-card--business-area{border-radius:14px;min-height:230px;box-shadow:0 18px 45px #1e180f0f}.app-module-card--business-area h2{margin-top:24px;font-size:1.65rem}.app-module-card{background:var(--surface);border:1px solid var(--line);min-height:210px;color:var(--foreground);border-radius:8px;flex-direction:column;padding:24px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;position:relative}.app-module-card:hover{border-color:var(--accent);transform:translateY(-2px)}.app-module-count-badge{color:#fff;background:var(--accent);border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:.75rem;font-weight:800;line-height:1;display:flex;position:absolute;bottom:14px;right:14px}.app-module-card .status-badge{align-self:flex-start;margin-top:12px}.app-module-icon{width:44px;height:44px;color:var(--icon-accent);background:var(--accent-soft);border-radius:8px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.app-module-icon img{object-fit:cover;width:100%;height:100%}.app-module-icon--large{flex:none;width:72px;height:72px}.app-module-card h2{margin:18px 0 8px}.app-module-card p{color:var(--muted);margin:0;line-height:1.6}.gallery-wrapper{margin-top:clamp(28px,4vw,48px)}.gallery-empty{text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:8px;margin-top:clamp(28px,4vw,48px);padding:40px 24px}.oral-practice-page{width:min(1180px,100% - 40px)}.oral-practice-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:center;gap:clamp(24px,5vw,64px);display:grid}.oral-catalog-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:center;gap:clamp(24px,5vw,64px);display:grid}.oral-catalog-hero h1{max-width:820px;margin:0;font-size:clamp(2.8rem,7vw,6rem);line-height:.95}.oral-catalog-hero p:not(.eyebrow){max-width:640px;color:var(--muted);margin:24px 0 0;font-size:clamp(1.05rem,1.8vw,1.28rem);line-height:1.62}.oral-practice-hero h1{max-width:820px;font-size:clamp(2.6rem,6.4vw,5.8rem)}.oral-session-panel,.oral-catalog-preview,.oral-assistant-card,.oral-transcript-panel,.oral-future-card{background:var(--surface);border:1px solid var(--line);border-radius:8px}.oral-catalog-preview{gap:12px;padding:clamp(20px,3vw,28px);display:grid;box-shadow:0 18px 50px #1e180f17}.oral-catalog-preview strong,.oral-catalog-preview small{display:block}.oral-catalog-preview small{color:var(--muted);line-height:1.5}.oral-catalog-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:clamp(34px,5vw,56px);display:flex}.oral-catalog-filters{flex-wrap:wrap;gap:10px;display:flex}.oral-catalog-action-buttons{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.oral-assistant-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.oral-catalog-empty{color:var(--muted);text-align:center;grid-column:1/-1;padding:40px 0;font-size:.95rem}.oral-assistant-card{min-height:290px;color:var(--foreground);flex-direction:column;justify-content:space-between;padding:22px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.oral-assistant-card:hover,.oral-assistant-card:focus-within{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 14px 34px #1e180f14}.oral-assistant-card-link{color:inherit;flex-direction:column;flex:1;justify-content:space-between;text-decoration:none;display:flex}.oral-assistant-card--future{border-style:dashed}.oral-assistant-card__top,.oral-assistant-card__footer,.oral-session-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.oral-assistant-card__top{padding-right:42px}.oral-assistant-card__top .app-module-icon{border-radius:16px;width:72px;height:72px}.oral-assistant-card small{color:var(--accent);text-transform:uppercase;font-weight:800}.oral-assistant-card h2{margin:12px 0 10px;font-size:1.45rem;line-height:1.15}.oral-assistant-card p{color:var(--muted);margin:0;line-height:1.62}.oral-assistant-card__footer{color:var(--muted);margin-top:22px;font-size:.92rem}.oral-assistant-card__footer strong{color:var(--accent)}.oral-session-nav{margin-bottom:clamp(24px,4vw,42px)}.oral-practice-hero--session h1{font-size:clamp(2.4rem,5.8vw,5.2rem)}.oral-session-panel{gap:14px;padding:clamp(20px,3vw,28px);display:grid;box-shadow:0 18px 50px #1e180f17}.oral-session-panel strong,.oral-session-panel small{display:block}.oral-session-panel small{color:var(--muted)}.oral-session-orb{width:72px;height:72px;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.oral-session-orb--live{color:#fff;background:#b91c1c;animation:2s ease-in-out infinite home-voice-demo-pulse}.oral-voice-orb-stage{flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100%;min-height:320px;display:flex}.oral-voice-waveform-canvas{width:min(420px,88%);height:160px}.oral-voice-orb__hint{color:var(--muted);margin:0;font-size:.95rem;font-weight:600}.oral-session-actions{flex-wrap:wrap;gap:10px;display:flex}.oral-danger-action{background:#b91c1c;border-color:#b91c1c}.oral-danger-action:hover{background:#7f1d1d}.oral-error{color:#b91c1c;margin:0;font-size:.9rem;font-weight:700;line-height:1.5}.oral-practice-layout{grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);align-items:start;gap:14px;margin-top:clamp(34px,6vw,64px);display:grid}.oral-practice-layout--session{grid-template-columns:1fr}.oral-chat-shell{background:var(--background);flex-wrap:nowrap;min-height:0}.my-space-main-scroll:has(.oral-chat-shell){overflow:hidden}.my-space-main-scroll:has(.oral-chat-shell) .oral-chat-shell{height:100%}.my-space-main-scroll:has(>.chat-shell--workspace:not(.chat-shell--embedded)){overflow:hidden}.my-space-main-scroll>.chat-shell--workspace:not(.chat-shell--embedded){height:100%}.oral-chat-shell[data-wallpaper=fantasy]{--accent:#7a4fb0;--accent-strong:#5f3993;--accent-soft:#f0e6fb;isolation:isolate;background:radial-gradient(circle at 9% 13%,#d5caf5a1,#0000 25%),radial-gradient(circle at 91% 16%,#ffd6cb8f,#0000 24%),radial-gradient(circle at 82% 86%,#c1d6f982,#0000 27%),linear-gradient(135deg,#faf5ff 0%,snow 52%,#f2f5ff 100%);position:relative}.oral-chat-shell[data-wallpaper=fantasy]:before{z-index:0;aspect-ratio:2;content:"";pointer-events:none;opacity:.82;background:url(/brand/home-wallpapers/fantasy-v1.webp) 100% 100%/contain no-repeat;width:min(43vw,720px);display:block;position:absolute;bottom:-2vh;right:-2vw}.oral-chat-shell[data-wallpaper=fantasy]>.oral-scroll-viewport{z-index:1;position:relative}@media (min-width:1000px){.oral-chat-shell .oral-chat-page:has(.oral-story-starters){width:min(1320px,100% - 48px);max-width:1320px}.oral-chat-shell .oral-chat-page:has(.oral-story-starters) .oral-session-composer{width:min(880px,100% - 36px);margin-inline:auto}}.oral-story-starters{width:min(1240px,100%)}.oral-chat-shell .oral-story-starters .conversation-starters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1000px){.oral-chat-shell .oral-story-starters{width:min(1232px,100% - 152px);margin-inline:auto}}@media (min-width:1281px){.oral-chat-shell .oral-story-starters .conversation-starters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.oral-story-starter-icon{border-radius:12px;width:108px;height:108px;font-size:3rem}@media (max-width:680px){.oral-chat-shell .oral-story-starters .conversation-starters-grid{grid-template-columns:1fr}}:root[data-theme=dark] .oral-chat-shell[data-wallpaper=fantasy]{--accent:#c9a6ec;--accent-strong:#dcc3f5;--accent-soft:#7a4fb02e;--bubble-user-text:#141414;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;background:radial-gradient(circle at 9% 13%, #d5caf52e, transparent 25%), radial-gradient(circle at 91% 16%, #ffd6cb2e, transparent 24%), radial-gradient(circle at 82% 86%, #c1d6f92e, transparent 27%), linear-gradient(135deg, var(--background) 0%, var(--surface-elevated) 50%, var(--background) 100%)}.oral-chat-shell[data-wallpaper=campus-atardecer],.chat-shell--guest[data-wallpaper=campus-atardecer],.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=campus-atardecer]{--accent:#8a5fc7;--bubble-user-text:#fff;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;--accent-strong:#6c42a8;--accent-soft:#f0e8fb;isolation:isolate;background:radial-gradient(circle at 8% 12%,#c4b0f08c,#0000 26%),radial-gradient(circle at 92% 14%,#ffbea080,#0000 25%),radial-gradient(circle at 78% 88%,#ffcd8261,#0000 28%),radial-gradient(circle at 20% 92%,#f6a0aa4d,#0000 26%),linear-gradient(150deg,#f6f0fd 0%,#fff8f3 52%,#fbe9ea 100%);position:relative}.oral-chat-shell[data-wallpaper=campus-atardecer]:before,.chat-shell--guest[data-wallpaper=campus-atardecer]:before,.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=campus-atardecer]:before{z-index:0;content:"";pointer-events:none;opacity:.92;background:url(/assistant-wallpapers/vale/campus-atardecer-v3.webp) bottom/cover no-repeat;display:block;position:absolute;inset:0}.oral-chat-shell.chat-shell--workspace[data-wallpaper=campus-atardecer]:not(.my-space-shell):before,.oral-chat-shell.chat-shell--workspace.my-space-shell[data-wallpaper=campus-atardecer]:before{aspect-ratio:auto;width:auto;height:auto;inset:0}.oral-chat-shell[data-wallpaper=campus-atardecer]:after{z-index:0;content:"";pointer-events:none;opacity:.55;background:radial-gradient(circle,#ffd68ce6 0 2px,#0000 3px) 14% 30%/220px 260px,radial-gradient(circle,#ffbeaacc 0 3px,#0000 4px) 62% 18%/300px 240px,radial-gradient(circle,#d2befad9 0 2px,#0000 3px) 82% 58%/260px 300px;animation:14s ease-in-out infinite alternate vale-motas;position:absolute;inset:0}@keyframes vale-motas{0%{transform:translateY(0)}to{transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.oral-chat-shell[data-wallpaper=campus-atardecer]:after{animation:none}}.oral-chat-shell[data-wallpaper=campus-atardecer]>.oral-scroll-viewport{z-index:1;position:relative}:root[data-theme=dark] .oral-chat-shell[data-wallpaper=campus-atardecer],:root[data-theme=dark] .chat-shell--guest[data-wallpaper=campus-atardecer],:root[data-theme=dark] .chat-shell--workspace:not(.my-space-shell)[data-wallpaper=campus-atardecer]{--accent:#c7a6f0;--accent-strong:#dcc3f7;--accent-soft:#8a5fc738;--bubble-user-text:#141414;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;background:radial-gradient(circle at 8% 12%,#7858be47,#0000 26%),radial-gradient(circle at 92% 14%,#c86e5a33,#0000 25%),radial-gradient(circle at 78% 88%,#d2963c29,#0000 28%),linear-gradient(150deg,#1a1524 0%,#241a2a 52%,#2e1d28 100%)}:root[data-theme=dark] .oral-chat-shell[data-wallpaper=campus-atardecer]:before{opacity:.55}.oral-chat-sidebar{gap:0}.oral-history-panel{flex-direction:column;flex:1;gap:12px;min-height:0;padding:0 12px 16px;display:flex;overflow:hidden}.oral-workspace-history .oral-history-panel{padding:14px 8px 18px;overflow:visible}.oral-workspace-history .oral-history-panel>h2,.oral-history-group h3{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.oral-history-group{gap:8px;display:grid}.oral-history-title{color:var(--accent-strong);align-items:center;gap:8px;padding:6px 4px 0;display:flex}.oral-history-title h2{margin:0;font-size:.95rem}.oral-history-empty{color:var(--muted);margin:0;padding:12px 8px;font-size:.88rem;line-height:1.45}.oral-history-list{gap:8px;padding-right:4px;display:grid;overflow-y:auto}.oral-history-item{text-align:left;border:1px solid var(--line);width:100%;color:var(--foreground);cursor:pointer;background:0 0;border-radius:8px;gap:4px;padding:10px;display:grid}.oral-history-item:hover:not(:disabled),.oral-history-item--active{background:var(--accent-soft);border-color:#0f766e4d}.oral-history-item:disabled{cursor:not-allowed;opacity:.65}.oral-history-item strong{font-size:.9rem}.oral-history-item span,.oral-history-item small{color:var(--muted);font-size:.78rem;line-height:1.35}.oral-sidebar-note p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.oral-session-panel--sidebar{box-shadow:none;margin:8px 16px 16px;padding:16px}.oral-session-panel--sidebar .oral-session-orb{width:56px;height:56px}.oral-session-panel--sidebar .primary-action,.oral-session-panel--sidebar .secondary-action{width:100%}.oral-sidebar-tool{margin-top:0}.oral-sidebar-tool select:disabled{cursor:not-allowed;opacity:.68}.oral-sidebar-note{margin-top:auto}.oral-chat-page{max-width:880px}.oral-chat-shell .oral-scroll-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:hidden auto}.oral-chat-shell .oral-chat-page{height:auto;min-height:100%;overflow:visible}.oral-chat-shell .oral-chat-messages{flex:1 0 auto;min-height:auto;overflow:visible}.oral-chat-shell .oral-session-composer,.oral-chat-shell .chat-disclaimer,.oral-chat-shell .chat-exam-finished-note{flex:none}.chat-shell.chat-shell--workspace:not(.chat-shell--welcome) .oral-chat-shell .oral-chat-page,.chat-shell.chat-shell--guest:not(.chat-shell--welcome) .oral-chat-shell .oral-chat-page{height:auto;min-height:100%;overflow:visible}.chat-shell.chat-shell--workspace:not(.chat-shell--welcome) .oral-chat-shell .oral-chat-messages,.chat-shell.chat-shell--guest:not(.chat-shell--welcome) .oral-chat-shell .oral-chat-messages{flex:1 0 auto;min-height:auto;overflow:visible}.oral-story-illustration-card{color:var(--muted);margin:0 18px 12px;font-size:.9rem}.oral-story-illustration-card--closing{border:1px solid var(--line);background:var(--accent-soft);border-radius:8px;padding:14px 16px}.oral-story-illustration-card-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.oral-session-composer{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 18px 18px;padding:12px;display:grid;position:relative;box-shadow:0 12px 26px #0f172a14}.oral-session-composer-status{align-items:center;gap:10px;min-width:0;display:flex}.oral-session-composer-status .oral-session-orb{flex:none;width:44px;height:44px}.oral-session-composer-status strong,.oral-session-composer-status small{display:block}.oral-session-composer-status small{color:var(--muted);font-size:.84rem;line-height:1.35}.oral-session-composer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.oral-voice-options-menu{z-index:20;border:1px solid var(--line);background:var(--surface-elevated);border-radius:12px;gap:14px;width:min(430px,100vw - 36px);padding:16px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 18px 48px #00000029}.oral-voice-options-menu__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.oral-voice-options-menu__close{width:32px;height:32px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.oral-voice-options-menu__close:hover{color:var(--foreground);background:var(--surface-warm)}.oral-voice-option{gap:5px;display:grid}.oral-voice-option--toggle{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.oral-voice-option--toggle .preference-info{gap:2px;display:grid}.oral-voice-option--toggle .preference-info p{color:var(--muted);margin:0;font-size:.82rem;font-weight:400}.oral-voice-option label{color:var(--foreground);gap:6px;font-size:.86rem;font-weight:700;display:grid}.oral-voice-option select{appearance:none;border:1px solid var(--line);background-color:var(--background);width:100%;min-height:42px;color:var(--foreground);font:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b6570' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;border-radius:9px;padding:0 42px 0 12px;font-weight:600;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:inset 0 1px #ffffffb3}.oral-voice-option select:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent-strong) 45%, var(--line));background-color:var(--surface-elevated)}.oral-voice-option select:focus-visible{border-color:var(--accent-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-strong) 18%, transparent);outline:none}.oral-voice-option select:disabled{cursor:not-allowed;border-color:var(--line);background-color:color-mix(in srgb, var(--line) 25%, var(--background));color:var(--muted);opacity:.78}.oral-voice-option p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.oral-session-composer-error{grid-column:1/-1}@media (max-width:680px){.oral-session-composer{grid-template-columns:minmax(0,1fr)}.oral-session-composer-actions{justify-content:stretch}.oral-session-composer-actions>*{flex:1}.oral-voice-options-menu{left:0;right:auto}}.oral-session-composer-error .oral-error{margin:0}.oral-usage-limit-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.oral-limits-panel{flex-basis:300px;width:300px}.oral-settings-panel{gap:14px;margin-top:16px;padding:0 16px 16px;display:grid}.oral-settings-panel .chat-sidebar-voice{border-top:none;padding:0}.oral-upsell-hint{background:var(--accent-soft);border-radius:8px;flex-direction:column;gap:6px;margin-top:4px;padding:12px 14px;display:flex}.oral-upsell-hint p{color:var(--accent-strong);margin:0;font-size:.82rem;line-height:1.4}.oral-upsell-button{align-self:flex-start;margin-top:4px;padding:6px 14px;font-size:.82rem}.oral-report-panel{border:1px solid var(--line);background:var(--surface-warm);border-radius:8px;gap:12px;margin-top:16px;padding:14px;display:grid}.oral-report-panel h3,.oral-report-panel p{margin:0}.oral-report-panel h3{font-size:.98rem}.oral-report-panel p,.oral-report-panel li,.oral-report-panel span,.oral-report-panel em{color:var(--muted);font-size:.86rem;line-height:1.5}.oral-report-detail{gap:12px;display:grid}.oral-report-reference{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.oral-report-reference div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.oral-report-reference span{color:var(--muted);font-size:.78rem;font-weight:800}.oral-report-reference strong{color:var(--foreground);font-size:.95rem}@media (max-width:480px){.oral-report-reference{grid-template-columns:1fr}}.oral-report-disclaimer{border-top:1px solid var(--line);color:var(--muted);margin:12px 0 0;padding-top:14px;font-size:.82rem;line-height:1.45}.oral-report-score{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.oral-report-score span{font-weight:700}.oral-report-score strong{color:var(--accent-strong);font-size:1.05rem}.oral-report-level{font-weight:800;color:var(--accent-strong)!important}.oral-report-criteria,.oral-report-list ul{gap:8px;margin:0;padding-left:18px;display:grid}.oral-report-criteria li{gap:4px;display:grid}.oral-report-criteria strong,.oral-report-list strong{color:var(--foreground);font-size:.88rem}.oral-report-criteria em{font-style:normal;display:block}.oral-report-list{gap:6px;display:grid}.oral-report-modal-overlay{z-index:80;background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.oral-report-modal{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);max-height:min(100dvh - 48px,820px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #0f172a47}.oral-report-modal-close{z-index:1;width:34px;height:34px;color:var(--accent-strong);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:absolute;top:12px;right:12px}.oral-report-modal-close:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.oral-report-modal-header{border-bottom:1px solid var(--line);background:var(--surface-warm);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 58px 18px 20px;display:flex}.oral-report-modal-header h2,.oral-report-modal-header p{margin:0}.oral-report-modal-header h2{font-size:1.15rem}.oral-report-modal-header p{color:var(--muted);font-size:.9rem;line-height:1.4}.oral-report-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.oral-report-modal .oral-report-detail{padding:20px;overflow-y:auto}.oral-chat-avatar{color:#fff}.oral-chat-messages{padding-bottom:28px}.oral-chat-bubble small{opacity:.78;margin-bottom:6px;font-size:.78rem;font-weight:800;display:block}.oral-chat-bubble p{white-space:pre-wrap;margin:0}.chat-message--assistant .oral-chat-bubble--assistant,.chat-message--assistant .oral-chat-bubble--system{background:var(--surface);border:1px solid var(--line);border-radius:14px 14px 14px 4px;width:min(100%,680px);padding:12px 16px}.chat-message--assistant .oral-chat-bubble--system{color:var(--muted);background:0 0;border-style:dashed}.chat-message--assistant .oral-chat-bubble--system p{font-style:italic}.chat-message--user .oral-chat-bubble--user{max-width:min(70%,560px)}.oral-scenarios{gap:12px;display:grid}.oral-scenario-card{width:100%;color:var(--foreground);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:10px;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.oral-scenario-card:hover:not(:disabled),.oral-scenario-card--selected{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 14px 34px #1e180f14}.oral-scenario-card:disabled{cursor:not-allowed;opacity:.7}.oral-scenario-card strong{font-size:1.05rem}.oral-scenario-card span:not(.app-module-icon),.oral-scenario-card small,.oral-future-card p{color:var(--muted);line-height:1.55}.oral-scenario-meta{text-transform:uppercase;font-size:.78rem;font-weight:800;color:var(--accent)!important}.oral-future-card{gap:10px;padding:18px;display:grid}.oral-future-card svg{color:var(--accent)}.oral-future-card p{margin:0}.oral-transcript-panel{min-height:560px;overflow:hidden}.oral-transcript-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.oral-transcript-header h2{margin:4px 0 0;font-size:1.3rem}.oral-transcript{flex-direction:column;gap:12px;max-height:600px;padding:22px;display:flex;overflow-y:auto}.oral-transcript-empty{color:var(--muted);margin:0;line-height:1.6}.oral-message{background:var(--surface-warm);border:1px solid var(--line);border-radius:8px;width:min(78%,620px);padding:14px 16px}.oral-message--user{color:#fff;background:var(--accent);border-color:var(--accent);align-self:flex-end}.oral-message--system{width:100%;color:var(--muted);background:0 0;border-style:dashed}.oral-message small{opacity:.8;margin-bottom:6px;font-weight:800;display:block}.oral-message p{margin:0;line-height:1.6}@media (max-width:980px){.oral-catalog-hero,.oral-practice-hero,.oral-practice-layout{grid-template-columns:1fr}.oral-assistant-list{grid-template-columns:repeat(2,minmax(0,1fr))}.oral-message{width:100%}}@media (max-width:680px){.oral-assistant-list{grid-template-columns:1fr}.oral-limits-panel:not(.chat-tools-sheet--open){display:none}.oral-limits-panel.chat-tools-sheet--open{border-left:none;width:100%;height:auto;display:flex}}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.gallery-card{aspect-ratio:1;background:var(--surface-warm);border-radius:8px;position:relative;overflow:hidden}.gallery-card img,.gallery-card video{object-fit:cover;width:100%;height:100%;display:block}.gallery-card-play{color:#fff;pointer-events:none;background:#14100a8c;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery-card-placeholder{width:100%;height:100%;color:var(--muted);background:var(--surface-warm);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.gallery-card-placeholder span{font-size:.8rem;font-weight:700}.gallery-card-nav{color:#fff;cursor:pointer;background:#14100a8c;border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-card-nav:hover{background:#14100acc}.gallery-card-nav:disabled{opacity:.35;cursor:not-allowed}.gallery-card-nav-prev{left:8px}.gallery-card-nav-next{right:8px}.gallery-card-count{color:#fff;pointer-events:none;background:#14100aa6;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;position:absolute;bottom:8px;left:8px}.gallery-card-actions{opacity:0;gap:6px;padding:8px;transition:opacity .15s;display:flex;position:absolute;top:0;right:0}.gallery-card:hover .gallery-card-actions{opacity:1}.gallery-card-actions button{color:#fff;cursor:pointer;background:#14100aa6;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.gallery-card-actions button:hover{background:#14100ad9}.gallery-card-actions button:disabled{cursor:not-allowed;opacity:.6}@media (hover:none){.gallery-card-actions{opacity:1}}.gallery-delete-preview{background:#fff6f5;border:1px solid #f1c7c2;border-radius:8px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:14px;margin-top:18px;padding:12px;display:grid}.gallery-delete-preview img,.gallery-delete-preview video,.gallery-delete-preview-placeholder{border-radius:8px;width:86px;height:86px}.gallery-delete-preview img,.gallery-delete-preview video{object-fit:cover}.gallery-delete-preview-placeholder{color:#b42318;background:#fee4e2;justify-content:center;align-items:center;display:inline-flex}.gallery-delete-preview p{color:var(--foreground);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.gallery-load-more{margin:24px auto 0}@media (max-width:900px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card-actions{opacity:1}}.gallery-card--audio{aspect-ratio:auto;flex-direction:column;gap:10px;padding:14px;display:flex}.gallery-card-audio-info{flex-direction:column;gap:4px;display:flex}.gallery-card-audio-info strong{font-size:.9rem}.gallery-card-audio-info p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;display:-webkit-box;overflow:hidden}.gallery-card-audio-info span{color:var(--muted);font-size:.75rem}.gallery-card--audio audio{width:100%}.gallery-card--audio .gallery-card-actions{opacity:1;justify-content:flex-end;padding:0;position:static}.gallery-card--audio .gallery-card-actions button{color:var(--foreground);background:var(--surface);border:1px solid var(--line)}.gallery-card--audio .gallery-card-actions button:hover{background:var(--surface-warm)}.voice-studio-text-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.voice-studio-undo-button{border:1px solid var(--line);color:var(--accent-strong);background:var(--surface-warm);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.voice-studio-undo-button:hover{border-color:var(--accent)}.voice-studio-undo-button:disabled{cursor:not-allowed;opacity:.6}.voice-studio-text-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.75rem;font-weight:500}.voice-studio-quick-actions{flex-wrap:wrap;gap:6px;display:flex}.voice-studio-quick-actions .secondary-action{gap:5px;min-height:32px;padding:0 10px;font-size:.78rem}.voice-studio-quick-actions .secondary-action svg{width:13px;height:13px}.voice-studio-voice-picker-slot{flex:none;width:100%}.voice-studio-voice-picker{border-top:1px solid var(--line);background:var(--surface);flex-direction:column;gap:10px;width:100%;padding:14px clamp(20px,3vw,28px);display:flex;position:relative}.voice-studio-search{flex:220px;width:min(100%,360px);display:block}.voice-studio-catalog-toolbar{align-items:center;gap:8px;display:flex}.voice-studio-search input{border:1px solid var(--line);width:100%;height:36px;color:var(--foreground);background:var(--surface-warm);font:inherit;border-radius:9px;padding:0 12px;font-size:.82rem}.voice-studio-search input:focus{border-color:var(--accent);outline:none}.voice-studio-filter-trigger{border:1px solid var(--line);width:36px;height:36px;color:var(--accent-strong);background:var(--surface-warm);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.voice-studio-filter-trigger:hover,.voice-studio-filter-trigger--active{border-color:var(--accent);background:var(--accent-soft)}.voice-studio-filter-trigger--active:after{border:1px solid var(--surface);background:var(--accent-strong);content:"";border-radius:999px;width:6px;height:6px;position:absolute;top:5px;right:5px}.voice-studio-filters-popover{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:14px;width:min(520px,100vw - 32px);max-height:min(520px,100dvh - 160px);padding:14px;position:absolute;bottom:calc(100% + 8px);right:clamp(20px,3vw,28px);overflow-y:auto;box-shadow:0 18px 45px #18141029}.voice-studio-filters-popover-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.voice-studio-filters-popover-header strong{font-size:.9rem}@media (max-width:640px){.voice-studio-filters-popover{width:calc(100vw - 24px);bottom:calc(100% + 6px);right:12px}}.voice-studio-voices{border-bottom:none;border-top:1px solid var(--line)}.voice-studio-preview-column{padding:clamp(20px,3vw,32px)}.voice-studio-resize-handle{background:var(--surface);cursor:col-resize;border:0;flex:0 0 6px;width:6px;height:100%;padding:0;position:relative}.voice-studio-resize-handle:after{content:"";border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:2px}.voice-studio-resize-handle:hover:after,.voice-studio-resize-handle--active:after{background:var(--accent)}.voice-studio-current-audio-meta{color:var(--muted);text-align:center;font-size:.78rem;font-weight:600}.voice-studio-history-panel{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;flex:0 0 320px;gap:12px;width:320px;min-width:0;height:100%;min-height:0;padding:20px 16px;display:flex;overflow:hidden}.voice-studio-history-header{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.voice-studio-history-header h2{margin:2px 0 0;font-size:1rem}.voice-studio-history-eyebrow{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.voice-studio-history-spinner{color:var(--accent);animation:.9s linear infinite spin}.voice-studio-history-list{flex-direction:column;gap:10px;min-height:0;padding:2px 4px 2px 0;display:flex;overflow-y:auto}.voice-studio-history-card{border:1px solid var(--line);background:var(--surface-warm);border-radius:10px;flex:none;overflow:hidden}.voice-studio-history-card--active{border-color:var(--accent);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / 14%)}.voice-studio-history-select{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:11px 12px 8px;display:flex}.voice-studio-history-select:hover{background:rgb(var(--accent-rgb) / 7%)}.voice-studio-history-card-heading{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.voice-studio-history-card-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;overflow:hidden}.voice-studio-history-card-heading span,.voice-studio-history-select time{color:var(--muted);white-space:nowrap;font-size:.68rem}.voice-studio-history-text{width:100%;color:var(--foreground-muted,var(--foreground));-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.voice-studio-history-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:5px;padding:7px 10px;display:flex}.voice-studio-history-actions>button,.voice-studio-history-actions .share-button{width:30px;height:30px;color:var(--accent-strong);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.voice-studio-history-actions>button:hover,.voice-studio-history-actions .share-button:hover{border-color:var(--line);background:var(--surface)}.voice-studio-history-actions button:disabled{cursor:not-allowed;opacity:.55}.voice-studio-history-empty{min-height:160px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.voice-studio-history-empty p{margin:0;font-size:.8rem;line-height:1.45}.voice-studio-history-load-more{flex:none;width:100%}.my-space-nav-extra .voice-studio-history-panel--sidebar{border:0;border-top:1px solid var(--line);background:0 0;gap:8px;width:auto;height:auto;min-height:0;max-height:46vh;padding:12px 8px 0;overflow:hidden}.my-space-nav-extra .voice-studio-history-panel--sidebar .voice-studio-history-header h2{margin:0;font-size:.9rem}.my-space-nav-extra .voice-studio-history-panel--sidebar .voice-studio-history-eyebrow{display:none}.my-space-nav-extra .voice-studio-history-panel--sidebar .voice-studio-history-list{gap:7px;padding-right:2px}.my-space-nav-extra .voice-studio-history-panel--sidebar .voice-studio-history-select{padding:9px 10px 7px}.my-space-nav-extra .voice-studio-history-panel--sidebar .voice-studio-history-actions{padding:5px 8px}.my-space-nav-extra .voice-studio-history-panel--sidebar .voice-studio-history-empty{min-height:112px;padding:12px}.chat-shell--sidebar-collapsed .my-space-nav-extra .voice-studio-history-panel--sidebar.sidebar-sessions-panel.is-open{border:1px solid var(--line);background:var(--surface);width:280px;max-height:min(520px,100vh - 32px);padding:12px;display:flex}.voice-studio-filters{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.voice-studio-filters-reset{min-height:44px;color:var(--accent,var(--foreground));cursor:pointer;background:0 0;border:none;align-self:center;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:600;text-decoration:underline;display:inline-flex}.voice-studio-filter-dropdowns{flex-wrap:wrap;gap:10px;display:flex}.voice-studio-filter-select-label{min-width:0;max-width:100%;color:var(--muted);flex-direction:column;flex:160px;gap:2px;font-size:.72rem;font-weight:600;display:flex}.voice-studio-filter-select{border:1px solid var(--line);background:var(--surface-warm);width:100%;min-width:0;color:var(--foreground-muted,var(--foreground));cursor:pointer;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:500}.voice-studio-filter-select:hover{border-color:var(--accent,var(--line))}.voice-studio-filter-row{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.voice-studio-preview-stack{flex-direction:column;align-items:center;width:100%;display:flex}.voice-studio-preview-stack .chat-image-preview{aspect-ratio:auto;width:100%;max-width:640px;padding:32px 24px}.voice-studio-actions-row{justify-content:center;gap:10px;margin-top:16px;display:flex}.voice-studio-generate-bar{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:640px;margin-top:18px;padding:12px;display:flex}.voice-studio-generate-bar .primary-action{white-space:nowrap;width:auto;margin:0}.voice-studio-generate-context{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex;overflow:hidden}.voice-studio-selected-summary{border:1px solid var(--accent);background:var(--accent-soft);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.voice-studio-selected-summary>img,.voice-studio-selected-summary>span{object-fit:cover;border-radius:9px;flex:none;width:42px;height:42px}.voice-studio-selected-summary>span{color:var(--accent-strong);background:var(--surface);place-items:center;font-weight:800;display:grid}.voice-studio-selected-summary>div{flex:auto;min-width:0}.voice-studio-selected-summary strong,.voice-studio-selected-summary p,.voice-studio-selected-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.voice-studio-selected-summary strong{font-size:.82rem}.voice-studio-selected-summary p{color:var(--foreground-muted,var(--foreground));margin:2px 0;font-size:.72rem}.voice-studio-selected-summary small{color:var(--muted);font-size:.67rem}.voice-studio-selected-summary .secondary-action{flex:none;min-height:34px;padding-inline:9px}@media (max-width:560px){.voice-studio-generate-bar{flex-direction:column;align-items:stretch}.voice-studio-generate-bar .primary-action{width:100%}}.voice-studio-waveform{width:min(420px,88%);height:160px}.voice-studio-player{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.voice-studio-player audio{width:100%;max-width:480px}.share-menu{z-index:1000;background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;width:min(220px,100vw - 16px);max-height:calc(100dvh - 16px);padding:6px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 20px 46px #1e180f2e}.share-menu-item{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-weight:600;text-decoration:none;display:flex}.share-menu-item:hover{background:var(--surface-warm)}.share-menu-item svg{flex-shrink:0}.shared-image-page{justify-content:center;padding:40px 20px 64px;display:flex}.shared-image-card{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:520px;padding:24px;display:flex;box-shadow:0 24px 60px #1e180f1f}.shared-image-card--empty{padding:48px 24px}.shared-image-photo{border-radius:12px;width:100%}.shared-image-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.shared-audio-player{width:100%}.app-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.primary-action:disabled{cursor:not-allowed;opacity:.62}.onboarding-note{color:var(--accent-strong);background:var(--accent-soft);border:1px solid #b9ded8;border-radius:8px;padding:22px}.onboarding-page .app-home-header{grid-template-columns:minmax(0,1fr) minmax(260px,.36fr)}.onboarding-page .app-home-header p:not(.eyebrow){max-width:650px;margin-top:18px;font-size:clamp(1rem,1.4vw,1.16rem)}.onboarding-note strong,.onboarding-note p{display:block}.onboarding-note p{margin:8px 0 0;line-height:1.55}.profile-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(40px,6vw,72px);display:grid}.profile-selector>button:not(.primary-action){text-align:left;min-height:315px;color:var(--foreground);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s}.profile-selector>button:not(.primary-action):hover,.profile-selector>button:not(.primary-action):focus-visible{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);transform:translateY(-2px)}.profile-selector>button:not(.primary-action).selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.profile-selector .profile-icon{width:44px;height:44px;color:var(--icon-accent);background:var(--accent-soft);border-radius:8px;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.profile-selector .profile-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:22px;height:22px}.profile-selector>button:not(.primary-action).selected .profile-icon{color:#fff;background:var(--accent);border-color:var(--accent)}.profile-selector strong,.profile-selector span{display:block}.profile-selector strong{font-size:1.35rem}.settings-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:18px;margin-top:clamp(34px,5vw,56px);display:grid}.settings-page .settings-layout{grid-template-columns:minmax(0,1fr);margin-top:clamp(16px,3vw,28px)}.settings-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-content:start;gap:18px;padding:clamp(20px,3vw,28px);display:grid;box-shadow:0 18px 50px #1e180f14}.settings-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-panel-heading .settings-section-title{min-width:0}.settings-section-title small{color:var(--accent);font-weight:800}.settings-section-title h1,.settings-section-title h2{margin:8px 0 0;font-size:clamp(1.5rem,3vw,2.2rem)}.settings-section-title p{color:var(--muted);margin:12px 0 0;line-height:1.45}.settings-tabs{background:var(--surface-warm);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:.25rem;margin-top:18px;padding:.3rem;display:flex}.settings-tabs button{min-height:2.35rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:7rem;padding:.55rem .8rem;font-size:.88rem;font-weight:800}.settings-tabs button.is-active{color:var(--ink);background:var(--surface);box-shadow:0 1px 4px #1c19151f}.settings-panel form{gap:18px;margin-top:18px;display:grid}.settings-panel label{color:var(--muted);gap:8px;font-size:.92rem;font-weight:800;display:grid}.settings-panel input,.settings-panel select,.settings-panel textarea{width:100%;min-width:0;color:var(--foreground);background:var(--surface);border:1px solid var(--line);border-radius:8px;outline:none;padding:0 14px}.community-profile-panel{max-width:720px}.community-profile-handle{color:var(--muted);margin:0 0 1.25rem;font-weight:800}.social-profile-form{gap:1.25rem;display:grid}.social-profile-form label{gap:.5rem;display:grid}.social-profile-form small{color:var(--muted)}.social-profile-privacy{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;grid-template-columns:auto 1fr;align-items:start;padding:1rem}.social-profile-privacy input{width:1.125rem;height:1.125rem;margin-top:.2rem}.social-profile-privacy span{gap:.25rem;display:grid}.public-social-profile{background:var(--canvas);place-items:center;min-height:calc(100vh - 76px);padding:1.75rem 1rem;display:grid}.public-social-profile-content{flex-direction:column;align-items:center;gap:.85rem;width:100%;display:flex}.community-page{padding-top:clamp(12px,1.5vw,20px)}.community-page .value-journey-banner{margin-top:0;margin-bottom:20px}.public-social-profile-content>.community-search-form{width:min(100%,480px)}.public-social-profile-card{border:1px solid var(--border);background:var(--surface);width:min(100%,720px);box-shadow:var(--shadow-card);text-align:left;border-radius:24px;padding:1.75rem}.public-social-profile-header{align-items:flex-start;gap:1.1rem;display:flex}.public-social-profile-avatar-img,.public-social-profile-avatar,.owner-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:88px;height:88px;display:grid;overflow:hidden}.public-social-profile-avatar,.owner-avatar{color:#547079;background:#e7edf0;border:0;place-items:center;position:relative}.owner-avatar{cursor:pointer}.owner-avatar img{object-fit:cover;width:100%;height:100%}.owner-avatar__edit{color:#fff;opacity:0;background:#141f2273;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset:0}.owner-avatar:hover .owner-avatar__edit,.owner-avatar:focus-visible .owner-avatar__edit{opacity:1}.public-social-profile-info{flex:1;min-width:0}.public-social-profile-handle{color:var(--text);margin:0;font-size:1.15rem;font-weight:800;line-height:1.2}h1.public-social-profile-handle{font-size:1.25rem}.public-social-profile-name{color:var(--muted);margin:.2rem 0 0}.public-social-profile-info .primary-action{margin-top:.6rem}.profile-stats{flex-wrap:wrap;gap:1.1rem;margin:.6rem 0;padding:0;list-style:none;display:flex}.profile-stats li{color:var(--muted);align-items:baseline;gap:.3rem;font-size:.85rem;display:flex}.profile-stats strong{color:var(--text);font-size:.92rem}.public-social-profile-bio{white-space:pre-wrap;margin:.3rem 0 0;font-size:.92rem}.public-social-profile-empty{color:var(--muted)}@media (min-width:900px){.public-social-profile{align-items:start;padding:3.5rem clamp(2rem,7vw,9rem)}.public-social-profile-card{width:min(100%,1240px);min-height:0;padding:2.25rem clamp(2rem,4vw,4rem)}.public-social-profile-card .community-post-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.public-social-profile-card .community-post-list img,.public-social-profile-card .community-post-list video{aspect-ratio:1}}@media (max-width:599px){.public-social-profile{min-height:auto;padding:1.25rem .75rem}.public-social-profile-card{border-radius:20px;padding:1.25rem 1rem}.public-social-profile-header{gap:.75rem}.public-social-profile-avatar-img,.public-social-profile-avatar,.owner-avatar{width:64px;height:64px}.public-social-profile-handle,h1.public-social-profile-handle{font-size:1.02rem}.profile-stats{gap:.75rem}.public-social-profile-card .community-post-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.community-post-list p{margin:.55rem;font-size:.85rem}}.social-publish-backdrop{z-index:80;background:#1118278c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.social-publish-dialog{background:var(--surface);border-radius:28px;width:min(100%,500px);max-height:calc(100dvh - 2rem);padding:2rem;position:relative;overflow-y:auto;box-shadow:0 24px 70px #00000047}.social-publish-dialog__close{width:32px;height:32px;min-height:0;color:var(--muted);cursor:pointer;appearance:none;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:1rem;right:1rem}.social-publish-dialog__close:hover{background:var(--surface-warm);color:var(--text)}.social-publish-dialog__heading{align-items:center;gap:.9rem;display:flex}.social-publish-dialog__heading .eyebrow{margin:0;font-size:.72rem}.social-publish-dialog h2{margin:.12rem 0 0;font-size:1.5rem}.social-publish-dialog__icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-strong);border-radius:14px;place-items:center;display:grid}.social-publish-dialog__description{color:var(--muted);margin:1.25rem 0}.social-publish-dialog label{gap:.55rem;margin:1rem 0 1.5rem;font-weight:750;display:grid}.social-publish-dialog label small{color:var(--muted);justify-self:end;font-size:.75rem;font-weight:600}.social-publish-dialog textarea{border:1px solid var(--border);resize:vertical;border-radius:14px;width:100%;min-height:108px;padding:.8rem}.social-publish-dialog__actions{justify-content:flex-end;gap:.75rem;display:flex}.public-social-profile-card .community-post-list,.public-social-profile-card>.public-social-profile-empty{border-top:1px solid var(--border);text-align:left;margin-top:1.5rem;padding-top:1.5rem}.community-post-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:1rem;margin-top:1.5rem;display:grid}.community-post-list article{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.community-post-list img,.community-post-list video{aspect-ratio:1;object-fit:cover;width:100%;display:block}.community-post-list .image-only img,.community-post-list .image-only video{border-radius:15px}.community-post-list p{margin:.75rem}.post-interactions{flex-wrap:nowrap;align-items:center;gap:.35rem;padding:.55rem .65rem .7rem;display:flex}.post-interactions>button{color:var(--muted);font:inherit;background:0 0;border:0;border-radius:10px;flex-shrink:0;align-items:center;gap:.3rem;padding:.42rem .55rem;font-size:.82rem;font-weight:700;display:inline-flex}.post-interactions>button:hover,.post-interactions>button.is-liked{background:var(--accent-soft);color:var(--accent-strong)}.post-interactions form{gap:.4rem;width:100%;padding-top:.3rem;display:flex}.post-interactions input{border:1px solid var(--border);border-radius:9px;flex:1;min-width:0;padding:.45rem .55rem}.post-interactions form button{background:var(--accent);color:#fff;border:0;border-radius:9px;padding:.45rem .6rem;font-weight:700}.owner-profile-editor{border:1px solid var(--border);text-align:left;background:#f8fbfc;border-radius:18px;grid-template-columns:repeat(3,minmax(150px,1fr));gap:.85rem;width:min(100%,760px);margin:1.35rem auto 1.75rem;padding:1.15rem;display:grid}.owner-profile-editor label{color:var(--muted);gap:.35rem;font-size:.8rem;font-weight:750;display:grid}.owner-profile-editor input,.owner-profile-editor textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:.62rem .7rem}.owner-profile-editor textarea{resize:vertical;min-height:78px}.owner-profile-editor label:first-child{border-bottom:1px solid var(--border);grid-column:1/-1;padding-bottom:.75rem}.owner-profile-editor input[type=file]{border-style:dashed;padding:.45rem}.owner-profile-editor button{place-self:end start;width:auto}@media (max-width:699px){.owner-profile-editor{grid-template-columns:1fr;padding:1rem}.owner-profile-editor label:first-child{grid-column:auto}.owner-profile-editor button{justify-self:stretch;width:100%}}.owner-inline-editor h1,.owner-inline-editor p,.owner-inline-editor .owner-profile-status-row span:first-child{align-items:center;gap:.3rem;margin:0;display:inline-flex}.owner-inline-editor h1 button,.owner-inline-editor p button,.owner-inline-editor .owner-profile-status-row>button{width:26px;height:26px;color:var(--muted);cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.owner-inline-editor h1:hover button,.owner-inline-editor p:hover button,.owner-inline-editor .owner-profile-status-row:hover>button{opacity:1;background:var(--accent-soft);color:var(--accent-strong)}.owner-inline-editor input,.owner-inline-editor textarea{border:1px solid var(--accent);min-width:180px;font:inherit;text-align:left;border-radius:9px;padding:.3rem .5rem}.owner-inline-editor textarea{resize:vertical;width:100%;min-height:58px}.owner-inline-editor .owner-inline-editor__placeholder{color:var(--muted)}.owner-inline-editor p.owner-profile-status-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:.25rem 0;display:flex}.owner-profile-status{border-radius:999px;align-items:center;padding:.3rem .75rem;font-size:.78rem;font-weight:750;display:inline-flex}.owner-profile-status.is-public{color:var(--success-strong);background:var(--success-soft)}.owner-profile-status.is-private{color:var(--muted);background:var(--surface-warm)}.owner-inline-editor .owner-profile-privacy-toggle{align-items:center;gap:.5rem;display:inline-flex}.owner-inline-editor .owner-profile-privacy-toggle .toggle-switch{background:var(--line);opacity:1;border-radius:999px;width:44px;height:26px;display:inline-block}.owner-inline-editor .owner-profile-privacy-toggle .toggle-switch.toggle-switch--on{background:var(--accent)}.owner-inline-editor .owner-profile-privacy-toggle .toggle-switch:hover{background:var(--line);color:inherit}.owner-inline-editor .owner-profile-privacy-toggle .toggle-switch.toggle-switch--on:hover{background:var(--accent)}.community-post-list__placeholder{color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:16px;grid-column:1/-1;padding:2rem 1rem}.community-search-form{align-items:flex-start;gap:.5rem;display:flex}.community-search-form__field{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--muted);border-radius:999px;flex:1;align-items:center;gap:.5rem;padding:.55rem .85rem;display:flex;position:relative}.community-search-form__field input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;flex:1}.community-search-form__field input:focus{outline:none}.community-search-form__field:focus-within{border-color:var(--accent);color:var(--accent)}.community-search-form__dropdown{z-index:20;background:var(--surface-elevated);border:1px solid var(--line);border-radius:12px;padding:.75rem .9rem;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 8px 24px #0000001a}.community-search-form__dropdown p{color:var(--warning);margin:0;font-size:.85rem}.community-search-form__result{align-items:center;gap:.65rem;display:flex}.community-search-form__result img,.community-search-form__result-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px;display:grid;overflow:hidden}.community-search-form__result-avatar{color:#547079;background:#e7edf0;place-items:center}.community-search-form__result-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:750;overflow:hidden}.community-post-list article{position:relative}.community-post-list article:after{content:"↗  ⤓  ↗";color:#fff;letter-spacing:.35rem;opacity:0;pointer-events:none;background:#141f22bd;border-radius:12px;padding:.45rem .6rem;font-weight:800;transition:opacity .18s;position:absolute;top:.6rem;right:.6rem}.community-post-list article:hover:after{opacity:1}@media (max-width:699px){.community-post-list article:after{opacity:1}}.community-requests{border:1px solid var(--border);background:var(--surface);border-radius:18px;max-width:720px;margin-top:1.5rem;padding:1.25rem}.community-requests h2{margin:.25rem 0 1rem;font-size:1.1rem}.community-requests>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.community-explore-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:1rem;display:grid}.community-explore-grid article{border:1px solid var(--border);background:var(--surface);border-radius:18px;overflow:hidden}.community-explore-grid a{color:inherit;text-decoration:none}.community-explore-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.community-explore-grid p{margin:.75rem}.community-empty{color:var(--muted)}.settings-panel input,.settings-panel select{min-height:48px}.settings-panel select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;height:48px;padding-right:40px;line-height:1.2}.settings-panel textarea{resize:vertical;min-height:120px;padding:12px 14px}.settings-panel input:focus,.settings-panel select:focus,.settings-panel textarea:focus{border-color:var(--accent)}.settings-panel input[readonly]{color:var(--muted);background:var(--surface-warm)}.settings-panel select:disabled,.settings-panel textarea:disabled,.settings-panel input:disabled{cursor:not-allowed;color:var(--muted);background:var(--surface-warm)}.settings-username-input{min-height:48px;color:var(--foreground);background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:0 14px;display:flex}.settings-username-input:focus-within{border-color:var(--accent)}.settings-username-input span{color:var(--muted);font-weight:800}.settings-username-input input{border:none;min-height:0;padding:0}.settings-username-input input:focus{outline:none}.settings-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-field-grid>label{align-content:start}.settings-field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.company-candidate-actions{flex-wrap:wrap;gap:8px;display:flex}.company-candidate-actions .primary-action,.company-candidate-actions .secondary-action{min-height:0;padding:8px 14px;font-size:.82rem;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s}.company-candidate-actions .secondary-action:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));transform:translateY(-1px);box-shadow:0 3px 10px #231f191a}.company-candidate-actions .primary-action:hover:not(:disabled){box-shadow:0 3px 10px rgb(var(--accent-rgb) / 22%);transform:translateY(-1px)}.secondary-action--disabled{color:var(--muted);background:var(--surface-warm);border-color:var(--line);cursor:not-allowed;pointer-events:none}.classroom-member-details-toggle{min-height:0;color:var(--accent-strong);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.classroom-member-details-toggle:hover{border-color:var(--accent)}.classroom-member-details-toggle span{background:var(--surface-warm);border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;line-height:1;display:inline-flex}.profile-photo-editor{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.profile-photo-button{color:#fff;background:var(--accent);border:2px solid var(--line);border-radius:999px;justify-content:center;align-items:center;width:96px;height:96px;padding:0;display:inline-flex;overflow:hidden}.profile-photo-button:hover{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.profile-photo-button img{object-fit:cover;width:100%;height:100%}.profile-photo-button span{font-size:2rem;font-weight:800}.profile-photo-editor strong,.profile-photo-editor p{display:block}.profile-photo-editor p{color:var(--muted);margin:6px 0 0;line-height:1.45}.profile-avatar-picker-link{border:1px solid var(--accent);color:var(--accent-strong);border-radius:9px;margin-top:10px;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-flex}.profile-avatar-picker-link:hover{background:var(--accent-soft)}.profile-avatar-picker-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.settings-panel input.visually-hidden{width:1px;min-width:1px;height:1px;min-height:1px;padding:0}.parental-control{background:var(--surface-warm);border:1px solid var(--line);border-radius:8px;gap:16px;padding:18px;display:grid}.parental-control strong,.parental-control p{display:block}.parental-control p{color:var(--muted);margin:6px 0 0;line-height:1.5}.parental-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.parental-control-grid .secondary-action{width:100%;min-height:48px}.parental-control-grid .secondary-action:disabled{cursor:not-allowed;opacity:.62}.danger-zone{border-color:#e6c6bb}.danger-zone p{color:var(--muted);margin:0;line-height:1.55}.danger-action{color:#fff;background:var(--danger-strong);border:1px solid var(--danger-strong);border-radius:8px;min-height:48px;font-weight:800}.danger-action:hover{background:#7f2f26}.warning-action{color:#5f370e;background:#f8d68a;border:1px solid #d79a2b;border-radius:8px;min-height:48px;padding:0 20px;font-weight:800}.warning-action:hover{background:#f2c05c}.confirm-dialog-overlay{z-index:1000;background:#1e180f73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-dialog{overscroll-behavior:contain;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--line);border-radius:8px;width:100%;max-width:420px;max-height:calc(100dvh - 40px);padding:28px;overflow-y:auto;box-shadow:0 24px 70px #1e180f40}.confirm-dialog h2{margin:0 0 12px;font-size:1.3rem}.confirm-dialog p{color:var(--muted);margin:0;line-height:1.55}.confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.chat-delete-conversation-summary{background:#fff6f5;border:1px solid #f1c7c2;border-radius:10px;align-items:center;gap:12px;margin-top:18px;padding:14px;display:flex}.chat-delete-conversation-icon{color:#b42318;background:#fee4e2;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.chat-delete-conversation-summary div{gap:3px;min-width:0;display:grid}.chat-delete-conversation-summary span{color:var(--muted);font-size:.78rem}.chat-delete-conversation-summary strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}@media (max-width:520px){.confirm-dialog{border-radius:14px;padding:22px}.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-actions button{width:100%}}.confirm-dialog-list{color:var(--muted);margin:12px 0 0;padding-left:20px;line-height:1.6}.confirm-dialog-field{color:var(--muted);gap:8px;margin-top:18px;font-size:.88rem;font-weight:800;display:grid}.confirm-dialog-field select,.confirm-dialog-field input{min-width:0;min-height:44px;color:var(--foreground);background:var(--surface);border:1px solid var(--line);border-radius:8px;outline:none;padding:0 12px;font-family:inherit;font-size:1rem;font-weight:600}.confirm-dialog-field select:focus,.confirm-dialog-field input:focus{border-color:var(--accent)}.confirm-dialog-field input[readonly]{letter-spacing:.03em;cursor:text;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.settings-status{color:var(--accent-strong);background:var(--accent-soft);border-radius:8px;grid-column:1/-1;margin:0;padding:14px;font-weight:800}.settings-status--error{color:var(--danger-strong);background:var(--danger-soft)}.settings-status--success{color:var(--success-strong);background:var(--success-soft)}.toast{z-index:1100;max-width:min(420px,100vw - 40px);color:var(--accent-strong);background:var(--accent-soft);border-radius:9px;align-items:center;gap:8px;padding:14px 12px 14px 16px;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 32px #1e180f33}.toast--error{color:var(--danger-strong);background:var(--danger-soft)}.toast--success{color:var(--success-strong);background:var(--success-soft)}.toast-message{font-size:.92rem;font-weight:800}.toast-leading-visual{flex:none;justify-content:center;align-items:center;display:inline-flex}.toast-dismiss{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-left:4px;display:inline-flex}.toast-dismiss:hover{background:#00000014}.network-status-banner{z-index:1200;color:var(--danger-strong);background:var(--danger-soft);border-bottom:1px solid color-mix(in srgb, var(--danger) 45%, var(--line));text-align:center;padding:8px 16px;font-size:.86rem;font-weight:700;animation:.2s ease-out toast-in;position:fixed;top:0;left:0;right:0}.network-status-banner--reconnected{color:var(--success-strong);background:var(--success-soft);border-bottom-color:color-mix(in srgb, var(--success) 45%, var(--line))}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.toast{max-width:none;bottom:14px;left:14px;right:14px}}.company-conversations-error{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.company-conversations-error p{margin:0}.settings-page{width:min(860px,100% - 40px);margin:0 auto;padding:clamp(40px,6vw,72px) 0}.settings-page-header{margin-bottom:clamp(32px,5vw,52px)}.settings-page-header h1{margin:8px 0;font-size:clamp(2rem,4vw,3rem)}.settings-page-header p{color:var(--muted);margin:0}.settings-panels{gap:24px;display:grid}.preferences-list{gap:16px;display:grid}.preference-row{justify-content:space-between;align-items:center;gap:24px;padding:4px 0;display:flex}.toggle-help{vertical-align:middle;align-items:center;margin-left:6px;display:inline-flex;position:relative}.toggle-help-trigger{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.toggle-help-trigger:hover,.toggle-help-trigger[aria-expanded=true]{color:var(--accent-strong)}.toggle-help-tooltip{z-index:1200;color:#fff;white-space:normal;background:#142a3f;border-radius:9px;width:224px;max-width:calc(100vw - 16px);padding:.6rem .75rem;font-size:.78rem;font-weight:500;line-height:1.4;position:fixed;box-shadow:0 8px 24px #142a3f33}.preference-info strong{color:var(--foreground);margin-bottom:4px;font-size:.95rem;display:block}.preference-info p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.segmented-control{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-shrink:0;gap:4px;padding:4px;display:inline-flex}.segmented-control-option{min-width:88px;height:34px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:.875rem}.segmented-control-option--selected{background:var(--foreground);color:var(--background)}.segmented-control-option:disabled{cursor:not-allowed;opacity:.55}.preference-row--wallpapers{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:14px;display:grid}.wallpaper-choice-group{grid-template-columns:repeat(2,minmax(92px,1fr));gap:8px;width:100%;max-width:none;display:grid}.wallpaper-choice{color:var(--muted);background:var(--surface);border:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;border-radius:10px;gap:7px;padding:6px;font-size:.76rem;font-weight:700;display:grid}.wallpaper-choice:hover,.wallpaper-choice:focus-visible,.wallpaper-choice--selected{color:var(--accent-strong);border-color:var(--accent);outline:none}.wallpaper-choice--selected{box-shadow:0 0 0 2px rgb(var(--accent-rgb) / 16%)}.wallpaper-choice:disabled{cursor:wait;opacity:.62}.wallpaper-choice-preview{aspect-ratio:16/9;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:6px;width:100%;display:block}.wallpaper-choice--space .wallpaper-choice-preview{background-image:url(/brand/home-wallpapers/space-v1.webp),linear-gradient(135deg,#e7e4fb,#d7eff5)}.wallpaper-choice--mountains .wallpaper-choice-preview{background-image:url(/brand/guest-demo-watercolor-mountains-v1.webp),linear-gradient(135deg,#e6f1f7,#f9e5ef)}.wallpaper-choice--leonardo .wallpaper-choice-preview{background-image:url(/brand/home-wallpapers/leonardo-v4.webp),linear-gradient(135deg,#f7ecd8,#e9efdc)}.wallpaper-choice--dinosaurs .wallpaper-choice-preview{background-image:url(/brand/home-wallpapers/dinosaurs-v1.webp),linear-gradient(135deg,#e7f1d4,#f7e3bd)}.wallpaper-choice--fantasy .wallpaper-choice-preview{background-image:url(/brand/home-wallpapers/fantasy-v1.webp),linear-gradient(135deg,#eee1f5,#f7ddd0)}.wallpaper-choice--football .wallpaper-choice-preview{background-image:url(/brand/home-wallpapers/football-v1.webp),linear-gradient(135deg,#def0dc,#dceefd)}.wallpaper-choice--anime .wallpaper-choice-preview{background-image:url(/brand/home-wallpapers/anime-v1.webp),linear-gradient(135deg,#dceeff,#f9dce9)}.wallpaper-choice--racing .wallpaper-choice-preview{background-image:url(/brand/home-wallpapers/racing-v1.webp),linear-gradient(135deg,#d8e9ff,#fff0c4)}.wallpaper-choice--music .wallpaper-choice-preview{background-image:url(/brand/home-wallpapers/music-v1.webp),linear-gradient(135deg,#e3d9fb,#ffdce6)}.wallpaper-choice--rainbow .wallpaper-choice-preview{background-image:url(/brand/home-wallpapers/rainbow-v1.webp),linear-gradient(135deg,#ffe1ee,#e1edff)}.wallpaper-choice--legends .wallpaper-choice-preview{background-image:url(https://ixmaia-dev-profile-assets-223122883058-mx-central-1.s3.mx-central-1.amazonaws.com/assistant-wallpapers/narrador-de-leyendas/dia-de-muertos-v1.webp),linear-gradient(135deg,#241a33,#3a2440)}.wallpaper-choice--big-bro .wallpaper-choice-preview{background-image:url(/assistant-wallpapers/alex-tu-bro/cancha-entre-amigos-v2.png),linear-gradient(135deg,#dce8f1,#f0dfd1)}.wallpaper-choice--aura-cafe .wallpaper-choice-preview{background-image:url(https://ixmaia-dev-profile-assets-223122883058-mx-central-1.s3.mx-central-1.amazonaws.com/assistant-wallpapers/aura-te-escucha/cafe-amigas-atardecer-v1.png),linear-gradient(135deg,#f4eef9,#f9e5eb)}.assistant-admin-wallpaper-field{max-width:380px}.assistant-admin-wallpaper-preview{width:100%;margin-top:8px;display:block}.presentation-theme-swatch{background:var(--surface-warm);border:1px solid var(--line);--chat-sidebar-hover:var(--accent-soft);border-radius:8px;margin-top:8px;padding:10px 12px;display:block;background-image:none!important}.presentation-theme-swatch .chat-message--assistant .chat-bubble{padding:0}.presentation-theme-swatch .chat-message--assistant .chat-bubble h3{margin:0 0 4px}.presentation-theme-swatch .chat-message--assistant .chat-bubble blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--foreground);border-radius:0 10px 10px 0;margin:10px 0;padding:8px 14px}.chat-bubble blockquote>:first-child{margin-top:0}.chat-bubble blockquote>:last-child{margin-bottom:0}.presentation-theme-swatch .chat-bubble blockquote{margin-bottom:10px}.presentation-theme-swatch .chat-bubble .quick-reply-chip{pointer-events:none;margin:0 0 10px}.presentation-theme-swatch-nav-example{width:fit-content;min-height:0;padding:6px 10px;font-size:.78rem;display:inline-flex}@media (max-width:680px){.preference-row{flex-direction:column;align-items:stretch;gap:12px}.segmented-control{width:100%}.segmented-control-option{flex:1;min-width:0;padding:0 6px}.wallpaper-choice-group{width:100%}}.toggle-switch{background:var(--line);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:44px;height:26px;padding:0;transition:background .2s;position:relative}.toggle-switch--on{background:var(--accent)}.toggle-switch:disabled{opacity:.5;cursor:not-allowed}.toggle-switch-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.toggle-switch--on .toggle-switch-thumb{transform:translate(18px)}.color-swatch-group{flex-shrink:0;gap:10px;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0;box-shadow:inset 0 0 0 1px #0000001f}.color-swatch:disabled{opacity:.5;cursor:not-allowed}.color-swatch--selected{border-color:var(--foreground)}.color-swatch--green{background:#d9efeb}.color-swatch--yellow{background:#fff3c4}.color-swatch--red{background:#fde2e2}.color-swatch--blue{background:#dce8fb}.managed-profiles-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.46fr);gap:18px;margin-top:clamp(34px,5vw,56px);display:grid}.managed-profiles-layout--first-family{grid-template-columns:minmax(0,620px);margin-top:28px}.managed-profiles-next-step{background:var(--accent-soft);border:1px solid #b9ded8;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:clamp(20px,3vw,28px);display:flex}.managed-profiles-next-step small{color:var(--accent-strong);font-weight:800}.managed-profiles-next-step h2{margin:8px 0;font-size:clamp(1.4rem,2.4vw,1.9rem)}.managed-profiles-next-step p{color:var(--muted);margin:0;line-height:1.5}.managed-profiles-next-step .primary-action{flex-shrink:0}.managed-profiles-access-result{background:var(--surface);border:1px solid var(--accent);border-radius:8px;grid-column:1/-1;gap:14px;padding:clamp(20px,3vw,28px);display:grid}.managed-profiles-access-result small{color:var(--accent-strong);font-weight:800}.managed-profiles-access-result h2,.managed-profiles-access-result p{margin:4px 0 0}.managed-profiles-access-result dl{flex-wrap:wrap;gap:12px;margin:0;display:flex}.managed-profiles-access-result dl>div{background:var(--surface-warm);border-radius:8px;min-width:min(100%,250px);padding:12px 16px}.managed-profiles-access-result dt{color:var(--muted);font-size:.85rem}.managed-profiles-access-result dd{overflow-wrap:anywhere;margin:4px 0 0;font-family:monospace;font-size:1.1rem}.managed-profiles-access-result .secondary-action{width:fit-content;text-decoration:none}.managed-profile-entry{gap:6px;display:grid}.managed-profile-entry>button{width:100%}.managed-profile-summary{background:var(--surface-warm);border:1px solid var(--line);border-radius:12px;align-items:center;gap:14px;min-height:88px;padding:14px 16px;display:flex}.managed-profile-avatar-control{flex:0 0 54px;position:relative}.managed-profile-avatar-button{cursor:pointer;background:var(--accent-soft);width:54px;height:54px;color:var(--accent-strong);border:0;border-radius:50%;place-items:center;padding:0;position:relative;overflow:hidden;display:grid!important}.managed-profile-avatar-button:disabled{cursor:progress;opacity:.7}.managed-profile-avatar-button--static{cursor:default}.managed-profile-avatar-initial{font-size:1.35rem;font-weight:800}.managed-profile-avatar-image{object-fit:cover;width:100%;height:100%}.managed-profile-avatar-camera{border:2px solid var(--surface);background:var(--accent-strong);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:0;right:0}.managed-profile-avatar-error{color:var(--danger-strong,#b42318);margin-top:5px;font-size:.72rem;display:block}.managed-profile-summary-copy{gap:2px;display:grid!important}.managed-profile-summary-copy strong{color:var(--foreground)}.managed-profile-list .managed-profile-access-row{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.85rem;display:flex}.managed-profile-list .managed-profile-access-row button,.managed-profile-list .managed-profile-access-row a{border:1px solid var(--accent-strong);background:var(--surface);min-height:36px;color:var(--accent-strong);border-radius:8px;align-items:center;padding:4px 10px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:720px){.managed-profiles-next-step{flex-direction:column;align-items:stretch}}.company-team-layout{grid-template-columns:minmax(0,1fr) minmax(380px,.56fr)}.companies-workspace-layout>.settings-status,.company-workspace-tools{grid-column:1/-1}.companies-workspace-layout.is-empty{grid-template-columns:minmax(340px,.72fr) minmax(0,1fr)}.companies-workspace-layout.is-empty .companies-workspace-create{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));box-shadow:0 20px 52px color-mix(in srgb, var(--accent) 12%, transparent);grid-area:1/1}.companies-workspace-layout.is-empty .companies-workspace-list{grid-area:1/2}.company-workspace-tools{border-top:1px solid var(--line);gap:1.25rem;margin-top:.5rem;padding-top:1.5rem;display:grid}.company-workspace-tools-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.company-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.company-summary-card{color:var(--foreground);background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:4px;padding:16px 18px;text-decoration:none;transition:border-color .15s;display:grid}.company-summary-card:hover{border-color:var(--accent)}.company-summary-card strong{font-size:1.8rem;line-height:1}.company-summary-card span{color:var(--muted);font-size:.85rem}.company-workspace-tools-heading small{color:var(--accent);font-size:.76rem;font-weight:800}.company-workspace-tools-heading h2{margin:.3rem 0 0;font-size:clamp(1.5rem,2.6vw,2rem)}.company-workspace-tools-heading p{color:var(--muted);margin:.4rem 0 0}.company-workspace-tools-heading label{min-width:14rem;color:var(--muted);gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.company-workspace-tools-heading select{min-height:42px;color:var(--foreground);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:8px;padding:0 2.2rem 0 .75rem}.company-workspace-tools-grid{margin-top:0}.app-module-card--disabled{cursor:not-allowed;opacity:.58;filter:grayscale(.35);box-shadow:none}.app-module-card--disabled:hover{border-color:var(--line);box-shadow:none;transform:none}.company-assistants-layout{grid-template-columns:1fr;grid-template-areas:"assistants""editor";align-items:start;gap:1.25rem}.company-assistants-list-panel{grid-area:assistants}.company-assistant-editor{grid-area:editor}.company-assistant-editor-status{color:var(--muted);flex-direction:column;align-items:flex-start;gap:.55rem;margin:-.35rem 0 1rem;font-size:.9rem;line-height:1.4;display:flex}.company-assistant-editor-status-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.company-assistant-activation-button{min-height:2rem;padding:.35rem .65rem;font-size:.82rem}.company-assistant-feedback{margin:0 0 1rem}.company-assistant-feedback-group{margin-bottom:1rem}.company-assistant-feedback-group .company-assistant-feedback{margin-bottom:.65rem}.company-assistant-plan-link{min-height:2.4rem;padding:.55rem .9rem;font-size:.9rem}.company-integrations-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.25rem;margin-top:clamp(2.5rem,6vw,4.5rem);display:grid}.company-integrations-status{margin-top:2rem}.company-integration-card{flex-direction:column;gap:1.25rem;min-height:25rem;display:flex}.company-integration-card-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.company-integration-card-header small{color:var(--accent-strong);letter-spacing:.04em;font-size:.72rem;font-weight:800}.company-integration-card-header h2,.company-integration-provider h3,.company-integration-provider p,.company-integration-card-description{margin:0}.company-integration-card-header h2{margin-top:.2rem;font-size:1.4rem}.company-integration-card-description{color:var(--muted);line-height:1.55}.company-integration-providers{gap:.75rem;display:grid}.company-integration-provider{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, var(--background));border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.company-integration-provider h3{font-size:1rem}.company-integration-provider p{color:var(--muted);margin-top:.35rem;font-size:.9rem;line-height:1.4}.company-integration-provider .secondary-action,.company-integration-card-actions .secondary-action{justify-content:center}.company-calendar-provider-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.company-integration-card-actions{margin-top:auto;display:grid}.ecommerce-catalog-page{max-width:1240px}.ecommerce-catalog-workspace{gap:1rem;display:grid}.ecommerce-catalog-tabs{background:#eee9e1;border:1px solid #d9d0c3;border-radius:14px;grid-template-columns:repeat(2,minmax(190px,1fr));justify-self:start;padding:.3rem;display:inline-grid}.ecommerce-catalog-tabs button{color:#54504a;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.8rem 1rem;font-weight:800}.ecommerce-catalog-tabs button span{font-weight:600}.ecommerce-catalog-tabs button.is-active{color:#082f57;background:#fff;box-shadow:0 1px 5px #161e261a}.ecommerce-catalog-layout{grid-template-columns:minmax(300px,.82fr) minmax(440px,1.18fr);align-items:stretch;gap:1.25rem;display:grid}.ecommerce-source-panel,.ecommerce-preview-panel{align-content:start;gap:1rem;display:grid}.ecommerce-source-panel form{gap:.75rem;display:grid}.ecommerce-source-panel form label{gap:.45rem;font-weight:700;display:grid}.ecommerce-source-panel form input{width:100%}.ecommerce-source-panel form .primary-action,.ecommerce-preview-panel>.primary-action{justify-self:start}.ecommerce-template-download{justify-content:center;justify-self:stretch}.ecommerce-template-help{color:#625d56;margin:-.15rem 0 0;font-size:.92rem}.ecommerce-file-picker{color:#082f57;cursor:pointer;background:#f5f8fa;border:1px dashed #8fa6b8;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:1rem;transition:border-color .16s,background-color .16s,box-shadow .16s;gap:.8rem!important;display:grid!important}.ecommerce-file-picker.is-dragging{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / 14%);background:#e8f5f2}.ecommerce-file-picker span{gap:.15rem;min-width:0;display:grid}.ecommerce-file-picker strong,.ecommerce-file-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ecommerce-file-picker small{color:#625d56;font-weight:500}.ecommerce-file-picker input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;height:1px;position:absolute;overflow:hidden;width:1px!important}.ecommerce-connected-summary,.ecommerce-validation-warning,.ecommerce-validation-success{border:1px solid #d8cfc0;border-radius:14px;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.ecommerce-connected-summary div{gap:.18rem;display:grid}.ecommerce-connected-summary span{color:#5f5a53;font-size:.9rem}.ecommerce-required-fields{padding-top:.75rem}.ecommerce-required-fields ul{gap:.45rem;margin:0 0 .75rem;padding-left:1.2rem;display:grid}.ecommerce-source-description{color:#625d56;margin:0}.ecommerce-catalog-requirements{border-top:1px solid #e4dbce;padding-top:.9rem}.ecommerce-catalog-requirements summary{color:#082f57;cursor:pointer;font-weight:800}.ecommerce-connected-summary,.ecommerce-validation-success{color:#075d58;background:#edf8f5;border-color:#bfe0d9}.ecommerce-empty-preview{text-align:center;align-content:center;place-items:center;min-height:280px;display:grid}.ecommerce-validation-stats{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.ecommerce-validation-stats>div{background:#fbfaf7;border:1px solid #ded4c6;border-radius:12px;gap:.15rem;padding:.8rem;display:grid}.ecommerce-validation-stats strong{font-size:1.35rem}.ecommerce-validation-stats span{color:#67615a;font-size:.82rem}.ecommerce-validation-stats .has-errors strong,.ecommerce-validation-warning{color:#8b2f22}.ecommerce-validation-warning{background:#fff3ef;border-color:#efc6bc}.ecommerce-validation-warning p,.ecommerce-validation-warning ul{margin:.35rem 0 0}.ecommerce-catalog-save-action{border-bottom:1px solid #e4dbce;flex-wrap:wrap;align-items:center;gap:.7rem 1rem;padding-bottom:1rem;display:flex}.ecommerce-catalog-save-action small{color:#625d56;flex:260px}.ecommerce-product-preview-list{gap:.6rem;display:grid}.ecommerce-product-preview-list article{background:#fff;border:1px solid #ded4c6;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:.9rem;display:grid}.ecommerce-product-preview-list article.has-image{grid-template-columns:76px minmax(0,1fr) auto}.ecommerce-product-preview-image{object-fit:cover;background:#f7f4ee;border:1px solid #ded4c6;border-radius:10px;width:76px;height:76px;display:block}.ecommerce-product-preview-list p{color:#625d56;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.25rem 0 0;font-size:.9rem;display:-webkit-box;overflow:hidden}.ecommerce-product-preview-price{text-align:right;white-space:nowrap;gap:.45rem;display:grid}.ecommerce-product-preview-price a{color:#075d58;justify-content:flex-end;align-items:center;gap:.25rem;font-size:.82rem;font-weight:700;display:inline-flex}.ecommerce-product-preview-price-was{justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.ecommerce-product-preview-price-original{color:#8a8378;font-size:.85rem;text-decoration:line-through}.ecommerce-product-preview-price-discount{color:var(--danger-strong);background:var(--danger-soft);border-radius:999px;padding:.1rem .5rem;font-size:.78rem;font-weight:700}.ecommerce-editor{gap:1rem;display:grid}.ecommerce-editor-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ecommerce-editor-toolbar-actions{flex-wrap:wrap;gap:.6rem;display:flex}.ecommerce-editor-count{color:#67615a;margin:0;font-size:.9rem;font-weight:700}.ecommerce-editor-table-wrap{background:#fff;border:1px solid #ded4c6;border-radius:14px;overflow-x:auto}.ecommerce-editor-table{border-collapse:collapse;width:100%;min-width:900px}.ecommerce-editor-table th{text-align:left;text-transform:uppercase;letter-spacing:.02em;color:#67615a;background:#fbfaf7;border-bottom:1px solid #e4dbce;padding:.7rem .6rem;font-size:.78rem;position:sticky;top:0}.ecommerce-editor-table td{vertical-align:top;border-bottom:1px solid #efe9dd;padding:.5rem .6rem}.ecommerce-editor-table input,.ecommerce-editor-table textarea{width:100%;min-width:120px;font:inherit;resize:vertical;background:#fff;border:1px solid #ded4c6;border-radius:8px;padding:.4rem .55rem}.ecommerce-editor-table input:focus,.ecommerce-editor-table textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.ecommerce-editor-table tr.has-error input,.ecommerce-editor-table tr.has-error textarea{background:#fff6f4;border-color:#d76a54}.ecommerce-editor-row-errors{color:#8b2f22;border-bottom:1px solid #efe9dd;align-items:center;gap:.4rem;padding-top:0;font-size:.82rem;display:flex}.ecommerce-editor-remove-row{cursor:pointer;color:#8b2f22;background:#fff;border:1px solid #ded4c6;border-radius:8px;padding:.4rem}.ecommerce-editor-empty{text-align:center;color:#67615a;padding:2rem 1rem}.ecommerce-editor-removed{color:#625d56;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;font-size:.88rem;display:flex}.ecommerce-editor-undo{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-weight:700;display:inline-flex}.ecommerce-editor-pagination{color:#625d56;justify-content:center;align-items:center;gap:1rem;display:flex}.ecommerce-editor-pagination button{cursor:pointer;background:#fff;border:1px solid #ded4c6;border-radius:8px;padding:.45rem .9rem}.ecommerce-editor-pagination button:disabled{opacity:.5;cursor:not-allowed}.ecommerce-editor-save-bar{background:#fbfaf7;border:1px solid #ded4c6;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex;position:sticky;bottom:0}.ecommerce-editor-save-bar small{color:#625d56}.ecommerce-editor-thumb{color:#9a9184;cursor:pointer;background:#f7f4ee;border:1px solid #ded4c6;border-radius:10px;place-items:center;width:48px;height:48px;padding:0;display:grid;position:relative;overflow:hidden}.ecommerce-editor-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ecommerce-editor-thumb-overlay{color:#fff;opacity:0;background:#081421a6;place-items:center;font-size:.68rem;font-weight:700;transition:opacity .15s;display:grid;position:absolute;inset:0}.ecommerce-editor-thumb:hover .ecommerce-editor-thumb-overlay,.ecommerce-editor-thumb:focus-visible .ecommerce-editor-thumb-overlay{opacity:1}.ecommerce-image-modal-overlay{z-index:60;background:#0814218c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ecommerce-image-modal{background:#fff;border-radius:16px;gap:.9rem;width:100%;max-width:620px;max-height:calc(100dvh - 2rem);padding:1.1rem;display:grid;overflow-y:auto;box-shadow:0 20px 60px #08142140}.ecommerce-image-modal-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ecommerce-image-modal-header button{cursor:pointer;color:#67615a;background:0 0;border:0;padding:.2rem}.ecommerce-image-modal-preview{background:#f7f4ee;border:1px solid #ded4c6;border-radius:12px;place-items:center;height:min(60vh,440px);display:grid;position:relative;overflow:hidden}.ecommerce-image-modal-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.ecommerce-image-modal-placeholder{color:#9a9184;justify-items:center;gap:.4rem;font-size:.85rem;display:grid}.ecommerce-image-modal-uploading{color:#082f57;background:#ffffffd9;justify-content:center;align-items:center;gap:.5rem;font-weight:700;display:flex;position:absolute;inset:0}.ecommerce-image-modal-actions{flex-wrap:wrap;gap:.6rem;display:flex}.ecommerce-image-modal-url{gap:.5rem;display:flex}.ecommerce-image-modal-url input{font:inherit;border:1px solid #ded4c6;border-radius:8px;flex:1;padding:.5rem .65rem}.spin{animation:.9s linear infinite ecommerce-editor-spin}@keyframes ecommerce-editor-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.ecommerce-catalog-layout{grid-template-columns:1fr}}@media (max-width:560px){.ecommerce-catalog-tabs{grid-template-columns:1fr;width:100%}.ecommerce-validation-stats,.ecommerce-product-preview-list article{grid-template-columns:1fr}.ecommerce-product-preview-image{width:96px;height:96px}.ecommerce-product-preview-price{text-align:left}.ecommerce-product-preview-price a{justify-content:flex-start}}.company-assistant-form{gap:18px;display:grid}.company-assistant-solution-picker{gap:1.25rem;display:grid}.company-assistant-solution-picker h3,.company-assistant-solution-picker p{margin:0}.company-assistant-solution-picker>div:first-child{gap:.4rem;display:grid}.company-assistant-solution-picker>div:first-child p{max-width:72ch;color:var(--muted)}.company-assistant-solution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.company-assistant-solution-card{min-height:17rem;color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:14px;align-content:start;gap:.75rem;padding:1.15rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.company-assistant-solution-card:hover,.company-assistant-solution-card:focus-visible{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #142a3f1a}.company-assistant-solution-card:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:2px}.company-assistant-solution-card>span:not(.company-assistant-solution-icon){color:var(--muted);line-height:1.45}.company-assistant-solution-card small{color:var(--muted);border-top:1px solid var(--line);padding-top:.75rem;line-height:1.45}.company-assistant-solution-icon{width:2.65rem;height:2.65rem;color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.company-assistant-solution-summary{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.company-assistant-solution-summary span{gap:.2rem;display:grid}.company-assistant-solution-summary small{color:var(--muted)}.company-assistant-catalog-setup{justify-items:start;gap:1rem;display:grid}.company-assistant-catalog-setup p{color:var(--muted);margin:0}.company-assistant-catalog-setup .company-assistant-tab-hint{gap:.35rem;display:grid}.company-assistant-protected-behavior{color:var(--ink);background:color-mix(in srgb, var(--accent) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));border-radius:12px;gap:.55rem;padding:1rem;display:grid}.company-assistant-protected-behavior p,.company-assistant-protected-behavior ul{margin:0}.company-assistant-context-file-help{color:var(--muted);font-size:.92rem;font-weight:500;line-height:1.5;display:block}.company-assistant-document-dropzone{color:var(--muted);border:1.5px dashed var(--line);text-align:center;background:#faf9f7;border-radius:10px;justify-items:center;gap:.45rem;padding:1.15rem;transition:background .14s,border-color .14s,color .14s;display:grid}.company-assistant-document-dropzone>span{color:var(--ink-soft);font-weight:800}.company-assistant-document-dropzone .secondary-action{min-height:2.5rem}.company-assistant-document-dropzone-file{color:var(--ink-soft);gap:.15rem;display:grid}.company-assistant-document-dropzone-file p{margin:0}.company-assistant-document-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.company-assistant-document-dropzone.is-dragging{color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-color:var(--accent)}.company-assistant-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.company-field-label{align-items:center;gap:.35rem;width:fit-content;display:inline-flex}.company-field-help{color:var(--muted);cursor:help;background:0 0;border:0;outline:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.company-field-help:hover,.company-field-help:focus-visible{color:var(--accent-strong)}.company-field-help:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:999px}.company-field-help-tooltip{z-index:1100;color:#fff;overflow-wrap:anywhere;background:#142a3f;border-radius:9px;width:min(18rem,72vw);padding:.7rem .8rem;font-size:.8rem;font-weight:600;line-height:1.4;box-shadow:0 8px 24px #142a3f33}.company-assistant-protected-behavior p,.company-assistant-protected-behavior li{color:var(--muted);line-height:1.45}.company-assistant-protected-behavior ul{gap:.3rem;padding-left:1.25rem;display:grid}.company-assistant-form-actions .primary-action,.company-assistant-form-actions .secondary-action{min-height:2.75rem;padding-inline:1.1rem;font-size:.95rem}.company-assistants-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.company-assistant-create-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.company-assistant-create-actions--empty{justify-content:center}.company-assistants-list-panel .classroom-member-list,.company-assistants-list-panel .company-member-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:.65rem;margin-top:1rem;display:grid}.company-assistant-type-badge{width:fit-content;color:var(--accent-strong);background:#edf3f8;border:1px solid #cedbe7;border-radius:999px;justify-content:center;align-items:center;padding:.22rem .55rem;font-size:.75rem;font-weight:750;line-height:1.2;display:inline-flex}.company-assistant-list-card{grid-template-columns:minmax(0,1fr);gap:.45rem;padding:.8rem;display:grid}.company-assistant-select{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.company-assistant-card-header-actions{justify-items:start;gap:.4rem;display:grid}.company-assistant-card-header-actions strong{line-height:1.2}.company-assistant-card-header-actions small{color:var(--muted);font-size:.76rem}.company-assistant-tabs{border:1px solid var(--line);background:#f1ede6;border-radius:12px;flex-wrap:wrap;gap:.25rem;padding:.3rem;display:flex}.company-assistant-tabs button{min-height:2.35rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:7rem;padding:.55rem .8rem;font-size:.88rem;font-weight:800}.company-assistant-tabs button.is-active{color:var(--ink);background:var(--surface);box-shadow:0 1px 4px #1c19151f}.company-assistant-tabs button:disabled{color:color-mix(in srgb, var(--muted) 55%, transparent);cursor:not-allowed;opacity:.72}.company-appointment-schedule{border:1px solid var(--line,#ddd4c7);border-radius:14px;gap:.8rem;margin:0;padding:1rem;display:grid}.company-appointment-schedule>p{color:var(--muted,#69645d);margin:0 0 .25rem}.company-appointment-day{border-top:1px solid var(--line,#e4ddd2);grid-template-columns:minmax(120px,.35fr) 1fr;align-items:start;gap:.75rem;padding-top:.75rem;display:grid}.company-appointment-day-toggle{align-items:center;gap:.5rem;flex-direction:row!important;display:flex!important}.company-appointment-day-toggle input{width:auto}.company-appointment-ranges{gap:.55rem;display:grid}.company-appointment-range{align-items:center;gap:.5rem;display:flex}.company-appointment-range input{min-width:0}.company-appointment-remove,.company-appointment-add{width:fit-content;min-height:38px;padding:.45rem .65rem}.company-appointment-closed{color:var(--muted,#69645d);padding:.55rem 0}@media (max-width:640px){.company-assistant-solution-grid,.company-assistant-contact-grid{grid-template-columns:1fr}.company-assistant-solution-card{min-height:0}.company-assistant-solution-summary{flex-direction:column;align-items:flex-start}.company-appointment-day{grid-template-columns:1fr}.company-appointment-range{flex-wrap:wrap}.company-assistant-tabs{justify-content:flex-start;overflow-x:auto}.company-assistant-tabs button{min-width:max-content}}.company-assistant-tab-hint{color:var(--muted);background:#f7f4ef;border-radius:10px;margin:0;padding:.8rem .9rem;font-size:.92rem;line-height:1.45}.company-assistant-maps-link{align-items:center;gap:.5rem;display:flex}.company-assistant-maps-link input{flex:1}.company-assistant-maps-link button{white-space:nowrap;flex:none}.company-assistant-maps-link-status{color:var(--muted);margin:.4rem 0 0;font-size:.85rem}.company-assistant-maps-link-status--success{color:var(--success)}.company-assistant-maps-link-status--error{color:var(--danger)}.company-assistant-maps-preview{border:1px solid #e4e0d8;border-radius:10px;width:100%;height:220px;margin-top:.6rem;display:block}.company-assistant-calendar-setup{border:1px solid var(--line);background:#f7f4ef;border-radius:12px;gap:.9rem;padding:1rem;display:grid}.company-assistant-calendar-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.8rem;display:grid}.company-assistant-calendar-header h3,.company-assistant-calendar-header p,.company-assistant-calendar-providers p{margin:0}.company-assistant-calendar-header p,.company-assistant-calendar-providers p{color:var(--muted);margin-top:.25rem;font-size:.88rem;line-height:1.4}.company-assistant-calendar-providers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.company-assistant-calendar-providers article{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem;display:flex}@media (max-width:720px){.company-assistant-calendar-header{grid-template-columns:auto minmax(0,1fr)}.company-assistant-calendar-header>.status-badge{grid-column:1/-1;justify-self:start}.company-assistant-calendar-providers{grid-template-columns:1fr}}.company-widget-status{border:1px solid var(--line);background:#f7f4ef;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.9rem;display:flex}.company-widget-status p{max-width:38rem;color:var(--muted);margin:.2rem 0 0;font-size:.9rem;line-height:1.45}.company-assistant-create-button{color:#fff;background:var(--accent-strong);border:1px solid var(--accent-strong);min-height:40px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:2px;padding:9px 12px;font-size:.88rem;font-weight:800;display:inline-flex}.company-assistant-create-button:hover{background:var(--accent);border-color:var(--accent)}.company-assistant-list-card.is-selected{background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.company-assistant-avatar-upload{border:1px solid var(--line);background:#fffdf9;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.company-assistant-avatar-button{width:72px;height:72px;color:var(--accent);border:1px solid var(--line);cursor:pointer;background:#f6f3ed;border-radius:18px;place-items:center;padding:0;display:grid;overflow:hidden}.company-assistant-avatar-button:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.company-assistant-avatar-button img{object-fit:cover;width:100%;height:100%}.company-assistant-avatar-upload strong,.company-assistant-avatar-upload p{display:block}.company-assistant-avatar-upload p{color:var(--muted);margin:4px 0 10px;font-size:.9rem;line-height:1.45}.company-assistants-layout>.settings-status{grid-column:1/-1;margin:0}.company-conversations-layout{grid-template-columns:minmax(20rem,.82fr) minmax(0,1.18fr);align-items:start;gap:1.5rem;height:clamp(30rem,100dvh - 20rem,44rem);display:grid}.company-conversations-page{padding-top:clamp(22px,3vw,38px)}.company-conversations-page .app-home-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px clamp(20px,4vw,48px);margin-bottom:18px}.company-conversations-page .app-home-header>div:first-child{display:contents}.company-conversations-page .eyebrow{grid-column:1/-1;margin-bottom:8px}.company-conversations-page h1{text-wrap:wrap;grid-column:1/-1;max-width:none}.company-conversations-page .app-home-header p:not(.eyebrow){grid-column:1;margin-top:6px}.company-conversations-page .app-home-header>.app-home-header-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-end;min-height:42px;margin-bottom:2px;display:flex}.company-conversations-page .app-home-header-actions .secondary-action{white-space:nowrap;min-height:42px}.company-conversations-list-panel,.company-conversation-detail-panel{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.company-metrics-panel{margin-top:clamp(34px,5vw,56px)}.company-metrics-toolbar{justify-content:space-between;align-items:end;gap:1rem;display:flex}.company-metrics-toolbar small{color:var(--accent);font-size:.78rem;font-weight:800}.company-metrics-toolbar h2{margin:.35rem 0 0;font-size:clamp(1.6rem,3vw,2.2rem)}.company-metrics-toolbar p{color:var(--ink-muted);margin:.45rem 0 0}.company-metrics-toolbar label{min-width:12rem;color:var(--ink-strong);gap:.4rem;font-size:.85rem;font-weight:800;display:grid}.company-metrics-toolbar select{border:1px solid var(--line);background:var(--surface);min-height:2.8rem;color:var(--ink-strong);font:inherit;border-radius:.75rem;padding:.65rem .75rem}.company-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.company-metrics-grid article{border:1px solid var(--line);background:var(--surface-warm);border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.45rem;padding:1rem;display:grid}.company-metrics-grid svg{color:var(--accent)}.company-metrics-grid span{color:var(--ink-muted);font-size:.78rem;font-weight:700;line-height:1.2}.company-metrics-grid strong{color:var(--ink-strong);grid-column:1/-1;margin-top:.3rem;font-size:2rem}.company-metrics-grid p{color:var(--ink-muted);grid-column:1/-1;margin:.35rem 0 0;font-size:.8rem;line-height:1.35}.company-metrics-note{color:var(--ink-muted);margin:2rem 0 0;font-size:.85rem;line-height:1.45}.company-analytics-sections{border-top:1px solid var(--line);gap:1.25rem;margin-top:2rem;padding-top:2rem;display:grid}.company-analytics-section{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-warm) 48%, var(--surface));border-radius:.85rem;gap:1rem;padding:1.25rem;display:grid}.company-analytics-section>div:first-child small{color:var(--accent);font-size:.72rem;font-weight:800}.company-analytics-section h3{margin:.25rem 0 0;font-size:clamp(1.25rem,2vw,1.55rem)}.company-analytics-section>div:first-child p{color:var(--ink-muted);margin:.35rem 0 0;font-size:.88rem}.company-device-grid,.company-interaction-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.company-interaction-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-device-grid article,.company-interaction-grid article{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem .45rem;padding:.9rem;display:grid}.company-device-grid svg,.company-interaction-grid svg{color:var(--accent)}.company-device-grid span,.company-interaction-grid span{color:var(--ink-muted);font-size:.78rem;font-weight:700}.company-device-grid strong,.company-interaction-grid strong{color:var(--ink-strong);grid-column:1/-1;font-size:1.65rem}.company-device-grid p,.company-interaction-grid p{color:var(--ink-muted);grid-column:1/-1;margin:0;font-size:.76rem}.company-device-bar{background:color-mix(in srgb, var(--accent) 10%, var(--surface-warm));border-radius:999px;grid-column:1/-1;height:.35rem;overflow:hidden}.company-device-bar span{border-radius:inherit;background:var(--accent);min-width:0;height:100%;display:block}.company-trend-legend{color:var(--ink-muted);flex-wrap:wrap;gap:1rem;font-size:.76rem;display:flex}.company-trend-legend span{align-items:center;gap:.35rem;display:inline-flex}.company-trend-legend i{border-radius:.15rem;width:.65rem;height:.65rem}.company-trend-chart{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(2.4rem,1fr));gap:.5rem;min-height:12rem;padding:1rem .5rem 0;display:grid}.company-trend-day{grid-template-rows:minmax(8rem,1fr) auto;gap:.45rem;min-width:0;display:grid}.company-trend-bars{justify-content:center;align-items:end;gap:.15rem;display:flex}.company-trend-bars span{border-radius:.2rem .2rem 0 0;width:min(.55rem,28%);min-height:2px}.company-trend-day time{color:var(--ink-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.company-trend-bars .is-opens,.company-trend-legend .is-opens{background:color-mix(in srgb, var(--accent) 62%, white)}.company-trend-bars .is-conversations,.company-trend-legend .is-conversations{background:var(--accent)}.company-trend-bars .is-whatsapp,.company-trend-legend .is-whatsapp{background:#25a765}.company-conversation-insights{border-top:1px solid var(--line);gap:1.25rem;margin-top:2rem;padding-top:2rem;display:grid}.company-conversation-insights-heading small{color:var(--accent);font-size:.75rem;font-weight:800}.company-conversation-insights-heading h2{margin:.3rem 0 0;font-size:clamp(1.55rem,2.6vw,2rem)}.company-conversation-insights-heading p,.company-insight-block>div:first-child p{color:var(--ink-muted);margin:.4rem 0 0;font-size:.86rem;line-height:1.45}.company-insight-summary,.company-insight-recommendations{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.company-insight-summary article,.company-insight-recommendations article{border:1px solid var(--line);background:var(--surface-warm);border-radius:.75rem;padding:1rem}.company-insight-summary span{color:var(--ink-muted);font-size:.78rem;font-weight:700}.company-insight-summary strong{margin-top:.35rem;font-size:1.8rem;display:block}.company-insight-summary p,.company-insight-recommendations p{color:var(--ink-muted);margin:.3rem 0 0;font-size:.78rem;line-height:1.4}.company-insight-block{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;gap:1rem;padding:1.15rem;display:grid}.company-insight-block h3{margin:0;font-size:1.1rem}.company-insight-themes{gap:.8rem;display:grid}.company-insight-themes>div{gap:.4rem;display:grid}.company-insight-themes span{justify-content:space-between;gap:1rem;font-size:.82rem;display:flex}.company-insight-themes small{color:var(--ink-muted);white-space:nowrap}.company-insight-themes>div>div{background:color-mix(in srgb, var(--accent) 9%, var(--surface-warm));border-radius:999px;height:.45rem;overflow:hidden}.company-insight-themes i{border-radius:inherit;background:var(--accent);min-width:2px;height:100%;display:block}.company-insight-columns{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:1rem;display:grid}.company-recurring-questions{gap:.65rem;margin:0;padding-left:1.35rem;display:grid}.company-recurring-questions li{padding-left:.2rem}.company-recurring-questions span,.company-recurring-questions small{display:block}.company-recurring-questions span{font-size:.86rem}.company-recurring-questions small{color:var(--ink-muted);margin-top:.2rem;font-size:.72rem}.company-frequent-terms{flex-wrap:wrap;align-content:start;gap:.55rem;display:flex}.company-frequent-terms>span{color:var(--accent-strong);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:999px;padding:.45rem .65rem;font-size:.78rem;font-weight:700}.company-frequent-terms small{color:var(--ink-muted);margin-left:.2rem}.company-insight-recommendations{grid-template-columns:repeat(2,minmax(0,1fr))}.company-insight-recommendations article{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.company-insight-recommendations strong{font-size:.88rem}.company-conversations-filters{grid-template-columns:minmax(9rem,.65fr) minmax(0,1fr);align-items:end;gap:.75rem;margin:1.25rem 0;display:grid}.company-conversations-list-body{scrollbar-gutter:stable;flex-direction:column;flex:auto;min-height:0;padding:0 .2rem .2rem 0;display:flex;overflow-y:auto}.company-conversations-filters label{color:var(--ink-strong);gap:.4rem;font-weight:700;display:grid}.company-conversations-filters select,.company-conversations-search input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.8rem;color:var(--ink-strong);font:inherit;border-radius:.75rem;padding:.65rem .75rem}.company-conversations-search{position:relative}.company-conversations-search svg{color:var(--ink-muted);position:absolute;bottom:.8rem;left:.8rem}.company-conversations-search input{padding-left:2.35rem}.company-conversation-list{gap:.65rem;display:grid}.company-conversation-row{border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;cursor:pointer;text-align:left;border-radius:.85rem;gap:.45rem;padding:.9rem;display:grid}.company-conversation-row:hover,.company-conversation-row--selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent)}.company-conversation-row-header,.company-conversation-row-meta{justify-content:space-between;gap:.75rem;display:flex}.company-conversation-row-header time,.company-conversation-row-meta{color:var(--ink-muted);font-size:.8rem}.company-conversation-row-preview{max-height:2.8em;color:var(--ink-strong);line-height:1.4;display:block;overflow:hidden}.company-conversation-row-preview>*,.company-conversation-row-preview p,.company-conversation-row-preview ul,.company-conversation-row-preview ol{margin:0}.company-conversation-row-preview a{color:inherit;text-decoration:underline}.company-conversations-more{flex:none;margin-top:1rem}.company-conversations-loading{color:var(--ink-muted);align-items:center;gap:.5rem;display:flex}.company-conversations-loading svg{animation:1s linear infinite company-conversations-spin}@keyframes company-conversations-spin{to{transform:rotate(360deg)}}.company-conversation-detail-empty{margin-top:5rem}.company-conversation-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.company-conversation-delete{color:var(--danger,#a1261f);flex:none;align-items:center;gap:.45rem;display:inline-flex}.company-conversation-delete svg{flex:none}.company-conversation-delete:disabled svg{animation:1s linear infinite company-conversations-spin}.company-conversation-thread{scrollbar-gutter:stable;flex:auto;gap:.9rem;min-height:0;padding:.2rem;display:grid;overflow-y:auto}.company-conversation-message{border-radius:1rem;max-width:min(88%,42rem);padding:.85rem 1rem}.company-conversation-message small{color:var(--ink-muted);letter-spacing:.06em;font-size:.7rem;font-weight:800;display:block}.company-conversation-message p{overflow-wrap:anywhere;margin:.35rem 0 0}.company-conversation-message>:first-child{margin-top:0}.company-conversation-message>:last-child{margin-bottom:0}.company-conversation-message ul,.company-conversation-message ol{margin:.65rem 0;padding-left:1.25rem}.company-conversation-message li+li{margin-top:.25rem}.company-conversation-message a{color:inherit;font-weight:800;text-decoration:underline}.whatsapp-link-button,.chat-bubble a.whatsapp-link-button,.widget-chat__bubble--assistant a.whatsapp-link-button,.company-conversation-message a.whatsapp-link-button{color:#fff;background:#087a63;border-radius:999px;align-items:center;gap:.45rem;width:fit-content;margin:.45rem 0;padding:.65rem .9rem;font-size:.9rem;font-weight:800;line-height:1.2;text-decoration:none;transition:background-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 3px 8px #087a6338}.whatsapp-link-button:hover,.chat-bubble a.whatsapp-link-button:hover,.widget-chat__bubble--assistant a.whatsapp-link-button:hover,.company-conversation-message a.whatsapp-link-button:hover{background:#06634f;transform:translateY(-1px);box-shadow:0 5px 12px #087a6347}.whatsapp-link-button:focus-visible{outline-offset:2px;outline:3px solid #087a634d}.whatsapp-link-button svg{flex:none;width:1.15rem;height:1.15rem}.company-conversation-message img{border:1px solid var(--line);object-fit:contain;border-radius:.75rem;width:auto;max-width:100%;height:auto;max-height:20rem;margin:.65rem 0;display:block}.company-conversation-message code{background:#0000001f;border-radius:.25rem;padding:.08rem .25rem}.company-conversation-message--assistant{border:1px solid var(--line);background:#fff;justify-self:start;width:100%;max-width:100%;box-shadow:0 4px 12px #231f1914}.company-conversation-message--assistant small{color:var(--ink-muted)}.company-conversation-message--user{background:var(--widget-accent);color:var(--widget-on-accent);justify-self:end}.company-conversation-message--user small{color:color-mix(in srgb, var(--widget-on-accent) 78%, transparent)}@media (max-width:860px){.app-home h1{font-size:clamp(1.8rem,8vw,2.35rem);line-height:1.04}.company-conversations-page .app-home-header{grid-template-columns:1fr;gap:14px;margin-bottom:16px}.company-conversations-page .app-home-header>div:first-child{display:block}.company-conversations-page .app-home-header>.app-home-header-actions{grid-column:1;justify-content:flex-start;min-height:38px}.company-conversations-page .app-home-header-actions .secondary-action{min-height:38px}.company-conversations-layout{grid-template-columns:1fr;height:auto}.company-conversations-list-panel,.company-conversation-detail-panel{height:auto;min-height:auto;overflow:visible}.company-conversations-list-body,.company-conversation-thread{overflow:visible}.company-metrics-grid,.company-device-grid,.company-interaction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-insight-columns{grid-template-columns:1fr}}@media (max-width:520px){.company-member-lookup-control,.company-conversations-filters{grid-template-columns:1fr}.company-metrics-toolbar{flex-direction:column;align-items:stretch}.company-metrics-grid,.company-device-grid,.company-interaction-grid,.company-insight-summary,.company-insight-recommendations{grid-template-columns:1fr}.company-share-modal-body{flex-direction:column}.company-share-tabs{flex-direction:row;width:100%;max-width:100%;overflow-x:auto}.company-share-tabs button{white-space:nowrap}}.company-share-modal-overlay{z-index:1000;background:#1e180f73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.company-share-modal{background:var(--surface);border:1px solid var(--line);border-radius:14px;width:min(100%,820px);max-height:min(760px,100dvh - 48px);padding:clamp(24px,4vw,36px);position:relative;overflow-y:auto;box-shadow:0 24px 70px #1e180f40}.company-share-modal>small{color:var(--accent);letter-spacing:.04em;font-weight:900}.company-share-modal-body{align-items:flex-start;gap:20px;margin-top:8px;display:flex}.company-share-modal-content{flex:1;min-width:0}.company-share-tabs{background:var(--surface-warm);border:1px solid var(--line);border-radius:10px;flex-direction:column;flex-shrink:0;gap:2px;width:168px;padding:4px;display:flex}.company-share-tabs button{min-height:38px;color:var(--muted);font:inherit;text-align:left;white-space:normal;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-weight:800}.company-share-tabs button:hover{color:var(--accent)}.company-share-tabs button.is-active{color:var(--accent-deep);background:var(--surface);box-shadow:0 1px 3px #1e180f1f}.company-share-tabs button:focus-visible{outline:3px solid rgb(var(--accent-rgb) / 28%);outline-offset:2px}.company-share-modal h2{margin:8px 42px 12px 0;font-size:clamp(1.45rem,3vw,2rem)}.company-share-modal>p,.company-share-modal li{color:var(--muted);line-height:1.55}.company-share-modal>ol{gap:6px;margin:18px 0;padding-left:22px;display:grid}.company-share-modal code{color:var(--ink-soft);background:var(--surface-warm);border-radius:4px;padding:1px 4px}.company-share-modal-close{width:38px;height:38px;color:var(--muted);background:var(--surface-warm);border:1px solid var(--line);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.company-share-modal-close:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.company-share-code-label{color:var(--ink-soft);gap:8px;font-weight:800;display:grid}.company-share-code-label textarea{resize:vertical;min-height:132px;color:var(--foreground);background:var(--surface-warm);border:1px solid var(--line);border-radius:8px;padding:14px;font:.82rem/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.company-share-qr-preview{background:var(--surface-warm);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;min-height:200px;padding:20px;display:flex}.company-share-qr-preview img{border-radius:4px;width:min(100%,320px);height:auto}.company-share-qr-preview .company-share-qr-poster{aspect-ratio:4/5;object-fit:contain;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px #1e180f24}.company-share-qr-preview p{color:var(--ink-soft);margin:0}.company-share-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.company-widget-color-field{align-items:center;gap:10px;display:flex}.company-widget-color-field input[type=color]{cursor:pointer;width:48px;min-width:48px;height:42px;padding:4px}.company-widget-color-field input:not([type=color]){min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.company-widget-color-presets{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.company-widget-color-presets button{color:#fff;cursor:pointer;border:2px solid #0000;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid;box-shadow:inset 0 0 0 1px #00000029}.company-widget-color-presets button:hover{transform:scale(1.08)}.company-widget-color-presets button.is-selected{border-color:var(--foreground);box-shadow:0 0 0 3px var(--surface), 0 0 0 4px var(--accent), inset 0 0 0 1px #00000029}.company-widget-color-presets button.is-light{color:#1f2937}.company-widget-color-presets button:focus-visible{outline:3px solid rgb(var(--accent-rgb) / 30%);outline-offset:3px}.company-assistant-context{border:1px solid var(--line);background:#fff;border-radius:10px;gap:12px;margin:4px 0 0;padding:16px;display:grid}.company-assistant-context legend{color:var(--ink-soft);padding:0 7px;font-weight:900}.company-assistant-context p{color:var(--muted);margin:0;line-height:1.5}.company-assistant-context label{color:var(--ink-soft);gap:7px;font-weight:800;display:grid}.managed-profile-list{gap:12px;display:grid}.managed-profile-list button,.managed-profile-list a{text-align:left;min-height:92px;color:var(--foreground);background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:8px;padding:18px;text-decoration:none;display:grid}.managed-profile-list button:hover,.managed-profile-list a:hover{border-color:var(--accent)}.managed-profile-list button.selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.classroom-member-list,.company-member-list{gap:12px;display:grid}.classroom-member-card,.company-member-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:12px;padding:16px;display:grid}.classroom-member-header,.company-member-header{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.classroom-member-header strong,.company-member-header strong{color:var(--ink-soft);font-size:1rem}.company-assistant-card-header-actions{justify-items:start;gap:.45rem;min-width:0;display:grid}.company-assistant-card-header-actions .status-badge{justify-content:center;align-items:center;gap:.3rem;width:fit-content;min-height:1.6rem;line-height:1.2;display:inline-flex}.company-assistant-overflow-menu{position:relative}.company-assistant-overflow-menu summary{border:1px solid var(--line);width:2rem;height:2rem;color:var(--accent-strong);cursor:pointer;border-radius:999px;place-items:center;list-style:none;display:grid}.company-assistant-overflow-menu summary::-webkit-details-marker{display:none}.company-assistant-overflow-menu summary:hover,.company-assistant-overflow-menu[open] summary{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.company-assistant-overflow-menu summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.company-assistant-overflow-menu>div{z-index:5;border:1px solid var(--line);background:var(--surface);border-radius:.65rem;min-width:10.5rem;padding:.3rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;overflow:hidden;box-shadow:0 10px 24px #231f1929}.company-assistant-overflow-menu>div button,.company-assistant-overflow-menu>div a{color:var(--ink-strong);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.4rem;align-items:center;gap:.45rem;padding:.6rem .65rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.company-assistant-overflow-menu>div button:hover:not(:disabled),.company-assistant-overflow-menu>div a:hover{background:var(--surface-warm);color:var(--accent-strong)}.company-assistant-overflow-menu>div button:disabled{cursor:wait;opacity:.55}.classroom-member-stats{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin:0;display:grid}.classroom-member-stats div{background:var(--surface-warm);border:1px solid var(--line);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.classroom-member-stats dt,.classroom-member-stats dd{margin:0}.classroom-member-stats dt{color:var(--muted);font-size:.76rem;font-weight:800}.classroom-member-stats dd{color:var(--ink-soft);font-size:.95rem;font-weight:800}.classroom-member-stats-action{justify-content:center;align-items:center;background:0 0!important;border:none!important;padding:0!important;display:flex!important}.classroom-member-stats-action .secondary-action{min-height:0;padding:8px 14px;font-size:.82rem}.classroom-group-list,.company-group-list{gap:12px;display:grid}.classroom-group-card,.company-group-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:92px;padding:18px;display:flex}.classroom-group-card strong,.company-group-card strong{color:var(--foreground);font-size:1rem}.company-select-card{cursor:pointer;transition:border-color .16s,background-color .16s,box-shadow .16s}.company-select-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.company-select-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.company-select-card--selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.company-card-selector{min-width:0;color:inherit;text-align:left;gap:4px;display:grid}.company-card-heading{flex:180px;justify-content:space-between;align-items:center;gap:12px;display:flex}.company-card-heading>div:first-child,.classroom-member-header>div:first-child,.company-member-header>div:first-child{gap:4px;min-width:0;display:grid}.company-member-role,.classroom-member-header small,.company-member-header small{color:var(--muted);overflow-wrap:anywhere}.company-card-heading .action-menu-list{min-width:190px}.classroom-group-card--editing input,.company-group-card--editing input{flex:1;min-width:160px}.classroom-group-card-actions,.company-group-card-actions{align-items:center;gap:8px;display:flex}.company-member-capabilities{color:var(--muted);background:color-mix(in srgb, var(--accent) 4%, transparent);border:1px solid color-mix(in srgb, var(--accent) 16%, var(--line));border-radius:8px}.company-member-capabilities summary{color:var(--foreground);cursor:pointer;align-items:center;gap:8px;padding:9px 12px;font-size:.82rem;font-weight:750;list-style:none;display:flex}.company-member-capabilities summary::-webkit-details-marker{display:none}.company-member-capabilities summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.5rem;height:.5rem;margin-left:auto;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.company-member-capabilities[open] summary:after{transform:rotate(225deg)translate(-1px,-1px)}.company-member-capabilities summary:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 22%, transparent);outline-offset:2px;border-radius:8px}.company-member-capabilities ul{border-top:1px solid color-mix(in srgb, var(--accent) 12%, var(--line));gap:5px;margin:0;padding:10px 16px 12px 38px;font-size:.8rem;line-height:1.4;display:grid}.company-member-capabilities li{padding-left:2px}.company-member-lookup{gap:8px;display:grid}.company-member-lookup>label{color:var(--muted);font-size:.92rem;font-weight:800}.company-member-lookup-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.company-member-lookup-control .secondary-action{min-height:48px}.company-member-lookup-result{color:var(--muted);border:1px solid var(--line);background:var(--surface-warm);border-radius:8px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.company-member-lookup-result.is-found{color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.company-member-lookup-result span,.company-member-lookup-result strong,.company-member-lookup-result small{display:block}.company-member-lookup-result strong{color:var(--foreground);font-size:.84rem}.company-member-lookup-result small,.company-member-lookup-hint{color:var(--muted);margin-top:2px;font-size:.75rem;font-weight:500;line-height:1.4}.company-member-lookup-spinner{animation:1s linear infinite company-conversations-spin}.company-team-invitation-alert{color:var(--foreground);background:color-mix(in srgb, var(--accent) 7%, var(--surface-elevated));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));box-shadow:var(--shadow-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.company-team-invitation-alert>div{gap:4px;display:grid}.company-team-invitation-alert small{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.company-team-invitation-alert strong{font-size:1.15rem}.company-team-invitation-alert span{color:var(--muted)}@media (max-width:680px){.company-team-invitation-alert{flex-direction:column;align-items:stretch}}.value-journey-banner{color:var(--foreground);background:color-mix(in srgb, var(--accent) 7%, var(--surface-elevated));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));box-shadow:var(--shadow-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:20px 22px;display:flex}:root[data-theme=dark] .value-journey-banner{background:var(--surface-elevated);border-color:var(--line)}.value-journey-banner>div:first-child{gap:4px;display:grid}.value-journey-banner small{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.value-journey-banner strong{font-size:1.15rem}.value-journey-banner span{color:var(--muted)}.value-journey-banner-actions{flex-wrap:wrap;flex:none;align-items:center;gap:12px;display:flex}.value-journey-banner-dismiss{min-height:auto;color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.85rem;font-weight:600;display:inline-flex}@media (max-width:680px){.value-journey-banner{flex-direction:column;align-items:stretch}}.classroom-group-edit-button{width:36px;height:36px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.classroom-group-edit-button:hover{color:var(--foreground);border-color:var(--accent)}.classroom-group-view-link:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.managed-profile-list strong,.managed-profile-list span{display:block}.managed-profile-list span{color:var(--muted);line-height:1.45}.profile-selector span{color:var(--muted);margin-top:14px;line-height:1.55}.profile-selector .primary-action{grid-column:1/-1;justify-self:start;min-width:180px}.school-level-onboarding-status{align-items:center;gap:8px;display:flex}.profile-selector .auth-status{grid-column:1/-1}.assistants-search-wrapper{gap:24px;margin-top:clamp(40px,6vw,72px);display:grid}.assistants-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{background:var(--surface);color:var(--muted);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.875rem;font-weight:500;transition:background .14s,color .14s,border-color .14s}.filter-chip:hover{background:var(--background);color:var(--foreground);border-color:var(--muted)}.filter-chip--active{background:var(--accent);color:#fff;border-color:var(--accent)}.filter-chip--active:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.assistants-search-field{flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:relative}.assistants-search-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.assistant-create-ai-action{color:var(--accent-strong);background:var(--surface);border-color:color-mix(in srgb, var(--accent) 34%, var(--line));width:auto;transition:background .15s,border-color .15s,color .15s}.assistant-create-ai-action svg{color:var(--accent);transition:color .15s}.assistant-create-ai-action:hover svg{color:var(--accent-strong)}.assistants-search-field input[type=search]{width:100%;max-width:420px;min-height:44px;color:var(--foreground);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:8px;outline:none;padding:0 16px 0 42px;font-size:.95rem;transition:border-color .15s}.assistants-search-field input[type=search]:focus{border-color:var(--accent)}.assistants-search-field:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:16px;height:16px;position:absolute;top:14px;left:14px}.assistants-search-field small{color:var(--muted);white-space:nowrap;font-size:.85rem}.assistants-empty{color:var(--muted);grid-column:1/-1;padding:24px 0;font-size:.95rem}.assistant-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.assistant-group-heading{border-bottom:1px solid var(--line);color:var(--ink-soft);margin:0;padding-bottom:8px;font-size:1.1rem;font-weight:800}.assistant-language-groups{gap:28px;display:grid}.assistant-language-group{gap:12px;display:grid}.assistant-language-group h3{color:var(--ink-soft);margin:0;font-size:1rem;font-weight:800}.oral-practice-page .oral-group-heading{margin:52px 0 0;padding-bottom:14px}.oral-practice-page .oral-group-heading+.oral-assistant-list{margin-top:24px}.assistant-card{background:var(--surface);border:1px solid var(--line);min-height:280px;color:var(--ink);border-radius:8px;flex-direction:column;justify-content:space-between;padding:24px;transition:border-color .15s,transform .15s;display:flex;position:relative}.my-assistant-share{margin-top:28px}.my-assistant-share-grid{gap:16px;display:grid}.my-assistant-share-grid label{color:var(--muted);gap:8px;font-size:.9rem;font-weight:700;display:grid}.my-assistant-share-grid input,.my-assistant-share-grid select{min-height:44px;color:var(--foreground);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:8px;padding:0 12px}.my-assistant-share-target-type{flex-wrap:wrap;gap:8px;display:flex}.my-assistant-share-targets{background:var(--surface-warm);border:1px solid var(--line);border-radius:8px;gap:10px;max-height:260px;padding:12px;display:grid;overflow:auto}.my-assistant-share-targets small{color:var(--muted);margin-top:3px;font-weight:500;display:block}.assistant-card--clickable:hover{border-color:var(--accent);transform:translateY(-2px)}.assistant-card--clickable:focus-within{border-color:var(--accent)}.assistant-card-link{color:inherit;flex:1;text-decoration:none;display:block}.assistant-favorite-button{z-index:2;width:34px;height:34px;color:var(--muted);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 8px 20px #1e180f14}.assistant-favorite-button:hover,.assistant-favorite-button:focus-visible{color:var(--accent-strong);border-color:var(--accent);transform:translateY(-1px)}.assistant-favorite-button--active{color:#a56900;background:#fff3c4;border-color:#e0b13d}.assistant-favorite-button--active svg{fill:currentColor}.assistant-favorite-button:disabled{cursor:wait;opacity:.72}.assistant-card-tools{gap:6px;display:flex;position:absolute;top:16px;right:58px}.assistant-card-manage-menu{z-index:2;position:absolute;top:54px;right:14px}.assistant-card-manage-menu .action-menu-trigger{width:34px;height:34px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 8px 20px #1e180f14}.assistant-card-manage-menu .action-menu-trigger:hover,.assistant-card-manage-menu .action-menu-trigger:focus-visible{color:var(--accent-strong);border-color:var(--accent)}.assistant-card-manage-menu .action-menu-list{min-width:150px}.assistant-card-tool-icon{background:var(--surface-warm);border:1px solid var(--line);width:28px;height:28px;color:var(--accent-strong);cursor:default;border-radius:50%;justify-content:center;align-items:center;display:flex}.assistant-card-avatar{background:var(--accent);border-radius:16px;flex:none;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.assistant-card-avatar img{object-fit:cover;width:100%;height:100%}.assistant-card-avatar span{color:#fff;font-size:1.6rem;font-weight:800}.assistant-card h2{margin:18px 0 12px;font-size:1.6rem}.assistant-card-official-badge{color:var(--accent-strong);background:var(--accent-soft);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.62rem;font-weight:800;display:inline-block;position:absolute;bottom:16px;right:16px}.assistant-card-official-badge--creator{text-overflow:ellipsis;text-transform:none;max-width:calc(100% - 32px);font-weight:600;overflow:hidden}.assistant-card p{color:var(--muted);margin:0;line-height:1.6}.chat-shell{--chat-sidebar-width:272px;--chat-sidebar-padding:12px;--chat-sidebar-hover:var(--accent-soft);height:calc(100vh - 72px);display:flex;overflow:hidden}.chat-shell--workspace,.chat-shell--guest{--chat-sidebar-width:296px}.chat-workspace-main,.chat-shell--workspace{height:100dvh}.chat-sidebar{width:var(--chat-sidebar-width);border-right:1px solid var(--line);background:var(--app-canvas,var(--background));flex-direction:column;flex-shrink:0;transition:width .18s;display:flex;position:relative;overflow:hidden}.chat-sidebar-header{border-bottom:1px solid var(--line);gap:12px;padding:14px 12px 12px;display:grid}.chat-sidebar-topbar{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.chat-sidebar-brand{flex:auto;align-items:center;gap:9px;min-width:0;min-height:40px;padding:0 4px;font-size:1rem;font-weight:800;display:flex}.chat-sidebar-brand img{object-fit:contain;width:34px;height:34px}:root[data-theme=dark] .chat-sidebar-brand img{filter:brightness(0)invert();opacity:.94}.chat-sidebar-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.chat-sidebar-scroll:has(.my-space-tools-menu[open]){overflow:visible}.chat-sidebar:has(.my-space-tools-menu[open]){overflow:visible}.chat-workspace-nav{padding:14px var(--chat-sidebar-padding) 10px;gap:3px;display:grid}.chat-workspace-nav h2,.chat-history>h2,.chat-history-group h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.chat-workspace-nav h2,.chat-history>h2{padding:0 8px 5px}.chat-workspace-nav a{border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:8px 10px;font-size:.88rem;font-weight:600;display:flex}.chat-workspace-nav a:hover,.chat-workspace-nav a:focus-visible,.chat-account-footer a:hover,.chat-account-footer a:focus-visible{background:var(--chat-sidebar-hover);outline:none}.chat-history{padding-top:8px}.guest-demo-tools-row{flex-wrap:wrap;justify-content:center;gap:8px;margin:2px 4px 0;display:flex}.guest-demo-tools-row-chip{color:var(--muted);background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.8rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.guest-demo-tools-row-chip:hover{color:var(--accent-strong);border-color:var(--accent)}.guest-demo-tools-row-icon--blue{color:var(--starter-blue-fg)}.guest-demo-tools-row-icon--rose{color:var(--starter-rose-fg)}.guest-demo-tools-row-icon--violet{color:var(--starter-violet-fg)}.guest-demo-tools-row-icon--amber{color:var(--starter-amber-fg)}.guest-demo-tools-row-icon--teal{color:var(--starter-teal-fg)}.guest-demo-tools-row-icon--indigo{color:var(--starter-indigo-fg)}@media (max-width:680px){.guest-demo-tools-row{display:none}}.guest-demo-history-notice{color:var(--muted);margin:2px 20px 10px;font-size:.75rem;line-height:1.45}.guest-demo-history-notice a{color:var(--accent-strong);text-underline-offset:2px;font-weight:700;text-decoration:underline}.chat-history-group h3{padding:10px 20px 4px;font-size:.66rem}.chat-history-pagination{min-height:36px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:7px;padding:6px 12px 12px;font-size:.72rem;display:flex}.chat-history-pagination:empty{min-height:1px;padding:0}.chat-history-pagination button{color:var(--accent-strong);font:inherit;background:0 0;border:0;border-radius:6px;padding:5px 8px;font-weight:700}.chat-history-pagination button:hover,.chat-history-pagination button:focus-visible{background:var(--accent-soft);outline:2px solid #0000}.oral-chat-sidebar-header{grid-template-columns:44px minmax(0,1fr);align-items:center}.oral-chat-sidebar-header .chat-sidebar-back{width:44px;min-width:44px;height:44px;margin:0;padding:0}.oral-chat-sidebar-header .chat-sidebar-new{white-space:nowrap;min-width:0;padding-inline:12px;font-size:.88rem}.chat-sidebar-context{grid-template-columns:36px 42px minmax(0,1fr);align-items:center;gap:9px;display:grid}.chat-sidebar-context-back{justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;padding:0;display:inline-flex}.chat-sidebar-context-avatar,.chat-mobile-context-avatar{color:#fff;background:var(--accent);justify-content:center;align-items:center;display:flex;overflow:hidden}.chat-sidebar-context-avatar{border-radius:11px;width:42px;height:42px}.chat-sidebar-context-avatar img,.chat-mobile-context-avatar img{object-fit:cover;width:100%;height:100%}.chat-sidebar-context-avatar span{font-weight:800}.chat-sidebar-context-copy{min-width:0}.chat-sidebar-context-copy h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.92rem;line-height:1.25;overflow:hidden}.chat-sidebar-context-copy .chat-read-along-badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:3px;padding:2px 6px;font-size:.68rem;overflow:hidden}.chat-sidebar-new{text-align:center;width:100%}.chat-sidebar-empty{color:var(--muted);margin:20px 16px 0;font-size:.88rem}.chat-history-list{margin:0;padding:0 8px 16px;list-style:none}.chat-history-list li{margin:2px 0}.chat-history-item{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;position:relative}.chat-history-select{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:2px;width:auto;min-width:0;padding:10px 12px;transition:background .12s;display:flex}.chat-history-item:hover,.chat-history-item:focus-within,.chat-history-item.selected{background:var(--accent-soft)}.chat-history-item.selected{box-shadow:inset 2px 0 0 var(--accent)}.chat-history-actions{align-items:center;padding-right:4px;display:flex;position:relative}.chat-history-actions>button,.chat-history-rename button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-history-actions>button{opacity:0;transition:opacity .12s,background .12s,color .12s}.chat-history-item:hover .chat-history-actions>button,.chat-history-item:focus-within .chat-history-actions>button,.chat-history-pin.is-active{opacity:1}.chat-history-actions>button:hover,.chat-history-rename button:hover{color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 12%, transparent)}.chat-history-pin.is-active{color:var(--accent-strong)}.chat-history-pin.is-active svg{fill:currentColor}.chat-history-menu{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:10px;width:160px;padding:5px;display:grid;position:absolute;top:calc(100% - 2px);right:2px;box-shadow:0 10px 28px #00000024}.chat-history-menu button{min-height:38px;color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;display:flex}.chat-history-menu button:hover{background:var(--surface-warm)}.chat-history-menu button.is-danger{color:#b42318}.chat-history-rename{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 30px 30px;gap:3px;min-width:0;padding:6px;display:grid}.chat-history-rename input{width:100%;min-width:0;color:var(--foreground);background:var(--surface);border:1px solid var(--accent);border-radius:7px;outline:none;padding:6px 8px;font-size:.82rem}@media (hover:none){.chat-history-actions>button{opacity:1}}.chat-history-title{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.88rem;font-weight:500;line-height:1.35;display:block;overflow:hidden}.chat-history-date{color:var(--muted);font-size:.78rem;display:block}.chat-sidebar-voice{border-top:1px solid var(--line);margin:8px 12px 14px;padding:12px 4px 0}.chat-account-footer{padding:10px 8px calc(10px + env(safe-area-inset-bottom));background:var(--app-canvas,var(--background));border-top:1px solid var(--line);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.chat-account-footer a{min-width:0;min-height:48px;color:var(--muted);text-align:center;border-radius:8px;place-items:center;gap:3px;padding:6px 3px;font-size:.68rem;display:grid}.chat-account-footer a:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.chat-sidebar-voice label{color:var(--muted);gap:4px;font-size:.82rem;font-weight:700;display:grid}.chat-sidebar-voice-row{align-items:center;gap:6px;display:flex}.chat-sidebar-voice select{min-width:0;min-height:44px;color:var(--foreground);background:var(--surface);border:1px solid var(--line);border-radius:8px;outline:none;flex:1;padding:0 10px;font-size:.86rem}.chat-sidebar-voice select:focus{border-color:var(--accent)}.chat-sidebar-overlay{display:none}.chat-sidebar-toggle{flex-shrink:0;font-size:1.1rem;display:none}.chat-sidebar-desktop-toggle,.chat-tools-desktop-toggle{display:none}@media (min-width:681px){.chat-shell:not(.admin-assistant-chat__shell) .chat-sidebar{overflow:visible}.chat-shell:not(.admin-assistant-chat__shell) .chat-sidebar-desktop-toggle{z-index:3;width:38px;min-width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.chat-shell:not(.admin-assistant-chat__shell) .chat-sidebar-desktop-toggle:after{z-index:40;color:#fff;content:attr(data-tooltip);pointer-events:none;opacity:0;white-space:nowrap;background:#202020;border-radius:8px;width:max-content;max-width:190px;padding:7px 9px;font-size:.75rem;font-weight:600;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(4px,-50%)}.chat-shell:not(.admin-assistant-chat__shell) .chat-sidebar-desktop-toggle:hover,.chat-shell:not(.admin-assistant-chat__shell) .chat-sidebar-desktop-toggle:focus-visible{color:var(--foreground);background:var(--accent-soft);outline:none}.chat-shell:not(.admin-assistant-chat__shell) .chat-sidebar-desktop-toggle:hover:after,.chat-shell:not(.admin-assistant-chat__shell) .chat-sidebar-desktop-toggle:focus-visible:after{opacity:1;transform:translateY(-50%)}.chat-shell--sidebar-collapsed:not(.admin-assistant-chat__shell) .chat-sidebar{flex-basis:68px;width:68px;min-width:68px;max-width:68px;display:flex}.chat-shell--sidebar-collapsed:not(.admin-assistant-chat__shell) .chat-sidebar-header{gap:10px;padding-inline:6px}.chat-shell--sidebar-collapsed:not(.admin-assistant-chat__shell) .chat-sidebar-topbar{gap:4px}.chat-shell--sidebar-collapsed:not(.admin-assistant-chat__shell) .chat-sidebar-desktop-toggle{width:32px;min-width:32px;height:36px}.chat-shell--sidebar-collapsed:not(.admin-assistant-chat__shell) .chat-sidebar-brand img{width:20px;height:28px}.chat-shell--sidebar-collapsed:not(.admin-assistant-chat__shell) .chat-sidebar-brand{justify-content:center;padding:0}.chat-shell--sidebar-collapsed:not(.admin-assistant-chat__shell) .chat-sidebar-brand span,.chat-shell--sidebar-collapsed:not(.admin-assistant-chat__shell) .chat-sidebar-context-back,.chat-shell--sidebar-collapsed:not(.admin-assistant-chat__shell) .chat-sidebar-context-copy,.chat-shell--sidebar-collapsed:not(.admin-assistant-chat__shell) .chat-history,.chat-shell--sidebar-collapsed:not(.admin-assistant-chat__shell) .chat-history-pagination,.chat-shell--sidebar-collapsed:not(.admin-assistant-chat__shell) .chat-sidebar-voice,.chat-shell--sidebar-collapsed:not(.admin-assistant-chat__shell) .chat-workspace-nav h2{display:none}.chat-shell--sidebar-collapsed:not(.admin-assistant-chat__shell) .chat-sidebar-context{justify-content:center;display:flex}.chat-shell--sidebar-collapsed:not(.admin-assistant-chat__shell) .chat-sidebar-new{justify-content:center;gap:0;padding-inline:0;font-size:0;overflow:hidden}.chat-shell--sidebar-collapsed:not(.admin-assistant-chat__shell) .chat-workspace-nav{padding-inline:8px}.chat-shell--sidebar-collapsed:not(.admin-assistant-chat__shell) .chat-workspace-nav a{justify-content:center;gap:0;padding-inline:0;font-size:0}.chat-shell--sidebar-collapsed:not(.admin-assistant-chat__shell) .chat-account-footer{grid-template-columns:1fr}.chat-shell--sidebar-collapsed:not(.admin-assistant-chat__shell) .chat-account-footer span,.chat-shell--sidebar-collapsed.chat-shell--guest .guest-workspace-nav>a span,.chat-shell--sidebar-collapsed.chat-shell--guest .guest-workspace-new span,.chat-shell--sidebar-collapsed.chat-shell--guest .guest-workspace-tools-trigger span,.chat-shell--sidebar-collapsed.chat-shell--guest .guest-workspace-more-trigger span,.chat-shell--sidebar-collapsed.chat-shell--guest .guest-demo-sidebar-footer{display:none}.chat-shell--sidebar-collapsed.chat-shell--guest .guest-workspace-nav>a,.chat-shell--sidebar-collapsed.chat-shell--guest .guest-workspace-new,.chat-shell--sidebar-collapsed.chat-shell--guest .guest-workspace-tools-trigger,.chat-shell--sidebar-collapsed.chat-shell--guest .guest-workspace-more-trigger{justify-content:center;gap:0;padding-inline:0}.chat-shell--sidebar-collapsed.chat-shell--guest :is(.guest-workspace-tools-panel,.guest-workspace-more-panel) span{display:inline}.chat-shell--sidebar-collapsed:not(.admin-assistant-chat__shell) .chat-account-footer a span,.chat-shell--sidebar-collapsed.chat-shell--guest .guest-demo-sidebar-footer{display:none}.chat-shell:not(.admin-assistant-chat__shell) .chat-tools-desktop-toggle{z-index:2;width:28px;min-width:28px;height:52px;color:var(--accent-strong);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-right:0;border-radius:9px 0 0 9px;justify-content:center;align-self:center;align-items:center;margin-right:-1px;padding:0;display:inline-flex;box-shadow:-2px 0 8px #0000000d}.chat-shell:not(.admin-assistant-chat__shell) .chat-tools-desktop-toggle:hover,.chat-shell:not(.admin-assistant-chat__shell) .chat-tools-desktop-toggle:focus-visible{color:var(--foreground);background:var(--accent-soft)}.chat-shell--tools-collapsed:not(.admin-assistant-chat__shell) .chat-tools-sheet{display:none}}@media (max-width:680px){.chat-sidebar{z-index:20;transition:transform .2s;position:fixed;top:72px;bottom:0;left:0;transform:translate(-100%)}.chat-sidebar--open{transform:translate(0)}.chat-sidebar-overlay{z-index:19;background:#0000004d;display:block;position:fixed;inset:0}.chat-sidebar-toggle{display:flex}}.chat-page{flex-direction:column;flex:auto;gap:20px;width:min(880px,100% - 40px);min-width:0;max-width:880px;height:100%;margin:0 auto;padding:clamp(24px,4vw,40px) 0;display:flex;overflow:hidden}.chat-image-panel{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;flex:0 0 320px;gap:16px;width:320px;height:100%;padding:clamp(20px,3vw,28px) 20px;display:flex;overflow-y:auto}.chat-image-panel-header{gap:4px;display:grid}.chat-image-panel-header h2{margin:0;font-size:1.05rem}.chat-image-panel-header p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.35}.chat-image-preview{aspect-ratio:1;border:1px dashed var(--line);background:var(--surface-warm);width:100%;color:var(--muted);text-align:center;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex;position:relative;overflow:hidden}.chat-image-preview img{object-fit:contain;width:100%;height:100%}.chat-image-preview--ready{border-style:solid;border-width:2px;border-color:var(--accent);background:rgb(var(--accent-rgb) / 16%);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / 18%);animation:1.8s ease-in-out infinite chat-image-ready-pulse}.chat-image-preview--ready[role=button]{cursor:pointer;flex-direction:column;gap:10px;padding:20px}.chat-image-preview--ready[role=button]:hover:not([aria-disabled=true]){background:rgb(var(--accent-rgb) / 22%)}.chat-image-preview--ready[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chat-image-preview--ready[role=button][aria-disabled=true]{cursor:not-allowed;opacity:.6;animation:none}.chat-image-preview-prompt{color:var(--foreground);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding:0 8px;font-size:.95rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}@keyframes chat-image-ready-pulse{0%,to{box-shadow:0 0 0 3px rgb(var(--accent-rgb) / 18%)}50%{box-shadow:0 0 0 6px rgb(var(--accent-rgb) / 10%)}}.chat-image-preview--generating{border-style:solid;border-width:2px;border-color:var(--accent)}.image-studio .chat-image-preview--generating{border:1px dashed var(--line)}.chat-image-preview--generating span:not(.chat-image-preview-diffusion){z-index:1;background:var(--surface-warm);border-radius:999px;padding:6px 12px;position:relative}.chat-image-preview-diffusion{background:radial-gradient(circle at 30% 30%, var(--accent-soft), transparent 60%), radial-gradient(circle at 70% 70%, var(--accent), transparent 55%), radial-gradient(circle at 50% 80%, var(--accent-soft), transparent 60%);filter:blur(20px)saturate(1.4);opacity:.5;background-size:180% 180%;animation:4s ease-in-out infinite chat-image-diffusion;position:absolute;inset:0}@keyframes chat-image-diffusion{0%,to{opacity:.35;background-position:0 0,100% 100%,50% 100%}50%{opacity:.65;background-position:100%,0%,50% 0}}.chat-image-prompt{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);opacity:.75;cursor:default;margin:0;font-size:.82rem;font-weight:400;overflow:hidden}.chat-image-style-hint{color:var(--muted);margin:0;font-size:.8rem;line-height:1.4}.chat-image-error{color:var(--danger);margin:0;font-size:.95rem;font-weight:400;line-height:1.4}.chat-image-suggestion-box{border:1px solid var(--line);background:var(--surface-warm);border-radius:10px;flex-direction:column;gap:6px;width:100%;max-width:480px;margin-top:4px;padding:12px 14px;display:flex}.chat-image-suggestion-label{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:.76rem;font-weight:700}.chat-image-suggestion-row{align-items:flex-start;gap:10px;display:flex}.chat-image-suggestion{min-width:0;color:var(--foreground);flex:auto;margin:0;font-size:.86rem;font-weight:400;line-height:1.4}.chat-image-suggestion-copy{width:30px;height:30px;color:var(--accent-strong);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-image-suggestion-copy:hover{border-color:var(--accent-soft)}.chat-image-preview-actions{opacity:0;gap:6px;padding:8px;transition:opacity .15s;display:flex;position:absolute;top:0;right:0}.chat-image-preview:hover .chat-image-preview-actions,.chat-image-preview:focus-within .chat-image-preview-actions{opacity:1}.chat-image-preview-actions button{color:#fff;cursor:pointer;background:#14100aa6;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.chat-image-preview-actions button:hover,.chat-image-preview-actions button:focus-visible{background:#14100ad9}@media (hover:none),(pointer:coarse){.chat-image-preview-actions{opacity:1}}.chat-image-preview-nav{color:#fff;cursor:pointer;opacity:0;background:#14100aa6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:opacity .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.chat-image-preview-nav--prev{left:8px}.chat-image-preview-nav--next{right:8px}.chat-image-preview:hover .chat-image-preview-nav,.chat-image-preview:focus-within .chat-image-preview-nav{opacity:1}.chat-image-preview-nav:disabled{cursor:default;opacity:0!important}.chat-image-preview-nav:not(:disabled):hover,.chat-image-preview-nav:not(:disabled):focus-visible{background:#14100ad9}.chat-image-preview-counter{color:#fff;background:#14100aa6;border-radius:999px;padding:2px 8px;font-size:12px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}@media (hover:none),(pointer:coarse){.chat-image-preview-nav:not(:disabled){opacity:1}}.chat-image-options{gap:10px;display:grid}.chat-image-options label{color:var(--muted);gap:4px;font-size:.82rem;font-weight:700;display:grid}.chat-image-options select{min-height:40px;color:var(--foreground);background:var(--surface);border:1px solid var(--line);border-radius:8px;outline:none;padding:0 10px;font-size:.86rem}.chat-image-options select:focus{border-color:var(--accent)}.chat-image-options select:disabled{cursor:not-allowed;color:var(--muted);background:var(--surface-warm)}.image-studio{height:calc(100vh - 72px);display:flex;overflow:hidden}.image-studio-mobile-panes,.image-studio-mobile-image-settings,.image-studio-chat-primary-row,.image-studio-attachment-tools,.chat-input-tools-menu .image-studio-mobile-mode-field{display:none}body.image-studio-hide-header .image-studio{height:100vh}.image-studio-controls-header{flex:none;align-items:center;gap:10px;display:flex}.image-studio-new-chat{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-size:.8rem;display:inline-flex}.image-studio-back{border:1px solid var(--line);width:36px;height:36px;color:var(--foreground);background:var(--surface);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.image-studio-back:hover{border-color:var(--accent-soft)}.image-studio-controls{isolation:isolate;border-left:1px solid var(--line);background:var(--surface);flex-direction:column;flex:0 0 380px;gap:8px;width:380px;height:100%;padding:clamp(20px,3vw,28px) 20px;display:flex;position:relative;overflow-y:auto}.image-studio-controls .chat-input-tools,.image-studio-controls .chat-input-tools-row{position:static}.image-studio-controls .chat-input-tools-menu{width:auto;max-width:none;left:0;right:0}.image-studio-resize-handle{background:var(--surface);cursor:col-resize;border:none;flex:0 0 6px;width:6px;height:100%;padding:0;position:relative}.image-studio-resize-handle:after{content:"";background:var(--line);border-radius:2px;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:2px}.image-studio-resize-handle:hover:after,.image-studio-resize-handle--active:after{background:var(--accent)}body.image-studio-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.video-studio-history-column{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;flex:0 0 260px;gap:12px;width:260px;height:100%;padding:clamp(20px,3vw,28px) 20px;display:flex;overflow-y:auto}.video-studio-history-column h2{font-size:.95rem}.video-studio-history-heading{color:var(--accent-strong);align-items:center;gap:8px;display:flex}.video-studio-history-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.video-studio-history-item{border:1px solid var(--line);background:var(--surface-warm);width:100%;min-width:0;color:var(--foreground);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.video-studio-history-item:hover{border-color:var(--accent-soft)}.video-studio-history-item:disabled{cursor:default;opacity:.7}.assistants-page{width:min(1040px,100% - 40px)}.assistants-page .app-home-header{text-align:center;display:block}.assistants-page-intro{justify-items:center;display:grid}.assistants-page .app-home-header .assistants-page-audience{color:var(--muted);margin:0 0 2px;font-size:1rem;font-weight:600}.assistants-page .app-home-header h1{max-width:720px;font-size:clamp(2rem,4vw,2.75rem);line-height:1.08}.assistants-page .app-home-header p:not(.eyebrow){margin-inline:auto}.assistants-page .assistants-search-wrapper{gap:18px;margin-top:24px}.assistants-page .assistants-filter-chips,.assistants-page .assistants-search-field{justify-content:center}.assistants-page .assistants-search-actions{margin-left:0}.assistants-page .assistant-list{gap:10px}.assistants-page .assistant-group-heading{margin-top:10px;padding-bottom:7px;font-size:.98rem}.assistants-page .assistant-card{border-radius:12px;min-height:126px;padding:12px;box-shadow:0 8px 22px #372f2312}.assistants-page .assistant-card--clickable:hover{transform:translateY(-1px);box-shadow:0 12px 28px #372f231f}.assistants-page .assistant-card-link{flex-direction:column;gap:9px;display:flex}.assistants-page .assistant-card-body{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px;min-height:68px;padding-right:34px;display:grid}.assistants-page .assistant-card-avatar{border-radius:14px;width:68px;height:68px}.assistants-page .assistant-card-avatar span{font-size:1.35rem}.assistants-page .assistant-card h2{margin:0;font-size:1rem;line-height:1.25}.assistants-page .assistant-card-body p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.84rem;line-height:1.35;display:-webkit-box;overflow:hidden}.assistants-page .assistant-favorite-button,.assistants-page .assistant-card-manage-menu .action-menu-trigger{width:30px;height:30px;box-shadow:none}.assistants-page .assistant-favorite-button{top:10px;right:10px}.assistants-page .assistant-card-manage-menu{top:45px;right:10px}.assistants-page .assistant-card-meta{align-items:center;gap:8px;min-height:24px;display:flex}.assistants-page .assistant-card-meta:empty{display:none}.assistants-page .assistant-card-tools{flex-wrap:wrap;gap:5px;display:flex;position:static}.assistants-page .assistant-card-tool-icon{width:24px;height:24px}.assistants-page .assistant-card-official-badge{white-space:nowrap;margin-left:auto;font-size:.75rem;position:static}.assistants-page.route-loading .route-loading__assistants-header{text-align:center;max-width:720px;margin-inline:auto;display:block}.assistants-page.route-loading .route-loading__assistants-header .route-loading__line{margin-inline:auto}.assistants-page.route-loading .route-loading__assistant-controls{gap:18px;margin-top:24px;display:grid}.assistants-page.route-loading .route-loading__filter-chips,.assistants-page.route-loading .route-loading__search-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.assistants-page.route-loading .route-loading__filter-chip{border-radius:999px;height:32px}.assistants-page.route-loading .route-loading__search-row{align-items:center;gap:12px}.assistants-page.route-loading .route-loading__search-field{border-radius:8px;width:min(100%,420px);height:44px}.assistants-page.route-loading .route-loading__create-action{border-radius:8px;width:156px;height:40px}.assistants-page.route-loading .route-loading__group-heading{border-radius:4px;width:112px;height:18px;margin-top:10px}.assistants-page.route-loading .route-loading__cards{margin-top:18px}.assistants-page.route-loading .route-loading__assistant-card{border-radius:12px;grid-template-rows:20px 13px 13px 24px;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:4px 12px;min-height:126px;padding:12px;position:relative}.assistants-page.route-loading .route-loading__avatar--card{border-radius:14px;grid-row:1/4;width:68px;height:68px}.assistants-page.route-loading .route-loading__favorite-button{border-radius:50%;width:30px;height:30px;position:absolute;top:10px;right:10px}.assistants-page.route-loading .route-loading__line--card-title{width:62%;height:14px}.assistants-page.route-loading .route-loading__line--card-description,.assistants-page.route-loading .route-loading__line--card-description-short{height:10px}.assistants-page.route-loading .route-loading__card-tool{border-radius:50%;grid-area:4/1;width:24px;height:24px}.assistants-page.route-loading .route-loading__card-badge{grid-area:4/2;justify-self:end;width:58px;height:18px}@media (max-width:560px){.assistants-page.route-loading .route-loading__create-action{display:none}}.video-studio-history-item--active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent)}.video-studio-history-thumb{object-fit:cover;background:var(--surface-elevated);border-radius:8px;flex:0 0 56px;width:56px;height:56px}.video-studio-history-thumb--placeholder{color:var(--muted);justify-content:center;align-items:center;display:flex}.video-studio-history-item-label{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.video-studio-history-item-prompt{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.video-studio-history-item-status{color:var(--muted)}.image-studio-gallery-link{border:1px solid var(--line);color:var(--foreground);background:var(--surface-warm);border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:.85rem;font-weight:600;display:flex}.image-studio-gallery-link:hover{border-color:var(--accent-soft)}.video-studio-picker-overlay{z-index:1000;background:#080c12b8;justify-content:center;align-items:center;padding:clamp(16px,4vw,48px);display:flex;position:fixed;inset:0}.video-studio-picker-dialog{background:var(--surface);border-radius:14px;flex-direction:column;gap:16px;width:min(680px,100%);max-height:min(80vh,720px);padding:clamp(18px,3vw,28px);display:flex;overflow:hidden}.video-studio-picker-header{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.video-studio-picker-close{border:1px solid var(--line);width:36px;height:36px;color:var(--foreground);background:var(--surface);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.video-studio-picker-close:hover,.video-studio-picker-close:focus-visible{border-color:var(--accent-soft);background:var(--accent-soft)}.video-studio-picker-hint{margin-bottom:10px}.video-studio-picker-body{flex-direction:column;flex:auto;gap:16px;min-height:0;display:flex;overflow-y:auto}.video-studio-picker-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.video-studio-picker-item{border:1px solid var(--line);cursor:pointer;aspect-ratio:1;background:var(--surface-warm);border-radius:10px;padding:0;overflow:hidden}.video-studio-picker-item:hover{border-color:var(--accent-soft)}.video-studio-picker-item img{object-fit:cover;width:100%;height:100%}.image-studio-picker-overlay{z-index:1000;background:#080c12b8;justify-content:center;align-items:center;padding:clamp(16px,4vw,48px);display:flex;position:fixed;inset:0}.image-studio-picker-dialog{background:var(--surface);border-radius:14px;flex-direction:column;gap:16px;width:min(680px,100%);max-height:min(80vh,720px);padding:clamp(18px,3vw,28px);display:flex;overflow:hidden}.image-studio-picker-header{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.image-studio-picker-close{border:1px solid var(--line);width:36px;height:36px;color:var(--foreground);background:var(--surface);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.image-studio-picker-close:hover,.image-studio-picker-close:focus-visible{border-color:var(--accent-soft);background:var(--accent-soft)}.image-studio-picker-hint{margin-bottom:10px}.image-studio-picker-body{flex-direction:column;flex:auto;gap:16px;min-height:0;display:flex;overflow-y:auto}.image-studio-picker-sources{flex-wrap:wrap;gap:8px;display:flex}.image-studio-picker-sources>button{flex:180px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.image-studio-picker-tabs{border-bottom:1px solid var(--line);gap:4px;margin-top:4px;display:flex}.image-studio-picker-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-weight:700}.image-studio-picker-tabs button:hover{color:var(--accent-strong)}.image-studio-picker-tabs button.is-active{color:var(--accent-strong);border-bottom-color:var(--accent-strong)}.image-studio-picker-tabs button:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px}.image-studio-picker-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.image-studio-picker-item{border:1px solid var(--line);cursor:pointer;aspect-ratio:1;background:var(--surface-warm);border-radius:10px;padding:0;overflow:hidden}.image-studio-picker-item:hover{border-color:var(--accent-soft)}.image-studio-picker-item img{object-fit:cover;width:100%;height:100%}.image-studio-picker-item--skeleton,.image-studio-picker-item.is-loading{background:linear-gradient(90deg, var(--surface-warm) 20%, var(--accent-soft) 50%, var(--surface-warm) 80%);background-size:220% 100%;animation:1.35s ease-in-out infinite classification-skeleton-shimmer}.image-studio-picker-item--skeleton{cursor:default;display:block}.image-studio-picker-item.is-loading img{opacity:0}.image-studio-picker-item img{transition:opacity .2s}@media (prefers-reduced-motion:reduce){.image-studio-picker-item--skeleton,.image-studio-picker-item.is-loading{animation:none}}.chat-input-tools-row{grid-area:3/1;gap:6px;display:flex}.video-studio-attached-image{border:1px solid var(--line);background:var(--surface-warm);border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.video-studio-attached-image img{object-fit:cover;border-radius:8px;flex:none;width:56px;height:56px}.video-studio-attached-image .secondary-action{flex:auto}.image-studio-main{flex-direction:column;flex:auto;min-width:0;height:100%;display:flex;overflow:hidden}.image-studio-preview-column{scrollbar-gutter:stable;flex:auto;justify-content:center;align-items:center;min-height:0;padding:clamp(24px,4vw,40px);display:flex;overflow-y:auto}.image-studio-canvas-actions{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:8px 12px;padding:12px clamp(20px,3vw,28px);display:flex}.image-studio-canvas-actions .primary-action,.image-studio-canvas-actions .illustrated-story-generate-all{justify-content:center;width:auto;min-width:220px;margin:0}.image-studio-canvas-actions .image-studio-hint{text-align:center;flex:1 0 100%;margin:0}.image-studio-styles{border-bottom:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;gap:10px;width:100%;padding:14px clamp(20px,3vw,28px);display:flex}.image-studio-styles-header{flex:none;align-items:center;gap:10px;display:flex}.image-studio-styles-header .chat-image-style-hint{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.image-studio-style-categories{flex-flow:row;flex:none;gap:6px;margin:0 -4px;padding:2px 4px 2px 10px;display:flex;overflow:auto hidden}.image-studio-styles .image-studio-style-categories{flex-wrap:wrap;max-width:100%;margin:0;padding:2px 0;overflow:visible}.image-studio-style-category-chip{border:1px solid var(--line);background:var(--surface-warm);color:var(--foreground-muted,var(--foreground));white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:5px 12px;font-size:.78rem;font-weight:500}.image-studio-style-category-chip:hover{border-color:var(--accent,var(--line))}.image-studio-style-category-chip--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:600}:root[data-theme=dark] .image-studio-style-category-chip{border-color:#8fb4c26b}:root[data-theme=dark] .image-studio-style-category-chip:hover{color:var(--foreground);border-color:var(--accent-bright)}:root[data-theme=dark] .image-studio-style-category-chip--active{color:var(--foreground);background:rgb(var(--accent-rgb) / 28%);border-color:var(--accent-bright)}:root[data-theme=dark] .image-studio-style-category-chip:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.image-studio-style-category-filter{min-width:0;color:var(--foreground-muted,var(--foreground));flex:none;align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:flex}.image-studio-style-category-filter span{white-space:nowrap}.image-studio-style-category-filter select{border:1px solid var(--line);background:var(--surface-warm);min-width:0;max-width:min(280px,65vw);height:34px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:8px;padding:0 34px 0 11px}.image-studio-style-category-filter select:hover{border-color:var(--accent,var(--line))}:root[data-theme=dark] .image-studio-style-category-filter select{border-color:#8fb4c26b}:root[data-theme=dark] .image-studio-style-category-filter select:hover{color:var(--foreground);border-color:var(--accent-bright)}.image-studio-style-category-filter select:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.image-studio-comic-elements{flex:none;gap:8px;padding:2px;display:flex;overflow-x:auto}.image-studio-comic-element-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:4px;width:64px;padding:4px;display:flex}.image-studio-comic-element-card img{object-fit:cover;border-radius:8px;width:56px;height:56px}.image-studio-comic-element-card span{color:var(--muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.68rem;overflow:hidden}.image-studio-comic-element-card--active{border-color:var(--accent)}.illustrated-story-generate-all{justify-content:center;width:100%;margin:9px 0}.illustrated-story-book{background:#fdf6e9;border:1px solid #dfcba6;border-radius:18px;width:min(100%,920px);margin:0 auto 20px;padding:clamp(16px,3vw,34px);box-shadow:0 10px 28px #5e3d181f}.image-studio-main>.illustrated-story-book{box-sizing:border-box;flex-direction:column;flex:1 1 0;align-self:center;min-height:0;max-height:100%;display:flex;overflow-y:auto}.illustrated-story-slider{flex-direction:column;gap:8px;display:flex}.illustrated-story-slider-row{touch-action:pan-y;align-items:center;gap:8px;display:flex}.illustrated-story-slider-arrow{color:#65411e;cursor:pointer;background:#fff8ea;border:1px solid #d6ba8d;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex;position:relative}.illustrated-story-slider-arrow:hover:not(:disabled){background:#f3e2bd}.illustrated-story-slider-arrow:disabled{opacity:.4;cursor:default}.illustrated-story-slider-arrow--generating{animation:1.6s ease-in-out infinite image-studio-arrow-pulse}.illustrated-story-slider-counter{color:#856d4e;align-self:flex-end;font-size:.78rem;font-weight:700}.illustrated-story-pages{flex:auto;gap:22px;min-width:0;display:grid}.comic-sequence-book{background:#fdf6e9;border:1px solid #dfcba6;border-radius:18px;flex-direction:column;gap:16px;width:min(100%,920px);margin:0 auto 20px;padding:clamp(16px,3vw,34px);display:flex;box-shadow:0 10px 28px #5e3d181f}.image-studio-main>.comic-sequence-book{box-sizing:border-box;scrollbar-gutter:stable;flex:1 1 0;align-self:center;min-height:0;max-height:100%;overflow-y:auto}.comic-sequence-slider{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.comic-sequence-slider-row{touch-action:pan-y;flex:auto;align-items:stretch;gap:8px;min-height:0;display:flex}.comic-sequence-slider-arrow{color:#65411e;cursor:pointer;background:#fff8ea;border:1px solid #d6ba8d;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.comic-sequence-slider-arrow:hover:not(:disabled){background:#f3e2bd}.comic-sequence-slider-arrow:disabled{opacity:.4;cursor:default}.comic-sequence-slider-arrow--generating{animation:1.6s ease-in-out infinite image-studio-arrow-pulse}@keyframes image-studio-arrow-pulse{0%,to{box-shadow:0 0 #b47a2b8c}50%{box-shadow:0 0 0 5px #b47a2b00}}.comic-sequence-slider-counter{color:#856d4e;align-self:flex-end;font-size:.78rem;font-weight:700}.comic-sequence-pages{flex:auto;justify-content:center;align-items:stretch;min-width:0;min-height:0;display:flex}.comic-sequence-page{aspect-ratio:2/3;background:#fffdf8;border:1px solid #e5d4b7;border-radius:12px;width:auto;max-width:100%;height:100%;position:relative;overflow:hidden}.comic-sequence-pages--spread{align-items:center;gap:16px;container-type:size}.comic-sequence-pages--spread .comic-sequence-page{width:min(50cqw - 8px,66.6667cqh);max-width:none;height:auto}.comic-sequence-page-art{color:#856d4e;background:#f0e5d0;place-items:center;font-size:.85rem;display:grid;position:absolute;inset:0}.comic-sequence-page-art--generating{border:2px solid var(--accent)}.image-studio .comic-sequence-page-art--generating{border:0}.comic-sequence-page-art img{object-fit:cover;width:100%;height:100%}.comic-sequence-page-art--empty{text-align:center;color:#735638;background:linear-gradient(135deg,#fffdf8,#f8edd8);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px;display:flex}.comic-sequence-page-art--empty svg{color:#b26d2f}.comic-sequence-page-art--empty h3{color:#49331e;margin:4px 0 0;font-family:Georgia,serif;font-size:1.35rem}.comic-sequence-page-art--empty p{max-width:410px;margin:0;font-size:.9rem;line-height:1.5}.comic-sequence-page-media-actions{opacity:0;gap:6px;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.comic-sequence-page:hover .comic-sequence-page-media-actions{opacity:1}.comic-sequence-page-media-actions button{color:#fff;cursor:pointer;background:#14100aa6;border:0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.comic-sequence-page-media-actions button:hover{background:#14100ad9}.illustrated-story-page{background:#fffdf8;border:1px solid #e5d4b7;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.illustrated-story-page--placeholder{opacity:.7;border-style:dashed}.illustrated-story-page--placeholder.illustrated-story-page--preview{opacity:1;border-style:solid}.illustrated-story-page--placeholder .illustrated-story-page-copy{justify-content:center;align-items:center}.illustrated-story-page-art{aspect-ratio:3/2;color:#856d4e;background:#f0e5d0;place-items:center;width:100%;font-size:.85rem;display:grid;position:relative}.illustrated-story-page-art--portrait{aspect-ratio:2/3}.illustrated-story-pages--portrait{justify-content:center;align-items:center;display:flex}.illustrated-story-pages--portrait .illustrated-story-page{width:auto;max-width:100%}.illustrated-story-pages--portrait .illustrated-story-page-art--portrait{width:auto;height:min(56vh,480px);margin:0 auto}.illustrated-story-page-art img{object-fit:cover;width:100%;height:100%}.illustrated-story-page-art--empty{text-align:center;color:#735638;background:linear-gradient(135deg,#fffdf8,#f8edd8);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px;display:flex}.illustrated-story-page-art--empty svg{color:#b26d2f}.illustrated-story-page-art--empty h3{color:#49331e;margin:4px 0 0;font-family:Georgia,serif;font-size:1.35rem}.illustrated-story-page-art--empty p{max-width:410px;margin:0;font-size:.9rem;line-height:1.5}.illustrated-story-page-media-actions{opacity:0;gap:6px;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.illustrated-story-page:hover .illustrated-story-page-media-actions{opacity:1}.illustrated-story-page-media-actions button{color:#fff;cursor:pointer;background:#14100aa6;border:0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.illustrated-story-page-media-actions button:hover{background:#14100ad9}.illustrated-story-page-art--generating{border:2px solid var(--accent);position:relative}.image-studio .illustrated-story-page-art--generating{border:0}.illustrated-story-page-copy{color:#49331e;flex-direction:column;padding:18px;display:flex}.illustrated-story-page-copy--spread{flex-direction:row;padding:0}.illustrated-story-page-copy-column{flex-direction:column;flex:1 1 0;min-width:0;padding:18px;display:flex}.illustrated-story-page-copy--spread .illustrated-story-page-copy-column:first-child{border-right:1px dashed #e5d4b7}.illustrated-story-page-copy>span,.illustrated-story-page-copy-column>span{color:#a96d30;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.illustrated-story-page-copy>p,.illustrated-story-page-copy-column>p{font-family:Georgia,serif;line-height:1.55}.illustrated-story-page-copy-column textarea{resize:vertical;min-height:75px;font:inherit;border:1px solid #d9c6a5;border-radius:8px;margin-top:10px;padding:8px}.illustrated-story-page-copy-column>button{color:#65411e;font:inherit;cursor:pointer;background:#fff8ea;border:1px solid #d6ba8d;border-radius:7px;align-self:flex-start;margin-top:10px;padding:6px 8px;font-size:.78rem}.illustrated-story-page-actions{flex-wrap:wrap;gap:7px;padding:0 18px 18px;display:flex}.illustrated-story-page-actions button{color:#65411e;font:inherit;cursor:pointer;background:#fff8ea;border:1px solid #d6ba8d;border-radius:7px;padding:6px 8px;font-size:.78rem}.illustrated-story-page-actions button:disabled{opacity:.45;cursor:default}.comic-sequence-page-actions{z-index:1;position:absolute;top:8px;left:8px}.comic-sequence-page-actions button{color:#fff;font:inherit;cursor:pointer;background:#14100aa6;border:none;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.comic-sequence-page-actions button:hover{background:#14100ad9}.comic-sequence-page-actions button:disabled{opacity:.5;cursor:default}@media (max-width:640px){.comic-sequence-page-media-actions,.illustrated-story-page-media-actions{opacity:1}}:root[data-theme=dark] .illustrated-story-book{background:#241c12;border-color:#4a3a22;box-shadow:0 10px 28px #00000059}:root[data-theme=dark] .illustrated-story-page{background:#2c2314;border-color:#4a3a22}:root[data-theme=dark] .illustrated-story-page-art{color:#cbb591;background:#33281a}:root[data-theme=dark] .illustrated-story-page-art--empty{color:#d8c39d;background:linear-gradient(135deg,#2c2314,#201808)}:root[data-theme=dark] .illustrated-story-page-art--empty svg{color:#e0a95c}:root[data-theme=dark] .illustrated-story-page-art--empty h3{color:#f1dfb9}:root[data-theme=dark] .illustrated-story-page-copy{color:#f0e2c8}:root[data-theme=dark] .illustrated-story-page-copy--spread .illustrated-story-page-copy-column:first-child{border-right-color:#4a3a22}:root[data-theme=dark] .illustrated-story-page-copy>span,:root[data-theme=dark] .illustrated-story-page-copy-column>span{color:#e0a95c}:root[data-theme=dark] .illustrated-story-page-copy-column textarea{color:#f0e2c8;background:#1c150c;border-color:#4a3a22}:root[data-theme=dark] .illustrated-story-page-copy-column>button,:root[data-theme=dark] .illustrated-story-page-actions button,:root[data-theme=dark] .illustrated-story-slider-arrow{color:#e6c98f;background:#33281a;border-color:#5a4826}:root[data-theme=dark] .illustrated-story-slider-arrow:hover:not(:disabled){background:#443521}:root[data-theme=dark] .illustrated-story-slider-counter{color:#cbb591}:root[data-theme=dark] .comic-sequence-book{background:#241c12;border-color:#4a3a22;box-shadow:0 10px 28px #00000059}:root[data-theme=dark] .comic-sequence-page{background:#2c2314;border-color:#4a3a22}:root[data-theme=dark] .comic-sequence-page-art{color:#cbb591;background:#33281a}:root[data-theme=dark] .comic-sequence-page-art--empty{color:#d8c39d;background:linear-gradient(135deg,#2c2314,#201808)}:root[data-theme=dark] .comic-sequence-page-art--empty svg{color:#e0a95c}:root[data-theme=dark] .comic-sequence-page-art--empty h3{color:#f1dfb9}:root[data-theme=dark] .comic-sequence-slider-arrow{color:#e6c98f;background:#33281a;border-color:#5a4826}:root[data-theme=dark] .comic-sequence-slider-arrow:hover:not(:disabled){background:#443521}:root[data-theme=dark] .comic-sequence-slider-counter{color:#cbb591}:root[data-theme=dark] .image-studio-comic-element-card{border-color:#8fb4c26b}:root[data-theme=dark] .image-studio-comic-element-card--active{border-color:var(--accent-bright)}.voice-admin-filters .image-studio-style-categories{flex-wrap:wrap;max-width:100%;margin:0;padding:2px 0;overflow:visible}.image-studio-settings-toggle{border:1px solid var(--line);width:100%;color:var(--foreground);background:var(--surface-warm);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.85rem;font-weight:700;display:flex}.image-studio-settings-toggle:hover{border-color:var(--accent-soft)}.image-studio-styles-toggle{border:1px solid var(--line);width:28px;height:28px;color:var(--foreground);background:var(--surface);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.image-studio-styles-toggle:hover{border-color:var(--accent-soft)}@media (max-width:960px){.image-studio{flex-wrap:wrap;height:auto;overflow-y:auto}.image-studio-controls{border-right:none;border-top:1px solid var(--line);flex:1 0 100%;width:100%;height:auto}.image-studio-main{flex:1 0 100%;width:100%;height:auto;overflow:visible}.image-studio-preview-column{width:100%;height:auto;min-height:420px}.video-studio-history-column{border-left:none;border-top:1px solid var(--line);flex:1 0 100%;width:100%;height:auto;max-height:440px}}.image-studio-prompt-label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:700;display:grid}.image-studio-prompt{min-height:120px;color:var(--foreground);background:var(--surface);border:1px solid var(--line);resize:vertical;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:.92rem}.image-studio-prompt:focus{border-color:var(--accent)}.image-studio-prompt::placeholder{color:var(--muted);opacity:1}:root[data-theme=dark] .image-studio-prompt{background:#ffffff12;border-color:#8fb4c261}:root[data-theme=dark] .image-studio-prompt:focus{border-color:var(--accent-bright);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / 22%)}.image-studio-prompt-label--grow{flex:auto;grid-template-rows:auto 1fr;min-height:0}.image-studio-prompt--grow{height:100%;min-height:120px}.image-studio-prompt-actions{align-items:center;gap:8px;display:flex}.image-studio-chat-panel{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.image-studio-chat-messages{flex:auto;min-height:160px}.image-studio-active-prompt{border:1px solid var(--accent);background:var(--accent-soft);text-align:left;border-radius:12px;flex-direction:column;gap:6px;max-width:82%;padding:14px 18px;font-size:.9rem;display:flex}.image-studio-chat-messages .chat-message--user .chat-bubble{border:1px solid var(--accent);background:var(--accent-soft);color:var(--foreground)}.image-studio-active-prompt-label{color:var(--accent-strong);font-weight:800}.image-studio-active-prompt-text{color:var(--foreground);text-overflow:ellipsis;-webkit-line-clamp:8;-webkit-box-orient:vertical;margin:0;font-weight:500;display:-webkit-box;overflow:hidden}:root[data-theme=dark] .image-studio{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .image-studio .secondary-action{color:var(--accent-bright);background:#ffffff08;border-color:#8fb4c275}:root[data-theme=dark] .image-studio .secondary-action:hover:not(:disabled){color:var(--foreground);background:var(--accent-soft);border-color:var(--accent-bright)}:root[data-theme=dark] .image-studio .secondary-action:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}:root[data-theme=dark] .image-studio .secondary-action:disabled{color:var(--muted);cursor:not-allowed;background:#ffffff05;border-color:#8fb4c252}.image-studio-hint{color:var(--muted);margin:0;font-size:.82rem}.image-studio-preview-column{justify-content:center;align-items:center;height:100%;min-height:0;display:flex;overflow-y:auto}.image-studio-preview-column .chat-image-preview{flex:none;width:100%;max-width:560px;height:auto;max-height:100%}.image-studio-preview-column .chat-image-preview img{cursor:zoom-in}.image-studio-fullscreen-overlay{z-index:1000;background:#080c12e0;justify-content:center;align-items:center;padding:clamp(16px,4vw,48px);display:flex;position:fixed;inset:0}.image-studio-fullscreen-image{object-fit:contain;cursor:default;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%}.image-studio-fullscreen-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:fixed;top:clamp(12px,3vw,24px);right:clamp(12px,3vw,24px)}.image-studio-fullscreen-close:hover,.image-studio-fullscreen-close:focus-visible{background:#ffffff47}.image-studio-fullscreen-nav{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;position:fixed;top:50%;transform:translateY(-50%)}.image-studio-fullscreen-nav:hover{background:#ffffff47}.image-studio-fullscreen-nav--prev{left:clamp(12px,3vw,24px)}.image-studio-fullscreen-nav--next{right:clamp(12px,3vw,24px)}.chat-image-preview-error{flex-direction:column;align-items:center;gap:8px;max-width:100%;padding:24px;display:flex}.image-studio-styles h2{white-space:nowrap;flex:none;margin:0;font-size:1.05rem}.image-studio-styles-scroller{align-items:center;gap:8px;display:flex}.image-studio-styles-arrow{border:1px solid var(--line);width:34px;height:34px;color:var(--accent-strong);background:var(--surface);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.image-studio-styles-arrow:hover:not(:disabled){background:var(--accent-soft)}.image-studio-styles-arrow:disabled{opacity:.35;cursor:default}.image-studio-styles-scroller>.image-studio-styles-grid{flex:1 1 0;min-width:0}.image-studio-styles-grid{flex-direction:row;flex:none;gap:10px;margin:-4px -4px 0;padding:4px 4px 8px 8px;display:flex;overflow:auto hidden}.image-studio-style-card{border:1px solid var(--line);background:var(--surface-warm);width:92px;color:var(--foreground);text-align:center;cursor:pointer;scroll-snap-align:start;border-radius:10px;flex-direction:column;flex:0 0 92px;align-items:center;gap:6px;padding:10px;font-size:.8rem;display:flex}.image-studio-style-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.68rem;overflow:hidden}.image-studio-style-card:hover{border-color:var(--accent-soft)}.image-studio-style-card:disabled{cursor:not-allowed;opacity:.55}.image-studio-style-card:disabled:hover{border-color:var(--line)}.image-studio-style-card--active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent)}:root[data-theme=dark] .image-studio-style-card:hover{border-color:var(--accent-bright)}:root[data-theme=dark] .image-studio-style-card:disabled:hover{border-color:var(--line)}:root[data-theme=dark] .image-studio-style-card--active{color:var(--foreground);border-color:var(--accent-bright);background:rgb(var(--accent-rgb) / 28%);box-shadow:0 0 0 2px var(--accent-bright)}:root[data-theme=dark] .image-studio-style-card:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.voice-studio-clone-badge{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:.65rem}:root[data-theme=dark] .voice-studio-clone-badge{background:rgb(var(--accent-rgb) / 28%);color:var(--accent-bright)}.image-studio-style-avatar{object-fit:cover;background:var(--surface);border-radius:10px;width:64px;height:64px}.image-studio-style-avatar--none,.image-studio-style-avatar--placeholder{color:var(--muted);border:1px dashed var(--line);justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.image-style-admin-avatar{background:var(--surface-warm);border-radius:8px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.image-style-admin-avatar img{object-fit:cover;width:100%;height:100%}.image-style-admin-avatar-placeholder{color:var(--muted);font-weight:700}.chat-exam-hud{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;flex:none;align-items:center;gap:10px;min-height:44px;padding:6px 7px 6px 12px;display:flex;box-shadow:0 4px 16px #0000000d}.chat-exam-hud-title,.chat-exam-hud-metrics,.chat-exam-hud-action{align-items:center;display:inline-flex}.chat-exam-hud-title{color:var(--foreground);gap:6px;font-size:.84rem;font-weight:800}.chat-exam-hud-title svg{color:var(--accent-strong)}.chat-exam-hud-metrics{flex:auto;gap:6px;min-width:0;overflow:hidden}.chat-exam-hud-metrics span{color:var(--muted);background:var(--surface-warm);white-space:nowrap;border-radius:999px;flex:none;padding:4px 8px;font-size:.76rem;font-weight:750}.chat-exam-hud-metrics .is-correct,.chat-exam-inspector-summary .is-correct{color:var(--success)}.chat-exam-hud-metrics .is-incorrect,.chat-exam-inspector-summary .is-incorrect,.chat-exam-hud-metrics .is-danger{color:var(--danger)}.chat-exam-hud-action{min-height:32px;color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;gap:4px;padding:5px 8px 5px 11px;font-size:.78rem;font-weight:800}.chat-exam-hud-action:hover,.chat-exam-hud-action:focus-visible{background:var(--accent-soft)}.chat-exam-inspector-overlay{z-index:90;background:linear-gradient(90deg,#0000 0 68%,#0f172a1f);justify-content:flex-end;display:flex;position:fixed;inset:0}.chat-exam-inspector{width:min(410px,100vw - 32px);height:100dvh;color:var(--foreground);border-left:1px solid var(--line);background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;animation:.18s ease-out chat-exam-inspector-enter;display:grid;overflow:hidden;box-shadow:-18px 0 48px #0f172a2e}@keyframes chat-exam-inspector-enter{0%{opacity:0;transform:translate(24px)}}.chat-exam-inspector-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.chat-exam-inspector-header>div{gap:3px;display:grid}.chat-exam-inspector-header span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.chat-exam-inspector-header h2{margin:0;font-size:1.16rem}.chat-exam-inspector-header button{width:36px;height:36px;color:var(--muted);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.chat-exam-inspector-header button:hover,.chat-exam-inspector-header button:focus-visible{color:var(--foreground);background:var(--surface-warm)}.chat-exam-inspector-body{align-content:start;gap:20px;min-height:0;padding:18px 20px 24px;display:grid;overflow-y:auto}.chat-exam-inspector-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.chat-exam-inspector-summary>div{border:1px solid var(--line);background:var(--surface-warm);border-radius:10px;gap:4px;min-width:0;padding:10px;display:grid}.chat-exam-inspector-summary span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:700;overflow:hidden}.chat-exam-inspector-summary strong{font-size:1.18rem}.chat-exam-inspector-section{gap:10px;display:grid}.chat-exam-inspector-results{min-height:0}.chat-exam-inspector-footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.chat-exam-inspector-footer p{width:100%;color:var(--danger);text-align:right;margin:0;font-size:.78rem}.chat-exam-panel-header{gap:6px;display:grid}.chat-exam-panel-header h2,.chat-exam-panel-header h3{margin:0;font-size:1.05rem}.chat-exam-panel-header p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.35}.chat-exam-history-link{justify-self:start;min-height:34px;padding:7px 10px;font-size:.82rem}.chat-exam-empty{color:var(--muted);margin:0;font-size:.86rem}.chat-exam-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chat-exam-item{border:1px solid var(--line);background:var(--surface-warm);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.chat-exam-item-icon{font-size:1rem;line-height:1.4}.chat-exam-item-text{flex-direction:column;gap:2px;font-size:.86rem;display:flex}.chat-exam-item-text strong{font-size:.86rem}.chat-exam-item-text span{color:var(--muted)}.chat-exam-item--pending{opacity:.75}.chat-exam-config{border:1px solid var(--line);background:var(--surface-warm);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.chat-exam-config label{color:var(--muted);gap:4px;font-size:.8rem;font-weight:800;display:grid}.chat-exam-config input{min-height:38px;color:var(--foreground);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:8px;outline:none;padding:0 10px}.chat-exam-config input:disabled{cursor:not-allowed;color:var(--muted);background:var(--surface-warm)}.chat-exam-config-hint{color:var(--muted);grid-column:1/-1;margin:0;font-size:.78rem;line-height:1.4}.chat-exam-status{flex-wrap:wrap;gap:8px;display:flex}.chat-exam-timer,.chat-exam-counter{color:var(--accent-strong);background:var(--surface-warm);border:1px solid var(--line);border-radius:999px;align-items:center;padding:6px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.chat-exam-status-finished{color:var(--accent-strong);background:var(--surface-warm);border:1px solid var(--line);border-radius:8px;margin:0;padding:8px 10px;font-size:.86rem;font-weight:800}.chat-exam-finished-note{font-weight:800}.oral-session-ended-note{border:1px solid var(--line);background:var(--accent-soft);color:var(--foreground);border-radius:8px;margin:0 18px 12px;padding:10px 12px;font-size:.9rem}.guess-picture-board{border:1px solid color-mix(in srgb, var(--accent,#08756f) 22%, transparent);background:color-mix(in srgb, #f8e9b9 38%, var(--surface,#fff));border-radius:20px;width:min(100%,760px);margin:0 auto 18px;padding:14px}.guess-picture-board__header{justify-content:space-between;align-items:baseline;gap:12px;margin:0 2px 12px;display:flex}.guess-picture-board__header small{color:var(--muted-foreground,#667085)}.guess-picture-board__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guess-picture-card{background:var(--surface,#fff);border:2px solid #0000;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #252d3e1a}.guess-picture-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.guess-picture-card strong{padding:8px 10px;font-size:.85rem;display:block}.guess-picture-card.is-solved{border-color:#08756f;animation:.52s ease-out guess-picture-success;box-shadow:0 0 0 4px #08756f2e,0 6px 18px #08756f38}@keyframes guess-picture-success{50%{transform:scale(1.03)}}@media (max-width:520px){.guess-picture-board{border-radius:16px;padding:10px}.guess-picture-board__grid{gap:8px}.guess-picture-card strong{padding:7px 8px;font-size:.76rem}}.oral-pinned-photo{justify-content:center;padding:8px 18px 10px;display:flex}.oral-pinned-photo__frame{aspect-ratio:3/2;width:auto;max-width:100%;height:min(30dvh,300px)}.oral-pinned-photo__frame--empty{border-style:dashed}.oral-pinned-photo .chat-image-preview-actions{opacity:1}.oral-chat-shell .chat-page-sticky-bottom:has(.oral-voice-options-menu){z-index:8}.oral-voice-options-menu{overscroll-behavior:contain;max-height:min(70dvh,100dvh - 180px);overflow-y:auto}.oral-report-cta{border:1px solid var(--line);background:var(--accent-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:0 18px 12px;padding:12px 14px;display:flex}.oral-report-cta strong{font-size:.95rem;font-weight:800;display:block}.oral-report-cta p{color:var(--foreground);opacity:.8;margin:2px 0 0;font-size:.85rem}.oral-report-cta .primary-action{border:1px solid var(--line);color:#1f2a24;background:#fff;flex:none}.oral-report-cta .primary-action:hover:not(:disabled){background:#f3f7f4}.oral-report-cta .primary-action:disabled{opacity:.7}@media (max-width:680px){.oral-report-cta{flex-direction:column;align-items:stretch}}.oral-past-reports__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.oral-past-report-item{border:1px solid var(--line);background:var(--surface-elevated);width:100%;color:var(--foreground);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.oral-past-report-item:hover{background:var(--accent-soft)}.oral-past-report-item strong{font-size:.9rem;display:block}.oral-past-report-item small{color:var(--muted);font-size:.78rem}.oral-past-report-item__score{color:var(--accent-strong);flex:none;font-size:.95rem;font-weight:800}.oral-photo-marker{color:var(--muted);text-align:center;margin:0;font-size:.8rem;font-weight:700}@media (max-width:680px){.oral-pinned-photo{padding:6px 12px 8px}.oral-pinned-photo__frame{height:min(34dvh,280px)}}@media (min-width:1024px){.oral-chat-shell .oral-chat-page.oral-chat-page--photo,.oral-chat-shell .oral-chat-page.oral-chat-page--guess-picture{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);column-gap:24px;width:min(1280px,100% - 40px);max-width:1280px;display:grid}.oral-chat-page--photo>*,.oral-chat-page--guess-picture>*{grid-column:1/-1}.oral-chat-page--photo>.chat-page-sticky-top,.oral-chat-page--guess-picture>.chat-page-sticky-top{display:contents}.oral-chat-page--photo .chat-exam-hud,.oral-chat-page--guess-picture .chat-exam-hud{z-index:6;grid-column:1/-1;position:sticky;top:0}.oral-chat-page--photo .oral-pinned-photo{z-index:5;grid-area:2/1;align-self:start;padding:0;position:sticky;top:64px}.oral-chat-page--photo .oral-pinned-photo__frame{width:min(100%,150dvh - 450px);height:auto;min-height:240px}.oral-chat-page--photo>.oral-chat-messages{grid-area:2/2}.oral-chat-page--guess-picture .guess-picture-board{z-index:5;box-sizing:border-box;flex-direction:column;grid-area:2/1;align-self:start;width:100%;height:min(690px,100dvh - 160px);margin:0;display:flex;position:sticky;top:64px}.oral-chat-page--guess-picture .guess-picture-board__grid{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));min-height:0}.oral-chat-page--guess-picture .guess-picture-board--intermediate .guess-picture-board__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.oral-chat-page--guess-picture .guess-picture-board--advanced .guess-picture-board__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.oral-chat-page--guess-picture .guess-picture-card{flex-direction:column;min-height:0;display:flex}.oral-chat-page--guess-picture .guess-picture-card img{aspect-ratio:auto;object-fit:contain;background:color-mix(in srgb, #f8e9b9 34%, var(--surface,#fff));flex:1;min-height:0}.oral-chat-page--guess-picture>.oral-chat-messages{grid-area:2/2;min-width:0}}@media (max-width:1023px){.guess-picture-board{max-height:min(56dvh,600px);overflow:auto}}@media (max-width:680px){.chat-exam-hud{gap:6px;min-height:40px;padding-left:9px}.chat-exam-hud-title{font-size:0}.chat-exam-hud-title svg{width:18px;height:18px}.chat-exam-hud-metrics{gap:4px}.chat-exam-hud-metrics span{padding:3px 6px;font-size:.7rem}.chat-exam-hud-action span{display:none}.chat-exam-inspector-overlay{background:#0f172a42;align-items:flex-end}.chat-exam-inspector{border-top:1px solid var(--line);border-left:0;border-radius:18px 18px 0 0;width:100%;height:min(82dvh,720px);animation-name:chat-exam-inspector-enter-mobile;box-shadow:0 -18px 48px #0f172a33}@keyframes chat-exam-inspector-enter-mobile{0%{opacity:0;transform:translateY(24px)}}}.exam-attempts-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.exam-attempts-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(28px,5vw,52px);display:grid}.exam-attempts-summary div{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:6px;padding:18px;display:grid}.exam-attempts-summary span{color:var(--muted);font-size:.82rem;font-weight:800}.exam-attempts-summary strong{color:var(--ink-soft);font-size:1.7rem}.exam-attempts-groups{gap:18px;margin-top:24px;display:grid}.exam-attempts-group{gap:14px;display:grid}.exam-attempts-group-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:10px;display:flex}.exam-attempts-group-header h2,.exam-attempts-group-header p{margin:0}.exam-attempts-group-header h2{color:var(--ink-soft);font-size:1.15rem}.exam-attempts-group-header p,.exam-attempts-group-header span{color:var(--muted);font-size:.88rem}.exam-attempts-group-header>span{white-space:nowrap;font-weight:800}.exam-attempts-empty{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:0;padding:18px}.exam-attempts-table-wrap{border:1px solid var(--line);background-image:linear-gradient(to right, var(--surface), var(--surface)), linear-gradient(to left, var(--surface), var(--surface)), linear-gradient(to right, #00000024, #0000), linear-gradient(to left, #00000024, #0000);background-position:0,100%,0,100%;background-repeat:no-repeat;background-color:var(--surface);background-size:20px 100%,20px 100%,10px 100%,10px 100%;background-attachment:local,local,scroll,scroll;border-radius:8px;overflow-x:auto}.exam-attempts-table{border-collapse:collapse;width:100%;min-width:780px}.exam-attempts-table th,.exam-attempts-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 16px}.exam-attempts-table th{color:var(--muted);text-transform:uppercase;font-size:.78rem}.exam-attempts-table tr:last-child td{border-bottom:none}.exam-attempts-table td{color:var(--foreground);font-size:.9rem}.exam-attempts-table td strong,.exam-attempts-table td span{display:block}.exam-attempts-table td span{color:var(--muted);margin-top:4px;font-size:.82rem}.exam-attempt-status{border:1px solid var(--line);width:max-content;color:var(--muted);background:var(--surface-warm);border-radius:999px;margin:0;padding:5px 9px;font-size:.8rem;font-weight:800;display:inline-flex}.exam-attempt-status--question_limit,.exam-attempt-status--time_up{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent)}.exam-attempt-status--abandoned{color:var(--warning)}.exam-attempt-conversation-link{width:max-content;min-height:34px;padding:7px 10px;font-size:.82rem}.exam-attempt-no-chat{color:var(--muted);font-size:.82rem;display:inline-flex}.progress-empty{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-items:start;gap:12px;margin-top:24px;padding:24px;display:grid}.progress-empty h2,.progress-empty p{margin:0}.progress-empty h2{color:var(--ink-soft);font-size:1.2rem}.learning-goals{gap:18px;margin-top:32px;display:grid}.learning-goals-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.learning-goals-header h2,.learning-goals-header p,.learning-goal-card h3,.learning-goal-card p{margin:0}.learning-goals-header h2{color:var(--ink-soft);font-size:1.3rem}.learning-goals-header>div>p:last-child,.learning-goal-card p,.learning-goals-empty span,.learning-goal-hint{color:var(--muted);margin-top:6px;line-height:1.45}.learning-goal-form,.learning-goal-card,.learning-goals-empty{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:20px}.learning-goal-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.learning-goal-form label{color:var(--ink-soft);gap:7px;font-size:.86rem;font-weight:800;display:grid}.learning-goal-form label span{color:var(--muted);font-weight:600}.learning-goal-form input,.learning-goal-form select,.learning-goal-form textarea{border:1px solid var(--line);width:100%;color:var(--foreground);background:var(--surface-warm);font:inherit;border-radius:8px;padding:10px 12px}.learning-goal-form textarea{resize:vertical}.learning-goal-form-full,.learning-goal-form-actions,.learning-goal-error{grid-column:1/-1}.learning-goal-error{color:var(--warning);margin:0;font-weight:800}.learning-goal-form-actions{justify-content:flex-end;display:flex}@media (min-width:681px) and (max-width:980px){.learning-goal-form,.progress-assistant-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.learning-goals-empty{gap:6px;display:grid}.learning-goals-list{gap:14px;display:grid}.learning-goal-card{gap:16px;display:grid}.learning-goal-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.learning-goal-card-header h3{color:var(--ink-soft);font-size:1.08rem}.learning-goal-assistant-link{color:var(--accent-strong);margin-top:8px;font-size:.88rem;font-weight:800;display:inline-block}.learning-goal-card-header time{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:800}.learning-goal-card-actions{align-items:center;gap:8px;display:flex;position:relative}.learning-goal-menu-trigger{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:8px;font-size:1.25rem;line-height:1}.learning-goal-menu{z-index:2;border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:142px;padding:6px;position:absolute;top:36px;right:0;box-shadow:0 8px 24px #0000001f}.learning-goal-menu button{width:100%;color:var(--warning);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-weight:800}.learning-goal-menu button:hover{background:var(--surface-warm)}.learning-goal-meta{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.learning-goal-meta>span,.learning-goal-status{border:1px solid var(--line);color:var(--muted);background:var(--surface-warm);border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:800}.learning-goal-status--completed{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent)}.learning-goal-status--expired{color:var(--warning)}.learning-goal-trophy-badge{object-fit:contain;width:30px;height:30px}.learning-goal-trophy-badge--toast{width:42px;height:42px}.learning-goal-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.learning-goal-progress>div{background:var(--surface-warm);border:1px solid var(--line);border-radius:999px;height:9px;overflow:hidden}.learning-goal-progress span{background:var(--accent);min-width:2px;height:100%;display:block}.learning-goal-progress strong{color:var(--ink-soft);font-size:.82rem}.learning-goal-checklist{gap:9px;margin:0;padding:0;list-style:none;display:grid}.learning-goal-checklist label{color:var(--foreground);cursor:pointer;align-items:flex-start;gap:9px;line-height:1.4;display:flex}.learning-goal-checklist input{accent-color:var(--accent);margin-top:3px}.learning-goal-checklist input:checked+span{color:var(--muted);text-decoration:line-through}.learning-goal-checklist small{color:var(--muted);font-size:.78rem;font-weight:700}.learning-goal-hint{font-size:.84rem}.progress-empty p{color:var(--muted);line-height:1.5}.progress-assistant-list{gap:14px;margin-top:24px;display:grid}.progress-assistant-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(560px,.9fr);align-items:center;gap:18px;padding:20px;display:grid}.progress-assistant-main{align-items:flex-start;gap:16px;min-width:0;display:flex}.progress-assistant-avatar{border-radius:14px;width:58px;height:58px}.progress-assistant-main h2,.progress-assistant-main p{margin:0}.progress-assistant-main h2{color:var(--ink-soft);font-size:1.2rem}.progress-assistant-main p{color:var(--muted);margin-top:6px;line-height:1.45}.progress-assistant-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.progress-assistant-stats--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.oral-evaluation-instructions{background:var(--surface-warm);border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px 14px;display:grid}.oral-evaluation-instructions strong{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.78rem}.oral-evaluation-instructions p{color:var(--ink-soft);white-space:pre-line;margin:0;font-size:.9rem;line-height:1.5}.progress-assistant-stats div{background:var(--surface-warm);border:1px solid var(--line);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.progress-assistant-stats dt,.progress-assistant-stats dd{margin:0}.progress-assistant-stats dt{min-width:0;color:var(--muted);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:.76rem;font-weight:800;line-height:1.2}.progress-assistant-stats dd{color:var(--ink-soft);font-size:1rem;font-weight:800}.progress-assistant-footer{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.progress-assistant-footer span{color:var(--muted);font-size:.86rem}.classroom-attempts-detail,.company-attempts-detail{grid-column:1/-1;margin-top:4px}@media (max-width:1120px){.oral-chat-shell{flex-wrap:nowrap;overflow:hidden}.oral-chat-shell .oral-chat-page{height:auto;min-height:100%}.chat-shell{flex-wrap:wrap;overflow-y:auto}.chat-page{height:calc(100vh - 72px)}.chat-image-panel{border-top:1px solid var(--line);border-left:none;flex:1 0 100%;width:100%;height:auto;min-height:420px}.chat-image-preview{max-width:360px}}@media (min-width:681px) and (max-width:1120px){.chat-shell:not(.admin-assistant-chat__shell){flex-wrap:nowrap;overflow:hidden}.chat-shell:not(.admin-assistant-chat__shell) .chat-page{height:100%}.chat-shell:not(.admin-assistant-chat__shell) .chat-image-panel{border-top:0;border-left:1px solid var(--line);flex:0 0 320px;width:320px;height:100%;min-height:0}}.chat-header{align-items:center;gap:18px;display:flex}.chat-mobile-context,.chat-shell:not(.admin-assistant-chat__shell) .chat-header{display:none}.chat-header-info{align-items:center;gap:14px;display:flex}.chat-header-avatar{background:var(--accent);border-radius:14px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.chat-header-avatar img{object-fit:cover;width:100%;height:100%}.chat-header-avatar span{color:#fff;font-size:1.2rem;font-weight:800}.chat-header-info h1{margin:0;font-size:1.4rem}.chat-header-info p{color:var(--muted);margin:2px 0 0;font-size:.9rem}.chat-read-along-badge{color:var(--accent-strong,var(--accent));background:var(--accent-soft);border-radius:999px;align-items:center;gap:4px;margin-top:6px;padding:3px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.chat-messages{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:14px;min-height:0;padding:8px 4px;display:flex;position:relative;overflow-y:auto}.chat-anchor-spacer{pointer-events:none;flex:none}.chat-scroll-viewport{flex:auto;min-width:0;height:100%;min-height:0;overflow:hidden}.chat-shell.chat-shell--workspace:not(.chat-shell--welcome) .chat-scroll-viewport,.chat-shell.chat-shell--guest:not(.chat-shell--welcome) .chat-scroll-viewport{scrollbar-gutter:stable;overflow:hidden auto}.chat-shell.chat-shell--workspace:not(.chat-shell--welcome) .chat-page,.chat-shell.chat-shell--guest:not(.chat-shell--welcome) .chat-page{height:auto;min-height:100%;overflow:visible}.chat-shell.chat-shell--workspace:not(.chat-shell--welcome) .chat-messages,.chat-shell.chat-shell--guest:not(.chat-shell--welcome) .chat-messages{flex:1 0 auto;min-height:auto;overflow:visible}.chat-shell.chat-shell--workspace .image-studio .image-studio-chat-messages.chat-messages{flex:1;min-height:160px;overflow-y:auto}.chat-page-sticky-top{z-index:6;background:var(--background);flex-direction:column;gap:14px;display:flex;position:sticky;top:0}.chat-page-sticky-bottom{z-index:4;background:0 0;flex-direction:column;gap:20px;padding-top:4px;display:flex;position:sticky;bottom:0}.chat-page-sticky-footer{background:color-mix(in srgb, var(--background) 50%, transparent);gap:8px;margin-top:-20px;padding-top:20px;display:grid}.chat-page-sticky-footer .chat-disclaimer{margin:0}.chat-page-sticky-bottom .chat-scroll-to-bottom{margin-bottom:12px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.chat-scroll-to-bottom{z-index:5;width:36px;height:36px;color:var(--foreground);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;display:inline-flex;position:sticky;bottom:6px;box-shadow:0 8px 20px #0f172a1f}.chat-scroll-to-bottom:hover{background:var(--surface-warm)}.chat-empty{color:var(--muted);text-align:center;margin:auto;font-size:.95rem}.chat-thinking-fallback{color:var(--muted);margin:0;font-size:.9rem;font-style:italic}.conversation-starters{text-align:center;gap:18px;width:min(720px,100%);margin:auto;display:grid;position:relative}@media (min-width:681px){.chat-shell--workspace.chat-shell--welcome .chat-page,.chat-shell--guest.chat-shell--welcome .chat-page{width:min(1440px,100% - 48px);max-width:1440px}.chat-shell--workspace.chat-shell--welcome .conversation-starters,.chat-shell--guest.chat-shell--welcome .conversation-starters{width:min(1320px,100%)}.chat-shell--workspace.chat-shell--welcome .chat-page-sticky-bottom,.chat-shell--guest.chat-shell--welcome .chat-page-sticky-bottom{width:min(880px,100%);margin-inline:auto}}.conversation-starters p{color:var(--muted);margin:0;font-size:.92rem;font-weight:700}.conversation-starters-heading{gap:10px;margin-bottom:4px;display:grid;position:relative}.conversation-starters-kicker{color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800}.conversation-starters-heading h2{color:var(--foreground);margin:0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15}.conversation-starters-heading-accent{color:var(--accent-strong)}.conversation-starters-heading .conversation-starters-heading-sub{color:var(--muted);margin:0;font-size:clamp(.95rem,1.4vw,1.05rem);font-weight:500}.guest-demo-brand-note{top:clamp(58px,8vh,108px);right:max(10px, env(safe-area-inset-right));z-index:3;color:#2d78bd;letter-spacing:.025em;text-align:center;pointer-events:none;width:190px;font-family:Noteworthy,Bradley Hand,Segoe Print,cursive;font-size:clamp(.85rem,1.2vw,1.08rem);font-weight:500;line-height:1.25;display:grid;position:fixed;transform:rotate(-8deg)}.guest-demo-brand-note-copy{z-index:1;white-space:nowrap;justify-self:center;position:relative}.guest-demo-brand-note-swoosh{opacity:.86;border-top:1.5px solid;border-radius:52% 48% 0 0;width:112px;height:28px;margin:8px 0 0 18px;transform:rotate(-7deg)skew(-22deg)}.guest-demo-brand-note-smile{width:24px;height:24px;position:absolute;bottom:-2px;right:5px;transform:rotate(8deg)}.assistant-legends{background-image:url(https://ixmaia-dev-profile-assets-223122883058-mx-central-1.s3.mx-central-1.amazonaws.com/assistant-wallpapers/narrador-de-leyendas/dia-de-muertos-v1.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.assistant-legends-brand-note{top:clamp(58px,8vh,108px);right:max(22px, env(safe-area-inset-right));z-index:2;aspect-ratio:.84;filter:drop-shadow(0 0 13px #ffda9938);pointer-events:none;background:url(https://ixmaia-dev-profile-assets-223122883058-mx-central-1.s3.mx-central-1.amazonaws.com/assistant-wallpapers/narrador-de-leyendas/moon-clouds-v1.png) 50%/contain no-repeat;width:clamp(98px,10vw,156px);position:fixed}.conversation-starters-categories{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.conversation-starters-category-chip{color:var(--muted);background:var(--surface);border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:999px;padding:7px 16px;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.conversation-starters-category-chip:hover{border-color:var(--accent);color:var(--accent-strong)}.conversation-starters-category-chip.is-active{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent)}.conversation-starters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.conversation-starter-chip{min-height:48px;color:var(--foreground);background:var(--surface);border:1px solid var(--line);cursor:pointer;font:inherit;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;line-height:1.35;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 8px 22px #372f2312}.conversation-starter-icon{background:var(--accent-soft);border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.15rem;display:flex}.conversation-starter-icon--blue{background:var(--starter-blue-bg)}.conversation-starter-icon--rose{background:var(--starter-rose-bg)}.conversation-starter-icon--violet{background:var(--starter-violet-bg)}.conversation-starter-icon--amber{background:var(--starter-amber-bg)}.conversation-starter-icon--teal{background:var(--starter-teal-bg)}.conversation-starter-icon--indigo{background:var(--starter-indigo-bg)}.conversation-starter-icon--image{background:var(--surface-warm);overflow:hidden}.conversation-starter-icon--image img{object-fit:cover;width:100%;height:100%}.conversation-starter-label{flex:auto;min-width:0;font-size:.9rem;font-weight:600}.conversation-starter-chip--rich{border-radius:18px;align-items:center;gap:18px;min-height:148px;padding:8px}.conversation-starter-chip--rich .conversation-starter-icon{border-radius:12px;width:132px;height:132px}.conversation-starter-text{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.conversation-starter-title{font-size:1.05rem;font-weight:700;line-height:1.25}.conversation-starter-subtitle{color:var(--muted);font-size:.9rem;font-weight:500;line-height:1.35;display:none}@media (max-width:680px){.conversation-starter-chip--rich{min-height:124px}.conversation-starter-chip--rich .conversation-starter-icon{width:108px;height:108px}}@media (min-width:681px) and (max-width:860px){.assistant-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-starter-chip--rich{gap:14px;min-height:128px}.conversation-starter-chip--rich .conversation-starter-icon{width:112px;height:112px}.conversation-starter-subtitle{font-size:.85rem;line-height:1.3}}@media (min-width:681px){.conversation-starter-subtitle{display:block}}.conversation-starter-arrow{color:var(--muted);opacity:0;flex:none;transition:opacity .15s,transform .15s;transform:translate(-4px)}.conversation-starter-chip:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px);box-shadow:0 12px 28px #372f231f}.conversation-starter-chip:hover:not(:disabled) .conversation-starter-arrow{color:var(--accent-strong);opacity:1;transform:translate(0)}.conversation-starter-chip:disabled{cursor:not-allowed;opacity:.6}.conversation-starters-carousel{align-items:center;gap:8px;width:100%;display:flex}.conversation-starters-carousel .conversation-starters-grid{flex:auto;min-width:0}.conversation-starters-nav{width:36px;height:36px;color:var(--foreground);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 8px 20px #0f172a1f}.conversation-starters-nav:hover:not(:disabled){color:var(--accent-strong);background:var(--surface-warm);border-color:var(--accent)}.conversation-starters-nav:disabled{cursor:not-allowed;opacity:.35}.conversation-starters-dots{justify-content:center;gap:6px;display:flex}.conversation-starters-dot{background:var(--line);border-radius:999px;width:6px;height:6px}.conversation-starters-dot.is-active{background:var(--accent)}@media (max-width:680px){.conversation-starters-grid{grid-template-columns:1fr}}@media (min-width:1281px){.conversation-starters{width:min(1200px,100%)}.conversation-starters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.chat-message{flex-direction:column;display:flex}.chat-message--user{align-items:flex-end}.chat-message--assistant{align-items:flex-start}.chat-bubble{border-radius:14px;max-width:70%;padding:12px 16px;line-height:1.55}.chat-message--user .chat-bubble{color:var(--bubble-user-text,color-mix(in srgb, var(--foreground) 85%, var(--surface)));background:var(--bubble-user-bg,color-mix(in srgb, var(--foreground) 6%, var(--surface)));border:1px solid var(--bubble-user-border,var(--line));white-space:pre-wrap;border-bottom-right-radius:4px}.chat-bubble img{border-radius:10px;max-width:100%;display:block}.chat-message--assistant .chat-bubble{width:100%;max-width:100%;color:var(--foreground);white-space:normal;background:0 0;border:none;border-radius:0;padding:4px 0}.assistant-storybook .chat-message--assistant .chat-bubble{font-family:var(--font-storybook), Georgia, "Times New Roman", serif;letter-spacing:.003em;max-width:68ch;font-size:1.15rem;line-height:1.7}.assistant-storybook .chat-message--assistant .chat-bubble :is(h1,h2,h3){color:#7a3d61;letter-spacing:.01em;font-weight:750}.assistant-storybook .chat-message--assistant .chat-bubble>p:first-child:first-letter,.assistant-storybook .chat-message--assistant .chat-bubble>.chat-streaming-markdown>p:first-child:first-letter{float:left;color:#9b4d73;font-family:var(--font-storybook), Georgia, "Times New Roman", serif;margin:.06em .11em 0 0;font-size:3.2em;font-weight:750;line-height:.72}:root[data-theme=dark] .assistant-storybook .chat-message--assistant .chat-bubble :is(h1,h2,h3),:root[data-theme=dark] .assistant-storybook .chat-message--assistant .chat-bubble>p:first-child:first-letter,:root[data-theme=dark] .assistant-storybook .chat-message--assistant .chat-bubble>.chat-streaming-markdown>p:first-child:first-letter{color:#efb6d2}.assistant-dinosaur-explorer .chat-message--assistant .chat-bubble,.assistant-dinosaur-explorer .chat-bubble .quick-reply-chip{font-family:var(--font-dinosaur-explorer), Georgia, "Times New Roman", serif}.assistant-dinosaur-explorer .chat-message--assistant .chat-bubble{max-width:70ch;font-size:1.1rem;line-height:1.65}.assistant-dinosaur-explorer .chat-message--assistant .chat-bubble :is(h1,h2,h3){color:#3e7044;border-bottom:2px dotted #75a65c8c;padding-bottom:.18em;font-weight:400}.assistant-dinosaur-explorer .chat-bubble .quick-reply-chip{color:#315f39;background:#f5f1dd;border-color:#77a75e;font-size:1rem}.assistant-dinosaur-explorer .chat-bubble .quick-reply-chip:hover{color:#fff;background:#4d8246}:root[data-theme=dark] .assistant-dinosaur-explorer .chat-message--assistant .chat-bubble :is(h1,h2,h3){color:#b8db9a}:root[data-theme=dark] .assistant-dinosaur-explorer .chat-bubble .quick-reply-chip{color:#d1e7b7;background:#53754147;border-color:#7fae6e}.assistant-space-mission .chat-message--assistant .chat-bubble,.assistant-space-mission .chat-bubble .quick-reply-chip{font-family:var(--font-space-mission), ui-sans-serif, system-ui, sans-serif}.assistant-space-mission .chat-message--assistant .chat-bubble{max-width:72ch;font-size:1.06rem;line-height:1.7}.assistant-space-mission .chat-message--assistant .chat-bubble :is(h1,h2,h3){color:#3857aa;letter-spacing:.018em;font-weight:700}.assistant-space-mission .chat-message--assistant .chat-bubble h1{text-transform:uppercase;letter-spacing:.055em}.assistant-space-mission .chat-bubble .quick-reply-chip{color:#3857aa;background:#f1f2ff;border-color:#8297dc;font-size:.96rem;font-weight:650}.assistant-space-mission .chat-bubble .quick-reply-chip:hover{color:#fff;background:#4d67bf}:root[data-theme=dark] .assistant-space-mission .chat-message--assistant .chat-bubble :is(h1,h2,h3),:root[data-theme=dark] .assistant-space-mission .chat-bubble .quick-reply-chip{color:#b7c6ff}:root[data-theme=dark] .assistant-space-mission .chat-bubble .quick-reply-chip{background:#4c5eb047;border-color:#788ed9}.assistant-math-lab .chat-message--assistant .chat-bubble,.assistant-math-lab .chat-bubble .quick-reply-chip{font-family:var(--font-math-lab), ui-sans-serif, system-ui, sans-serif}.assistant-math-lab .chat-message--assistant .chat-bubble{font-variant-numeric:tabular-nums;max-width:70ch;font-size:1.06rem;line-height:1.68}.assistant-math-lab .chat-message--assistant .chat-bubble :is(h1,h2,h3){color:#a23e53;letter-spacing:.005em;font-weight:700}.assistant-math-lab .chat-message--assistant .chat-bubble h2,.assistant-math-lab .chat-message--assistant .chat-bubble h3{border-left:4px solid #df8292;padding-left:.7em}.assistant-math-lab .chat-bubble .quick-reply-chip{color:#92364a;background:#fff5f5;border-color:#e59aa7;font-size:.95rem;font-weight:600}.assistant-math-lab .chat-bubble .quick-reply-chip:hover{color:#fff;background:#b64f65}:root[data-theme=dark] .assistant-math-lab .chat-message--assistant .chat-bubble :is(h1,h2,h3),:root[data-theme=dark] .assistant-math-lab .chat-bubble .quick-reply-chip{color:#f3b2bd}:root[data-theme=dark] .assistant-math-lab .chat-bubble .quick-reply-chip{background:#9d3a4f42;border-color:#c96e80}.assistant-language-practice .chat-message--assistant .chat-bubble,.assistant-language-practice .chat-bubble .quick-reply-chip{font-family:var(--font-language-practice), ui-sans-serif, system-ui, sans-serif}.assistant-language-practice .chat-message--assistant .chat-bubble{max-width:68ch;font-size:1.08rem;line-height:1.7}.assistant-language-practice .chat-message--assistant .chat-bubble :is(h1,h2,h3){color:#9a6618;font-weight:700}.assistant-language-practice .chat-bubble .quick-reply-chip{color:#87570f;background:#fff8df;border-color:#d5a747;font-size:1rem;font-weight:700}.assistant-language-practice .chat-bubble .quick-reply-chip:hover{color:#fff;background:#b7791f}:root[data-theme=dark] .assistant-language-practice .chat-message--assistant .chat-bubble :is(h1,h2,h3),:root[data-theme=dark] .assistant-language-practice .chat-bubble .quick-reply-chip{color:#f5ce7b}:root[data-theme=dark] .assistant-language-practice .chat-bubble .quick-reply-chip{background:#96621247;border-color:#bd8c37}.assistant-curiosity-notebook .chat-message--assistant .chat-bubble,.assistant-curiosity-notebook .chat-bubble .quick-reply-chip{font-family:var(--font-curiosity-notebook), Georgia, "Times New Roman", serif}.assistant-curiosity-notebook .chat-message--assistant .chat-bubble{max-width:69ch;font-size:1.08rem;line-height:1.7}.assistant-curiosity-notebook .chat-message--assistant .chat-bubble :is(h1,h2,h3){color:#25716b;letter-spacing:.006em;font-weight:720}.assistant-curiosity-notebook .chat-message--assistant .chat-bubble h2,.assistant-curiosity-notebook .chat-message--assistant .chat-bubble h3{border-bottom:2px dashed #6ca99c94;padding-bottom:.15em}.assistant-curiosity-notebook .chat-bubble .quick-reply-chip{color:#1e665f;background:#f0faf6;border-color:#74aea3;font-size:.98rem;font-weight:700}.assistant-curiosity-notebook .chat-bubble .quick-reply-chip:hover{color:#fff;background:#377f77}:root[data-theme=dark] .assistant-curiosity-notebook .chat-message--assistant .chat-bubble :is(h1,h2,h3),:root[data-theme=dark] .assistant-curiosity-notebook .chat-bubble .quick-reply-chip{color:#9fd9ca}:root[data-theme=dark] .assistant-curiosity-notebook .chat-bubble .quick-reply-chip{background:#20716745;border-color:#619b90}.assistant-anime-studio{--accent:#c46d8d;--accent-strong:#913e62;--accent-bright:#e6abc0;--accent-soft:#f8e8ee;--text-on-accent:#fff;--bubble-user-text:#fff;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;--chat-sidebar-hover:#c46d8d24}.assistant-anime-studio .chat-message--assistant .chat-bubble,.assistant-anime-studio .chat-bubble .quick-reply-chip{font-family:var(--font-anime-studio), ui-sans-serif, system-ui, sans-serif}.assistant-anime-studio .chat-message--assistant .chat-bubble{max-width:68ch;font-size:1.08rem;line-height:1.7}.assistant-anime-studio .chat-message--assistant .chat-bubble :is(h1,h2,h3){color:#913e62;font-family:var(--font-anime-studio-accent), var(--font-anime-studio), ui-sans-serif, system-ui, sans-serif;letter-spacing:.012em;font-weight:700}.assistant-anime-studio .chat-message--assistant .chat-bubble h2,.assistant-anime-studio .chat-message--assistant .chat-bubble h3{background:#fff4ed;border-radius:.5em;width:fit-content;padding:.12em .58em}.assistant-anime-studio .chat-message--user .chat-bubble{color:var(--bubble-user-text,#fff);background:linear-gradient(135deg,#cf809d,#b9567e);border-color:#0000;box-shadow:0 7px 18px #913e6229}.assistant-anime-studio .chat-bubble .quick-reply-chip{color:#913e62;background:#fff8f3e0;border-color:#e6abc0;font-size:.98rem;font-weight:700;box-shadow:0 3px 10px #794b3e0f}.assistant-anime-studio .chat-bubble .quick-reply-chip:hover{color:#fff;background:#b9567e}.assistant-anime-studio .chat-bubble blockquote{background:#fff8f0d6;border-color:#ead3c5 #ead3c5 #ead3c5 #d88d78;box-shadow:0 7px 18px #794b3e14}.assistant-anime-studio .chat-bubble blockquote:before,.assistant-anime-studio .chat-bubble blockquote strong{color:#a95770}.assistant-anime-studio .chat-bubble blockquote strong:first-child,.assistant-anime-studio .chat-bubble blockquote cite{font-family:var(--font-anime-studio-accent), var(--font-anime-studio), ui-sans-serif, system-ui, sans-serif}:root[data-theme=dark] .assistant-anime-studio .chat-message--assistant .chat-bubble :is(h1,h2,h3),:root[data-theme=dark] .assistant-anime-studio .chat-bubble .quick-reply-chip{color:#f1b5c7}:root[data-theme=dark] .assistant-anime-studio .chat-message--assistant .chat-bubble h2,:root[data-theme=dark] .assistant-anime-studio .chat-message--assistant .chat-bubble h3,:root[data-theme=dark] .assistant-anime-studio .chat-bubble .quick-reply-chip{background:#b44e6f40}:root[data-theme=dark] .assistant-anime-studio{--accent:#de90ab;--accent-strong:#f1b5c7;--accent-bright:#e6abc0;--accent-soft:#b44e6f40;--bubble-user-text:#24131a;--bubble-user-bg:var(--accent);--bubble-user-border:transparent}:root[data-theme=dark] .assistant-anime-studio .chat-bubble blockquote{background:#4b2f31bd;border-color:#de9a856b #de9a856b #de9a856b #dc9a7f}:root[data-theme=dark] .assistant-anime-studio .chat-bubble blockquote:before,:root[data-theme=dark] .assistant-anime-studio .chat-bubble blockquote strong{color:#efb6a7}.assistant-big-bro,.my-space-shell.assistant-big-bro-active{--accent:#4e93c8;--accent-rgb:78 147 200;--accent-strong:#2e6f9e;--accent-bright:#81bce7;--accent-soft:#dcecf7;--text-on-accent:#fff;--bubble-user-text:#fff;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;--chat-sidebar-hover:#4e93c824}:root[data-theme=dark] .assistant-big-bro,:root[data-theme=dark] .my-space-shell.assistant-big-bro-active{--accent:#f3a679;--accent-rgb:243 166 121;--accent-strong:#f7c19f;--accent-bright:#f7c19f;--accent-soft:#b6522138;--text-on-accent:#2a1006;--bubble-user-text:#2a1006;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;--chat-sidebar-hover:#b6522133}.assistant-big-bro .chat-message--assistant .chat-bubble,.assistant-big-bro .chat-bubble .quick-reply-chip{font-family:var(--font-big-bro), ui-sans-serif, system-ui, sans-serif}.assistant-big-bro .chat-message--assistant .chat-bubble{max-width:70ch;font-size:1.08rem;line-height:1.72}.assistant-big-bro .chat-message--assistant .chat-bubble :is(h1,h2,h3){color:var(--accent);letter-spacing:.006em;font-weight:700}.assistant-big-bro .chat-bubble .quick-reply-chip{color:var(--accent-strong);border-color:var(--accent-bright);background:var(--accent-soft);font-size:.98rem;font-weight:700}.assistant-big-bro .chat-bubble .quick-reply-chip:hover{color:var(--text-on-accent);background:var(--accent-strong)}.assistant-aura-cafe,.my-space-shell.assistant-aura-cafe-active{--accent:#ae6680;--accent-rgb:174 102 128;--accent-strong:#88475f;--accent-bright:#d28aa2;--accent-soft:#f5e6ec;--text-on-accent:#fff;--bubble-user-text:#fff;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;--chat-sidebar-hover:#ae668024}:root[data-theme=dark] .assistant-aura-cafe,:root[data-theme=dark] .my-space-shell.assistant-aura-cafe-active{--accent:#dc91aa;--accent-rgb:220 145 170;--accent-strong:#f0b5c6;--accent-bright:#f0b5c6;--accent-soft:#ae66803d;--text-on-accent:#301521;--bubble-user-text:#301521;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;--chat-sidebar-hover:#ae668033}.assistant-aura-cafe .chat-message--assistant .chat-bubble,.assistant-aura-cafe .chat-bubble .quick-reply-chip{font-family:var(--font-aura-cafe), "Brush Script MT", cursive}.assistant-aura-cafe .chat-message--assistant .chat-bubble{font-size:1.44rem;line-height:1.55}.assistant-aura-cafe .chat-bubble .quick-reply-chip{color:var(--accent-strong);border-color:var(--accent-bright);background:var(--accent-soft);font-weight:700}.assistant-aura-cafe .chat-bubble .quick-reply-chip:hover{color:var(--text-on-accent);background:var(--accent-strong)}.widget-chat-page{width:100%;height:100dvh;min-height:100vh}.widget-auth-callback-page{background:linear-gradient(145deg,#f8f6f1 0%,#e9f2ef 100%);place-items:center;width:100%;min-height:100dvh;padding:clamp(16px,4vw,40px);display:grid}.widget-auth-callback-card{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:16px;width:min(100%,380px);padding:28px;box-shadow:0 16px 48px #1e180f2e}.widget-auth-callback-card h1{margin:0 0 10px;font-size:1.3rem}.widget-auth-callback-card p,.widget-auth-callback-card a{color:var(--muted)}.widget-auth-callback-message{margin:12px 0 18px}.widget-auth-callback-card form>label:not(.widget-auth-callback-check){text-align:left;gap:6px;margin-top:16px;font-weight:700;display:grid}.widget-auth-callback-card select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--foreground);border-radius:8px;padding:0 12px}.widget-auth-callback-check{text-align:left;align-items:flex-start;gap:8px;margin:16px 0;font-size:.9rem;display:flex}.widget-share-page{background:linear-gradient(145deg,#f8f6f1 0%,#e9f2ef 100%);place-items:center;width:100%;min-height:100dvh;padding:clamp(16px,4vw,40px);display:grid}.widget-preview-page{min-height:calc(100dvh - 72px)}.widget-share-panel{background:#f8f6f1;border:1px solid #2f353224;border-radius:22px;flex-direction:column;width:min(100%,430px);height:min(720px,100dvh - 32px);min-height:420px;display:flex;overflow:hidden;box-shadow:0 24px 70px #222b273d,0 8px 24px #222b271f}.widget-share-panel__header{height:88px;min-height:88px;color:var(--widget-on-accent);background:linear-gradient(135deg, var(--widget-accent-dark) 0%, var(--widget-accent) 65%, var(--widget-accent) 100%);flex:0 0 88px;align-items:center;gap:12px;padding:14px 16px;display:flex;overflow:hidden}.widget-share-panel__mark{width:42px;height:42px;color:var(--widget-accent);background:#f6f3ed;border:1px solid #ffffff7a;border-radius:14px;flex:0 0 42px;place-items:center;display:grid;box-shadow:0 5px 14px #00000021}.widget-share-panel__mark img{object-fit:cover;width:100%;height:100%}.widget-share-panel__heading{gap:3px;min-width:0;display:grid}.widget-share-panel__heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.2;overflow:hidden}.widget-share-panel__heading small{color:color-mix(in srgb, var(--widget-on-accent) 82%, transparent);align-items:center;gap:6px;font-size:12px;line-height:1.2;display:flex}.widget-share-panel__heading small:before{content:"";background:#a7f3d0;border:2px solid #ffffff4d;border-radius:999px;width:7px;height:7px}.widget-share-panel__heading .widget-status--preview:before{background:#f4c44e}.widget-share-panel__heading .widget-status--inactive:before{background:#ef6461}.widget-share-panel__heading .widget-status--online:before{background:#63d8a4}.widget-share-panel .widget-chat{flex:1;min-height:0}.widget-chat{color:#242b29;background:#f8f6f1;flex-direction:column;width:100%;height:100%;min-height:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.widget-chat__realtime-button{color:var(--widget-on-accent);background:var(--widget-accent);border-color:var(--widget-accent)}.widget-chat__realtime-button:hover:not(:disabled){color:var(--widget-on-accent);background:var(--widget-accent-dark)}.widget-chat__messages{scrollbar-color:#c8cfcc transparent;scrollbar-width:thin;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:18px 16px;display:flex;overflow-y:auto}.widget-chat__empty-state{flex:1;align-items:flex-end;min-height:0;padding-bottom:8px;display:flex}.widget-chat__message{flex-direction:column;min-width:0;display:flex}.widget-chat__message--user{align-items:flex-end}.widget-chat__message--assistant{align-items:flex-start}.widget-chat__bubble{border-radius:16px;max-width:88%;padding:11px 13px;font-size:14px;line-height:1.5;box-shadow:0 3px 12px #232b280f}.widget-chat__bubble p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.widget-chat__bubble--assistant>:first-child{margin-top:0}.widget-chat__bubble--assistant>:last-child{margin-bottom:0}.widget-chat__bubble--assistant p{white-space:normal;margin:0 0 9px}.widget-chat__message-actions{align-items:center;gap:2px;margin-top:4px;padding-left:2px;display:flex}.widget-chat__message-actions button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.widget-chat__message-actions button:hover:not(:disabled){color:var(--widget-accent-dark);background:rgb(var(--widget-accent-rgb) / 10%)}.widget-chat__message-actions button:disabled{cursor:not-allowed;opacity:.5}.widget-chat__message-actions-spinner{animation:.8s linear infinite chat-action-spin}.widget-chat__starters{flex-wrap:wrap;justify-content:flex-start;gap:7px;margin-top:12px;display:flex}.widget-chat__starters button{color:var(--widget-accent-dark);border:1px solid var(--widget-accent);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:650}.widget-chat__starters button:hover{background:rgb(var(--widget-accent-rgb) / 12%)}.widget-chat__quick-actions{gap:7px;margin-top:12px;display:grid}.widget-chat__quick-actions button{width:100%;min-height:44px;color:var(--widget-accent-dark);border:1px solid var(--widget-accent);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;padding:9px 11px;font-size:12px;font-weight:700}.widget-chat__quick-actions button:hover{background:rgb(var(--widget-accent-rgb) / 12%)}.widget-chat__quick-actions button:focus-visible{outline:2px solid var(--widget-accent);outline-offset:2px}.widget-chat__quick-actions button:disabled{cursor:default;opacity:.55}.company-appointment-waitlist{border:1px solid var(--border);background:#faf9f6;border-radius:16px;margin-top:22px;padding:20px}.company-appointment-waitlist__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.company-appointment-waitlist__header h3,.company-appointment-waitlist__item h4{margin:0}.company-appointment-waitlist__header p{margin:5px 0 0}.company-appointment-waitlist__empty{border:1px dashed var(--border);border-radius:12px;align-items:center;gap:9px;margin-top:16px;padding:16px;display:flex}.company-appointment-waitlist__empty p{margin:0}.company-appointment-waitlist__released{color:#5f4215;background:#fff8e8;border:1px solid #dfc48f;border-radius:12px;align-items:center;gap:9px;margin-top:16px;padding:13px 15px;display:flex}.company-appointment-waitlist__released p{margin:0}.company-appointment-waitlist__list{gap:12px;margin-top:16px;display:grid}.company-appointment-waitlist__item{border:1px solid var(--border);background:#fff;border-radius:13px;justify-content:space-between;gap:18px;padding:16px;display:flex}.company-appointment-waitlist__item.is-released{border-color:#b68a35;box-shadow:0 0 0 2px #b68a3524}.company-appointment-waitlist__item p{margin:5px 0 0}.company-appointment-waitlist__status{color:#735700;background:#fff4cf;border-radius:999px;margin-bottom:8px;padding:4px 8px;font-size:12px;font-weight:750;display:inline-flex}.company-appointment-waitlist__status.is-contacted{color:#174b80;background:#e7f0fb}.company-appointment-waitlist__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.company-appointment-waitlist__history{margin-top:15px}.company-appointment-waitlist__history summary{cursor:pointer;font-weight:700}@media (max-width:720px){.company-appointment-waitlist__header,.company-appointment-waitlist__item{flex-direction:column}.company-appointment-waitlist__actions{justify-content:flex-start}}.widget-chat__bubble--assistant ul,.widget-chat__bubble--assistant ol{margin:8px 0;padding-left:20px}.widget-chat__bubble--assistant li+li{margin-top:4px}.widget-chat__bubble--assistant table{border-spacing:0;border-collapse:collapse;table-layout:fixed;width:100%;margin:8px 0;font-size:13px}.widget-chat__bubble--assistant th,.widget-chat__bubble--assistant td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #ded9cf;padding:6px 7px}.widget-chat__bubble--assistant th:first-child,.widget-chat__bubble--assistant td:first-child{width:38%}.widget-chat__bubble--assistant th{background:#f6f3ed;font-weight:700}.widget-chat__bubble--assistant a{color:var(--widget-accent-dark);text-underline-offset:2px;font-weight:700;text-decoration:underline}.widget-chat__map-embed{border:1px solid #e4e0d8;border-radius:12px;width:100%;height:180px;margin:6px 0 9px;display:block}.widget-chat__bubble--assistant img{border:1px solid #e4e0d8;border-radius:12px;max-width:100%;height:auto;margin:6px 0 9px;display:block}.widget-chat__bubble--assistant strong{color:#1f2926}.widget-chat__bubble--user{color:var(--widget-on-accent);background:var(--widget-accent);border-radius:16px 16px 4px}.widget-chat__bubble.widget-chat__bubble--assistant{color:#303936;background:#fff;border:1px solid #e4e0d8;border-radius:16px 16px 16px 4px;max-width:100%}.widget-chat__bubble--voice-draft{opacity:.86;align-items:flex-end;gap:8px;display:flex}.widget-chat__bubble--voice-draft svg{color:var(--widget-accent);flex:none;margin-bottom:2px;animation:.9s ease-in-out infinite widget-chat-recording-pulse}.widget-chat__thinking{width:42px;height:40px;color:var(--widget-accent);background:#fff;border:1px solid #e4e0d8;border-radius:16px 16px 16px 4px;place-items:center;display:grid;box-shadow:0 3px 12px #232b280f}.widget-chat__thinking-icon{width:17px;height:17px;animation:.8s linear infinite widget-chat-spin}@keyframes widget-chat-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.widget-chat__composer{background:#fff;border-top:1px solid #e4e0d8;flex:none;padding:12px}.widget-chat__voice-bar{background:rgb(var(--widget-accent-rgb) / 7%);border:1px solid rgb(var(--widget-accent-rgb) / 24%);border-radius:15px;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:9px 10px;display:flex}.widget-chat__voice-bar-state,.widget-chat__voice-bar-controls{align-items:center;display:flex}.widget-chat__voice-bar-state{gap:10px;min-width:0}.widget-chat__voice-indicator{width:42px;height:42px;color:var(--widget-accent-dark);border:1px solid rgb(var(--widget-accent-rgb) / 24%);background:#fff;border-radius:999px;flex:0 0 42px;place-items:center;display:grid}.widget-chat__voice-indicator.is-live svg{animation:.9s ease-in-out infinite widget-chat-recording-pulse}.widget-chat__voice-bar-copy{text-align:left;gap:2px;min-width:0;display:grid}.widget-chat__voice-bar-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.widget-chat__voice-bar-copy time{color:#737772;font-variant-numeric:tabular-nums;font-size:11px}.widget-chat__voice-bar-controls{flex:none;gap:7px}.widget-chat__voice-bar-controls button{color:#303936;cursor:pointer;background:#fff;border:1px solid #d9d5cd;border-radius:999px;place-items:center;width:42px;height:42px;padding:0;display:grid}.widget-chat__voice-bar-controls button:disabled{cursor:default;opacity:.5}.widget-chat__voice-bar-controls .widget-chat__voice-end{color:#fff;background:#d84a4a;border-color:#d84a4a}.widget-chat__form{flex-direction:column;gap:8px;display:flex}.widget-chat__input{color:#242b29;resize:none;width:100%;min-width:0;min-height:40px;max-height:120px;font:inherit;background:#fbfaf7;border:1px solid #d9d5cd;border-radius:12px;outline:none;padding:10px 12px;font-size:14px;line-height:1.35;transition:border-color .15s,box-shadow .15s,background .15s;overflow-y:hidden}.widget-chat__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.widget-chat__input::placeholder{color:#888b88}.widget-chat__input:focus{border-color:var(--widget-accent);box-shadow:0 0 0 3px rgb(var(--widget-accent-rgb) / 15%);background:#fff}.widget-chat__input:disabled{color:#737772;background:#f3f1ec}.widget-chat__submit{width:44px;height:44px;color:var(--widget-on-accent);background:var(--widget-accent);box-shadow:0 3px 9px rgb(var(--widget-accent-rgb) / 22%);cursor:pointer;border:0;border-radius:12px;flex:0 0 44px;place-items:center;padding:0;transition:background .15s,box-shadow .15s,transform .15s;display:grid}.widget-chat__submit:hover:not(:disabled){background:var(--widget-accent-dark);box-shadow:0 5px 13px rgb(var(--widget-accent-rgb) / 26%)}.widget-chat__submit:active:not(:disabled){transform:scale(.96)}.widget-chat__submit:focus-visible{outline:3px solid rgb(var(--widget-accent-rgb) / 28%);outline-offset:2px}.widget-chat__submit:disabled{cursor:not-allowed;box-shadow:none;background:#c8cfcc}.widget-chat__submit-icon{width:18px;height:18px}.widget-chat__mic-button{width:44px;height:44px;color:var(--widget-accent);cursor:pointer;background:#fff;border:1px solid #d9d5cd;border-radius:12px;flex:0 0 44px;place-items:center;padding:0;transition:background .15s,border-color .15s;display:grid}.widget-chat__mic-button:hover:not(:disabled){border-color:var(--widget-accent);background:#fbfaf7}.widget-chat__mic-button:disabled{color:#a7aba4;cursor:not-allowed}.widget-chat__identity-bar{background:#f3f1ec;border-bottom:1px solid #e4e1d8;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:8px 14px;display:flex}.widget-chat__identity-chip{color:var(--widget-accent-dark);cursor:pointer;background:#fff;border:1px solid #d9d5cd;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;font-weight:700;transition:background .15s,border-color .15s;display:flex}.widget-chat__identity-chip:hover:not(:disabled){border-color:var(--widget-accent);background:#fbfaf7}.widget-chat__identity-chip:disabled{color:#a7aba4;cursor:not-allowed}.widget-chat__identity-chip img{object-fit:cover;border-radius:50%;width:18px;height:18px}.widget-chat__identity-chip span{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.widget-chat__identity-chip--login,.widget-chat__new-chat{color:var(--widget-accent)}.widget-chat__mic-spinner{width:18px;height:18px;animation:.9s linear infinite widget-chat-spin}.widget-chat__recording-controls{min-width:0;height:44px;color:var(--widget-accent);flex:auto;align-items:center;gap:8px;display:inline-flex}.widget-chat__recording-timeline{flex:88px;width:clamp(56px,22vw,120px);min-width:56px;height:32px;display:block}.widget-chat__recording-wave{width:18px;height:18px;animation:.9s ease-in-out infinite widget-chat-recording-pulse}.widget-chat__recording-actions{background:rgb(var(--widget-accent-rgb) / 10%);border:1px solid #d9d5cd;border-radius:999px;align-items:center;gap:6px;height:44px;padding:0 6px;display:inline-flex}.widget-chat__recording-actions button{width:30px;height:30px;color:inherit;cursor:pointer;background:#ffffff94;border:1px solid #d9d5cd;border-radius:999px;place-items:center;padding:0;display:grid}.widget-chat__recording-actions button:hover{border-color:var(--widget-accent);background:#fff}@keyframes widget-chat-recording-pulse{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}.widget-chat__disclaimer{color:#858984;text-align:center;margin:8px 2px 0;font-size:10px;line-height:1.35}.widget-chat__attribution{width:fit-content;color:var(--accent);letter-spacing:.04em;margin:3px auto 0;font-size:10px;font-weight:800;text-decoration:none;display:block}.widget-chat__attribution:hover{text-underline-offset:2px;text-decoration:underline}.widget-chat__attribution:focus-visible{outline:2px solid rgb(var(--accent-rgb) / 35%);outline-offset:2px}@media (max-width:420px){.widget-share-page{padding:0}.widget-share-panel{border:0;border-radius:0;width:100%;height:100dvh;min-height:100dvh}.widget-chat__messages{padding:14px 12px}.widget-chat__composer{padding:10px 12px}.widget-chat__bubble{max-width:91%;font-size:13px}}.reading-card{color:#263044;background:#fff;border:1px solid #d4d9e2;border-radius:12px;margin:14px 0;padding:56px 20px 18px;font-size:.96rem;line-height:1.65;position:relative;overflow:hidden;box-shadow:0 8px 22px #28344d14}.reading-card:before{color:#34415b;letter-spacing:.08em;text-transform:uppercase;content:"Reading";background:#eef1f6;border-bottom:1px solid #dce1ea;align-items:center;min-height:32px;padding:7px 20px;font-size:.74rem;font-weight:800;display:flex;position:absolute;inset:0 0 auto}.reading-card>:first-child{margin-top:0}.reading-card>:last-child{margin-bottom:0}.reading-card--email{border-color:#c9d8e9}.reading-card--email:before{color:#17466f;content:"✉ Email";background:#e7f1fb;border-bottom-color:#c9d8e9}.reading-card--email p:nth-child(-n+3){color:#51627a;margin:0;padding:2px 0;font-size:.88rem}.reading-card--email p:nth-child(3){border-bottom:1px solid #dbe5ef;margin-bottom:13px;padding-bottom:12px}.reading-card--announcement{border-color:#e0cf99 #e0cf99 #e0cf99 #c89527;border-left-style:solid;border-left-width:5px;border-radius:8px}.reading-card--announcement:before{color:#6a4b0a;content:"📌 Announcement";background:#fff4cf;border-bottom-color:#e8d9ab}.reading-card--review{border-color:#d6c9e5;border-radius:16px}.reading-card--review:before{color:#573a72;content:"★ Review";background:#f4edfa;border-bottom-color:#dfd2eb}.reading-card--message{width:fit-content;max-width:min(100%,620px);box-shadow:none;background:#e8f3ef;border-color:#bdd9cf;border-radius:16px 16px 16px 4px;margin-left:0}.reading-card--message:before{color:#15594f;content:"💬 Message";background:#d7ebe5;border-bottom-color:#bdd9cf}@media (max-width:680px){.reading-card{margin:12px 0;padding:54px 15px 16px;font-size:.93rem}.reading-card:before{padding-inline:15px}}.chat-thinking{background:var(--surface);border:1px solid var(--line);border-radius:14px 14px 14px 4px;align-items:center;gap:5px;padding:12px 16px;display:inline-flex}.chat-thinking-dot{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite both chat-thinking-bounce}.chat-thinking-dot:nth-child(2){animation-delay:.15s}.chat-thinking-dot:nth-child(3){animation-delay:.3s}@keyframes chat-thinking-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.chat-thinking--status{gap:8px}.chat-thinking-status{color:var(--muted);font-size:.9rem}.chat-thinking-status--typing:after{content:"";background:var(--muted);vertical-align:text-bottom;width:2px;height:.9em;margin-left:2px;animation:.8s step-end infinite chat-thinking-cursor-blink;display:inline-block}@keyframes chat-thinking-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.chat-message-actions{align-items:center;gap:6px;margin-top:6px;display:flex}.chat-message-actions button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.chat-message-actions button:hover{color:var(--foreground);background:var(--accent-soft)}.chat-message-actions button:disabled{cursor:not-allowed;opacity:.5}.chat-action-spinner{animation:.8s linear infinite chat-action-spin}.word-definition-popup{z-index:1100;overflow-wrap:anywhere}.word-definition-trigger{color:var(--foreground);background:var(--surface);border:1px solid var(--border,#0000001f);box-shadow:var(--shadow-soft);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:600}.word-definition-trigger:hover{background:var(--accent-soft)}.word-definition-card{max-width:280px;color:var(--foreground);background:var(--surface);border:1px solid var(--border,#0000001f);box-shadow:var(--shadow-soft);border-radius:12px;padding:10px 14px}.word-definition-demo-text{color:var(--foreground);margin:0 0 20px;font-size:1.05rem;line-height:1.7}.word-definition-demo-highlight{background:#b4d5fe;border-radius:3px;padding:1px 2px}.word-definition-demo-card{align-self:flex-start;max-width:none}.home-exam-demo-row{flex-direction:column;align-items:flex-start;gap:8px;margin:4px 0 16px;display:flex}.home-exam-demo-chip{border:1px solid var(--accent);background:var(--surface-warm);color:var(--accent-strong);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.home-exam-demo-chip--correct{color:#2e7d32;background:#eaf6ea;border-color:#2e7d32}.word-definition-term{text-transform:capitalize;margin:0 0 4px;font-size:.85rem;font-weight:700}.word-definition-footer{justify-content:flex-end;margin-top:6px;display:flex}.word-definition-pronounce{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;line-height:1;display:inline-flex}.word-definition-pronounce:hover:not(:disabled){color:var(--foreground);background:var(--accent-soft)}.word-definition-pronounce:disabled{cursor:not-allowed;opacity:.6}.word-definition-loading{align-items:center;gap:5px;padding:2px 0;display:inline-flex}.word-definition-pos{color:var(--muted);margin:0 0 4px;font-size:.78rem;font-style:italic}.word-definition-text{color:var(--muted);margin:0;font-size:.85rem;line-height:1.4}.word-definition-error{color:var(--danger,#c0392b);margin:0;font-size:.85rem}.word-definition-synonym{color:var(--muted);margin:6px 0 0;font-size:.8rem}.word-definition-synonym span{color:var(--foreground);font-weight:600}@keyframes chat-action-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-read-along{font-size:1.05em;line-height:1.9}.chat-read-along-word{border-radius:4px;padding:1px 2px;transition:background .1s,color .1s}.chat-read-along--green .chat-read-along-word--active{color:#064e49;background:#9fded8;font-weight:700;box-shadow:inset 0 0 0 1px #5fbdb5}.chat-read-along--yellow .chat-read-along-word--active{color:#5f4300;background:#f5d66f;font-weight:700;box-shadow:inset 0 0 0 1px #d6ad28}.chat-read-along--red .chat-read-along-word--active{color:#701b1b;background:#f2aaaa;font-weight:700;box-shadow:inset 0 0 0 1px #d87878}.chat-read-along--blue .chat-read-along-word--active{color:#173f78;background:#a9c8f2;font-weight:700;box-shadow:inset 0 0 0 1px #719edb}.chat-read-along-toggle.is-active{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.chat-read-along-rate{height:44px;color:var(--muted);box-sizing:border-box;flex-shrink:0;align-items:center;gap:4px;padding:0 6px;font-size:.85em;display:inline-flex}.chat-read-along-rate select{height:28px;color:inherit;cursor:pointer;box-sizing:border-box;background:0 0;border:none;line-height:28px}.chat-bubble>:first-child{margin-top:0}.chat-bubble>:last-child{margin-bottom:0}.chat-streaming-markdown>:first-child{margin-top:0}.chat-streaming-markdown>:last-child{margin-bottom:0}.chat-bubble p{margin:0 0 10px}.chat-bubble ul,.chat-bubble ol{margin:0 0 10px;padding-left:22px}.chat-bubble li{margin:4px 0}.chat-bubble li>p{margin:0}.chat-bubble a{color:var(--accent-strong);text-decoration:underline}.chat-bubble a.primary-action{width:fit-content;color:var(--accent-strong);text-decoration:none;display:inline-flex}.chat-bubble a.primary-action:hover{color:var(--accent-strong)}.quick-reply-row{flex-direction:column;align-items:flex-start;gap:8px;margin:12px 0 16px;display:flex}.chat-bubble .quick-reply-chip{border:1px solid var(--accent);background:var(--surface-warm);min-height:44px;color:var(--accent-strong);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin:0;padding:8px 14px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.chat-bubble .quick-reply-chip:hover{background:var(--accent);color:#fff}.chat-bubble .quick-reply-chip:active{transform:scale(.97)}.chat-bubble .quick-reply-chip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chat-bubble .boton-generar{border:1px solid var(--accent);background:var(--surface-warm);cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin:10px 0;padding:14px 16px;transition:background .15s,transform .1s;display:flex}.chat-bubble .boton-generar-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.chat-bubble .boton-generar-arrow{color:var(--accent);flex:none}.chat-bubble .boton-generar:hover{background:var(--accent-soft)}.chat-bubble .boton-generar:active{transform:scale(.99)}.chat-bubble .boton-generar:focus-visible,.chat-bubble .generar-imagen:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chat-bubble .boton-generar b{color:var(--accent-strong);font-size:1rem;font-weight:800}.chat-bubble .boton-generar p{color:var(--muted);margin:0;font-size:.88rem}.listening-card-row{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.chat-bubble .listening-card{width:max-content;max-width:100%;color:var(--accent-strong);flex-flow:row;justify-content:center;align-items:center;gap:8px;margin:0;font-weight:800;display:inline-flex}.chat-bubble .listening-card:hover{background:var(--accent);color:#fff}.chat-bubble .listening-card:active{transform:scale(.97)}.listening-card-play-icon{color:#fff;background:var(--accent);pointer-events:none;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;box-shadow:0 2px 5px #0000001f}.chat-bubble .listening-card:hover .listening-card-play-icon{color:var(--accent);background:#fff}.listening-card-playing-wave{color:var(--accent);flex:none;justify-content:center;align-items:center;margin-left:5px;display:inline-flex}.chat-bubble .listening-card:hover .listening-card-playing-wave{color:#fff}@media (prefers-reduced-motion:reduce){.listening-card-playing-wave .chat-input-recording-wave{animation:none}}.chat-bubble .listening-card-status{color:var(--accent-strong);align-items:center;gap:5px;margin:0;font-size:.85rem;font-weight:600;display:inline-flex}.chat-bubble strong{font-weight:800}.chat-bubble em{color:var(--muted);font-style:italic}.chat-bubble h1,.chat-bubble h2,.chat-bubble h3{margin:0 0 10px;line-height:1.3}.chat-bubble blockquote{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--surface);background:color-mix(in srgb, var(--accent-soft) 58%, var(--surface));color:var(--foreground);border-radius:4px 12px 12px 4px;margin:4px 0 14px;padding:16px 18px 16px 48px;line-height:1.6;position:relative;overflow:hidden;box-shadow:0 6px 18px #1e180f0f}.chat-bubble blockquote:before{color:var(--accent-strong);opacity:.58;content:"“";pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:2.25rem;font-weight:700;line-height:1;position:absolute;top:7px;left:13px}.chat-bubble blockquote p{margin:0}.chat-bubble blockquote p+p{margin-top:8px}.chat-bubble blockquote strong{color:var(--accent-strong)}.chat-bubble blockquote cite{border-top:1px solid var(--line);color:var(--muted);margin-top:12px;padding-top:10px;font-size:.84rem;font-style:normal;font-weight:700;display:block}.chat-bubble blockquote cite:before{content:"— "}@media (max-width:680px){.chat-bubble blockquote{border-radius:4px 10px 10px 4px;margin-bottom:12px;padding:14px 14px 14px 42px}.chat-bubble blockquote:before{font-size:2rem;top:6px;left:11px}}.chat-bubble code{background:var(--surface-warm);border-radius:4px;padding:2px 5px;font-size:.9em}.chat-bubble pre{background:var(--surface-warm);border-radius:8px;margin:0 0 10px;padding:12px;overflow-x:auto}.chat-bubble pre code{background:0 0;padding:0}.chat-bubble .katex{font-size:1.04em}.chat-bubble .katex-display{padding:4px 0;overflow:auto hidden}.chat-bubble table{border-collapse:collapse;width:100%;margin:0 0 10px}.chat-bubble th,.chat-bubble td{border:1px solid var(--line);text-align:left;padding:6px 10px}.chat-bubble .responsive-table-wrap{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));background:var(--surface);border-radius:10px;margin:12px 0 16px;overflow:auto;box-shadow:0 5px 14px #1e180f0d}.chat-bubble .responsive-table-wrap table{border-collapse:separate;border-spacing:0;min-width:100%;margin:0}.chat-bubble .responsive-table-wrap th,.chat-bubble .responsive-table-wrap td{vertical-align:top;border-top:0;border-left:0;padding:10px 12px;line-height:1.45}.chat-bubble .responsive-table-wrap th{color:var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 82%, var(--surface));font-weight:800}.chat-bubble .responsive-table-wrap thead th{border-bottom-color:var(--accent)}.chat-bubble .responsive-table-wrap th:last-child,.chat-bubble .responsive-table-wrap td:last-child{border-right:0}.chat-bubble .responsive-table-wrap tbody tr:last-child td{border-bottom:0}.chat-bubble .responsive-table-wrap tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface-warm) 42%, var(--surface))}.chat-bubble .responsive-table-wrap tbody tr:hover td{background:var(--accent-soft)}.chart-card{border:1px solid var(--line);color:var(--foreground);background:0 0;border-radius:10px;margin:4px 0 14px;padding:16px 18px}.chart-card-title{margin:0 0 10px;font-size:.95rem;font-weight:700;line-height:1.3}.chart-card-body{width:100%}.chart-pie-layout{grid-template-columns:minmax(220px,1.1fr) minmax(190px,.9fr);align-items:center;gap:1rem;display:grid}.ixmaia-svg-chart{width:100%;min-width:0;height:auto;display:block;overflow:visible}.ixmaia-bar-layout{gap:.65rem;display:grid}.ixmaia-bar-chart-svg,.ixmaia-horizontal-bar-svg{min-height:245px}.ixmaia-chart-gridline{stroke:color-mix(in srgb, var(--line) 86%, transparent);stroke-dasharray:3 5}.ixmaia-chart-axis{stroke:var(--line)}.ixmaia-chart-tick,.ixmaia-chart-category,.ixmaia-chart-axis-label{fill:var(--muted);font-family:inherit;font-size:12px}.ixmaia-chart-axis-label{font-size:11px}.ixmaia-bar{cursor:pointer;transform-origin:bottom;transition:opacity .16s,filter .16s}:is(.ixmaia-bar-chart-svg:has(.ixmaia-bar:hover) .ixmaia-bar:not(:hover),.ixmaia-bar-chart-svg:has(.ixmaia-bar:focus) .ixmaia-bar:not(:focus)){opacity:.38}.ixmaia-bar:focus-visible,.ixmaia-pie-sector:focus-visible,.ixmaia-line-point:focus-visible{stroke:var(--ink);stroke-width:3px;outline:none}.ixmaia-line{stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ixmaia-area{pointer-events:none}.ixmaia-line-point{cursor:pointer;transition:r .15s,stroke-width .15s}.ixmaia-chart-active-guide{stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 4;opacity:.65}.ixmaia-chart-insight{background:color-mix(in srgb, var(--accent-soft) 68%, var(--surface));min-height:2.25rem;color:var(--muted);border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.35rem .8rem;padding:.55rem .7rem;font-size:.82rem;display:flex}.ixmaia-chart-insight strong{color:var(--accent-strong)}.ixmaia-chart-insight span{white-space:nowrap}.ixmaia-chart-insight i{border-radius:999px;width:.55rem;height:.55rem;margin-right:.28rem;display:inline-block}.chart-pie-breakdown{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.chart-pie-breakdown li{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface-warm) 40%, var(--surface));border-radius:.55rem;grid-template-columns:.6rem minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.45rem .55rem;font-size:.82rem;line-height:1.25;transition:background .16s,border-color .16s;display:grid}.chart-pie-breakdown li.is-active{border-color:var(--accent);background:var(--accent-soft)}.chart-pie-breakdown-dot{border-radius:999px;width:.6rem;height:.6rem}.chart-pie-breakdown-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chart-pie-breakdown-value{color:var(--ink);white-space:nowrap;font-weight:700}.chart-pie-breakdown-value small{color:var(--muted);font-size:.88em;font-weight:600}.ixmaia-pie-chart-svg{min-height:278px}.ixmaia-pie-sector{cursor:pointer;stroke:var(--surface);stroke-width:2px;stroke-linejoin:round;transition:transform .18s,opacity .18s,filter .18s}:is(.ixmaia-pie-chart-svg:has(.ixmaia-pie-sector:hover) .ixmaia-pie-sector:not(:hover),.ixmaia-pie-chart-svg:has(.ixmaia-pie-sector:focus) .ixmaia-pie-sector:not(:focus)){opacity:.38}.ixmaia-pie-sector.is-active{filter:saturate(1.14)brightness(1.03)}.ixmaia-donut-total{pointer-events:none;font-family:inherit}.ixmaia-donut-total-label{fill:var(--muted);font-size:12px}.ixmaia-donut-total-value{fill:var(--ink);font-size:23px;font-weight:800}.chart-card-caption{color:var(--muted);margin-top:8px;font-size:.84rem}.chart-card-table-wrap{overflow-x:auto}.chart-card-table{border-collapse:collapse;width:100%}.chart-card-table th,.chart-card-table td{border:1px solid var(--line);text-align:left;white-space:nowrap;padding:6px 10px}.chart-card-table th{background:var(--surface-warm);font-weight:700}@media (max-width:680px){.chart-card{padding:14px}.chart-pie-layout{grid-template-columns:1fr;gap:.6rem}.ixmaia-pie-chart-svg{min-height:245px}.chart-pie-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}.chart-block-placeholder{color:var(--muted);background:var(--surface-warm);border-radius:8px;margin:4px 0 14px;padding:10px 12px;font-size:.9em}.timeline-card{border:1px solid var(--line);color:var(--foreground);border-radius:10px;margin:4px 0 14px;padding:16px 18px}.timeline-card-title{margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.timeline-card .timeline-card-subtitle{color:var(--muted);margin:4px 0 0;font-size:.86rem}.timeline-filters{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.timeline-filter{border:1px solid var(--line);color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:5px 12px;font-size:.86rem}.timeline-filter:hover{background:var(--surface-warm)}.timeline-filter[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.timeline-card .timeline-list{margin:22px 0 0;padding:0;list-style:none;position:relative}.timeline-card .timeline-item{--timeline-tone:var(--accent);margin:0;padding:0 0 16px 36px;position:relative}.timeline-item:before{content:"";background:var(--line);width:1px;position:absolute;top:24px;bottom:0;left:11px}.timeline-item:last-child{padding-bottom:0}.timeline-item:last-child:before{display:none}.timeline-item--blue{--timeline-tone:var(--starter-blue-fg)}.timeline-item--amber{--timeline-tone:var(--starter-amber-fg)}.timeline-item--violet{--timeline-tone:var(--starter-violet-fg)}.timeline-item--teal{--timeline-tone:var(--starter-teal-fg)}.timeline-marker{border:2px solid var(--timeline-tone);background:var(--surface);width:23px;height:23px;color:var(--foreground);border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;line-height:1;display:grid;position:absolute;top:0;left:0}.timeline-item:not(.timeline-item--milestone):not(.timeline-item--conflict) .timeline-marker:after{content:"";background:var(--timeline-tone);border-radius:50%;width:7px;height:7px}.timeline-content{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex}.timeline-content--interactive{cursor:pointer;border-radius:8px;width:calc(100% + 12px);margin:-4px -6px;padding:4px 6px}.timeline-content--interactive:hover{background:var(--surface-warm)}.timeline-content--interactive:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.timeline-date{color:var(--muted);font-size:.78rem;font-weight:600}.timeline-title{font-size:.95rem;font-weight:700;line-height:1.3}.timeline-content--interactive .timeline-title:after{content:" ›";color:var(--muted);font-weight:400}.timeline-content--interactive[aria-expanded=true] .timeline-title:after{content:" ⌄"}.timeline-description{color:var(--muted);font-size:.88rem;line-height:1.45}.timeline-card .timeline-detail{border-left:3px solid var(--timeline-tone);background:var(--surface-warm);border-radius:0 8px 8px 0;margin:8px 0 0;padding:8px 12px;font-size:.88rem;line-height:1.45}.timeline-card--loading{pointer-events:none;min-height:348px;overflow:hidden}.timeline-card--loading div,.timeline-card--loading span{background:linear-gradient(90deg, var(--surface-warm) 20%, var(--accent-soft) 50%, var(--surface-warm) 80%);background-size:220% 100%;animation:1.35s ease-in-out infinite classification-skeleton-shimmer}.timeline-skeleton-title{border-radius:5px;width:min(290px,54%);height:18px}.timeline-skeleton-subtitle{border-radius:4px;width:min(410px,78%);height:13px;margin-top:10px}.timeline-skeleton-filters{gap:7px;margin-top:18px;display:flex}.timeline-skeleton-filters span{border-radius:8px;width:82px;height:32px}.timeline-skeleton-filters span:nth-child(2){width:110px;animation-delay:.12s}.timeline-skeleton-filters span:nth-child(3){width:96px;animation-delay:.24s}.timeline-card .timeline-skeleton-list{gap:17px;margin:24px 0 0;padding:0;list-style:none;display:grid;position:relative}.timeline-card .timeline-skeleton-list li{align-items:flex-start;gap:13px;min-height:49px;margin:0;display:flex;position:relative}.timeline-skeleton-list li:before{content:"";background:var(--line);width:2px;position:absolute;top:22px;bottom:-17px;left:10px}.timeline-skeleton-list li:last-child:before{display:none}.timeline-skeleton-marker{z-index:1;border-radius:50%;flex:none;width:22px;height:22px;position:relative}.timeline-skeleton-content{gap:7px;width:min(490px,100% - 35px);padding-top:1px;display:grid;background:0 0!important;animation:none!important}.timeline-skeleton-content span{border-radius:4px;height:10px;display:block}.timeline-skeleton-content span:first-child{width:22%}.timeline-skeleton-content span:nth-child(2){width:47%;animation-delay:80ms}.timeline-skeleton-content span:nth-child(3){width:78%;animation-delay:.16s}@media (max-width:680px){.timeline-card{padding:14px}}.classification-challenge{border:1px solid var(--line);background:var(--surface);color:var(--foreground);border-radius:12px;margin:4px 0 14px;padding:16px 18px}.classification-challenge--loading{pointer-events:none;min-height:292px;overflow:hidden}.classification-challenge--loading>div,.classification-challenge-skeleton-chips span,.classification-challenge-skeleton-categories>div{background:linear-gradient(90deg, var(--surface-warm) 20%, var(--accent-soft) 50%, var(--surface-warm) 80%);background-size:220% 100%;border-radius:7px;animation:1.35s ease-in-out infinite classification-skeleton-shimmer}.classification-challenge-skeleton-title{width:min(310px,62%);height:24px}.classification-challenge-skeleton-line{height:14px;margin-top:12px}.classification-challenge-skeleton-line--long{width:min(480px,90%)}.classification-challenge-skeleton-line--short{width:min(250px,52%);margin-top:8px}.classification-challenge-skeleton-chips{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.classification-challenge-skeleton-chips span{width:108px;height:36px}.classification-challenge-skeleton-chips span:nth-child(2){width:142px}.classification-challenge-skeleton-chips span:nth-child(3){width:96px}.classification-challenge-skeleton-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.classification-challenge-skeleton-categories>div{height:104px}@keyframes classification-skeleton-shimmer{to{background-position:-220% 0}}.classification-challenge-header h3{margin:0;font-size:.98rem;line-height:1.3}.classification-challenge-header p,.classification-challenge-status{color:var(--muted);margin:5px 0 0;font-size:.87rem;line-height:1.45}.classification-challenge-status{margin-top:12px;font-weight:600}.classification-challenge-items{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.classification-challenge-item,.classification-challenge-category-name,.classification-challenge-check,.classification-challenge-reset{border:1px solid var(--line);color:var(--foreground);font:inherit;cursor:pointer;border-radius:8px}.classification-challenge-item{background:var(--surface-warm);cursor:grab;padding:7px 10px;font-size:.88rem;line-height:1.25}.classification-challenge-item:active:not(:disabled){cursor:grabbing}.classification-challenge-item:hover:not(:disabled),.classification-challenge-item[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.classification-challenge-item:focus-visible,.classification-challenge-category-name:focus-visible,.classification-challenge-check:focus-visible,.classification-challenge-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.classification-challenge-categories{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px;display:grid}.classification-challenge-category{border:1px solid var(--line);border-radius:10px;min-width:0;transition:border-color .12s,box-shadow .12s,background .12s;overflow:hidden}.classification-challenge-category.is-drag-over{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft)}.classification-challenge-category.is-drag-over .classification-challenge-category-items{background:var(--accent-soft)}.classification-challenge-category-name{border:0;border-bottom:1px solid var(--line);background:var(--surface-warm);text-align:left;border-radius:0;width:100%;min-height:38px;padding:8px 10px;font-size:.88rem;font-weight:700}.classification-challenge-category-name:not(:disabled):hover{background:var(--accent-soft)}.classification-challenge-category-name:disabled{color:var(--foreground);cursor:default;opacity:1}.classification-challenge-category-items{flex-wrap:wrap;align-content:flex-start;gap:7px;min-height:70px;padding:10px;display:flex}.classification-challenge-empty{color:var(--muted);font-size:.8rem;line-height:1.35}.classification-challenge-item--assigned.is-correct{border-color:var(--success-strong);background:var(--success-soft)}.classification-challenge-item--assigned.is-incorrect{border-color:var(--danger-strong);background:var(--danger-soft)}.classification-challenge-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.classification-challenge-check,.classification-challenge-reset{padding:8px 12px;font-size:.88rem;font-weight:700}.classification-challenge-check{border-color:var(--accent);background:var(--accent);color:#fff}.classification-challenge-check:disabled{cursor:not-allowed;opacity:.55}.classification-challenge-reset{background:0 0}.chat-bubble .classification-challenge-feedback{border-left:3px solid var(--warning);background:var(--warning-soft);border-radius:0 8px 8px 0;margin:24px 0 0;padding:9px 11px;font-size:.88rem;line-height:1.45}.chat-bubble .classification-challenge-feedback.is-success{border-color:var(--success-strong);background:var(--success-soft)}.chat-bubble .interactive-format-recovery{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent-soft) 76%, var(--surface));color:var(--ink);border-radius:0 .75rem .75rem 0;margin:.75rem 0;padding:.9rem 1rem}.chat-bubble .interactive-format-recovery strong{color:var(--accent-strong);display:block}.chat-bubble .interactive-format-recovery p{margin:.35rem 0 0}@media (max-width:680px){.classification-challenge{padding:14px}.classification-challenge-categories,.classification-challenge-skeleton-categories{grid-template-columns:1fr}}.matching-challenge{border:1px solid var(--line);background:var(--surface);color:var(--foreground);border-radius:12px;margin:4px 0 14px;padding:16px 18px}.matching-challenge-header h3{margin:0;font-size:.98rem;line-height:1.3}.matching-challenge-header p,.matching-challenge-status{color:var(--muted);margin:5px 0 0;font-size:.87rem;line-height:1.45}.matching-challenge-status{margin-top:12px;font-weight:600}.matching-challenge-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;margin-top:16px;display:grid;position:relative}.matching-challenge-lines{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.matching-challenge-line{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;opacity:.82}.matching-challenge-line.is-correct{stroke:var(--success-strong)}.matching-challenge-line.is-incorrect{stroke:var(--danger-strong)}.matching-challenge-column{z-index:2;border:1px solid var(--line);border-radius:10px;min-width:0;position:relative;overflow:hidden}.matching-challenge-column h4{border-bottom:1px solid var(--line);background:var(--surface-warm);margin:0;padding:9px 11px;font-size:.9rem}.matching-challenge-options{flex-direction:column;gap:9px;min-height:126px;padding:10px;display:flex}.matching-challenge-drop-target{border-radius:8px;transition:background .12s,box-shadow .12s}.matching-challenge-drop-target.is-drag-over{background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent)}.matching-challenge-option{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--foreground);font:inherit;text-align:left;cursor:grab;border-radius:8px;padding:8px 10px;font-size:.88rem;line-height:1.3}.matching-challenge-option:active:not(:disabled){cursor:grabbing}.matching-challenge-option:hover:not(:disabled),.matching-challenge-option.is-selected{border-color:var(--accent);background:var(--accent-soft)}.matching-challenge-option.is-correct{border-color:var(--success-strong);background:var(--success-soft)}.matching-challenge-option.is-incorrect{border-color:var(--danger-strong);background:var(--danger-soft)}.matching-challenge-option:disabled{cursor:default;opacity:1}.matching-challenge-option:focus-visible,.matching-challenge-check:focus-visible,.matching-challenge-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.matching-challenge-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.matching-challenge-check,.matching-challenge-reset{border:1px solid var(--line);color:var(--foreground);font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px;font-size:.88rem;font-weight:700}.matching-challenge-check{border-color:var(--accent);background:var(--accent);color:#fff}.matching-challenge-check:disabled{cursor:not-allowed;opacity:.55}.matching-challenge-reset{background:0 0}.chat-bubble .matching-challenge-feedback{border-left:3px solid var(--warning);background:var(--warning-soft);border-radius:0 8px 8px 0;margin:24px 0 0;padding:9px 11px;font-size:.88rem;line-height:1.45}.chat-bubble .matching-challenge-feedback.is-success{border-color:var(--success-strong);background:var(--success-soft)}.matching-challenge--loading{pointer-events:none;min-height:270px;overflow:hidden}.matching-challenge--loading>div,.matching-challenge-skeleton-columns>div{background:linear-gradient(90deg, var(--surface-warm) 20%, var(--accent-soft) 50%, var(--surface-warm) 80%);background-size:220% 100%;border-radius:7px;animation:1.35s ease-in-out infinite classification-skeleton-shimmer}.sequence-challenge{border:1px solid var(--line);background:var(--surface);color:var(--foreground);border-radius:12px;margin:4px 0 14px;padding:16px 18px}.sequence-challenge-header h3{border-left:4px solid var(--accent);color:var(--accent-strong);margin:0;padding-left:.7em;font-size:.98rem;line-height:1.3}.assistant-math-lab .chat-message--assistant .chat-bubble .sequence-challenge-header h3{border-left-color:var(--accent);color:var(--accent-strong)}.sequence-challenge-header p,.sequence-challenge-status{color:var(--muted);margin:5px 0 0;font-size:.87rem;line-height:1.45}.sequence-challenge-status{margin-top:12px;font-weight:600}.sequence-challenge-list{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.sequence-challenge-row{border-radius:8px;align-items:stretch;gap:9px;display:flex;position:relative}.sequence-challenge-drop-slot{z-index:1;border:2px dashed var(--accent);background:var(--accent-soft);color:var(--accent-strong);border-radius:8px;place-items:center;font-size:.78rem;font-weight:800;display:grid;position:absolute;inset:0 0 0 37px}.sequence-challenge-position{width:28px;color:var(--muted);flex:0 0 28px;place-items:center;font-size:.82rem;font-weight:800;display:grid}.sequence-challenge-item{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--foreground);cursor:grab;font:inherit;text-align:left;border-radius:8px;padding:9px 11px;font-size:.88rem;line-height:1.3}.sequence-challenge-item:active:not(:disabled){cursor:grabbing}.sequence-challenge-item:hover:not(:disabled),.sequence-challenge-item.is-selected{border-color:var(--accent);background:var(--accent-soft)}.sequence-challenge-item.is-correct{border-color:var(--success-strong);background:var(--success-soft)}.sequence-challenge-item.is-incorrect{border-color:var(--danger-strong);background:var(--danger-soft)}.sequence-challenge-item:disabled{cursor:default;opacity:1}.sequence-challenge-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.sequence-challenge-check,.sequence-challenge-reset{border:1px solid var(--line);color:var(--foreground);cursor:pointer;font:inherit;border-radius:8px;padding:8px 12px;font-size:.88rem;font-weight:700}.sequence-challenge-check{border-color:var(--accent);background:var(--accent);color:#fff}.sequence-challenge-reset{background:0 0}.sequence-challenge-item:focus-visible,.sequence-challenge-check:focus-visible,.sequence-challenge-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-bubble .sequence-challenge-feedback{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;margin:24px 0 0;padding:9px 11px;font-size:.88rem;line-height:1.45}.chat-bubble .sequence-challenge-feedback.is-success{border-color:var(--success-strong);background:var(--success-soft)}.sequence-challenge--loading{pointer-events:none;gap:10px;min-height:220px;display:grid}.sequence-challenge--loading>div{background:linear-gradient(90deg, var(--surface-warm) 20%, var(--accent-soft) 50%, var(--surface-warm) 80%);background-size:220% 100%;border-radius:8px;height:46px;animation:1.35s ease-in-out infinite classification-skeleton-shimmer}.matching-challenge-skeleton-title{width:min(310px,62%);height:24px}.matching-challenge-skeleton-line{width:min(440px,86%);height:14px;margin-top:13px}.matching-challenge-skeleton-columns{grid-template-columns:1fr 1fr;gap:64px;margin-top:20px;display:grid}.matching-challenge-skeleton-columns>div{height:150px}@media (max-width:680px){.matching-challenge{padding:14px;overflow-x:auto}.matching-challenge-board,.matching-challenge-skeleton-columns{min-width:520px}}.chart-gallery{flex-direction:column;gap:28px;margin-top:24px;display:flex}.chart-gallery-note{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:.84rem;font-weight:700}.chart-gallery-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.chart-gallery-json{border:1px solid var(--line);background:var(--surface-warm);border-radius:8px;margin:0;padding:12px;font-size:.82rem;line-height:1.5;overflow-x:auto}@media (max-width:900px){.chart-gallery-grid{grid-template-columns:minmax(0,1fr)}}.chat-error{color:var(--danger-strong);background:var(--danger-soft);border-radius:8px;margin:0;padding:10px 12px;font-size:.9rem}.usage-warning-banner{color:#60410f;background:#fff7df;border:1px solid #ead7a7;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:12px;font-size:.9rem;display:flex}.usage-warning-banner strong,.usage-warning-banner p{margin:0}.usage-warning-banner p{color:#73582a;margin-top:3px}.usage-warning-banner__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.usage-warning-banner__actions .primary-action,.usage-warning-banner__actions .secondary-action{white-space:nowrap;min-height:34px;padding:8px 12px}.chat-input-bar{z-index:2;background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px 12px;padding:14px;display:grid;position:sticky;bottom:0}.chat-input-tools{grid-area:3/1;position:relative}.chat-input-tools-trigger{width:44px;height:44px;color:var(--accent-strong);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:0}.chat-input-tools-trigger:hover:not(:disabled),.chat-input-tools-trigger[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent)}.chat-input-tools-trigger:disabled{cursor:not-allowed;opacity:.55}.chat-slash-trigger{width:44px;min-width:44px;height:44px;color:var(--accent-strong);background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-area:3/2;place-items:center;padding:0;font-size:.98rem;font-weight:800;line-height:1;display:inline-grid}.chat-slash-trigger:hover:not(:disabled),.chat-slash-trigger[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent)}.chat-slash-trigger:disabled{cursor:not-allowed;opacity:.55}.chat-slash-trigger--guest{grid-column:1}.chat-input-tools-menu{z-index:10;background:var(--surface-elevated);border:1px solid var(--line);border-radius:12px;min-width:230px;padding:8px;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 18px 45px #18141024}.chat-input-tools-menu button{width:100%;min-height:42px;color:var(--foreground);background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:0 10px;font-weight:800;display:flex}.chat-input-tools-menu button:hover{color:var(--accent-strong);background:var(--accent-soft)}.chat-input-tools-menu .chat-input-tools-menu-upload-action{min-height:46px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent);justify-content:center}.chat-input-tools-menu .chat-input-tools-menu-upload-action+.chat-input-tools-menu-upload-action{margin-top:8px}.chat-input-tools-menu .chat-input-tools-menu-upload-action:hover:not(:disabled),.chat-input-tools-menu .chat-input-tools-menu-upload-action:focus-visible{color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 28%, var(--surface));border-color:var(--accent-strong)}.chat-input-tools-menu button:disabled{cursor:not-allowed;opacity:.55}.chat-input-tools-menu button svg:last-child{color:var(--accent);margin-left:auto}.chat-input-tools-menu--wide{width:330px;max-width:min(330px,100vw - 32px);max-height:min(480px,100vh - 160px);overflow-y:auto}.image-studio-history-column{flex:0 0 286px;width:286px;overflow-y:hidden}.image-studio-sessions-section,.image-studio-image-history-section{flex-direction:column;flex:50%;gap:12px;min-height:0;display:flex;overflow-y:auto}.image-studio-sessions-section{border-bottom:1px solid var(--line);padding-bottom:12px}.chat-input-tools-menu-divider{background:var(--line);height:1px;margin:6px 4px}.chat-input-tools-menu-field{color:var(--muted);gap:4px;padding:6px 8px;font-size:.82rem;font-weight:700;display:grid}.chat-input-tools-menu-field select{min-height:38px;color:var(--foreground);background-color:var(--surface-warm);background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);border:1px solid var(--line);appearance:none;background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:8px;outline:none;padding:0 26px 0 8px;font-size:.78rem;font-weight:500}.chat-input-tools-menu-field select:focus{border-color:var(--accent)}.chat-input-tools-menu-field select:disabled{cursor:not-allowed;color:var(--muted)}.chat-input-tools-menu-voice-row{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.chat-input-tools-menu-voice-row select{min-width:0}.chat-input-tools-menu .preference-row{flex-direction:row;align-items:center;gap:10px;padding:6px 10px}.chat-input-tools-menu .preference-info{flex:auto;min-width:0}.chat-input-tools-menu .preference-info strong{font-size:.86rem}.chat-input-tools-menu .toggle-switch{width:44px;min-width:44px;height:26px;min-height:0;padding:0;display:block}.chat-input-tools-menu .toggle-help-trigger{width:auto;min-height:0;padding:0;font-weight:400;display:inline-flex}.chat-input-skill-chips{flex-wrap:wrap;grid-area:1/1/auto/-1;gap:8px;display:flex}.chat-input-attachment-thumb{object-fit:cover;border-radius:5px;width:20px;height:20px}.chat-input-skill-chips button{min-height:30px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:.82rem;font-weight:800;display:inline-flex}.chat-input-skill-chips button:hover{border-color:var(--accent)}.chat-input-skill-chips button:disabled{cursor:wait;opacity:.8}.chat-input-skill-chip--recording{color:var(--danger-strong)!important;background:var(--danger-soft)!important;border-color:#d88478!important}.chat-input-mode-chip{min-height:30px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:.82rem;font-weight:800;display:inline-flex}.chat-input-rich-textarea{min-height:24px;max-height:200px;color:var(--foreground);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:none;outline:none;flex:1;grid-area:2/1/auto/-1;padding:8px 4px;line-height:1.5;overflow-y:auto}.chat-input-rich-textarea:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.chat-input-rich-textarea strong{font-weight:800}.chat-input-rich-textarea[aria-disabled=true]{cursor:not-allowed;opacity:.6}.chat-input-bar textarea{resize:none;min-height:24px;max-height:200px;color:var(--foreground);font:inherit;background:0 0;border:none;outline:none;flex:1;grid-area:2/1/auto/-1;padding:8px 4px;line-height:1.5;overflow-y:hidden}.chat-slash-menu{z-index:12;background:var(--surface-elevated);border:1px solid var(--line);border-radius:14px;width:min(390px,100vw - 32px);max-height:min(430px,100vh - 170px);padding:8px;position:absolute;bottom:calc(100% + 10px);left:14px;overflow-y:auto;box-shadow:0 18px 45px #18141024}.chat-slash-menu-group+.chat-slash-menu-group{border-top:1px solid var(--line);margin-top:7px;padding-top:7px}.chat-slash-menu-group>p{color:var(--muted);letter-spacing:.02em;margin:2px 9px 6px;font-size:.74rem;font-weight:800}.chat-slash-menu button{width:100%;color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:9px;display:grid}.chat-slash-menu button:hover,.chat-slash-menu button:focus-visible{background:var(--accent-soft);outline:none}.chat-slash-menu-icon{width:32px;height:32px;color:var(--accent-strong);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.chat-slash-menu button>span:last-child{min-width:0}.chat-slash-menu strong{color:var(--foreground);font-size:.87rem;line-height:1.25;display:block}.chat-slash-menu small{color:var(--muted);margin-top:2px;font-size:.76rem;line-height:1.32;display:block}.chat-slash-menu button.chat-slash-menu-has-submenu{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.chat-slash-menu button.chat-slash-menu-has-submenu>span:last-of-type{min-width:0}.chat-slash-menu-chevron{color:var(--muted)}.chat-slash-menu button.chat-slash-menu-back{color:var(--muted);align-items:center;gap:6px;margin-bottom:4px;padding:6px 9px;font-size:.78rem;font-weight:700;display:flex}@media (max-width:560px){.chat-slash-menu{width:calc(100vw - 16px);left:8px}}.chat-input-bar button{flex:none}.chat-input-mic-button{width:44px;min-width:44px;height:44px;color:var(--accent-strong);background:var(--surface);border:1px solid var(--line);border-radius:999px;grid-area:3/3;padding:0}.chat-input-mic-button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.chat-input-recording-controls{min-width:0;min-height:44px;color:var(--accent-strong);grid-area:3/3/auto/5;align-items:center;gap:8px;display:inline-flex}.chat-input-recording-timeline{flex:auto;width:clamp(120px,38vw,360px);min-width:42px;height:32px;display:block}.chat-input-recording-wave{animation:.9s ease-in-out infinite chat-recording-pulse}.chat-input-recording-actions{background:var(--accent-soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:0 6px;display:inline-flex}.chat-input-recording-actions button{width:30px;min-width:30px;height:30px;color:inherit;border:1px solid var(--line);background:#ffffff94;border-radius:999px;padding:0}.chat-input-recording-actions button:hover{border-color:var(--accent);background:#fff}@keyframes chat-recording-pulse{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}.chat-input-bar>.chat-send-button{grid-area:3/5}.chat-send-button{color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;transition:background .15s,opacity .15s;display:inline-flex}.chat-send-button:hover:not(:disabled){background:var(--accent-strong)}.chat-send-button:disabled{opacity:.45;cursor:not-allowed}:root[data-theme=dark] .chat-bubble .quick-reply-chip,:root[data-theme=dark] .chat-input-mode-chip,:root[data-theme=dark] .chat-input-skill-chips button,:root[data-theme=dark] .chat-input-tools-trigger,:root[data-theme=dark] .image-studio-attachment-trigger,:root[data-theme=dark] .chat-input-mic-button,:root[data-theme=dark] .chat-input-recording-controls,:root[data-theme=dark] .chat-input-tools-menu button:hover{color:var(--accent-bright)}:root[data-theme=dark] .chat-bubble .quick-reply-chip:hover{color:#fff}.chat-disclaimer{color:var(--muted);text-align:center;margin:-12px 0 0;padding:0 14px;font-size:.72rem;line-height:1.35}.chat-shell:not(.admin-assistant-chat__shell) .chat-page{padding-top:8px;padding-bottom:10px}.chat-shell.chat-shell--workspace:not(.chat-shell--welcome) .chat-page,.chat-shell.chat-shell--guest:not(.chat-shell--welcome) .chat-page{padding-bottom:2px}.assistant-admin-layout{gap:18px;margin-top:clamp(34px,5vw,56px);display:grid}.company-workspace{grid-template-columns:230px minmax(0,1fr);width:min(1520px,100% - 40px);min-height:calc(100dvh - 72px);margin:0 auto;display:grid}.company-workspace-content{grid-column:2;min-width:0}.company-nav{border-right:1px solid var(--line);align-self:stretch;padding:clamp(28px,4vw,56px) 20px 40px 0}.company-nav-list{gap:8px;display:grid;position:sticky;top:92px}.company-nav-link{min-height:48px;color:var(--muted);border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:0 14px;font-size:.94rem;font-weight:650;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:flex}.company-nav-link svg{flex:none;width:20px;height:20px}.company-nav-link:hover{color:var(--foreground);background:var(--surface-warm)}.company-nav-link--active{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.admin-nav-heading{color:var(--foreground);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:0 14px 18px;font-size:.82rem;font-weight:800;display:flex}.admin-nav-heading svg{width:20px;height:20px;color:var(--accent-strong)}.account-workspace{grid-template-columns:minmax(0,1fr)}.account-workspace .company-workspace-content{grid-column:1}.account-workspace:has(.admin-assistant-chat__shell){width:100%;min-height:0;display:block}.account-workspace:has(.admin-assistant-chat__shell) .company-workspace-content{min-height:0}.account-workspace .settings-page{width:min(1120px,100% - 40px);padding:clamp(28px,4vw,56px) 0}@media (max-width:760px){.account-workspace .settings-page{width:min(100% - 28px,1120px)}}main:has(.business-assistant-builder){flex-direction:column;height:calc(100dvh - 72px);min-height:0;display:flex;overflow:hidden}.business-assistant-builder{flex:auto;width:100%;height:auto;min-height:0}.company-workspace:has(.business-assistant-builder){flex:auto;width:100%;min-height:0;display:block}.company-workspace:has(.business-assistant-builder) .company-workspace-content{height:100%;min-height:0;display:flex}.company-workspace:has(.company-assistant-editor-page){width:100%;min-height:0;display:block}.company-assistant-editor-page{align-items:flex-start;width:min(1520px,100% - 40px);min-height:calc(100dvh - 72px);margin:0 auto;display:flex}.company-assistant-editor-page>.company-nav{flex:0 0 230px}.sidebar-nav-back{color:var(--muted);align-items:center;gap:6px;margin:0 14px 18px;font-size:.85rem;font-weight:700;text-decoration:none;display:flex}.sidebar-nav-back:hover{color:var(--foreground)}.company-assistant-editor-page>.company-workspace-content{flex:auto;min-width:0}.company-assistant-editor-content .company-assistant-editor{margin-top:clamp(28px,4vw,56px)}.business-assistant-builder__sidebar-actions{align-items:center;gap:8px;margin:16px 16px 0;display:flex}.business-assistant-builder__back{width:42px;min-width:42px;min-height:42px;padding:0}.business-assistant-builder__new-chat{flex:auto;min-width:0;padding-inline:14px}.company-nav-switcher{color:var(--muted);gap:8px;margin-bottom:22px;font-size:.85rem;font-weight:700;display:grid}.company-nav-switcher select{width:100%;min-height:42px;color:var(--foreground);background:var(--surface);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:8px;padding:0 2.2rem 0 .75rem;font-weight:500}@media (max-width:860px){.company-assistant-editor-page,.company-workspace{width:100%;min-height:0;display:block}.company-nav{border-right:0;border-bottom:1px solid var(--line);width:min(100% - 32px,1120px);margin:0 auto;padding:18px 0 0}.company-nav-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-bottom:14px;position:static}.company-nav-link{justify-content:center;gap:7px;min-height:44px;padding:0 8px;font-size:.82rem}.company-nav-link svg{width:18px;height:18px}.company-nav-switcher{grid-template-columns:auto minmax(0,1fr);align-items:center;margin-bottom:12px}.admin-nav{width:min(100% - 32px,1120px)}.admin-nav-heading{margin-bottom:10px}.admin-nav .company-nav-list{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:6px;padding-bottom:14px;display:flex;overflow-x:auto}.admin-nav .company-nav-link{flex:none;justify-content:flex-start;min-width:max-content;padding-inline:12px}.admin-workspace .assistant-admin-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}.admin-workspace .assistant-admin-tab{flex:none;min-width:max-content}}@media (max-width:560px){.company-nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.company-nav-link{justify-content:flex-start;padding-inline:12px}.admin-nav .company-nav-list{display:flex}}@media (min-width:861px) and (max-height:900px){.admin-nav .company-nav-list{overscroll-behavior-block:contain;scrollbar-gutter:stable;scrollbar-width:thin;max-height:calc(100dvh - 170px);padding-right:6px;overflow-y:auto}}.company-nav-switcher select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.assistant-admin-tabs{border-bottom:1px solid var(--line);gap:6px;display:flex}.assistant-admin-tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-size:.92rem;text-decoration:none}.assistant-admin-tab--active{color:var(--foreground);border-bottom-color:var(--accent);font-weight:600}.assistant-admin-toolbar{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:14px 0;font-size:.92rem;display:flex}.assistant-admin-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assistant-admin-search{align-items:center;display:flex;position:relative}.assistant-admin-search input[type=search]{width:100%;min-height:44px;color:var(--foreground);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:8px;outline:none;padding:0 40px;font-size:.95rem;transition:border-color .15s}.assistant-admin-search input[type=search]:focus{border-color:var(--accent)}.assistant-admin-search:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:16px;height:16px;position:absolute;left:14px}.users-admin-sort-controls{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--accent-soft));border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.users-admin-sort-field{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:.78rem;font-weight:700;display:grid}.users-admin-sort-field select{border:1px solid var(--border);background-color:var(--surface);width:100%;min-height:42px;color:var(--foreground);font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;border-radius:9px;padding:0 38px 0 12px;font-size:.92rem;font-weight:500}.users-admin-sort-field select:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.users-admin-sort-field select:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 22%, transparent);outline-offset:1px;border-color:var(--accent)}.assistant-admin-new{border:1px dashed var(--accent)}.assistant-admin-list{gap:12px;display:grid}.assistant-admin-pagination{color:var(--muted);justify-content:center;align-items:center;gap:16px;margin-top:16px;font-size:.85rem;display:flex}.assistant-admin-pagination button{color:var(--accent-strong);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:8px;padding:8px 14px;font-weight:700}.assistant-admin-pagination button:hover:not(:disabled),.assistant-admin-pagination button:focus-visible{background:var(--accent-soft)}.assistant-admin-pagination button:disabled{color:var(--muted);cursor:not-allowed;opacity:.5}.assistant-admin-item{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.assistant-admin-item-header{grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.assistant-admin-item-avatar{background:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.assistant-admin-item-avatar img{object-fit:cover;width:100%;height:100%}.assistant-admin-item-avatar span{color:#fff;font-size:1.1rem;font-weight:800}.assistant-admin-item-info{gap:4px;min-width:0;display:grid}.assistant-admin-item-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.assistant-admin-item-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assistant-admin-desc{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:360px;margin:2px 0 0;font-size:.85rem;overflow:hidden}.assistant-admin-prompt-id{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,monospace;font-size:.78rem;display:block;overflow:hidden}.voice-admin-item-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.voice-admin-item-header--avatar{grid-template-columns:52px minmax(0,1fr) auto}.voice-admin-id{color:var(--muted);word-break:break-all;font-family:ui-monospace,monospace;font-size:.78rem;display:block}.voice-admin-description{color:var(--ink-soft);margin:2px 0 0;font-size:.85rem;font-weight:400}.home-starter-admin-linked-assistant{color:var(--muted);margin:2px 0 0;font-size:.85rem}.home-starter-admin-linked-assistant strong{color:var(--ink)}.voice-admin-lock-icon{color:var(--muted);vertical-align:-1px;margin-left:6px;display:inline-block}.voice-admin-locked-hint{color:var(--muted);margin-top:2px;font-size:.76rem;font-weight:400;display:block}.voice-admin-tts-settings{background:var(--surface-warm);border:1px solid var(--line);border-radius:10px;gap:16px;max-width:380px;padding:14px 16px;display:grid}.voice-admin-slider{gap:4px;display:grid}.voice-admin-slider-heading{justify-content:space-between;align-items:baseline;font-size:.85rem;font-weight:700;display:flex}.voice-admin-slider-heading strong{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.voice-admin-slider input[type=range]{width:100%;accent-color:var(--accent)}.voice-admin-slider-range{color:var(--muted);justify-content:space-between;font-size:.76rem;display:flex}.image-style-admin-prompt-preview{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;margin:8px 0 0;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.image-style-admin-hint{color:var(--muted);margin:10px 0 0;font-size:.84rem;line-height:1.45}.image-style-admin-muted{color:var(--muted);font-size:.78rem;font-weight:700}.assistant-admin-default-image-style{flex-direction:column;gap:4px;max-width:280px;margin-top:10px;font-size:.84rem;font-weight:700;display:flex}.assistant-admin-default-image-style select{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 10px;font-weight:400}.profile-badge{border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:800;display:inline-block}.profile-badge--preschool{color:#1a5e36;background:#d4f0df}.profile-badge--elementary{color:#0d3d52;background:#c9e8f2}.profile-badge--middle{color:#1e3a6e;background:#d4e4f7}.profile-badge--high{color:#4a2e00;background:#fde8b8}.profile-badge--teachers{color:#4a0e35;background:#f5d4e8}.profile-badge--parents{color:#5b3a00;background:#f6e3c4}.profile-badge--university{color:#3a1e6e;background:#e3d4f7}.profile-badge--business{color:#0e4a3a;background:#cceee0}.profile-badge--student{color:#0d3d52;background:#c9e8f2}.profile-badge--teacher{color:#4a0e35;background:#f5d4e8}.profile-badge--parent{color:#5b3a00;background:#f6e3c4}.tool-badge{color:var(--accent-strong);background:var(--surface-warm);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:800;display:inline-flex}.status-badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:800;display:inline-block}.status-badge--active{color:var(--accent-strong);background:var(--accent-soft)}.status-badge--inactive{color:var(--muted);background:var(--surface-warm);border:1px solid var(--line)}.status-badge--warning{color:var(--warning);background:var(--warning-soft)}.status-badge--danger{color:var(--danger);background:var(--danger-soft)}.mi-voz-status-panel{border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 18px;display:flex}.mi-voz-status-panel p{color:var(--foreground);margin:0;font-size:1rem;font-weight:500;line-height:1.5}.mi-voz-status-hint{color:var(--foreground);margin:4px 0 0;font-size:.9rem;line-height:1.45}.assistant-admin-item-status{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.assistant-admin-audio-row{padding:0 18px 14px}.assistant-admin-audio-row audio{width:100%}.assistant-admin-publish-row{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:0;padding:14px 18px;font-size:.88rem;display:flex}.assistant-admin-publish-row p{margin:0}.assistant-admin-rejection-notice{color:var(--warning);flex:100%;margin:0}.assistant-admin-reject-form{flex-direction:column;gap:10px;width:100%;display:flex}.assistant-admin-reject-form textarea{resize:vertical;width:100%}.assistant-admin-item-actions{flex:none;gap:8px;display:flex}.assistant-admin-item-actions .secondary-action,.assistant-admin-item-actions .danger-action,.assistant-admin-item-actions .warning-action{min-height:36px;padding:0 12px;font-size:.88rem}.action-menu{flex:none;display:inline-block;position:relative}.action-menu-trigger{width:36px;height:36px;color:var(--foreground);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.assistant-admin-item:has(.action-menu){position:relative;overflow:visible}.voice-admin-item-header:has(.action-menu){padding-right:56px}.voice-admin-item-header .action-menu{position:absolute;top:16px;right:16px}.action-menu-list{z-index:1100;overflow-wrap:anywhere;background:var(--surface-elevated);border:1px solid var(--line);border-radius:8px;flex-direction:column;width:max-content;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0f172a26}.action-menu-item{color:var(--foreground);text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;display:flex}.action-menu-entry{flex-direction:column;display:flex}.action-menu-submenu{border-left:1px solid var(--line);flex-direction:column;margin:3px 0 5px 11px;padding-left:7px;display:flex}.action-menu-submenu .action-menu-item{width:100%}.action-menu-item--selected{color:var(--accent-strong);background:var(--surface-warm)}.action-menu-item-check{color:var(--accent-strong);margin-left:auto}.action-menu-item-icon{color:var(--muted);flex-shrink:0;display:inline-flex}.action-menu-item--warning .action-menu-item-icon,.action-menu-item--danger .action-menu-item-icon{color:inherit}.action-menu-item:hover:not(:disabled){background:var(--surface-warm)}.action-menu-item:disabled{cursor:not-allowed;opacity:.55}.action-menu-item--warning{color:var(--warning)}.action-menu-item--danger{color:#b91c1c}@media (max-width:680px){.assistant-admin-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.assistant-admin-toolbar-actions{width:100%}.assistant-admin-toolbar-actions .primary-action,.assistant-admin-toolbar-actions .secondary-action{flex:1;justify-content:center}.users-admin-sort-controls{grid-template-columns:1fr;gap:12px}.assistant-admin-item-header{grid-template-columns:44px minmax(0,1fr);row-gap:10px}.assistant-admin-item-status,.assistant-admin-item-actions{grid-column:1/-1}.assistant-admin-item-status{flex-flow:wrap;align-items:center}.voice-admin-item-header{grid-template-columns:minmax(0,1fr)}.voice-admin-description--text{display:none}}.assistant-admin-form{border-top:1px solid var(--line);background:var(--surface-warm);padding:18px}.assistant-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.assistant-admin-form-grid label{color:var(--muted);gap:8px;font-size:.88rem;font-weight:800;display:grid}.assistant-admin-form-grid input,.assistant-admin-form-grid select,.assistant-admin-form-grid textarea{min-width:0;min-height:44px;color:var(--foreground);background:var(--surface);border:1px solid var(--line);border-radius:8px;outline:none;padding:0 12px}.assistant-admin-form-grid textarea{resize:vertical;padding:10px 12px}.assistant-admin-form-grid textarea[readonly]{color:var(--foreground);background:color-mix(in srgb, var(--surface) 74%, var(--surface-warm))}.assistant-admin-prompt-textarea{white-space:pre-wrap;min-height:320px;line-height:1.55;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace)!important;font-size:.82rem!important}.assistant-admin-form-grid input:focus,.assistant-admin-form-grid select:focus,.assistant-admin-form-grid textarea:focus{border-color:var(--accent)}.assistant-admin-field-full{grid-column:1/-1}.assistant-admin-created-by{color:var(--muted);margin:-6px 0 0;font-size:.85rem}.assistant-admin-voices{border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.assistant-admin-voices legend{color:var(--muted);padding:0 4px;font-size:.88rem;font-weight:800}.assistant-admin-voices-search{min-height:38px;color:var(--foreground);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:8px;outline:none;padding:0 12px}.assistant-admin-voices-search:focus{border-color:var(--accent)}.assistant-admin-exam-limits{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;padding-top:12px;display:grid}.assistant-admin-exam-limits label{color:var(--muted);gap:8px;font-size:.88rem;font-weight:800;display:grid}.assistant-admin-exam-limits input{min-width:0;min-height:44px;color:var(--foreground);background:var(--surface);border:1px solid var(--line);border-radius:8px;outline:none;padding:0 12px}@media (max-width:680px){.assistant-admin-form-grid,.assistant-admin-exam-limits{grid-template-columns:1fr}}.assistant-admin-voices-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;max-height:220px;padding:4px;display:grid;overflow-y:auto}.voice-sample-button{width:22px;height:22px;color:var(--accent-strong);background:var(--accent-soft);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;margin-left:4px;padding:0;transition:background .15s,color .15s;display:inline-flex}.voice-sample-button:hover{color:#fff;background:var(--accent)}.assistant-admin-checkbox{align-items:center;flex-direction:row!important;gap:8px!important;display:flex!important}.assistant-admin-checkbox input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--accent)}.assistant-admin-name-row{align-items:flex-end;gap:16px;display:flex}.assistant-admin-name-field{flex:1;min-width:0}.assistant-admin-avatar-upload{flex-direction:column;align-items:center;gap:6px;display:flex}.voice-admin-avatar-row{justify-content:flex-start;display:flex}.assistant-admin-avatar-upload small{color:var(--muted);font-size:.78rem;font-weight:800}.assistant-admin-avatar-upload .profile-photo-button{width:64px;height:64px}.assistant-admin-form-actions{gap:10px;margin-top:16px;display:flex}.assistant-admin-source-file{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.assistant-admin-source-file>span,.assistant-admin-source-file>a{align-items:center;gap:8px;display:inline-flex}.assistant-admin-source-file small{color:var(--muted)}.assistant-admin-fieldset{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px 14px}.assistant-admin-fieldset legend{color:var(--muted);padding:0 4px;font-size:.88rem;font-weight:800}.assistant-admin-fieldset legend small{opacity:.7;font-weight:500}.assistant-admin-checkboxes{flex-wrap:wrap;gap:6px 16px;margin-top:10px;display:flex}.assistant-admin-checkbox-label{cursor:pointer;align-items:center;color:var(--foreground)!important;flex-direction:row!important;gap:6px!important;font-size:.88rem!important;font-weight:500!important;display:flex!important}.assistant-admin-checkbox-label input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--accent);cursor:pointer}@media (max-width:980px){.plg-hero,.catalog-section,.auth-page,.app-home-header,.onboarding-page .app-home-header,.app-home-grid,.app-modules-grid,.company-dashboard-grid,.settings-layout,.managed-profiles-layout,.companies-workspace-layout.is-empty{grid-template-columns:1fr}.companies-workspace-layout.is-empty .companies-workspace-create,.companies-workspace-layout.is-empty .companies-workspace-list{grid-area:auto/1}.company-workspace-tools-heading{flex-direction:column;align-items:stretch}.company-workspace-tools-heading label{min-width:0}.company-integrations-grid,.company-integration-provider{grid-template-columns:1fr}.profile-selector,.assistant-list{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-assistant-card,.exam-attempts-summary{grid-template-columns:1fr}.chat-demo{min-height:640px}}@media (max-width:640px){.company-appointment-row{grid-template-columns:auto minmax(0,1fr)}.company-appointment-row>.status-badge{grid-column:2;justify-self:start}}@media (max-width:760px){.plg-hero{width:min(100% - 28px,1220px);min-height:auto}.hero-copy h1{font-size:clamp(3.4rem,18vw,5.5rem)}.chat-demo{min-height:auto}.assistant-tabs,.assistant-catalog,.benefit-band,.profile-selector,.assistant-list,.settings-field-grid,.parental-control-grid,.profile-photo-editor{grid-template-columns:minmax(0,1fr)}.message{max-width:100%}.chat-input div{grid-template-columns:1fr}.chat-input button{width:100%}.exam-attempts-header-actions{justify-content:flex-start}.progress-assistant-main,.progress-assistant-footer{flex-direction:column;align-items:flex-start}.progress-assistant-stats{grid-template-columns:1fr}.catalog-section,.account-cta,.benefit-band,.auth-page,.app-home{width:min(100% - 28px,1220px)}.plan-grid{grid-template-columns:1fr}}.plan-card.plan-card--school{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:24px;display:grid}.plan-card.plan-card--school .plan-card-features{margin:0}.plan-card-school-cta{white-space:nowrap;text-align:center}@media (max-width:820px){.plan-card.plan-card--school{grid-template-columns:minmax(0,1fr)}}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;margin:clamp(40px,6vw,72px) 0 28px;display:grid}.plan-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:28px 24px;display:flex;position:relative}.plan-card--featured{border-color:var(--accent);box-shadow:0 18px 50px #1e180f1a}.plan-card--current{border-color:var(--accent-strong);border-width:2px}.plan-card-badge{color:#fff;background:var(--accent);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:4px 12px;font-size:.72rem;font-weight:800;position:absolute;top:-12px;right:24px}.plan-card-name{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:800}.plan-card-price{color:var(--foreground);margin:10px 0 0;font-size:2.1rem;font-weight:800;line-height:1.1}.plan-card-price small{color:var(--muted);font-size:.95rem;font-weight:600}.plan-card-regular-price{color:var(--muted);margin:6px 0 0;font-size:.82rem;font-weight:600}.plan-card-regular-price del{text-decoration-thickness:1.5px}.plan-card-current-tag{color:var(--accent-strong);margin-top:10px;font-size:.82rem;font-weight:800;display:inline-block}.plan-card-current-tag--hidden{visibility:hidden}.plan-card-tagline{min-height:2.4em;line-height:1.2}.plan-card-trial-note{min-height:0;color:var(--accent-strong);font-weight:700;margin-top:4px!important}.plan-card-features{color:var(--muted);flex:1;margin:20px 0 24px;padding:0;font-size:.95rem;line-height:1.7;list-style:none}.plan-card-features li{align-items:center;gap:8px;display:flex}.plan-card-features li svg{color:var(--accent);flex:none}.plan-card .primary-action,.plan-card .secondary-action{width:100%}@media (max-width:760px){.home-pricing{width:min(100% - 28px,1220px);padding:52px 0}.home-pricing>h2{font-size:clamp(2rem,10vw,2.7rem);line-height:1.05}.home-pricing>p{max-width:100%;font-size:1rem;line-height:1.4}.home-pricing .plan-grid,.plan-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:36px}.plan-card{min-width:0;padding:26px 22px}.plan-card-badge{max-width:calc(100% - 32px);right:16px}.plan-card-price,.plan-card-tagline,.plan-card-features li{overflow-wrap:anywhere}.plan-card-tagline{min-height:0}}@media (min-width:761px) and (max-width:860px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-grid>:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 8px)}}.business-pricing-section,.credit-recharge-section{border-top:1px solid var(--line);margin-top:clamp(64px,9vw,112px);padding-top:clamp(48px,7vw,76px)}.credit-recharge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:980px;margin-top:34px;display:grid}.credit-recharge-card{min-height:100%}.credit-recharge-note{max-width:820px;margin:18px 0 0}.business-pricing-inline-title{margin:12px 0 6px;font-size:clamp(1.3rem,2.4vw,1.7rem)}.business-pricing-heading{max-width:700px}.business-pricing-heading h2{letter-spacing:-.04em;margin:8px 0 10px;font-size:clamp(2rem,4vw,3.15rem)}.business-pricing-heading>p:last-child{color:var(--muted);margin:0;font-size:1.06rem;line-height:1.55}.business-pricing-grid--merged{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;margin-top:16px}.business-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1240px;margin-top:34px;display:grid}.business-pricing-card{min-height:100%}.business-pricing-module-title{color:var(--foreground);align-items:center;gap:10px;margin:10px 0 0;font-size:1.35rem;font-weight:800;line-height:1.2;display:flex}.business-pricing-module-title svg{color:var(--accent)}.business-pricing-pending{border:1px solid var(--line);width:fit-content;color:var(--muted);background:var(--surface-warm);border-radius:999px;align-items:center;margin:0;padding:7px 10px;font-size:.88rem;font-weight:700;display:inline-flex}.business-pricing-notes{border:1px solid var(--line);background:var(--surface-warm);border-radius:12px;max-width:1240px;margin-top:18px;padding:20px 22px}.business-pricing-notes h3{margin:0 0 10px;font-size:1rem}.business-pricing-notes ul{color:var(--muted);gap:8px;margin:0;padding-left:20px;line-height:1.5;display:grid}.company-plan-summary{border-top:1px solid var(--line);margin-top:54px;padding-top:42px}.company-plan-summary--standalone{border-top:0;margin-top:34px;padding-top:0}.company-plan-summary__heading{max-width:720px}.company-plan-summary__heading h2{letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(1.8rem,3vw,2.5rem)}.company-plan-summary__heading>p:last-child{color:var(--muted);margin:0;line-height:1.5}.company-plan-summary__grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:24px;display:grid}.company-plan-summary__card{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:22px;padding:24px;display:grid}.company-plan-summary__card-header,.company-plan-summary__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.company-plan-summary__empty{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-items:start;gap:16px;margin-top:24px;padding:24px;display:grid}.company-plan-summary__empty p{color:var(--muted);margin:0}.company-plan-summary__card-header h3{margin:0;font-size:1.25rem}.company-plan-summary__products{gap:16px;margin:0;display:grid}.company-plan-summary__products div{gap:3px;display:grid}.company-plan-summary__products dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.84rem;font-weight:800}.company-plan-summary__products dd{margin:0;font-weight:700}.company-plan-summary__actions{flex-wrap:wrap;justify-content:flex-start}@media (max-width:980px){.business-pricing-grid{grid-template-columns:1fr}.credit-recharge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-plan-summary__grid{grid-template-columns:1fr}}@media (max-width:640px){.credit-recharge-grid{grid-template-columns:1fr}}.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;margin:clamp(40px,6vw,72px) 0 28px;display:grid}@media (max-width:720px){.usage-grid{grid-template-columns:1fr}.usage-admin-reset{align-items:stretch;width:100%}}.usage-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:28px 24px;display:flex}.usage-card-title{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:800}.usage-card-figures{color:var(--foreground);margin:10px 0 0;font-size:1.9rem;font-weight:800;line-height:1.1}.usage-card-figures span{color:var(--muted);font-size:.95rem;font-weight:600}.usage-bar{background:var(--background);border:1px solid var(--line);border-radius:999px;width:100%;height:8px;margin-top:16px;overflow:hidden}.usage-bar-fill{background:var(--accent);border-radius:999px;height:100%}.usage-bar-fill--warning{background:var(--warning)}.usage-bar-fill--danger{background:#b91c1c}.usage-bar-fill--share{background:var(--muted)}.usage-card--primary{border-color:var(--accent);grid-column:1/-1}.usage-card-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.usage-card-breakdown{border-top:1px solid var(--line);margin:18px 0 0;padding:16px 0 0;list-style:none}.usage-card-breakdown li{color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;font-size:.92rem;display:flex}.usage-card-breakdown strong{color:var(--foreground);font-weight:700}.usage-admin-reset{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.usage-admin-reset-message,.usage-admin-reset-error{margin:0;font-size:.88rem;font-weight:700}.usage-admin-reset-message{color:var(--success)}.usage-admin-reset-error{color:var(--danger)}.chat-tools-toggle,.chat-mobile-navigation,.chat-tools-overlay,.chat-tools-sheet-header,.admin-assistant-chat__configuration-toggle,.admin-assistant-chat__configuration-overlay,.admin-assistant-chat__configuration-close,.admin-assistant-chat__mobile-new-chat,.admin-assistant-chat__mobile-back{display:none}.chat-tools-sheet{display:contents}@media (max-width:980px){.brand img{width:38px;height:38px}}@media (max-width:900px){.chat-shell:not(.admin-assistant-chat__shell) .chat-header{gap:12px}.chat-shell:not(.admin-assistant-chat__shell) .chat-header-info{flex:1;min-width:0}.chat-shell:not(.admin-assistant-chat__shell) .chat-header-info>div:last-child{min-width:0}.chat-shell:not(.admin-assistant-chat__shell) .chat-header-info h1,.chat-shell:not(.admin-assistant-chat__shell) .chat-header-info p{overflow-wrap:anywhere}.chat-shell:not(.admin-assistant-chat__shell) .chat-header-info h1{font-size:1.2rem}}@media (max-width:680px){body.has-chat-header-context .chat-header-context{flex:auto;grid-template-columns:40px 38px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.admin-assistant-chat__shell{flex-flow:row;height:calc(100dvh - 68px);min-height:0;overflow:hidden}.admin-assistant-chat__shell .chat-page{flex:100%;width:min(100% - 32px,880px);max-width:880px;height:100%;min-height:0;padding:20px 0 24px;overflow:hidden}.admin-assistant-chat__configuration-toggle{z-index:11;width:44px;min-width:44px;display:inline-flex;position:fixed;top:12px;right:74px;padding:0!important}.admin-assistant-chat__configuration-overlay{z-index:29;background:#00000059;display:block;position:fixed;inset:68px 0 0}.admin-assistant-chat__skills-sidebar{z-index:30;width:auto;max-height:min(82dvh,680px);padding-bottom:calc(16px + env(safe-area-inset-bottom));visibility:hidden;border:1px solid var(--line);pointer-events:none;border-bottom:none;border-radius:18px 18px 0 0;transition:transform .2s,visibility .2s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%);box-shadow:0 -12px 30px #00000029}.admin-assistant-chat__skills-sidebar--open{visibility:visible;pointer-events:auto;transform:translateY(0)}.admin-assistant-chat__skills-sidebar .chat-sidebar-header{z-index:1;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px;display:flex;position:sticky;top:0}.admin-assistant-chat__configuration-close{width:38px;height:38px;color:var(--accent-strong);border:1px solid var(--line);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.admin-assistant-chat__tools-panel,.admin-assistant-chat__shell .chat-header>.secondary-action{display:none}.admin-assistant-chat__sidebar-footer{gap:10px;display:grid}.admin-assistant-chat__mobile-new-chat{justify-content:flex-start;width:100%;display:inline-flex}.admin-assistant-chat__mobile-back{width:calc(100% - 32px);margin:12px 16px 0;padding:0 13px;display:inline-flex}.chat-shell:not(.admin-assistant-chat__shell){flex-wrap:nowrap;height:calc(100dvh - 68px);min-height:0;overflow:hidden}.chat-shell:not(.admin-assistant-chat__shell) .chat-sidebar{top:68px}.chat-shell:not(.admin-assistant-chat__shell) .chat-sidebar-overlay{inset:68px 0 0}.chat-shell:not(.admin-assistant-chat__shell) .chat-page{flex:auto;gap:16px;width:100%;max-width:880px;height:100%;min-height:0;padding:8px 16px 2px;overflow:hidden}.chat-disclaimer{margin-top:-8px;padding:0}.chat-shell:not(.admin-assistant-chat__shell) .chat-page-sticky-bottom{gap:2px;padding-top:0}.chat-shell:not(.admin-assistant-chat__shell) .chat-page-sticky-footer:empty{display:none}.oral-session-composer{margin:0}.chat-shell:not(.admin-assistant-chat__shell) .chat-header{grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;display:grid}.chat-shell:not(.admin-assistant-chat__shell) .chat-mobile-context{grid-template-columns:36px 38px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.chat-mobile-context-back{justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;padding:0;display:inline-flex}.chat-mobile-context-avatar{border-radius:10px;width:38px;height:38px;font-size:.9rem;font-weight:800}.chat-mobile-context strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.98rem;overflow:hidden}body.has-chat-header-context .chat-shell:not(.admin-assistant-chat__shell) .chat-mobile-context,body.has-chat-header-context .chat-shell:not(.admin-assistant-chat__shell) .chat-sidebar-context{display:none}.chat-shell:not(.admin-assistant-chat__shell) .chat-header>.secondary-action{padding:0 13px}.chat-shell:not(.admin-assistant-chat__shell) .chat-header>.chat-back-link{display:none}.chat-mobile-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.chat-mobile-navigation>.chat-sidebar-toggle,.chat-mobile-navigation>.chat-tools-toggle{white-space:nowrap;justify-content:center;gap:7px;width:100%;min-width:0;min-height:40px;font-size:.82rem;display:inline-flex;position:static;padding:7px 10px!important}.chat-mobile-navigation>.chat-sidebar-toggle:only-child{grid-column:1/-1}.chat-shell:not(.admin-assistant-chat__shell) .chat-sidebar-back{width:100%;margin-bottom:10px;padding:0 13px;display:inline-flex}.oral-chat-shell .oral-chat-sidebar-header .chat-sidebar-back{width:44px;margin-bottom:0;padding:0}.chat-shell:not(.admin-assistant-chat__shell) .chat-header-info{display:none}.chat-shell:not(.admin-assistant-chat__shell) .chat-header{min-height:0;margin-bottom:-8px}.chat-shell:not(.admin-assistant-chat__shell) .chat-messages{overscroll-behavior:contain;min-height:0;padding:12px 0;overflow-y:auto}.chat-shell:not(.admin-assistant-chat__shell) .chat-bubble{overflow-wrap:anywhere;max-width:92%}.chat-shell:not(.admin-assistant-chat__shell) .chat-message--assistant .chat-bubble{max-width:100%}.chat-shell:not(.admin-assistant-chat__shell) .chat-input-bar{gap:4px;padding:8px}.chat-shell:not(.admin-assistant-chat__shell) .chat-input-rich-textarea,.chat-shell:not(.admin-assistant-chat__shell) .chat-input-bar textarea{min-height:20px;padding:2px}.chat-shell:not(.admin-assistant-chat__shell) .chat-input-tools-trigger,.chat-shell:not(.admin-assistant-chat__shell) .chat-input-mic-button,.chat-shell:not(.admin-assistant-chat__shell) .chat-send-button{width:36px;min-width:36px;height:36px;padding-inline:0}.chat-shell:not(.admin-assistant-chat__shell) .chat-input-tools-trigger svg,.chat-shell:not(.admin-assistant-chat__shell) .chat-input-mic-button svg,.chat-shell:not(.admin-assistant-chat__shell) .chat-send-button svg{width:16px;height:16px}.chat-shell:not(.admin-assistant-chat__shell) .chat-image-panel{min-height:auto;padding:20px 16px 28px}.chat-shell:not(.admin-assistant-chat__shell) .chat-image-preview{max-width:none}.chat-tools-overlay{z-index:29;background:#00000059;display:block;position:fixed;inset:68px 0 0}.chat-tools-sheet{z-index:30;max-height:min(82dvh,680px);padding:0 16px calc(16px + env(safe-area-inset-bottom));visibility:hidden;background:var(--surface-elevated);border:1px solid var(--line);pointer-events:none;border-bottom:none;border-radius:18px 18px 0 0;flex-direction:column;transition:transform .2s,visibility .2s;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%);box-shadow:0 -12px 30px #00000029}.chat-tools-sheet--open{visibility:visible;pointer-events:auto;transform:translateY(0)}.chat-tools-sheet-header{z-index:1;background:var(--surface-elevated);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 0 12px;display:flex;position:sticky;top:0}.chat-tools-sheet-header h2{margin:0;font-size:1.05rem}.chat-tools-sheet-header button{width:38px;height:38px;color:var(--accent-strong);border:1px solid var(--line);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.chat-tools-sheet .chat-image-panel{background:0 0;border:none;flex:none;width:100%;height:auto;min-height:auto;padding:20px 0 4px;display:flex;overflow:visible}.usage-warning-banner{flex-direction:column;align-items:stretch}.usage-warning-banner__actions{justify-content:flex-start}}.admin-memory-selector{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}.admin-memory-selector label{grid-column:1/-1;font-weight:700}.admin-memory-combobox{min-width:0;position:relative}.admin-memory-combobox-control{min-height:52px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.admin-memory-combobox-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.admin-memory-combobox-control input{width:100%;min-width:0;min-height:0;color:var(--foreground);background:0 0;border:0;outline:0;padding:0}.admin-memory-combobox-options{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:10px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #18141024}.admin-memory-combobox-options button{width:100%;min-height:52px;color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.admin-memory-combobox-options button:hover,.admin-memory-combobox-options button[aria-selected=true]{background:var(--accent-soft)}.admin-memory-combobox-options button>span{min-width:0}.admin-memory-combobox-options strong,.admin-memory-combobox-options small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-memory-combobox-options small{color:var(--muted);margin-top:2px;font-size:.72rem}.admin-memory-combobox-message{color:var(--muted);margin:0;padding:14px 10px;font-size:.88rem}.admin-memory-combobox-message.error{color:#8a2d23}.admin-memory-combobox-spinner{flex:none;animation:.8s linear infinite chat-action-spin}.admin-memory-submit{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 20px;display:inline-flex}.admin-memory-results{margin-top:24px}.admin-memory-scope{border-radius:12px;gap:20px;padding:22px 24px;display:grid}.admin-memory-scope .assistant-admin-item-info{border-bottom:1px solid var(--line);gap:6px;padding-bottom:16px}.admin-memory-scope .assistant-admin-item-info strong{white-space:normal;font-size:1.08rem;line-height:1.3}.admin-memory-scope .voice-admin-description{color:var(--muted);margin:0;line-height:1.5}.admin-memory-notes{gap:0;margin:0;padding-left:26px;display:grid}.admin-memory-notes li{padding:12px 8px 12px 6px}.admin-memory-notes li+li{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent)}.admin-memory-notes p{margin:0 0 6px;line-height:1.5}.admin-memory-notes small{color:var(--muted);font-size:.78rem;line-height:1.4;display:block}@media (max-width:640px){.admin-memory-selector{grid-template-columns:1fr}.admin-memory-submit{width:100%}.admin-memory-scope{gap:16px;padding:18px 16px}.admin-memory-notes{padding-left:22px}}@media (max-width:640px){.appointment-detail-grid{grid-template-columns:1fr;gap:18px;padding:20px}.appointment-detail-card__hero{padding:20px}.appointment-detail-status{margin-left:20px}.appointment-calendar-link{margin:0 20px 20px}}.risk-events-filters{flex-wrap:wrap;align-items:flex-end;gap:14px}.risk-events-filters label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex-direction:column;gap:6px;font-size:.78rem;font-weight:800;display:flex}.risk-events-filters select{min-width:170px;min-height:40px;color:var(--foreground);background:var(--surface);border:1px solid var(--line);font:inherit;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:10px;outline:none;padding:0 34px 0 12px;font-weight:600}.risk-events-filters select:hover{border-color:var(--accent)}.risk-events-filters select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.risk-events-filters span{color:var(--muted);align-self:center;margin-left:auto;font-size:.85rem}.audit-log-filters{flex-wrap:wrap;align-items:flex-end;gap:14px}.audit-log-filters label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex-direction:column;gap:6px;font-size:.78rem;font-weight:800;display:flex}.audit-log-filters select,.audit-log-filters input[type=text]{min-width:170px;min-height:40px;color:var(--foreground);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:10px;outline:none;padding:0 12px;font-weight:600}.audit-log-filters select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.audit-log-filters select:hover,.audit-log-filters input[type=text]:hover{border-color:var(--accent)}.audit-log-filters select:focus,.audit-log-filters input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.audit-log-filters span{color:var(--muted);align-self:center;margin-left:auto;font-size:.85rem}.risk-event-badges{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.risk-severity-badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:800;display:inline-block}.risk-severity-badge--critical{color:#fff;background:#c0262c}.risk-severity-badge--high{color:#fff;background:#d97706}.risk-severity-badge--medium{color:#5f4300;background:#fde68a}.risk-severity-badge--low{color:var(--muted);background:var(--surface-warm);border:1px solid var(--line)}.risk-event-detail{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding:14px 18px;display:flex}.risk-event-detail h4{margin:0;font-size:.85rem}.risk-event-excerpt{flex-direction:column;gap:8px;max-height:320px;display:flex;overflow-y:auto}.risk-event-message{white-space:pre-wrap;border-radius:10px;margin:0;padding:8px 12px;font-size:.9rem}.risk-event-message--user{background:var(--accent-soft)}.risk-event-message--assistant{background:var(--surface-warm);border:1px solid var(--line)}.risk-event-protected{border:1px dashed var(--line);background:var(--surface-warm);border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.risk-event-protected p{color:var(--muted);margin:0;font-size:.9rem}.risk-event-protected .secondary-action{align-self:flex-start}.risk-category-breakdown{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:24px;padding:18px 20px}.risk-category-bars{flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.risk-category-bar-row{grid-template-columns:minmax(140px,180px) 1fr auto;align-items:center;gap:12px;display:grid}.risk-category-bar-label{color:var(--foreground);font-size:.85rem;font-weight:700}.risk-category-bar-track{background:var(--surface-warm);border-radius:4px;height:24px;overflow:hidden}.risk-category-bar-fill{border-radius:4px;min-width:4px;height:100%}.risk-category-bar-value{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}@media (max-width:640px){.risk-category-bar-row{grid-template-columns:1fr;gap:4px}}.appointment-detail-page{max-width:920px}.appointment-back{margin-bottom:26px;display:inline-flex}.appointment-detail-header{max-width:640px;margin-bottom:28px}.appointment-detail-header .eyebrow{color:var(--accent);align-items:center;gap:7px;display:flex}.appointment-detail-header h1{margin:8px 0 10px}.appointment-detail-header>p:last-child{color:var(--muted);margin:0;font-size:1.06rem;line-height:1.55}.appointment-detail-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;max-width:760px;overflow:hidden;box-shadow:0 18px 42px #251f1814}.appointment-detail-card__hero{color:var(--accent);background:var(--accent-soft);align-items:flex-start;gap:14px;padding:22px 24px;display:flex}.appointment-detail-card__hero>svg{flex:none;margin-top:2px}.appointment-detail-card__hero span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.78rem;font-weight:800;display:block}.appointment-detail-card__hero strong{color:var(--foreground);font-size:1.08rem;line-height:1.4}.appointment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;margin:0;padding:22px 24px 10px;display:grid}.appointment-detail-grid div{min-width:0}.appointment-detail-grid dt{color:var(--muted);align-items:center;gap:8px;margin-bottom:7px;font-size:.83rem;font-weight:800;display:flex}.appointment-detail-grid dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:700}.appointment-detail-grid dd a{color:var(--accent)}.appointment-detail-status{color:var(--accent);background:#ecfaf7;border:1px solid #a7ddd5;border-radius:999px;align-items:center;gap:7px;margin:12px 24px 22px;padding:8px 11px;font-size:.9rem;display:inline-flex}.appointment-calendar-link{align-items:center;gap:8px;margin:0 24px 24px;display:inline-flex}@media (max-width:640px){.appointment-detail-grid{grid-template-columns:1fr;gap:18px;padding:20px}.appointment-detail-card__hero{padding:20px}.appointment-detail-status{margin-left:20px}.appointment-calendar-link,.appointment-detail-actions{margin:0 20px 20px}}.appointment-detail-status--cancelled{color:var(--danger-strong);background:var(--danger-soft);border-color:var(--danger)}.appointment-detail-actions{margin:0 24px 24px}.appointment-actions-buttons{flex-wrap:wrap;gap:10px;display:flex}.appointment-reschedule-form{gap:14px;max-width:320px;display:grid}.appointment-reschedule-form label{color:var(--muted);gap:6px;font-size:.9rem;font-weight:700;display:grid}.appointment-reschedule-form input{min-width:0;min-height:48px;color:var(--foreground);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:8px;outline:none;padding:0 14px}.appointment-reschedule-form input:focus{border-color:var(--accent)}.appointment-actions-status{margin:10px 0 0;font-size:.9rem}.appointment-actions-status--success{color:var(--success)}.appointment-actions-status--error{color:var(--danger)}@media (max-width:760px){main:has(>.business-assistant-builder){height:calc(100dvh - 68px)}.business-assistant-builder{height:auto}}input,select,textarea{min-width:0;max-width:100%}.settings-panel,.settings-field-grid>*,.managed-profiles-layout>*,.ecommerce-catalog-layout>*,.chart-card,.route-loading__profile-card>div{overflow-wrap:anywhere;min-width:0}.ecommerce-editor-table-wrap,.exam-attempts-table-wrap,.chart-card-table-wrap,.responsive-table-wrap{overscroll-behavior-inline:contain;min-width:0;max-width:100%;overflow-x:auto}.responsive-table-wrap:focus-visible,.chart-card-table-wrap:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.chat-bubble,.widget-chat__bubble{overflow-wrap:anywhere;min-width:0}.chat-bubble :is(img,video,audio,iframe),.widget-chat__bubble :is(img,video,audio,iframe){max-width:100%}.chat-bubble :is(img,video){height:auto}@media (min-width:861px) and (max-width:1280px){.company-workspace-content .ecommerce-catalog-layout,.company-workspace-content .company-team-layout,.company-workspace-content .progress-assistant-card{grid-template-columns:minmax(0,1fr)}}@media (min-width:981px) and (max-width:1280px){.app-home-grid,.app-modules-grid,.app-modules-grid--business-areas,.profile-selector,.exam-attempts-summary,.company-workspace-content .company-metrics-grid,.company-workspace-content .company-device-grid,.company-workspace-content .company-interaction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-assistant-card{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.oral-report-modal-header{flex-direction:column}.oral-report-modal{overscroll-behavior:contain;display:block;overflow-y:auto}.oral-report-modal .oral-report-detail{overflow-y:visible}}@media (max-height:500px){.oral-report-modal{display:block;overflow-y:auto}.oral-report-modal .oral-report-detail{overflow-y:visible}}@media (pointer:coarse){.action-menu-trigger,.action-menu-item,.word-definition-trigger,.word-definition-pronounce,.company-field-help,.oral-report-modal-close{min-width:44px;min-height:44px}}.oral-report-modal{overflow-wrap:anywhere}.oral-report-modal-header>div{min-width:0}.responsive-table-wrap table:has(tr>:nth-child(4)){min-width:32rem}@media (pointer:coarse) and (max-width:980px){:is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:max(16px,1em)}}.guest-demo-home .chat-shell{height:calc(100dvh - 72px)}.guest-demo-home .chat-sidebar-header .eyebrow{margin:0}.guest-demo-selector{gap:8px;font-size:.85rem;font-weight:600;display:grid}.guest-demo-selector-row{align-items:center;gap:8px;min-width:0;display:flex}.guest-demo-selector-row .chat-sidebar-context-avatar{flex:0 0 42px}.guest-demo-selector-copy{gap:2px;min-width:0;display:grid}.guest-demo-selector-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-demo-selector-copy .guest-demo-subtle{font-weight:400}.guest-demo-selector>.secondary-action{width:100%}.guest-demo-direct-link{color:var(--accent-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:500;text-decoration:underline}.guest-demo-direct-link:disabled{cursor:wait;opacity:.6}.guest-demo-subtle{opacity:.75;font-size:.83rem;line-height:1.6}.guest-demo-image-notice{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--foreground);border-radius:0 10px 10px 0;margin:12px 0 0;padding:10px 14px;font-size:.95rem;line-height:1.55}.guest-demo-history-title{margin:8px 0 0;font-size:.9rem}.guest-workspace-nav{gap:3px;display:grid;position:relative}.guest-workspace-nav>a,.guest-workspace-new,.guest-workspace-tools-trigger,.guest-workspace-more-trigger,.guest-workspace-more-panel button,.guest-workspace-language{min-height:42px;color:var(--foreground);font:inherit;text-align:left;border:0;border-radius:9px;align-items:center;gap:12px;font-size:.9rem;display:flex}.guest-workspace-nav>a,.guest-workspace-new,.guest-workspace-tools-trigger,.guest-workspace-more-trigger{background:0 0;width:100%;padding:9px 10px;font-weight:600}.guest-workspace-nav>a svg,.guest-workspace-new svg,.guest-workspace-tools-trigger svg,.guest-workspace-more-trigger svg,.guest-workspace-more-panel svg{flex:none}.guest-workspace-nav>a:hover,.guest-workspace-nav>a:focus-visible,.guest-workspace-new:hover,.guest-workspace-new:focus-visible,.guest-workspace-tools-trigger:hover,.guest-workspace-tools-trigger:focus-visible,.guest-workspace-tools-trigger[aria-expanded=true],.guest-workspace-more-trigger:hover,.guest-workspace-more-trigger:focus-visible,.guest-workspace-more-trigger[aria-expanded=true]{background:var(--chat-sidebar-hover);outline:none}.guest-workspace-new{background:var(--chat-sidebar-hover);cursor:pointer;font-weight:700}.guest-workspace-new:disabled{cursor:wait;opacity:.6}.guest-workspace-tools,.guest-workspace-more{position:relative}.guest-workspace-tools-trigger,.guest-workspace-more-trigger{cursor:pointer}.guest-workspace-tools-panel{z-index:30;width:min(520px, calc(100vw - var(--chat-sidebar-width) - 48px));background:var(--surface-elevated);border:1px solid var(--line);border-radius:16px;max-height:min(70vh,560px);padding:10px;position:absolute;top:0;left:calc(100% + 14px);overflow-y:auto;box-shadow:0 18px 48px #00000029}.sidebar-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.sidebar-tools-item{min-height:58px;color:var(--foreground);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:grid}a.sidebar-tools-item:hover,a.sidebar-tools-item:focus-visible{background:var(--chat-sidebar-hover);outline:none}.sidebar-tools-item--locked{cursor:default;opacity:.85}.sidebar-tools-item-copy{gap:2px;min-width:0;display:grid}.sidebar-tools-item-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.sidebar-tools-item-copy small,.sidebar-tools-item-lock{color:var(--muted)}.sidebar-tools-item-copy small{font-size:.72rem}.guest-workspace-more-panel{z-index:30;background:var(--surface-elevated);border:1px solid var(--line);border-radius:16px;gap:3px;width:248px;padding:8px;display:grid;position:absolute;bottom:0;left:calc(100% + 14px);box-shadow:0 18px 48px #00000029}.guest-workspace-more-panel button,.guest-workspace-language{background:0 0;width:100%;padding:9px 11px}.guest-workspace-more-panel button{cursor:pointer}.guest-workspace-more-panel button:hover,.guest-workspace-more-panel button:focus-visible{background:var(--chat-sidebar-hover);outline:none}.guest-workspace-language{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.guest-workspace-language .language-switcher select{min-height:34px;color:var(--foreground);background-color:var(--surface);border:1px solid var(--line);border-radius:7px;padding:4px 24px 4px 8px}.guest-demo-home .chat-history-item:disabled{cursor:wait}.guest-demo-notice{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:8px 16px;padding:10px 14px;font-size:.8rem;line-height:1.5}.guest-demo-notice a{font-weight:600}.guest-demo-notice-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.guest-demo-notice-action{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.guest-demo-notice-action:first-child{background:var(--accent);border-color:var(--accent);color:#fff}.guest-demo-notice-inline{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-area:3/1/auto/5;place-self:center start;font-size:.78rem;line-height:1.4;overflow:hidden}.guest-demo-notice-inline a{color:var(--accent-strong);font-weight:600}.guest-demo-unavailable{max-width:600px;margin:12vh auto;padding:24px}.conversation-starters--loading{min-height:18rem}.conversation-starters-loading-label{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:28px auto;font-size:.9rem;display:inline-flex}.guest-demo-notice-loading{align-items:center;gap:8px;display:inline-flex}.guest-demo-notice-loading .chat-action-spinner{flex:none}@media (max-width:680px){.guest-demo-home .chat-shell{height:100dvh}.guest-demo-notice{margin:6px 10px;font-size:.75rem}.guest-demo-notice-inline{grid-column:1/4;font-size:.72rem}}.guest-demo-mobile-menu,.guest-demo-mobile-login{display:none}.guest-saved-conversation{border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:18px}.guest-saved-conversation summary{cursor:pointer;font-weight:600}.guest-saved-message{margin-top:18px}.guest-saved-message p{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:680px){.guest-demo-home .chat-shell .chat-mobile-context{display:none}.guest-demo-home .chat-sidebar{background:var(--surface-elevated)}.guest-workspace-more-panel{width:min(248px,100vw - 64px);bottom:calc(100% + 6px);left:0;right:auto}.guest-workspace-tools-panel,.my-space-tools-menu-panel{width:min(100%,100vw - 64px);max-height:58vh;top:calc(100% + 6px);left:0}.guest-workspace-tools-panel .sidebar-tools-grid,.my-space-tools-menu-panel .sidebar-tools-grid{grid-template-columns:1fr}.guest-demo-mobile-menu{flex:none;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;display:inline-flex;padding:0!important}.guest-demo-mobile-login{background:var(--accent);color:#fff;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:34px;padding:6px 14px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.guest-demo-home .chat-shell .chat-header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.guest-demo-home .chat-page-sticky-top{background:0 0}.guest-demo-home .chat-mobile-navigation{flex:none;justify-content:flex-start;display:flex}.guest-demo-home .chat-mobile-navigation>.chat-sidebar-toggle,.guest-demo-home .chat-mobile-navigation>.chat-tools-toggle{width:40px;min-height:36px;padding:0!important}.guest-demo-home .chat-mobile-navigation>.chat-sidebar-toggle span,.guest-demo-home .chat-mobile-navigation>.chat-tools-toggle span{display:none}}.guest-demo-sidebar-footer{border-top:1px solid var(--line);gap:12px;padding:16px;display:grid}@media (max-width:680px){.chat-shell.chat-shell--guest .chat-sidebar{width:min(var(--chat-sidebar-width), calc(100vw - 36px));top:0;bottom:0}.chat-shell.chat-shell--guest .chat-sidebar-overlay{background:#0000008f;inset:0}.chat-shell.chat-shell--workspace{height:100dvh}.chat-shell.chat-shell--workspace .chat-sidebar{width:min(var(--chat-sidebar-width), calc(100vw - 36px));top:0;bottom:0}.chat-shell.chat-shell--workspace .chat-sidebar-overlay{background:#0000008f;inset:0}}.guest-demo-verification{color:var(--muted);font-size:.8rem}.guest-demo-verification:empty{display:none}.guest-demo-verification .turnstile-widget{margin:4px 0}.chat-workspace-main .guest-demo-home,.chat-workspace-main .guest-demo-home .chat-shell,.chat-shell--guest,.chat-shell--workspace:not(.my-space-shell){height:100dvh}.chat-shell--workspace,.chat-shell--guest{background:var(--background)}.chat-shell--guest,.chat-shell--workspace:not(.my-space-shell){isolation:isolate;background:radial-gradient(circle at 8% 12%,#b7e5f98f,#0000 24%),radial-gradient(circle at 92% 16%,#fad5ed7a,#0000 22%),radial-gradient(circle at 84% 86%,#c9eee285,#0000 26%),linear-gradient(135deg,#f9f7f1 0%,#fffdfa 50%,#f3f9f4 100%);position:relative;overflow:hidden}:root[data-theme=dark] .chat-shell--guest,:root[data-theme=dark] .chat-shell--workspace:not(.my-space-shell){background:radial-gradient(circle at 8% 12%, #b7e5f92e, transparent 24%), radial-gradient(circle at 92% 16%, #fad5ed2e, transparent 22%), radial-gradient(circle at 84% 86%, #c9eee22e, transparent 26%), linear-gradient(135deg, var(--background) 0%, var(--surface-elevated) 50%, var(--background) 100%)}.chat-shell--guest:before,.chat-shell--workspace:not(.my-space-shell):before,.chat-shell--guest:after,.chat-shell--workspace:not(.my-space-shell):after{z-index:-1;content:"";pointer-events:none;display:block;position:absolute}.chat-shell--guest:before,.chat-shell--workspace:not(.my-space-shell):before{aspect-ratio:2;opacity:.82;width:min(43vw,720px);bottom:-2vh;right:-2vw}.chat-shell--guest[data-wallpaper=mountains]:before,.chat-shell--guest:not([data-wallpaper]):before,.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=mountains]:before,.chat-shell--workspace:not(.my-space-shell):not([data-wallpaper]):before{background:url(/brand/guest-demo-watercolor-mountains-v1.webp) 100% 100%/contain no-repeat}:root[data-theme=dark] .chat-shell--guest[data-wallpaper=mountains]:before,:root[data-theme=dark] .chat-shell--guest:not([data-wallpaper]):before,:root[data-theme=dark] .chat-shell--workspace:not(.my-space-shell)[data-wallpaper=mountains]:before,:root[data-theme=dark] .chat-shell--workspace:not(.my-space-shell):not([data-wallpaper]):before{opacity:.72;background-image:url(/brand/guest-demo-watercolor-mountains-dark-v1.webp)}.chat-shell--guest:after,.chat-shell--workspace:not(.my-space-shell):after{color:#f9fcff;content:"IXMAIA\a LA IA PONE LAS HERRAMIENTAS.\a TÚ LA IMAGINACIÓN.";width:118px;font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.08em;text-align:center;white-space:pre;text-shadow:0 1px 4px #133643b8;font-size:.56rem;font-weight:600;line-height:1.55;display:grid;bottom:clamp(22px,3.2vh,42px);right:clamp(18px,2.8vw,52px)}.chat-shell--guest[data-wallpaper=space],.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=space]{--accent:#7c8fe6;--bubble-user-text:#fff;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;--accent-strong:#5667b9;--accent-soft:#e4e7fb;background:radial-gradient(circle at 10% 14%,#b5d0ff94,#0000 25%),radial-gradient(circle at 91% 18%,#dfc4fd85,#0000 24%),radial-gradient(circle at 80% 88%,#ffcbb46b,#0000 26%),linear-gradient(135deg,#f6f4ff 0%,#fdfcff 52%,#eef7ff 100%)}.chat-shell--guest[data-wallpaper=empresas],.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=empresas]{--accent:#517c7a;--bubble-user-text:#fff;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;--accent-strong:#315e5b;--accent-soft:#e2efec;background:#f5efe6}.chat-shell--guest[data-wallpaper=empresas]:before,.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=empresas]:before{aspect-ratio:auto;opacity:1;background:url(/brand/home-wallpapers/empresas-v2.png) bottom/100% no-repeat;width:auto;inset:0}.chat-shell--guest[data-wallpaper=empresas]:after,.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=empresas]:after{color:#315e5b;content:"IXMAIA\a IDEAS CLARAS PARA\a TU EMPRESA.";text-shadow:0 1px 3px #ffffffb8}:root[data-theme=dark] .chat-shell--guest[data-wallpaper=empresas],:root[data-theme=dark] .chat-shell--workspace:not(.my-space-shell)[data-wallpaper=empresas]{--accent:#8ab9b4;--accent-strong:#b3d9d4;--accent-soft:#8ab9b42e;--bubble-user-text:#141414;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;background:#192323}:root[data-theme=dark] .chat-shell--guest[data-wallpaper=empresas]:before,:root[data-theme=dark] .chat-shell--workspace:not(.my-space-shell)[data-wallpaper=empresas]:before{opacity:.28;filter:saturate(.78)brightness(.62)}:root[data-theme=dark] .chat-shell--guest[data-wallpaper=space],:root[data-theme=dark] .chat-shell--workspace:not(.my-space-shell)[data-wallpaper=space]{--accent:#93a6ee;--accent-strong:#b9c4f5;--accent-soft:#5667b92e;--bubble-user-text:#141414;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;background:radial-gradient(circle at 10% 14%, #b5d0ff2e, transparent 25%), radial-gradient(circle at 91% 18%, #dfc4fd2e, transparent 24%), radial-gradient(circle at 80% 88%, #ffcbb42e, transparent 26%), linear-gradient(135deg, var(--background) 0%, var(--surface-elevated) 50%, var(--background) 100%)}.chat-shell--guest[data-wallpaper=space]:before,.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=space]:before{background:url(/brand/home-wallpapers/space-v1.webp) 100% 100%/contain no-repeat}.chat-shell--guest[data-wallpaper=space]:after,.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=space]:after{content:"IXMAIA\a IMAGINA MUNDOS NUEVOS."}.authenticated-home-chat[data-wallpaper=space] .guest-demo-brand-note{color:#5667b9}.chat-shell--guest[data-wallpaper=leonardo],.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=leonardo]{--accent:#b8834a;--bubble-user-text:#fff;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;--accent-strong:#8a5a2b;--accent-soft:#f4e6d0;background:radial-gradient(circle at 9% 12%,#f5e0ba9e,#0000 24%),radial-gradient(circle at 91% 16%,#d6e2bc85,#0000 23%),radial-gradient(circle at 81% 88%,#eec4a880,#0000 28%),linear-gradient(135deg,#fbf6ec 0%,#fffdf8 52%,#f6efe2 100%)}:root[data-theme=dark] .chat-shell--guest[data-wallpaper=leonardo],:root[data-theme=dark] .chat-shell--workspace:not(.my-space-shell)[data-wallpaper=leonardo]{--accent:#d2a36d;--accent-strong:#e6c79c;--accent-soft:#8a5a2b2e;--bubble-user-text:#141414;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;background:radial-gradient(circle at 9% 12%, #f5e0ba2e, transparent 24%), radial-gradient(circle at 91% 16%, #d6e2bc2e, transparent 23%), radial-gradient(circle at 81% 88%, #eec4a82e, transparent 28%), linear-gradient(135deg, var(--background) 0%, var(--surface-elevated) 50%, var(--background) 100%)}.chat-shell--guest[data-wallpaper=leonardo]:before,.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=leonardo]:before{aspect-ratio:auto;opacity:1;background:url(/brand/home-wallpapers/leonardo-v4.webp) bottom/100% no-repeat;width:auto;inset:0}:root[data-theme=dark] .chat-shell--guest[data-wallpaper=leonardo]:before,:root[data-theme=dark] .chat-shell--workspace:not(.my-space-shell)[data-wallpaper=leonardo]:before{opacity:.4;filter:saturate(.8)brightness(.7)}@media (max-width:980px){.chat-shell--guest[data-wallpaper=leonardo]:before,.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=leonardo]:before{opacity:.35}}.chat-shell--guest[data-wallpaper=leonardo]:after,.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=leonardo]:after{content:"IXMAIA\a CADA TRAZO EMPIEZA CON OBSERVAR."}.authenticated-home-chat[data-wallpaper=leonardo] .guest-demo-brand-note{color:#8a5a2b}.chat-shell--guest[data-wallpaper=dinosaurs],.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=dinosaurs]{--accent:#7fb06e;--bubble-user-text:#fff;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;--accent-strong:#5e8a50;--accent-soft:#e2f2dc;background:radial-gradient(circle at 9% 11%,#d3efc79e,#0000 24%),radial-gradient(circle at 91% 15%,#fadca885,#0000 23%),radial-gradient(circle at 81% 88%,#b2daba80,#0000 28%),linear-gradient(135deg,#f6f7e9 0%,#fffdf3 52%,#edf6e7 100%)}:root[data-theme=dark] .chat-shell--guest[data-wallpaper=dinosaurs],:root[data-theme=dark] .chat-shell--workspace:not(.my-space-shell)[data-wallpaper=dinosaurs]{--accent:#98c189;--accent-strong:#b9d9ac;--accent-soft:#5e8a502e;--bubble-user-text:#141414;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;background:radial-gradient(circle at 9% 11%, #d3efc72e, transparent 24%), radial-gradient(circle at 91% 15%, #fadca82e, transparent 23%), radial-gradient(circle at 81% 88%, #b2daba2e, transparent 28%), linear-gradient(135deg, var(--background) 0%, var(--surface-elevated) 50%, var(--background) 100%)}.chat-shell--guest[data-wallpaper=dinosaurs]:before,.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=dinosaurs]:before{background:url(/brand/home-wallpapers/dinosaurs-v1.webp) 100% 100%/contain no-repeat}.chat-shell--guest[data-wallpaper=dinosaurs]:after,.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=dinosaurs]:after{content:"IXMAIA\a CADA PREGUNTA DEJA UNA HUELLA."}.authenticated-home-chat[data-wallpaper=dinosaurs] .guest-demo-brand-note{color:#5e8a50}.chat-shell--guest[data-wallpaper=fantasy],.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=fantasy]{--accent:#e58fb5;--bubble-user-text:#fff;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;--accent-strong:#c94f85;--accent-soft:#fbe6f0;background:radial-gradient(circle at 9% 13%,#d5caf5a1,#0000 25%),radial-gradient(circle at 91% 16%,#ffd6cb8f,#0000 24%),radial-gradient(circle at 82% 86%,#c1d6f982,#0000 27%),linear-gradient(135deg,#faf5ff 0%,snow 52%,#f2f5ff 100%)}:root[data-theme=dark] .chat-shell--guest[data-wallpaper=fantasy],:root[data-theme=dark] .chat-shell--workspace:not(.my-space-shell)[data-wallpaper=fantasy]{--accent:#ed9fc0;--accent-strong:#f4bdd7;--accent-soft:#c94f852e;--bubble-user-text:#141414;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;background:radial-gradient(circle at 9% 13%, #d5caf52e, transparent 25%), radial-gradient(circle at 91% 16%, #ffd6cb2e, transparent 24%), radial-gradient(circle at 82% 86%, #c1d6f92e, transparent 27%), linear-gradient(135deg, var(--background) 0%, var(--surface-elevated) 50%, var(--background) 100%)}.chat-shell--guest[data-wallpaper=fantasy]:before,.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=fantasy]:before{background:url(/brand/home-wallpapers/fantasy-v1.webp) 100% 100%/contain no-repeat}.chat-shell--guest[data-wallpaper=fantasy]:after,.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=fantasy]:after{content:"IXMAIA\a IMAGINA, CREA, COMPARTE."}.authenticated-home-chat[data-wallpaper=fantasy] .guest-demo-brand-note{color:#8060a7}.chat-shell--guest[data-wallpaper=football],.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=football]{--accent:#4bbf93;--bubble-user-text:#fff;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;--accent-strong:#1f8f63;--accent-soft:#dcf5ea;background:radial-gradient(circle at 9% 12%,#b7e5f98a,#0000 24%),radial-gradient(circle at 91% 16%,#ffdda67a,#0000 23%),linear-gradient(135deg,#f1f8ee,#fffdf6 52%,#eaf5ee)}:root[data-theme=dark] .chat-shell--guest[data-wallpaper=football],:root[data-theme=dark] .chat-shell--workspace:not(.my-space-shell)[data-wallpaper=football]{--accent:#6fd4ad;--accent-strong:#9fe4c8;--accent-soft:#1f8f632e;--bubble-user-text:#141414;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;background:radial-gradient(circle at 9% 12%, #b7e5f92e, transparent 24%), radial-gradient(circle at 91% 16%, #ffdda62e, transparent 23%), linear-gradient(135deg, var(--background) 0%, var(--surface-elevated) 50%, var(--background) 100%)}.chat-shell--guest[data-wallpaper=football]:before,.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=football]:before{background:url(/brand/home-wallpapers/football-v1.webp) 100% 100%/contain no-repeat}.chat-shell--guest[data-wallpaper=football]:after,.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=football]:after{content:"IXMAIA\a JUEGA CON PASIÓN."}.authenticated-home-chat[data-wallpaper=football] .guest-demo-brand-note{color:#428364}.chat-shell--guest[data-wallpaper=anime],.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=anime]{--accent:#4fc4d9;--bubble-user-text:#fff;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;--accent-strong:#1f9bb3;--accent-soft:#dff6f9;background:radial-gradient(circle at 9% 12%,#b8dcff8f,#0000 25%),radial-gradient(circle at 91% 16%,#ffcfe385,#0000 24%),linear-gradient(135deg,#f5f9ff,#fffaff 52%,#f1f1ff)}:root[data-theme=dark] .chat-shell--guest[data-wallpaper=anime],:root[data-theme=dark] .chat-shell--workspace:not(.my-space-shell)[data-wallpaper=anime]{--accent:#74d6e6;--accent-strong:#a3e6ef;--accent-soft:#1f9bb32e;--bubble-user-text:#141414;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;background:radial-gradient(circle at 9% 12%, #b8dcff2e, transparent 25%), radial-gradient(circle at 91% 16%, #ffcfe32e, transparent 24%), linear-gradient(135deg, var(--background) 0%, var(--surface-elevated) 50%, var(--background) 100%)}.chat-shell--guest[data-wallpaper=anime]:before,.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=anime]:before{background:url(/brand/home-wallpapers/anime-v1.webp) 100% 100%/contain no-repeat}.chat-shell.assistant-anime-studio[data-wallpaper=anime]{--accent:#c46d8d;--accent-strong:#913e62;--accent-bright:#e6abc0;--accent-soft:#f8e8ee;--text-on-accent:#fff;--bubble-user-text:#fff;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;--chat-sidebar-hover:#c46d8d24;background:radial-gradient(circle at 91% 84%,#e8ad6a24,#0000 22%),radial-gradient(circle at 94% 19%,#ffd5e46b,#0000 23%),linear-gradient(135deg,#f5f8ff 0%,#fffafb 52%,#fff6f1 100%)}:root[data-theme=dark] .chat-shell.assistant-anime-studio[data-wallpaper=anime]{--accent:#de90ab;--accent-strong:#f1b5c7;--accent-bright:#e6abc0;--accent-soft:#b44e6f40;--bubble-user-text:#24131a;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;background:radial-gradient(circle at 91% 84%, #d995571f, transparent 22%), radial-gradient(circle at 94% 19%, #b964882b, transparent 23%), linear-gradient(135deg, var(--background), var(--surface-elevated) 52%, var(--background))}.chat-shell.assistant-anime-studio[data-wallpaper=anime]:before{aspect-ratio:16/9;opacity:.94;background:url(/assistant-wallpapers/anime-studio/mesa-estudio-miko-v1.png) bottom/contain no-repeat;width:100%;bottom:0;left:0;right:0}.chat-shell--guest[data-wallpaper=anime]:after,.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=anime]:after{content:"IXMAIA\a TU HISTORIA COMIENZA HOY."}.authenticated-home-chat[data-wallpaper=anime] .guest-demo-brand-note{color:#5b79c3}.chat-shell--guest[data-wallpaper=racing],.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=racing]{--accent:#eb5d6c;--bubble-user-text:#fff;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;--accent-strong:#c8102e;--accent-soft:#fce1e4;background:radial-gradient(circle at 9% 12%,#b7dcff8f,#0000 25%),radial-gradient(circle at 91% 16%,#ffe1a887,#0000 24%),linear-gradient(135deg,#f4f8ff,#fffdf6 52%,#eef6ff)}:root[data-theme=dark] .chat-shell--guest[data-wallpaper=racing],:root[data-theme=dark] .chat-shell--workspace:not(.my-space-shell)[data-wallpaper=racing]{--accent:#f0838f;--accent-strong:#f5aeb5;--accent-soft:#c8102e2e;--bubble-user-text:#141414;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;background:radial-gradient(circle at 9% 12%, #b7dcff2e, transparent 25%), radial-gradient(circle at 91% 16%, #ffe1a82e, transparent 24%), linear-gradient(135deg, var(--background) 0%, var(--surface-elevated) 50%, var(--background) 100%)}.chat-shell--guest[data-wallpaper=racing]:before,.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=racing]:before{background:url(/brand/home-wallpapers/racing-v1.webp) 100% 100%/contain no-repeat}.chat-shell--guest[data-wallpaper=racing]:after,.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=racing]:after{content:"IXMAIA\a ATRÉVETE A AVANZAR."}.authenticated-home-chat[data-wallpaper=racing] .guest-demo-brand-note{color:#3973b7}.chat-shell--guest[data-wallpaper=music],.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=music]{--accent:#bd6bb5;--bubble-user-text:#fff;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;--accent-strong:#96368a;--accent-soft:#f5e3f2;background:radial-gradient(circle at 9% 12%,#d0c2f98f,#0000 25%),radial-gradient(circle at 91% 16%,#ffc6db85,#0000 24%),linear-gradient(135deg,#faf5ff,#fffafd 52%,#f0f9fb)}:root[data-theme=dark] .chat-shell--guest[data-wallpaper=music],:root[data-theme=dark] .chat-shell--workspace:not(.my-space-shell)[data-wallpaper=music]{--accent:#cd8ac6;--accent-strong:#ddaed7;--accent-soft:#96368a2e;--bubble-user-text:#141414;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;background:radial-gradient(circle at 9% 12%, #d0c2f92e, transparent 25%), radial-gradient(circle at 91% 16%, #ffc6db2e, transparent 24%), linear-gradient(135deg, var(--background) 0%, var(--surface-elevated) 50%, var(--background) 100%)}.chat-shell--guest[data-wallpaper=music]:before,.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=music]:before{background:url(/brand/home-wallpapers/music-v1.webp) 100% 100%/contain no-repeat}.chat-shell--guest[data-wallpaper=music]:after,.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=music]:after{content:"IXMAIA\a ENCUENTRA TU RITMO."}.authenticated-home-chat[data-wallpaper=music] .guest-demo-brand-note{color:#9a579e}.chat-shell--guest[data-wallpaper=rainbow],.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=rainbow]{--accent:#e88aa8;--bubble-user-text:#fff;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;--accent-strong:#d1477a;--accent-soft:#fbe6ec;background:radial-gradient(circle at 9% 12%,#cbe3ff91,#0000 25%),radial-gradient(circle at 91% 16%,#ffd2e08a,#0000 24%),linear-gradient(135deg,#fff8fc,#fffdfb 52%,#f2f9ff)}:root[data-theme=dark] .chat-shell--guest[data-wallpaper=rainbow],:root[data-theme=dark] .chat-shell--workspace:not(.my-space-shell)[data-wallpaper=rainbow]{--accent:#ee9fb8;--accent-strong:#f4c0d0;--accent-soft:#d1477a2e;--bubble-user-text:#141414;--bubble-user-bg:var(--accent);--bubble-user-border:transparent;background:radial-gradient(circle at 9% 12%, #cbe3ff2e, transparent 25%), radial-gradient(circle at 91% 16%, #ffd2e02e, transparent 24%), linear-gradient(135deg, var(--background) 0%, var(--surface-elevated) 50%, var(--background) 100%)}.chat-shell--guest[data-wallpaper=rainbow]:before,.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=rainbow]:before{background:url(/brand/home-wallpapers/rainbow-v1.webp) 100% 100%/contain no-repeat}.chat-shell--guest[data-wallpaper=rainbow]:after,.chat-shell--workspace:not(.my-space-shell)[data-wallpaper=rainbow]:after{content:"IXMAIA\a HAZ TU MUNDO DE COLORES."}.authenticated-home-chat[data-wallpaper=rainbow] .guest-demo-brand-note{color:#bf668f}:root[data-theme=dark] .authenticated-home-chat[data-wallpaper=mountains] .guest-demo-brand-note{color:#89d8f4;text-shadow:0 1px 7px #061e2ab8}.chat-shell--guest .chat-page{position:relative}.my-space-shell[data-wallpaper=space]{--accent:#7c8fe6;--accent-strong:#5667b9;--accent-soft:#e4e7fb}:root[data-theme=dark] .my-space-shell[data-wallpaper=space]{--accent:#93a6ee;--accent-strong:#b9c4f5;--accent-soft:#5667b92e;--bubble-user-text:#141414;--bubble-user-bg:var(--accent);--bubble-user-border:transparent}.my-space-shell[data-wallpaper=leonardo]{--accent:#b8834a;--accent-strong:#8a5a2b;--accent-soft:#f4e6d0}:root[data-theme=dark] .my-space-shell[data-wallpaper=leonardo]{--accent:#d2a36d;--accent-strong:#e6c79c;--accent-soft:#8a5a2b2e;--bubble-user-text:#141414;--bubble-user-bg:var(--accent);--bubble-user-border:transparent}.my-space-shell[data-wallpaper=dinosaurs]{--accent:#7fb06e;--accent-strong:#5e8a50;--accent-soft:#e2f2dc}:root[data-theme=dark] .my-space-shell[data-wallpaper=dinosaurs]{--accent:#98c189;--accent-strong:#b9d9ac;--accent-soft:#5e8a502e;--bubble-user-text:#141414;--bubble-user-bg:var(--accent);--bubble-user-border:transparent}.my-space-shell[data-wallpaper=fantasy]{--accent:#e58fb5;--accent-strong:#c94f85;--accent-soft:#fbe6f0}:root[data-theme=dark] .my-space-shell[data-wallpaper=fantasy]{--accent:#ed9fc0;--accent-strong:#f4bdd7;--accent-soft:#c94f852e;--bubble-user-text:#141414;--bubble-user-bg:var(--accent);--bubble-user-border:transparent}.my-space-shell[data-wallpaper=football]{--accent:#4bbf93;--accent-strong:#1f8f63;--accent-soft:#dcf5ea}:root[data-theme=dark] .my-space-shell[data-wallpaper=football]{--accent:#6fd4ad;--accent-strong:#9fe4c8;--accent-soft:#1f8f632e;--bubble-user-text:#141414;--bubble-user-bg:var(--accent);--bubble-user-border:transparent}.my-space-shell[data-wallpaper=anime]{--accent:#4fc4d9;--accent-strong:#1f9bb3;--accent-soft:#dff6f9}:root[data-theme=dark] .my-space-shell[data-wallpaper=anime]{--accent:#74d6e6;--accent-strong:#a3e6ef;--accent-soft:#1f9bb32e;--bubble-user-text:#141414;--bubble-user-bg:var(--accent);--bubble-user-border:transparent}.my-space-shell[data-wallpaper=racing]{--accent:#eb5d6c;--accent-strong:#c8102e;--accent-soft:#fce1e4}:root[data-theme=dark] .my-space-shell[data-wallpaper=racing]{--accent:#f0838f;--accent-strong:#f5aeb5;--accent-soft:#c8102e2e;--bubble-user-text:#141414;--bubble-user-bg:var(--accent);--bubble-user-border:transparent}.my-space-shell[data-wallpaper=music]{--accent:#bd6bb5;--accent-strong:#96368a;--accent-soft:#f5e3f2}:root[data-theme=dark] .my-space-shell[data-wallpaper=music]{--accent:#cd8ac6;--accent-strong:#ddaed7;--accent-soft:#96368a2e;--bubble-user-text:#141414;--bubble-user-bg:var(--accent);--bubble-user-border:transparent}.my-space-shell[data-wallpaper=rainbow]{--accent:#e88aa8;--accent-strong:#d1477a;--accent-soft:#fbe6ec}:root[data-theme=dark] .my-space-shell[data-wallpaper=rainbow]{--accent:#ee9fb8;--accent-strong:#f4c0d0;--accent-soft:#d1477a2e;--bubble-user-text:#141414;--bubble-user-bg:var(--accent);--bubble-user-border:transparent}@media (max-width:1320px){.guest-demo-brand-note{transform-origin:100% 0;top:56px;right:8px;transform:scale(.72)rotate(-8deg)}}@media (max-width:980px){.guest-demo-brand-note{display:none}.chat-shell--guest:before,.chat-shell--workspace:not(.my-space-shell):before{opacity:.44;width:min(58vw,560px);bottom:-3vh;right:-12vw}.chat-shell--guest:after,.chat-shell--workspace:not(.my-space-shell):after{opacity:.7}}@media (max-width:680px){.chat-shell--guest,.chat-shell--workspace:not(.my-space-shell){background:radial-gradient(circle at 3% 2%,#b7e5f97a,#0000 34%),radial-gradient(circle at 100% 100%,#c9eee261,#0000 34%),linear-gradient(145deg,#faf8f2,#fffdfa 54%,#f5faf5)}.chat-shell--guest:before,.chat-shell--workspace:not(.my-space-shell):before{opacity:.22;width:92vw;bottom:-2vh;right:-30vw}.chat-shell--guest:after,.chat-shell--workspace:not(.my-space-shell):after{display:none}}.chat-sidebar-new{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.chat-shell--welcome .chat-messages{justify-content:center}.chat-shell--welcome .chat-message--assistant{width:100%}.guest-demo-sidebar-footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--surface)}.guest-demo-login-action{width:100%;min-height:42px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:8px 6px;font-size:.9rem;font-weight:700;display:inline-flex}.guest-demo-login-action:hover,.guest-demo-login-action:focus-visible{color:#fff;background:var(--accent);border-color:var(--accent);outline:none}@media (max-width:680px){.chat-shell--guest .chat-sidebar{width:min(var(--chat-sidebar-width), calc(100vw - 36px));top:0;bottom:0}.chat-shell--guest .chat-sidebar-overlay{background:#0000008f;inset:0}}.guest-demo-verification button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:4px;text-decoration:underline}.my-space-workspace-main,.my-space-shell{height:100dvh}.chat-inline-image-trigger{width:min(100%,430px);min-height:112px;color:var(--foreground);text-align:left;background:var(--surface-warm);border:2px solid var(--accent);cursor:pointer;border-radius:16px;align-items:center;gap:18px;margin:14px 0;padding:20px;transition:background .15s,transform .1s,box-shadow .15s;display:flex}.chat-inline-image-trigger:hover:not(:disabled){background:var(--accent-soft);box-shadow:0 8px 24px rgb(var(--accent-rgb) / 12%)}.chat-inline-image-trigger:active:not(:disabled){transform:scale(.99)}.chat-inline-image-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chat-inline-image-trigger:disabled{cursor:not-allowed;opacity:.58}.chat-inline-image-trigger-icon{width:54px;height:54px;color:var(--accent-strong);background:var(--surface);border-radius:13px;flex:0 0 54px;justify-content:center;align-items:center;display:inline-flex}.chat-inline-image-trigger>span:last-child{gap:8px;min-width:0;display:grid}.chat-inline-image-trigger small{color:var(--muted);font-size:1rem;line-height:1.5;display:block}.chat-inline-image-trigger small>:first-child,.chat-inline-image-trigger small>:last-child{margin-block:0}.chat-inline-image-card{width:min(100%,420px);margin:14px 0}.chat-inline-image-card .chat-image-preview{background:var(--surface-warm);border-style:solid;border-radius:16px;width:100%;max-width:100%;max-height:480px}.chat-inline-image-card .chat-image-preview--fitted{aspect-ratio:auto;width:fit-content;max-height:none}.chat-inline-image-card .chat-image-preview--fitted img{width:auto;max-width:100%;height:auto;max-height:640px;display:block}.chat-inline-image-footer{justify-content:flex-end;margin-top:10px;display:flex;position:relative}.chat-inline-image-footer:empty{margin:0;display:none}.chat-inline-image-footer>.secondary-action,.chat-inline-image-editor>.primary-action{justify-content:center;align-items:center;gap:8px;display:inline-flex}.chat-inline-image-editor{z-index:12;background:var(--surface-elevated);border:1px solid var(--line);border-radius:14px;gap:14px;width:min(360px,100vw - 48px);padding:16px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 18px 50px #14100a33}.chat-inline-image-editor-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-inline-image-editor-header>button{width:32px;height:32px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-inline-image-editor .primary-action{width:100%}@media (max-width:520px){.chat-inline-image-trigger{gap:14px;min-height:96px;padding:16px}.chat-inline-image-trigger-icon{flex-basis:48px;width:48px;height:48px}.chat-inline-image-trigger small{font-size:.96rem}.chat-inline-image-editor{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 24px);position:fixed;left:12px;overflow-y:auto}}.my-space-shell{--app-canvas:var(--background);background:var(--app-canvas)}.my-space-sidebar-header{display:block}.my-space-sidebar-header-context:empty{display:none}.my-space-sidebar-header-context:not(:empty){flex:auto;min-width:0}.my-space-sidebar-header-context .chat-sidebar-context{grid-template-columns:36px 42px minmax(0,1fr)}.my-space-sidebar-header-context:not(:empty)+.chat-sidebar-brand,.my-space-primary-action:empty{display:none}.my-space-primary-action:not(:empty){padding:12px 12px 4px}.my-space-primary-action:has(.my-space-nav-item--home){padding:16px var(--chat-sidebar-padding) 4px}.my-space-new-chat{border-radius:12px;min-height:52px;font-size:.96rem}.activity-progress-status{background:var(--accent-soft);min-height:52px;color:var(--foreground);border-radius:12px;gap:2px;padding:10px 14px;font-size:.86rem;line-height:1.35;display:grid}.activity-progress-status__tasks{gap:4px;margin:2px 0 0;padding:0;list-style:none;display:grid}.activity-progress-status__tasks li{opacity:.85;align-items:flex-start;gap:6px;font-size:.85em;display:flex}.activity-progress-status__tasks li svg{flex:none;margin-top:1px}.activity-progress-status__tasks li.is-done{opacity:1;font-weight:700}.activity-progress-status__tasks li.is-done svg,.activity-progress-status__title svg{color:var(--success)}.activity-topbar{border:1px solid var(--line);background:var(--accent-soft);color:var(--foreground);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:10px 16px;font-size:.92rem;font-weight:700;display:flex}.activity-topbar__title{color:var(--accent-strong);align-items:center;gap:6px;display:inline-flex}.activity-topbar.is-completed .activity-topbar__title svg{color:var(--success)}.activity-topbar__time{font-variant-numeric:tabular-nums;margin-left:auto}.activity-topbar__time.is-danger{color:var(--danger-strong)}.activity-progress-status__title{color:var(--accent-strong);align-items:center;gap:6px;font-size:.94rem;font-weight:700;display:inline-flex}.my-space-nav{padding:16px var(--chat-sidebar-padding);gap:3px;display:grid;position:relative}.my-space-tools-menu{position:relative}.my-space-tools-menu>summary{cursor:pointer;list-style:none}.my-space-tools-menu>summary::-webkit-details-marker{display:none}.my-space-tools-menu>summary:hover,.my-space-tools-menu>summary:focus-visible,.my-space-tools-menu[open]>summary{background:var(--chat-sidebar-hover);outline:none}.my-space-tools-menu-panel{z-index:60;width:min(520px, calc(100vw - var(--chat-sidebar-width) - 48px));background:var(--surface-elevated);border:1px solid var(--line);border-radius:16px;max-height:min(70vh,560px);padding:10px;position:absolute;top:0;left:calc(100% + 14px);overflow-y:auto;box-shadow:0 18px 48px #00000029}.my-space-tools-menu-panel>strong{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:6px 10px 8px;font-size:.72rem}.my-space-context-sidebar-slot:empty{display:none}.my-space-context-sidebar-slot:not(:empty){border-top:1px solid var(--line);margin-top:2px}.my-space-context-sidebar-slot>.chat-sidebar{background:0 0;border:0;width:100%;height:auto;min-height:0;overflow:visible}.my-space-context-sidebar-slot .chat-sidebar-topbar,.my-space-context-sidebar-slot .chat-workspace-nav,.my-space-context-sidebar-slot .chat-account-footer,.my-space-context-sidebar-slot .chat-sidebar-header{display:none}.my-space-context-sidebar-slot .chat-sidebar-scroll{overflow:visible}.my-space-nav h2{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0;padding:0 10px 8px;font-size:.72rem;font-weight:800}.my-space-conversation-search-section{border-top:1px solid var(--line);gap:3px;margin-top:8px;padding-top:10px;display:grid}.my-space-nav:has(~.my-space-context-sidebar-slot:not(:empty)) .my-space-conversation-search-section{display:none}.my-space-nav-item{min-height:44px;color:var(--foreground);border:1px solid #0000;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;font-size:.9rem;font-weight:650;text-decoration:none;display:grid}.my-space-nav-item>svg:first-child{color:var(--icon-accent)}a.my-space-nav-item:hover,a.my-space-nav-item:focus-visible,.conversation-search__sidebar:hover,.conversation-search__sidebar:focus-visible{background:var(--chat-sidebar-hover);outline:none}.my-space-nav-item--active{color:var(--accent-strong);background:var(--chat-sidebar-hover)}.my-space-nav-item--locked{color:var(--muted);cursor:not-allowed;opacity:.68}.my-space-nav-lock{color:var(--muted)!important}.my-space-nav-divider{border-top:1px solid var(--line);margin:10px 8px 6px}.my-space-nav-notifications .notifications-bell-trigger{width:100%;height:auto;min-height:44px;color:var(--foreground);text-align:left;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;padding:9px 10px;font-size:.9rem;font-weight:650;display:grid}.my-space-nav-notifications .notifications-bell-badge{grid-column:3;place-self:center;position:static}.my-space-nav-material:empty{display:none}.my-space-nav-material:not(:empty){border-top:1px solid var(--line);margin-top:8px;padding-top:8px;position:relative}.notifications-bell--sidebar .notifications-bell-panel{top:0;left:calc(100% + 14px);right:auto}.my-space-account-menu{padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--app-canvas,var(--background));border-top:1px solid var(--line);position:relative}.my-space-account-trigger{width:100%;min-width:0;min-height:50px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:7px 8px;display:flex}.my-space-account-trigger:hover,.my-space-account-trigger:focus-visible,.my-space-account-trigger[aria-expanded=true]{background:var(--chat-sidebar-hover);outline:none}.my-space-account-trigger img,.my-space-account-avatar{object-fit:cover;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.my-space-account-avatar{color:#fff;background:var(--accent);font-weight:800}.my-space-account-copy{min-width:0}.my-space-account-copy strong,.my-space-account-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.my-space-account-copy strong{font-size:.82rem}.my-space-account-copy small{color:var(--muted);margin-top:2px;font-size:.7rem}.my-space-account-trigger-usage,.my-space-account-usage-track{background:var(--line);border-radius:999px;height:4px;display:block;overflow:hidden}.my-space-account-trigger-usage{width:100%;margin-top:5px}.my-space-account-trigger-usage>span,.my-space-account-usage-track>span{background:var(--accent);border-radius:inherit;height:100%;display:block}.my-space-account-trigger-usage[data-tone=warning]>span,.my-space-account-usage-track[data-tone=warning]>span{background:#b66a00}.my-space-account-trigger-usage[data-tone=danger]>span,.my-space-account-usage-track[data-tone=danger]>span{background:var(--danger)}.my-space-account-chevron{color:var(--muted);flex:none;margin-left:auto;transition:transform .15s}.my-space-account-trigger[aria-expanded=true] .my-space-account-chevron{transform:rotate(180deg)}.my-space-account-menu-panel{z-index:50;max-height:calc(100dvh - 90px - env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--surface-elevated);border:1px solid var(--line);border-radius:14px;gap:2px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;overflow-y:auto;box-shadow:0 18px 48px #00000029}.my-space-account-menu-identity{gap:3px;min-width:0;padding:8px 10px 10px;display:grid}.my-space-account-menu-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.my-space-account-usage{background:var(--app-canvas,var(--background));border:1px solid var(--line);border-radius:10px;gap:7px;margin:0 4px 7px;padding:10px;display:grid}.my-space-account-usage--compact{background:0 0;border-color:#0000;gap:4px;padding:8px 10px}.my-space-account-usage-heading,.my-space-account-usage-footer{justify-content:space-between;align-items:baseline;gap:8px;font-size:.72rem;display:flex}.my-space-account-usage-heading span,.my-space-account-usage-footer span{color:var(--muted)}.my-space-account-menu-panel .my-space-account-usage-footer a{width:auto;min-height:0;color:var(--accent);font-size:inherit;white-space:nowrap;padding:0}.my-space-account-menu-panel a,.my-space-account-menu-panel button{width:100%;min-height:40px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:.86rem;font-weight:600;text-decoration:none;display:flex}.my-space-account-menu-panel a:hover,.my-space-account-menu-panel a:focus-visible,.my-space-account-menu-panel button:hover,.my-space-account-menu-panel button:focus-visible{background:var(--chat-sidebar-hover);outline:none}.my-space-account-menu-divider{border-top:1px solid var(--line);margin:5px 4px}.my-space-account-menu-signout{color:var(--danger)!important}.my-space-account-menu-signout:hover,.my-space-account-menu-signout:focus-visible{background:var(--danger-soft)!important}.my-space-main{flex-direction:column;flex:auto;min-width:0;display:flex;overflow:hidden}.my-space-main-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.my-space-main-scroll:has(.chat-shell--embedded){overflow:hidden}.authenticated-home-chat,.authenticated-home-chat .chat-shell--embedded{width:100%;height:100%;min-height:0}.chat-shell--embedded>.chat-page{flex:auto;min-width:0}.my-space-dashboard .app-home-header{grid-template-columns:minmax(0,1fr)}.my-space-dashboard .app-actions{margin-top:clamp(28px,4vw,48px)}.my-space-mobile-header{display:none}@media (min-width:681px){.chat-shell--sidebar-collapsed .my-space-nav,.chat-shell--sidebar-collapsed .my-space-primary-action:not(:empty){padding-inline:8px}.chat-shell--sidebar-collapsed .my-space-new-chat{justify-content:center;gap:0;padding-inline:0}.chat-shell--sidebar-collapsed .my-space-new-chat span,.chat-shell--sidebar-collapsed .my-space-nav h2,.chat-shell--sidebar-collapsed .my-space-nav-item span,.chat-shell--sidebar-collapsed .notifications-bell-label,.chat-shell--sidebar-collapsed .my-space-nav-lock,.chat-shell--sidebar-collapsed .my-space-account-copy,.chat-shell--sidebar-collapsed .my-space-account-chevron{display:none}.chat-shell--sidebar-collapsed .my-space-nav-item{justify-content:center;gap:0;padding-inline:0;display:flex}.chat-shell--sidebar-collapsed .my-space-tools-menu-panel{top:0;left:calc(100% + 10px)}.chat-shell--sidebar-collapsed .my-space-context-sidebar-slot{display:none}.chat-shell--sidebar-collapsed .my-space-account-menu{padding-inline:8px}.chat-shell--sidebar-collapsed .my-space-account-trigger,.chat-shell--sidebar-collapsed .my-space-nav-notifications .notifications-bell-trigger{grid-template-columns:22px;justify-content:center;padding-inline:0}.chat-shell--sidebar-collapsed .my-space-nav-notifications .notifications-bell-badge{grid-column:auto;justify-self:auto;position:absolute;top:2px;right:2px}.chat-shell--sidebar-collapsed .my-space-account-menu-panel{width:250px;bottom:0;left:calc(100% + 10px);right:auto}}@media (max-width:680px){.my-space-shell .chat-sidebar{width:min(var(--chat-sidebar-width), calc(100vw - 36px));top:0;bottom:0}.my-space-shell .chat-sidebar-overlay{background:#0000008f;inset:0}.my-space-shell .my-space-context-sidebar-slot>.chat-sidebar{width:100%;position:static;transform:none}.notifications-bell--sidebar .notifications-bell-panel{width:min(340px,100vw - 68px);top:calc(100% + 6px);left:0;right:auto}.my-space-mobile-header{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:flex}.chat-shell.my-space-shell{height:100dvh}.my-space-mobile-header .chat-sidebar-toggle{justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0}.my-space-mobile-header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.my-space-mobile-back{flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.my-space-mobile-avatar{color:#fff;background:var(--accent);border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.9rem;font-weight:800;display:flex;overflow:hidden}.my-space-mobile-avatar img{object-fit:cover;width:100%;height:100%}.my-space-main--has-context .chat-shell .chat-mobile-context{display:none}.my-space-main--has-context .chat-shell .chat-header:not(:has(>:not(.chat-mobile-context))){display:none}.my-space-dashboard{width:min(100% - 28px,1120px);padding-top:24px}}.chat-shell.chat-shell--workspace.assistant-legends,.chat-shell.chat-shell--guest.assistant-legends{background-image:url(https://ixmaia-dev-profile-assets-223122883058-mx-central-1.s3.mx-central-1.amazonaws.com/assistant-wallpapers/narrador-de-leyendas/dia-de-muertos-v1.webp),radial-gradient(at 18% 100%,#160e28bd,#0000 48%),radial-gradient(at 78% 100%,#5b2b4875,#0000 42%),linear-gradient(#151120 0%,#21172f 58%,#39233f 100%);background-position:bottom,bottom,bottom,50%;background-repeat:no-repeat;background-size:cover,auto,auto,auto}.auth-brand{margin-bottom:32px;display:inline-flex}.auth-brand img{width:auto;max-width:100%;height:96px;display:block}@media (max-width:640px){.auth-copy:has(>.auth-brand){grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px;display:grid}.auth-copy:has(>.auth-brand)>.auth-brand{grid-row:span 2;margin-bottom:0}.auth-copy:has(>.auth-brand)>.auth-brand img{height:64px}.auth-copy:has(>.auth-brand)>.eyebrow{align-self:end;margin:0}.auth-copy:has(>.auth-brand)>h1{align-self:start;font-size:clamp(1.7rem,7.5vw,2.2rem)}.auth-copy:has(>.auth-brand)>p:not(.eyebrow){grid-column:1/-1;margin-top:16px;font-size:1rem;line-height:1.5}.auth-copy:has(>.auth-brand)>p.auth-copy-note{margin-top:8px}.auth-copy:has(>.auth-brand)>.auth-home-link{grid-column:1/-1;justify-self:start;margin-top:14px}}.oral-chat-shell.chat-shell--workspace:not(.my-space-shell):after{content:"";opacity:.6;width:auto;text-shadow:none;background:radial-gradient(circle,#ffecb4f2 0 2px,#0000 3px) 12% 28%/220px 260px,radial-gradient(circle,#ffffffe6 0 3px,#0000 4px) 58% 16%/300px 240px,radial-gradient(circle,#beebffe6 0 2px,#0000 3px) 84% 56%/260px 300px;animation:14s ease-in-out infinite alternate vale-motas;display:block;inset:0 auto auto 0}.oral-chat-shell.chat-shell--workspace[data-wallpaper=campus-atardecer]:not(.my-space-shell):after{background:radial-gradient(circle,#ffd68ce6 0 2px,#0000 3px) 14% 30%/220px 260px,radial-gradient(circle,#ffbeaacc 0 3px,#0000 4px) 62% 18%/300px 240px,radial-gradient(circle,#d2befad9 0 2px,#0000 3px) 82% 58%/260px 300px}@media (prefers-reduced-motion:reduce){.oral-chat-shell.chat-shell--workspace:not(.my-space-shell):after{animation:none}}.journal-library-toolbar{justify-content:flex-end;margin:8px 0 20px;display:flex}.journal-library-toolbar .primary-action,.journal-viewer__actions .primary-action,.journal-viewer__actions .secondary-action{align-items:center;gap:8px;display:inline-flex}.journal-library-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px;display:grid}.journal-library-grid[data-empty=true]{grid-template-columns:minmax(0,1fr)}.journal-library-empty{color:var(--muted);text-align:center;background:var(--surface-warm);border:1px dashed var(--line);border-radius:12px;justify-items:center;gap:8px;padding:clamp(32px,8vw,72px) 20px;display:grid}.journal-library-empty h2{color:var(--foreground);margin:4px 0 0;font-size:1.25rem}.journal-library-empty p{max-width:420px;margin:0;line-height:1.5}.journal-album-card{color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-rows:auto 1fr;transition:border-color .15s,box-shadow .15s;display:grid;overflow:hidden}.journal-album-card:hover,.journal-album-card:focus-visible{border-color:var(--accent);box-shadow:0 8px 24px rgb(var(--accent-rgb) / 16%)}.journal-album-card__cover{aspect-ratio:4/3;color:var(--accent-strong);background:var(--accent-soft);place-items:center;display:grid;overflow:hidden}.journal-album-card__cover img{object-fit:cover;width:100%;height:100%;display:block}.journal-album-card__body{overflow-wrap:anywhere;align-content:start;gap:4px;padding:14px 16px 16px;display:grid}.journal-album-card__body h2{margin:0;font-size:1.1rem}.journal-album-card__body p{margin:0}.journal-album-card__description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.4;display:-webkit-box;overflow:hidden}.journal-album-card__count{color:var(--muted);margin-top:4px;font-size:.85rem}.journal-dialog{gap:14px;max-width:480px;display:grid}.journal-dialog--wide{max-width:640px}.journal-dialog h2{margin:0}.journal-field{gap:6px;min-width:0;font-size:.9rem;font-weight:700;display:grid}.journal-field input,.journal-field select,.journal-field textarea,.journal-sections-item input,.journal-sections-add input,.journal-viewer__filter select{box-sizing:border-box;width:100%;min-height:42px;color:var(--foreground);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 12px}.journal-field textarea{resize:vertical;line-height:1.5}.journal-field input:focus,.journal-field select:focus,.journal-field textarea:focus,.journal-sections-item input:focus,.journal-sections-add input:focus,.journal-viewer__filter select:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.journal-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.journal-hint,.journal-progress{color:var(--muted);margin:0;font-size:.88rem}.journal-icon-button{width:36px;height:36px;color:var(--foreground);border:1px solid var(--line);background:0 0;border-radius:8px;flex:none;place-items:center;display:inline-grid}.journal-icon-button:hover:not(:disabled){color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent)}.journal-icon-button--danger:hover:not(:disabled){color:var(--danger-strong);background:var(--danger-soft);border-color:var(--danger)}.journal-icon-button:disabled{opacity:.45;cursor:not-allowed}.journal-uploader{gap:10px;display:grid}.journal-uploader__grid{background:var(--surface-warm);border:1px dashed var(--line);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;min-height:84px;padding:8px;display:grid}.journal-uploader__item{aspect-ratio:1;border-radius:6px;margin:0;position:relative;overflow:hidden}.journal-uploader__item img{object-fit:cover;width:100%;height:100%;display:block}.journal-uploader__remove{width:26px;height:26px;color:var(--text-on-accent);background:#1e180fb3;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:4px}.journal-uploader__footer{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.journal-uploader__footer .secondary-action{align-items:center;gap:8px;display:inline-flex}.journal-uploader__footer small{color:var(--muted);font-weight:400}.journal-sections-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.journal-sections-item{align-items:center;gap:6px;display:flex}.journal-sections-item__title{overflow-wrap:anywhere;flex:1;min-width:0}.journal-sections-empty{color:var(--muted);background:var(--surface-warm);border:1px dashed var(--line);border-radius:8px;padding:16px;line-height:1.5}.journal-sections-add{flex-wrap:wrap;gap:8px;display:flex}.journal-sections-add input{flex:180px}.journal-sections-add .primary-action{align-items:center;gap:6px;display:inline-flex}.journal-viewer{gap:16px;display:grid}.journal-viewer__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.journal-viewer__title{overflow-wrap:anywhere;min-width:0}.journal-viewer__title h1{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1}.journal-viewer__description{max-width:620px;color:var(--muted);margin:6px 0 0}.journal-viewer__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.journal-viewer__filter select{width:auto;min-width:170px}.journal-danger-link:hover{color:var(--danger-strong);border-color:var(--danger)}.journal-viewer__error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.journal-viewer__indicator{min-height:1.4em;color:var(--muted);text-align:center;margin:0;font-size:.9rem}.journal-book{touch-action:pan-y;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.journal-book__nav{width:44px;height:44px;color:var(--foreground);background:var(--surface);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid}.journal-book__nav:hover:not(:disabled){color:var(--accent-strong);border-color:var(--accent)}.journal-book__nav:disabled{opacity:.35;cursor:not-allowed}.journal-spread{background:var(--surface-warm);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid;overflow:hidden;box-shadow:0 12px 36px #1e180f1f}.journal-spread[data-pages="1"]{grid-template-columns:minmax(0,1fr)}.journal-page{background:var(--surface-elevated);flex-direction:column;gap:12px;min-width:0;height:clamp(440px,72vh,720px);padding:clamp(20px,3vw,36px);display:flex;position:relative;overflow:hidden}.journal-page[data-side=right]{border-left:1px solid var(--line);box-shadow:inset 12px 0 16px -14px #1e180f38}.journal-page[data-side=left]{box-shadow:inset -12px 0 16px -14px #1e180f38}.journal-spread[data-pages="1"] .journal-page{box-shadow:none}.journal-page__content{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow-y:auto}.journal-page__running-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.8rem}.journal-page__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.journal-page__header h2{overflow-wrap:anywhere;margin:0;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.15}.journal-page__meta{color:var(--muted);margin:4px 0 0;font-size:.9rem}.journal-page__actions{flex:none;gap:6px;display:flex}.journal-page__text{overflow-wrap:anywhere;gap:10px;line-height:1.6;display:grid}.journal-page__text p{margin:0}.journal-page__number{color:var(--muted);text-align:center;font-size:.8rem}.journal-page--blank{background:var(--surface-warm);justify-content:center;align-items:center}.journal-page__blank-label{color:var(--muted);opacity:.6;margin:0;font-size:.9rem}.journal-photo{background:var(--accent-soft);border-radius:8px;margin:0;overflow:hidden}.journal-photo img{object-fit:cover;width:100%;height:100%;display:block}.journal-final-render{background:var(--surface-warm);border-radius:8px;flex:1;min-height:0;margin:0;display:grid;position:relative;overflow:hidden}.journal-final-render img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.journal-final-render__actions{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-elevated) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;flex-wrap:wrap;gap:8px;padding:8px;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 8px 24px #1e180f2e}.journal-final-render__actions .secondary-action{min-height:36px}.journal-photo--hero{aspect-ratio:4/3;flex:none;max-height:55%}.journal-photos{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.journal-photos .journal-photo{aspect-ratio:1}.journal-photos--1{grid-template-columns:minmax(0,1fr)}.journal-photos--1 .journal-photo{aspect-ratio:4/3}.journal-photos--3 .journal-photo:first-child{aspect-ratio:16/10;grid-column:1/-1}.journal-empty-book{color:var(--muted);text-align:center;justify-items:center;gap:10px;display:grid}.journal-empty-book h2{color:var(--foreground);margin:0;font-size:1.2rem}.journal-empty-book p{max-width:300px;margin:0;line-height:1.5}.journal-empty-book .primary-action{align-items:center;gap:8px;display:inline-flex}@media (max-width:899px){.journal-book{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.journal-book>.journal-spread{grid-area:1/1/auto/-1}.journal-book__nav{border-radius:8px;grid-row:2;width:100%;height:44px}.journal-book__nav--previous{grid-column:1}.journal-book__nav--next{grid-column:2}.journal-page{height:clamp(420px,68vh,640px)}.journal-viewer__toolbar{align-items:stretch}.journal-viewer__actions>*{flex:auto;justify-content:center}.journal-viewer__filter select{width:100%}.journal-field-row{grid-template-columns:minmax(0,1fr)}}.journal-voice{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:14px;margin:8px 0 32px;padding:clamp(16px,3vw,24px);display:grid}.journal-voice[data-status=live]{border-color:var(--accent);box-shadow:0 8px 28px rgb(var(--accent-rgb) / 14%)}.journal-voice__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.journal-voice__header h2{margin:0 0 4px;font-size:1.3rem}.journal-voice__header p{max-width:560px;color:var(--muted);margin:0;line-height:1.5}.journal-voice__controls{flex-wrap:wrap;gap:8px;display:flex}.journal-voice__controls .primary-action,.journal-voice__controls .secondary-action,.journal-voice-memory__actions .secondary-action,.journal-photo-button .secondary-action{align-items:center;gap:8px;display:inline-flex}.journal-voice__end{background:var(--danger);border-color:var(--danger)}.journal-voice__end:hover{background:var(--danger-strong);border-color:var(--danger-strong)}.journal-voice__status{min-height:24px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.95rem;display:flex}.journal-voice__dot{background:var(--line);border-radius:50%;width:10px;height:10px}.journal-voice[data-status=live] .journal-voice__dot{background:var(--accent);box-shadow:0 0 0 4px rgb(var(--accent-rgb) / 20%)}.journal-voice__clock{font-variant-numeric:tabular-nums}.journal-voice__saving{color:var(--accent-strong);font-weight:600}.journal-voice__error,.journal-voice__notice{border-radius:10px;margin:0;padding:10px 14px;line-height:1.4}.journal-voice__error{color:var(--danger-strong);background:var(--danger-soft)}.journal-voice__notice{color:var(--accent-strong);background:var(--accent-soft)}.journal-voice__body{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;display:grid}.journal-voice__transcript,.journal-voice__memories{background:var(--surface-warm);border:1px solid var(--line);border-radius:12px;min-height:220px;max-height:360px;padding:14px;overflow-y:auto}.journal-voice__memories h3{margin:0 0 10px;font-size:1rem}.journal-voice__memories ul,.journal-unassigned__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.journal-voice__empty,.journal-unassigned__empty{color:var(--muted);margin:0;line-height:1.5}.journal-voice__message{overflow-wrap:anywhere;margin:0 0 10px;line-height:1.5}.journal-voice__message[data-draft=true]{opacity:.7}.journal-voice__speaker{color:var(--muted);font-size:.8rem;font-weight:600;display:block}.journal-voice__message[data-role=assistant] .journal-voice__speaker{color:var(--accent-strong)}.journal-voice-memory,.journal-unassigned__item{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:12px;padding:10px;display:grid}.journal-unassigned__item[aria-busy=true]{opacity:.6}.journal-voice-memory__thumb{width:56px;height:56px;color:var(--accent-strong);background:var(--accent-soft);border-radius:8px;place-items:center;display:grid;overflow:hidden}.journal-voice-memory__thumb img{object-fit:cover;width:100%;height:100%}.journal-voice-memory__body,.journal-unassigned__body{overflow-wrap:anywhere;gap:4px;display:grid}.journal-voice-memory__title,.journal-unassigned__body h3{margin:0;font-size:1rem;font-weight:600}.journal-voice-memory__meta{color:var(--muted);margin:0;font-size:.875rem}.journal-voice-memory__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.journal-photo-button__error{color:var(--danger-strong);margin:6px 0 0;font-size:.875rem}.journal-section-heading{margin:0 0 12px}.journal-section-heading h2{margin:0;font-size:1.2rem}.journal-section-heading p{color:var(--muted);margin:4px 0 0}.journal-unassigned{margin:0 0 32px}.journal-unassigned__excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.journal-unassigned__move select{max-width:220px;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.journal-unassigned__more{margin-top:12px}@media (max-width:899px){.journal-voice__body{grid-template-columns:minmax(0,1fr)}.journal-voice__controls,.journal-voice__controls>*{flex:auto;justify-content:center}.journal-unassigned__move,.journal-unassigned__move select{width:100%;max-width:none}}.my-space-nav-extra:empty{display:none}.my-space-nav-extra .image-studio-sessions-section{border-top:1px solid var(--line);border-bottom:0;flex:none;min-height:auto;max-height:none;padding:12px 0 0;display:block;overflow:visible}.my-space-nav:has(.image-studio-sessions-section) .my-space-conversation-search-section{display:none}.sidebar-sessions{position:relative}.sidebar-sessions-trigger{display:none}.chat-shell--sidebar-collapsed .my-space-nav-extra .sidebar-sessions-trigger{width:100%;min-height:44px;color:var(--foreground);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.chat-shell--sidebar-collapsed .my-space-nav-extra .sidebar-sessions-panel{display:none}.chat-shell--sidebar-collapsed .my-space-nav-extra .sidebar-sessions-panel.is-open{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:12px;width:280px;padding:8px;display:block;position:absolute;top:0;left:calc(100% + 14px);box-shadow:0 12px 32px #00000024}.sidebar-history-trigger{display:none}.sidebar-history-panel>h2{align-items:center;gap:8px;display:flex}.chat-shell--sidebar-collapsed .sidebar-history-trigger{width:100%;min-height:44px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.chat-shell--sidebar-collapsed .sidebar-history .sidebar-history-panel{display:none}.chat-shell--sidebar-collapsed .sidebar-history .sidebar-history-panel.is-open{z-index:60;border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;width:300px;max-height:calc(100vh - 32px);padding:12px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #00000024}.chat-shell:not(.chat-shell--sidebar-collapsed) .sidebar-history{display:contents}.chat-shell .sidebar-history-panel>h2,.chat-shell .oral-workspace-history .oral-history-panel>h2{min-height:44px;color:var(--foreground);letter-spacing:0;text-transform:none;gap:10px;padding:9px 10px 9px 18px;font-size:.9rem;font-weight:650}.chat-shell .sidebar-history-panel>h2>svg{width:22px;height:20px;color:var(--icon-accent);flex:none}.chat-shell .sidebar-history-panel .oral-history-group,.chat-shell .sidebar-history-panel .chat-history-group{padding-inline:18px}.my-space-nav-extra .image-studio-sessions-section .chat-history-group{padding-inline:10px}.my-space-nav-extra .image-studio-sessions-section .chat-history-group h3{padding:10px 10px 4px}.my-space-nav-extra .video-studio-sidebar-history>.image-studio-gallery-link,.my-space-nav-extra .video-studio-sidebar-history>.video-studio-history-list,.my-space-nav-extra .video-studio-sidebar-history>.image-studio-hint{margin-inline:10px}.my-space-nav-extra .video-studio-sidebar-history .video-studio-history-list{gap:6px}.my-space-nav-extra .video-studio-sidebar-history .video-studio-history-item{padding:6px}.my-space-nav-extra .video-studio-sidebar-history .video-studio-history-thumb{flex-basis:40px;width:40px;height:40px}.journal-capture-bar:has(.journal-pending-photos){justify-content:flex-start}.journal-pending-photos{background:#fdfcfb;border:1px dashed #d9d2ca;border-radius:12px;flex:auto;align-items:center;gap:16px;min-width:0;min-height:68px;padding:6px 14px;transition:border-color .12s,background-color .12s;display:flex}.journal-pending-photos--dragging{background:var(--accent-soft);border-color:var(--accent)}.journal-pending-photos__prompt{color:#625d57;white-space:nowrap;flex:310px;justify-content:center;align-items:center;gap:8px;margin:0;font-size:14px;display:inline-flex}.journal-pending-photos__prompt>svg{color:#6f9fe7;flex:none}.journal-pending-photos__prompt .journal-add-photo{flex:none;display:inline-flex}.journal-pending-photos__prompt .secondary-action{min-height:auto;color:var(--accent-strong);font:inherit;text-underline-offset:2px;background:0 0;border:0;border-radius:0;padding:0;font-weight:700;text-decoration:underline}.journal-pending-photos__prompt .secondary-action svg{display:none}.journal-pending-photos__prompt .secondary-action:hover:not(:disabled),.journal-pending-photos__prompt .secondary-action:focus-visible{color:var(--accent);outline-offset:3px;background:0 0}.journal-pending-photos--dragging .journal-pending-photos__prompt{color:var(--accent-strong)}.journal-pending-photos__list{flex:auto;gap:8px;min-width:0;margin:0;padding:4px 4px 4px 0;list-style:none;display:flex;overflow-x:auto}.journal-pending-photos__item{flex:none;position:relative}.journal-pending-photos__item img{object-fit:cover;border:1px solid #d9d2ca;border-radius:8px;width:52px;height:52px;display:block}.journal-pending-photos__item button{color:#fff;cursor:pointer;background:#3f3b37;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:-5px;right:-5px}.journal-pending-photos__item--skeleton{background:linear-gradient(90deg,#e5ded4 25%,#f1ece3 37%,#e5ded4 63%) 0 0/400% 100%;border:1px solid #d9d2ca;border-radius:8px;width:52px;height:52px;animation:1.4s infinite journal-photo-skeleton}@keyframes journal-photo-skeleton{0%{background-position:100%}to{background-position:0}}.journal-photo-library__overlay{z-index:60;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.journal-photo-library__panel{background:#fffaf3;border-radius:16px;flex-direction:column;gap:12px;width:min(560px,100%);max-height:min(640px,90dvh);padding:16px;display:flex;box-shadow:0 24px 48px #00000040}.journal-photo-library__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.journal-photo-library__header p{margin:0;font-weight:700}.journal-photo-library__header button{color:#3f3b37;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.journal-photo-library__header button:hover{background:#efe7da}.journal-photo-library__status{color:#6b6259;margin:0;font-size:14px}.journal-photo-library__status--error{color:#b3441f}.journal-photo-library__grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.journal-photo-library__grid button{aspect-ratio:1;cursor:pointer;background:0 0;border:1px solid #d9d2ca;border-radius:10px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.journal-photo-library__grid button:disabled{cursor:default;opacity:.6}.journal-photo-library__grid img{object-fit:cover;width:100%;height:100%;display:block}.journal-photo-library__badge{color:#fff;text-align:center;background:#0009;padding:3px 6px;font-size:11px;position:absolute;inset:auto 0 0}.camera-capture__overlay{z-index:1050;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.camera-capture__panel{width:min(720px,100%);max-height:94dvh;color:var(--foreground);background:var(--surface-elevated);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 24px 48px #00000040}.camera-capture__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.camera-capture__header p{margin:0;font-weight:700}.camera-capture__header button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.camera-capture__header button:hover{background:var(--surface-warm)}.camera-capture__stage{background:#1f1b17;border-radius:12px;place-items:center;min-height:220px;display:grid;position:relative;overflow:hidden}.camera-capture__video{object-fit:contain;width:100%;max-height:62dvh;display:block}.camera-capture__video[hidden]{display:none}.camera-capture__video--mirrored{transform:scaleX(-1)}.camera-capture__status{color:#fffaf3;text-align:center;margin:0;font-size:14px;position:absolute;inset:auto 16px 16px}.camera-capture__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.camera-capture__actions button{align-items:center;gap:6px;display:inline-flex}.journal-memory-canvas__photos{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;width:100%;max-height:46dvh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.journal-memory-canvas__photos li{aspect-ratio:1;border:1px solid #d9d2ca;border-radius:10px;overflow:hidden}.journal-memory-canvas__photos img{object-fit:cover;width:100%;height:100%;display:block}.journal-pending-photos .journal-photo-button{display:contents}@media (max-width:620px){.journal-pending-photos{flex-wrap:wrap;justify-content:center;padding-block:10px}.journal-pending-photos__prompt{flex-basis:100%;font-size:13px}.journal-pending-photos__list{flex-basis:100%}}.journal-image-actions{z-index:3;gap:6px;padding:8px;display:flex;position:absolute;top:0;right:0}.journal-image-actions>button{color:#fff;cursor:pointer;background:#14100aa6;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.journal-image-actions>button:hover:not(:disabled),.journal-image-actions>button:focus-visible{background:#14100ad9}.journal-image-actions>button:disabled{cursor:not-allowed;opacity:.45}.journal-image-actions>p{z-index:5;background:#fff;border-radius:8px;margin:0;padding:6px 10px;font-size:.78rem;position:absolute;top:48px;right:8px;box-shadow:0 7px 24px #00000024}.journal-style-picker{position:relative}.journal-memory-stage__toolbar .journal-style-picker__trigger{width:auto;height:38px;font:inherit;background:#fff;gap:8px;padding:0 10px 0 5px;font-size:.8rem;font-weight:700}.journal-style-picker__thumb{color:#7a716a;background:#eee8e1;border-radius:6px;justify-content:center;align-items:center;width:44px;height:28px;display:inline-flex;overflow:hidden}.journal-style-picker__thumb img{object-fit:cover;width:100%;height:100%}.journal-style-picker__name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.journal-style-picker__popover{z-index:40;color:#292725;background:#fff;border:1px solid #ded9d3;border-radius:16px;width:min(760px,100vw - 32px);max-height:min(70vh,640px);padding:16px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 44px #29272533}.journal-style-picker__popover header{gap:2px;margin-bottom:12px;display:grid}.journal-style-picker__popover header strong{font-size:.95rem}.journal-style-picker__popover header span{color:#6f6660;font-size:.78rem}.journal-style-picker__popover ul{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.journal-memory-stage__toolbar .journal-style-picker__popover li button{text-align:left;width:100%;height:auto;font:inherit;background:#fff;border:2px solid #0000;border-radius:12px;align-content:start;justify-items:stretch;gap:6px;padding:6px;display:grid}.journal-memory-stage__toolbar .journal-style-picker__popover li button:hover,.journal-memory-stage__toolbar .journal-style-picker__popover li button:focus-visible{background:#f6f2ec;outline:none}.journal-memory-stage__toolbar .journal-style-picker__popover li button[data-active=true]{border-color:var(--accent,#2f6f9f);background:#f3f8fc}.journal-style-picker__card-thumb{aspect-ratio:3/2;background:#eee8e1;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.journal-style-picker__card-thumb img{object-fit:cover;width:100%;height:100%}.journal-style-picker__card-thumb--free{color:#7a716a;background:repeating-linear-gradient(135deg,#f3eee7,#f3eee7 10px,#ece6dd 10px 20px)}.journal-style-picker__card-thumb svg:last-child:not(:first-child){color:#fff;background:var(--accent,#2f6f9f);border-radius:999px;width:22px;height:22px;padding:3px;position:absolute;top:6px;right:6px}.journal-style-picker__popover li strong{font-size:.8rem;line-height:1.2}.journal-style-picker__popover li small{color:#6f6660;font-size:.7rem;line-height:1.25}@media (max-width:720px){.journal-style-picker__popover ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.journal-memory-stage__error{color:#9b2c2c;background:#fdecec;margin:0;padding:8px 15px;font-size:.8rem;font-weight:650}.journal-memory-stage__toolbar .journal-regenerate-button{color:#5d5550;width:auto;height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.journal-memory-stage__toolbar .journal-regenerate-button:hover:not(:disabled),.journal-memory-stage__toolbar .journal-regenerate-button:focus-visible{background:#eee8e1;outline:none}.interest-chips{flex-wrap:wrap;gap:10px;display:flex}.interest-chip{color:var(--foreground);font:inherit;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:9px 16px;transition:border-color .15s,background .15s}.interest-chip:hover:not(:disabled),.interest-chip:focus-visible{border-color:var(--accent)}.interest-chip.selected{color:var(--foreground);background:var(--accent-soft);border-color:var(--accent);font-weight:600}.interest-chip:disabled:not(.selected){opacity:.45;cursor:not-allowed}.interest-chips-count{color:var(--muted);margin:12px 0 0;font-size:.9rem}.interests-onboarding{margin-top:clamp(32px,5vw,56px)}.teaching-grades-picker{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;display:grid}.teaching-grades-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-content:start;gap:14px;padding:16px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.teaching-grades-card.selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.teaching-grades-card-header{align-items:center;gap:14px;display:flex}.teaching-grades-card-image{object-fit:cover;border-radius:8px;flex:none;width:72px;height:72px}.teaching-grades-card-header strong,.teaching-grades-card-header span{display:block}.teaching-grades-card-header strong{font-size:1.15rem}.teaching-grades-card-header span{color:var(--muted);margin-top:2px;font-size:.9rem}.teaching-grades-card .interest-chip.selected{color:#fff;background:var(--accent);border-color:var(--accent)}.teaching-grades-picker>.interest-chips-count{grid-column:1/-1}.teaching-grades-all{border-style:dashed}.interests-onboarding-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.settings-interests{gap:12px;padding:16px 0;display:grid}.settings-interests h3,.settings-interests p{margin:0}.settings-interests .secondary-action{justify-self:start}.profile-selector .profile-illustration{object-fit:contain;width:100%;max-width:156px;height:128px;margin:0 auto 10px;display:block}.docs-page{--docs-accent:var(--accent);--docs-accent-strong:var(--accent-strong);--docs-accent-soft:var(--accent-soft);background:var(--background);color:#202020;min-height:100vh}.docs-search{color:#686868;background:#f5f5f3;border:1px solid #e3e3df;border-radius:10px;align-items:center;gap:8px;width:min(100%,430px);padding:7px 8px 7px 13px;display:flex}.docs-search input{color:#202020;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.docs-search:focus-within{border-color:var(--docs-accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / 14%)}.docs-search button{color:var(--text-on-accent);font:inherit;background:var(--docs-accent);cursor:pointer;border:0;border-radius:7px;padding:7px 11px;font-weight:600}.docs-layout{grid-template-columns:minmax(215px,260px) minmax(0,760px) minmax(155px,210px);gap:clamp(28px,4vw,68px);max-width:1440px;min-height:100vh;margin:0 auto;padding:38px clamp(20px,4vw,56px) 80px;display:grid}.docs-sidebar{overscroll-behavior:contain;scrollbar-width:thin;align-self:start;max-height:calc(100dvh - 48px);padding-right:6px;font-size:.9rem;position:sticky;top:24px;overflow-y:auto}.docs-sidebar>.docs-search{width:100%;margin-bottom:22px}.docs-sidebar>a,.docs-sidebar li a{color:#50504d;border-radius:7px;padding:7px 10px;text-decoration:none;display:block}.docs-sidebar a:hover,.docs-sidebar a:focus-visible,.docs-sidebar a.is-active{color:var(--docs-accent-strong);background:color-mix(in srgb, var(--docs-accent) 18%, white);outline:0}.docs-nav-group{margin-top:25px}.docs-nav-group>p{color:#777773;letter-spacing:.075em;text-transform:uppercase;margin:0 0 8px 10px;font-size:.72rem;font-weight:700}.docs-nav-section{margin-top:15px;position:relative}.docs-nav-section h2{color:#252525;margin:0 0 5px 10px;font-size:.86rem;font-weight:700}.docs-nav-section ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.docs-nav-current{color:var(--docs-accent-strong);position:absolute;top:2px;right:5px}.docs-article,.docs-home,.docs-search-results{min-width:0}.docs-breadcrumbs{color:#777;flex-wrap:wrap;gap:8px;margin-bottom:24px;font-size:.88rem;display:flex}.docs-breadcrumbs a{color:var(--docs-accent-strong);text-decoration:none}.docs-article-header{border-bottom:1px solid #e4e4e0;padding-bottom:32px}.docs-article-header h1,.docs-home-hero h1,.docs-search-results h1{color:#1e1e1e;letter-spacing:-.045em;max-width:720px;margin:8px 0 14px;font-size:clamp(2rem,4vw,3.1rem);line-height:1.08}.docs-article-header>p:not(.eyebrow),.docs-home-hero>p{color:#5c5c59;max-width:650px;margin:0;font-size:1.1rem;line-height:1.6}.docs-audio-placeholder{color:#4c4c49;background:#f3f3f0;border:1px solid #e1e1dd;border-radius:10px;align-items:center;gap:11px;margin:0 0 24px;padding:12px 14px;display:flex}.docs-audio-placeholder>svg{color:var(--docs-accent-strong);flex:none}.docs-audio-placeholder div{gap:2px;font-size:.86rem;display:grid}.docs-audio-placeholder strong{color:#282828;font-size:.92rem}.docs-audio-placeholder button{color:#777;font:inherit;cursor:not-allowed;background:#e3e3df;border:0;border-radius:7px;margin-left:auto;padding:7px 11px}.docs-prose{color:#343432;padding:34px 0 12px;font-size:1rem;line-height:1.75}.docs-prose h2{color:#202020;letter-spacing:-.02em;margin:38px 0 12px;font-size:1.45rem;line-height:1.2}.docs-prose p{margin:0 0 17px}.docs-prose>h2:first-child{margin-top:0}.docs-prose ul,.docs-prose ol{margin:0 0 18px;padding-left:24px}.docs-prose li+li{margin-top:7px}.docs-prose a{color:var(--docs-accent-strong);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.docs-prose a:has(>img){cursor:zoom-in;display:block}.docs-prose img{background:#fff;border:1px solid #e1e1dc;border-radius:12px;width:auto;max-width:100%;height:auto;margin:6px 0 0;display:block;box-shadow:0 6px 22px #0000000f}.docs-prose p:has(>img){margin:0 0 26px}.docs-related{background:#fff;border:1px solid #e4e4e0;border-radius:12px;margin-top:38px;padding:24px}.docs-related h2{margin:0 0 14px;font-size:1.1rem}.docs-related div{gap:5px;display:grid}.docs-related a{color:var(--docs-accent-strong);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;text-decoration:none;display:flex}.docs-on-page{color:#6b6b68;border-left:1px solid #deded9;align-self:start;gap:11px;padding-left:17px;font-size:.86rem;display:grid;position:sticky;top:24px}.docs-on-page strong{color:#30302e;font-size:.9rem}.docs-on-page{scrollbar-width:thin;max-height:calc(100dvh - 48px);overflow-y:auto}.docs-on-page nav{gap:2px;display:grid}.docs-on-page a{color:#6b6b68;border-left:2px solid #0000;margin-left:-18px;padding:5px 0 5px 16px;line-height:1.35;text-decoration:none;display:block}.docs-on-page a:hover,.docs-on-page a:focus-visible{color:var(--docs-accent-strong);outline:0}.docs-on-page a[aria-current=location]{color:var(--docs-accent-strong);border-left-color:var(--docs-accent);font-weight:600}.docs-prose h2,.docs-article{scroll-margin-top:24px}.docs-on-page span{margin-top:9px;font-size:.78rem;line-height:1.4}.docs-home-hero{padding:30px 0 34px}.docs-intro{color:#343432;background:#fff;border:1px solid #e1e1dc;border-radius:12px;margin:0 0 28px;padding:22px 24px}.docs-intro h2{color:#202020;margin:0 0 10px;font-size:1.2rem}.docs-intro p{margin:0 0 14px;line-height:1.65}.docs-intro ul{gap:6px;margin:0 0 14px;padding-left:20px;line-height:1.55;display:grid}.docs-intro a{color:var(--docs-accent-strong);align-items:center;gap:5px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.docs-paths{gap:10px;margin-bottom:48px;display:grid}.docs-paths>a{color:#252525;background:#fff;border:1px solid #e1e1dc;border-radius:12px;align-items:center;gap:14px;padding:18px;text-decoration:none;display:flex}.docs-paths>a>svg:first-child{color:var(--docs-accent-strong)}.docs-paths span{flex:1;gap:3px;display:grid}.docs-paths small{color:#686864;font-size:.88rem}.docs-section-cards h2{margin:0 0 18px;font-size:1.35rem}.docs-section-cards>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.docs-section-cards a{color:#252525;background:#fff;border:1px solid #e1e1dc;border-radius:12px;min-height:150px;padding:20px;text-decoration:none}.docs-section-cards h3{margin:0 0 8px;font-size:1rem}.docs-section-cards p{color:#666662;margin:0 0 17px;font-size:.9rem;line-height:1.45}.docs-section-cards span{color:var(--docs-accent-strong);align-items:center;gap:5px;font-size:.86rem;font-weight:600;display:inline-flex}.docs-section-cards a:hover,.docs-paths>a:hover{border-color:var(--docs-accent);box-shadow:0 5px 18px rgb(var(--accent-rgb) / 12%)}.docs-search-results{max-width:760px}.docs-search-results>p{color:#60605d}.docs-search-results>div{gap:11px;margin-top:25px;display:grid}.docs-search-results>div a{color:#252525;background:#fff;border:1px solid #e2e2de;border-radius:10px;padding:20px;text-decoration:none;display:block}.docs-search-results h2{margin:0 0 6px;font-size:1.08rem}.docs-search-results a p,.docs-empty{color:#666662;margin:0;line-height:1.5}@media (max-width:1040px){.docs-layout{grid-template-columns:220px minmax(0,1fr)}.docs-on-page{display:none}}@media (max-width:720px){.docs-layout{padding:0 20px 52px;display:block}.docs-sidebar{border-bottom:1px solid #e4e4df;flex-wrap:wrap;gap:8px;max-height:none;margin:0 -20px 20px;padding:14px 0;display:flex;position:static;overflow:auto}.docs-sidebar>.docs-search{flex:0 0 100%;width:100%;margin:0 0 4px}.docs-nav-group,.docs-nav-section{flex:none;margin:0}.docs-nav-group{display:contents}.docs-nav-group>p{display:none}.docs-nav-section h2{white-space:nowrap;color:#50504d;margin:0;padding:7px 10px;font-weight:500}.docs-nav-section ul,.docs-nav-current{display:none}.docs-home-hero{padding-top:14px}.docs-section-cards>div{grid-template-columns:1fr}.docs-article-header h1,.docs-home-hero h1,.docs-search-results h1{font-size:2.1rem}}.my-space-main-scroll .docs-page{min-height:100%}.my-space-main-scroll .docs-layout{min-height:auto}.public-sidebar-shell.chat-shell{background:var(--background);height:100dvh}.public-sidebar-main{flex:1;min-width:0;overflow-y:auto}.public-sidebar-shell .guest-workspace-nav>a[aria-current=page]{background:var(--chat-sidebar-hover)}.public-mobile-bar{display:none}.student-dashboard{gap:32px;display:grid}.student-dashboard__header{justify-content:space-between;align-items:center;gap:20px;display:flex}.student-dashboard__header p:last-child{color:var(--muted);margin:10px 0 0}.student-dashboard__header .secondary-action{white-space:nowrap}.student-dashboard__header-actions,.teacher-dashboard__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.conversation-search__trigger{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.conversation-search__chip{cursor:pointer;font-family:inherit}.conversation-search__sidebar{text-align:left;cursor:pointer;background:0 0;width:100%;font-family:inherit}.chat-history>.conversation-search__sidebar{margin:0 0 6px}.conversation-search__backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#191d206b;place-items:start center;padding:clamp(24px,8vh,84px) 20px 24px;display:grid;position:fixed;inset:0}.conversation-search__dialog{border:1px solid var(--line);background:var(--surface);border-radius:22px;width:min(720px,100%);max-height:min(720px,100dvh - 48px);overflow:hidden;box-shadow:0 24px 70px #161d2038}.conversation-search__input-row{border-bottom:1px solid var(--line);min-height:68px;color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 18px;display:grid}.conversation-search__input-row>svg{width:20px;height:20px}.conversation-search__input-row input{width:100%;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;font-size:1rem}.conversation-search__input-row input::placeholder{color:var(--muted)}.conversation-search__input-row input::-webkit-search-cancel-button{display:none}.conversation-search__input-row button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.conversation-search__input-row button:hover{background:var(--surface-warm);color:var(--foreground)}.conversation-search__input-row button svg{width:19px;height:19px}.conversation-search__loader{animation:.8s linear infinite student-dashboard-spin}.conversation-search__body{max-height:calc(min(720px,100dvh - 48px) - 69px);padding:20px;overflow-y:auto}.conversation-search__label{color:var(--muted);margin:0 0 10px;font-size:.82rem;font-weight:700}.conversation-search__results{gap:4px;margin:0;padding:0;list-style:none;display:grid}.conversation-search__results a{color:var(--foreground);border-radius:14px;align-items:flex-start;gap:13px;padding:13px;text-decoration:none;display:flex}.conversation-search__results a:hover,.conversation-search__results a:focus-visible{background:var(--surface-warm);outline:none}.conversation-search__avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.conversation-search__avatar img{object-fit:cover;width:100%;height:100%}.conversation-search__avatar svg{width:18px;height:18px}.conversation-search__result-copy{gap:3px;min-width:0;display:grid}.conversation-search__result-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-search__meta{color:var(--accent-strong);font-size:.78rem;font-weight:650}.conversation-search__snippet{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.4;display:-webkit-box;overflow:hidden}.conversation-search__state{color:var(--muted);text-align:center;margin:0;padding:28px 12px}.student-dashboard__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-dashboard__summary>div{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;gap:5px;padding:18px 20px;display:flex}.student-dashboard__summary strong{font-size:1.7rem;line-height:1}.student-dashboard__summary span{color:var(--muted);font-size:.9rem}.student-dashboard__section{gap:16px;display:grid}.student-dashboard__section-heading h2{margin:4px 0 0;font-size:clamp(1.35rem,2vw,1.8rem)}.student-dashboard__section-heading .eyebrow{margin:0}.student-dashboard__grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.student-activity-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:row;align-items:flex-start;gap:16px;padding:22px;display:flex}.student-activity-card__avatar{background:var(--surface-warm);width:56px;height:56px;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;font-size:1.3rem;font-weight:800;display:grid;overflow:hidden}.student-activity-card__avatar img{object-fit:cover;width:100%;height:100%}.student-activity-card__body{flex-direction:column;flex:auto;gap:13px;min-width:0;display:flex}.student-activity-card--compact .student-activity-card__body{gap:9px}.student-activity-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.student-activity-card__assistant{color:var(--muted);font-size:.85rem}.student-activity-card h3{margin:0;font-size:1.18rem;line-height:1.25}.student-activity-card>p{color:var(--muted);margin:0;line-height:1.45}.student-activity-card__expanded{gap:12px;display:grid}.student-activity-card__expanded>p{color:var(--muted);margin:0;line-height:1.45}.student-activity-card__details{gap:12px;margin:0;display:grid}.student-activity-card__details dt{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:flex}.student-activity-card__details dt svg{color:var(--accent-strong);flex:none}.student-activity-card__tasks{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.student-activity-card__tasks li{align-items:flex-start;gap:8px;display:flex}.student-activity-card__tasks li svg{color:var(--muted);flex:none;margin-top:3px}.student-activity-card__tasks li.is-done{color:var(--foreground);font-weight:600}.student-activity-card__tasks li.is-done svg{color:var(--accent-strong)}.student-activity-card__note{color:var(--muted);margin:0;font-size:.86rem}.student-activity-card__details dd{color:var(--muted);margin:3px 0 0;line-height:1.4}.student-activity-card__actions{flex-direction:column;gap:12px;margin-top:auto;display:flex}.student-activity-card__duration{color:var(--muted);font-size:.85rem}.student-activity-card__buttons{align-items:center;gap:10px;display:flex}.student-activity-card:not(.student-activity-card--compact) .student-activity-card__actions .primary-action{width:100%}.student-activity-card--compact{gap:9px;padding:16px 20px}.student-activity-card--compact .student-activity-card__expanded{padding-top:6px}.student-activity-card__title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-activity-card--compact .student-activity-card__actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:16px}.student-activity-card__expand{border:1px solid var(--line);width:30px;height:30px;color:var(--accent-strong);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.student-activity-card__expand:hover{background:var(--surface-warm)}.student-activity-card__expand svg{width:16px;height:16px}.student-activity-status{background:var(--surface-warm);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:700}.student-activity-status--completed{color:#205a38;background:#ddefe2}.student-activity-status--in_progress{color:#384b93;background:#e3e9ff}.student-dashboard__empty,.student-dashboard__loading{border:1px dashed var(--line);background:var(--surface);color:var(--muted);border-radius:18px;margin:0;padding:24px}.student-dashboard__loading{align-items:center;gap:16px;display:flex}.student-dashboard__loading strong{color:var(--foreground)}.student-dashboard__loading p{margin:4px 0 0}.student-dashboard__spinner{border:3px solid var(--line);border-top-color:#08756f;border-radius:50%;flex:none;width:24px;height:24px;animation:.8s linear infinite student-dashboard-spin}@keyframes student-dashboard-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.student-dashboard__spinner{animation:none}}@media (max-width:680px){.student-dashboard__header{flex-direction:column;align-items:flex-start}.student-dashboard__header-actions,.teacher-dashboard__header-actions{justify-content:stretch;width:100%}.student-dashboard__header-actions>*,.teacher-dashboard__header-actions>*{flex:auto;justify-content:center}.conversation-search__backdrop{padding:0}.conversation-search__dialog{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.conversation-search__body{max-height:calc(100dvh - 69px)}.student-dashboard__summary{gap:7px}.student-dashboard__summary>div{padding:14px 10px}.student-dashboard__summary span{font-size:.75rem}.student-activity-card--compact .student-activity-card__actions{flex-direction:column;align-items:stretch}.student-activity-card--compact .student-activity-card__actions .primary-action{flex:1}.public-sidebar-shell.chat-shell{height:auto;display:block;overflow:visible}.public-sidebar-main{overflow:visible}.public-mobile-bar{z-index:10;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 16px;display:flex;position:sticky;top:0}.public-mobile-bar .chat-sidebar-brand{flex:auto}}.classroom-activities{gap:1rem;display:grid}.classroom-activities__members{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.classroom-activities__members>strong{width:100%}.classroom-activities__member{border:1px solid var(--border,#d5dedb);border-radius:.7rem;align-items:center;gap:.35rem;padding:.45rem .7rem;display:inline-flex}.classroom-activities__draft{border:1px solid var(--border,#d5dedb);border-radius:1rem;gap:.9rem;padding:1rem;display:grid}.classroom-activities__numbers{flex-wrap:wrap;gap:1rem;display:flex}.classroom-activities__history{gap:.7rem;display:grid}.classroom-activity-page{width:min(1320px,100% - 40px);padding:24px 0 28px}.classroom-activity-page .app-home-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.classroom-activity-page .app-home-header>div:first-child{min-width:0}.classroom-activity-page .app-home-header>a{flex:none}.classroom-activity-page h1{font-size:clamp(2rem,3vw,2.65rem)}.classroom-activity-page .app-home-header p:not(.eyebrow){margin-top:8px}.classroom-activity-page .managed-profiles-layout{grid-template-columns:minmax(0,1fr) minmax(290px,.43fr);gap:16px;margin-top:22px}.classroom-activity-page .settings-panel{gap:14px;padding:20px}.classroom-activity-page .settings-section-title h2{margin-top:4px;font-size:clamp(1.45rem,2.3vw,1.9rem)}.classroom-activities>p{margin:0;line-height:1.4}.classroom-activities__members{gap:8px}.classroom-activities__member{width:auto;min-height:38px;color:var(--muted);grid-template-columns:none;align-items:center;padding:6px 10px;font-size:.86rem;display:inline-flex}.classroom-activities__member input{width:18px;height:18px;min-height:18px;accent-color:var(--accent-strong);flex:0 0 18px;margin:0;padding:0}.classroom-activities>label{gap:6px}.classroom-activities>label textarea{min-height:88px;padding:10px 12px}.classroom-activities .primary-action{min-height:44px}.classroom-activity-page .classroom-member-card{gap:10px;padding:12px}.classroom-activity-page .classroom-member-list{gap:10px}.classroom-group-members{margin-top:24px}.classroom-activity-new__priority+.classroom-activities{margin-top:20px}.classroom-activities__wizard-header{border:1px solid var(--line);background:var(--accent-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:stretch;gap:18px;padding:18px;display:grid}.classroom-activities__wizard-heading{align-content:center;gap:6px;display:grid}.classroom-activities__wizard-heading small{color:var(--icon-accent);font-weight:800}.classroom-activities__wizard-heading h2{margin:0;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.2}.classroom-activities__wizard-header .teacher-dashboard__steps{align-content:center;gap:4px;padding:12px 16px 12px 38px}.classroom-activities__wizard-header .teacher-dashboard__steps li{padding:3px 0;font-size:.9rem}.classroom-activities__step-content{gap:14px;display:grid}.classroom-activities__step-content>p{color:var(--muted);margin:0}.classroom-activities__selected-assistant{align-items:center;gap:12px;display:flex}.classroom-activities__selected-assistant img,.classroom-activities__selected-assistant .classroom-activities__assistant-initial{object-fit:cover;border-radius:50%;flex:0 0 48px;width:48px;height:48px}.classroom-activities__selected-assistant strong{font-size:1.05rem}.classroom-activities__selection-help{background:var(--accent-soft);color:var(--foreground);border-radius:10px;margin:0;padding:12px 14px;line-height:1.45}.classroom-activities__assistant-list,.classroom-activities__type-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.classroom-activities__assistant-card,.classroom-activities__type-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;grid-template-columns:18px auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.classroom-activities__assistant-card.is-selected,.classroom-activities__type-card.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.classroom-activities__assistant-card>input,.classroom-activities__type-card>input{width:18px;height:18px;min-height:18px;accent-color:var(--accent-strong);margin:0;padding:0}.classroom-activities__assistant-card>img,.classroom-activities__assistant-initial{object-fit:cover;border-radius:50%;width:48px;height:48px}.classroom-activities__assistant-initial{color:var(--accent-strong);background:var(--accent-soft);place-items:center;font-size:1.25rem;font-weight:800;display:grid}.classroom-activities__assistant-copy,.classroom-activities__type-card>span{gap:4px;min-width:0;display:grid}.classroom-activities__assistant-copy strong,.classroom-activities__type-card strong{color:var(--foreground)}.classroom-activities__assistant-copy small{color:var(--icon-accent);font-weight:800}.classroom-activities__assistant-copy>span,.classroom-activities__type-card small{color:var(--muted);font-size:.86rem;line-height:1.35}.classroom-activities .classroom-activities__assistant-search{box-sizing:border-box;width:min(100%,460px);height:48px;color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:10px;margin:0;padding:0 14px;font-weight:400;transition:border-color .15s,box-shadow .15s;display:flex}.classroom-activities .classroom-activities__assistant-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #4da9cd26}.classroom-activities .classroom-activities__assistant-search svg{color:var(--icon-accent);flex:none}.classroom-activities .classroom-activities__assistant-search input{min-width:0;height:100%;min-height:0;color:var(--foreground);font:inherit;background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0;display:block}.classroom-activities .classroom-activities__assistant-search input::placeholder{color:var(--muted);opacity:1}.classroom-activities__type-card{cursor:default;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.classroom-activities__type-toggle{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid}.classroom-activities__type-toggle>input{width:18px;height:18px;min-height:18px;accent-color:var(--accent-strong);margin:2px 0 0;padding:0}.classroom-activities__type-toggle>span{gap:4px;min-width:0;display:grid}.classroom-activities__type-number{color:var(--foreground);gap:6px;margin-left:28px;font-size:.9rem;display:grid}.classroom-activities__type-number input{width:120px}.classroom-activities__type-number:has(input:disabled){color:var(--muted)}.classroom-activities__goal-label{gap:6px;display:grid}.classroom-activities__goal-label textarea{min-height:96px;padding:10px 12px}.classroom-activities__step-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.classroom-activities__primary-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.classroom-activities__dictation-button{flex:0 0 44px;width:44px;padding:0}.classroom-activities__improve-button{background:var(--surface)}.classroom-activities__improve-button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.classroom-activities__dictation-button.is-recording{width:104px;color:var(--danger-strong);border-color:var(--danger-strong);background:var(--danger-soft);flex-basis:104px;padding:0 8px}.classroom-activities__dictation-wave{width:86px;height:30px;display:block}.classroom-activities__dictation-spinner{animation:.8s linear infinite student-dashboard-spin}.classroom-activities__dictation-error{color:var(--danger-strong);margin:0}.classroom-activities__review{border-top:1px solid var(--line);margin-top:8px;padding-top:22px}.classroom-activities__review>h3{margin:0;font-size:clamp(1.2rem,2vw,1.55rem)}.classroom-activities__review .classroom-activities__step-actions{justify-content:flex-end}.classroom-activities__notice,.classroom-activities__status{background:var(--accent-soft);color:var(--accent-strong);border-radius:10px;margin:0;padding:12px 14px;font-weight:700}.classroom-activities__status.is-error{color:var(--danger-strong);background:var(--danger-soft)}.classroom-activities__draft-context{color:var(--muted);margin:0}.classroom-activities__draft>label{gap:6px;display:grid}.classroom-activities__draft>label input,.classroom-activities__draft>label textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:8px;width:100%;padding:10px 12px}.classroom-activities__draft>label input{min-height:42px}.classroom-activities__recipients{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.classroom-activities__recipients-heading{flex:0 0 100%;justify-content:space-between;align-items:center;gap:12px;display:flex}.classroom-activities__recipients .classroom-activities__member{width:auto;display:inline-flex}#teacher-assignment-title{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.25}.teacher-assignment-student{justify-content:flex-start;align-items:center;gap:12px}.teacher-assignment-student__avatar{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.teacher-assignment-student__avatar img{object-fit:cover;width:100%;height:100%;display:block}.teacher-assignment-student__when{color:var(--muted)}.teacher-assignment-tasks{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.teacher-assignment-tasks li{opacity:.8;align-items:flex-start;gap:8px;display:flex}.teacher-assignment-tasks li.is-done{opacity:1}.teacher-assignment-tasks li svg{flex:none;margin-top:3px}.teacher-assignment-tasks small{font-style:italic;display:block}.classroom-activities__tasks{gap:10px;display:grid}.classroom-activities__task-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.classroom-activities__task,.classroom-activities__task-head{grid-template-columns:32px minmax(0,1fr) 96px 44px;align-items:center;gap:8px;display:grid}.classroom-activities__task-head{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;padding-bottom:2px;font-size:.8rem;font-weight:800}.classroom-activities__task-head span:nth-child(3){text-align:center}.classroom-activities__task-required{cursor:pointer;place-items:center;min-height:44px;margin:0;display:grid}.classroom-activities__task-required input{width:20px;height:20px;min-height:20px;accent-color:var(--accent-strong);margin:0;padding:0}.classroom-activities__task-required span{display:none}.classroom-activities__task-remove{width:44px;min-width:44px;padding:0}.classroom-activities__task-remove svg{flex:none;width:18px;height:18px}.classroom-activities__task-handle{width:32px;height:44px;color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.classroom-activities__task-handle:hover{color:var(--accent-strong);background:var(--accent-soft)}.classroom-activities__task-handle:focus-visible{outline:3px solid var(--accent-strong);outline-offset:1px}.classroom-activities__task.is-dragging{z-index:1;background:var(--accent-soft);border-radius:12px;position:relative;box-shadow:0 8px 22px #00000024}.classroom-activities__task.is-dragging .classroom-activities__task-handle{cursor:grabbing;color:var(--accent-strong)}.classroom-activities__task-list.is-reordering{-webkit-user-select:none;user-select:none;cursor:grabbing}.classroom-activities__task input[type=text]{width:100%;min-width:0}.classroom-activities__tasks>.secondary-action{justify-self:start;align-items:center;gap:6px;display:inline-flex}.classroom-activities__history h3,.classroom-activities__history p{margin:0}@media (max-width:900px){.classroom-activity-page .managed-profiles-layout,.classroom-activities__wizard-header{grid-template-columns:1fr}}@media (max-width:600px){.classroom-activities__task{grid-template-columns:32px minmax(0,1fr) 44px}.classroom-activities__task-handle{grid-area:1/1}.classroom-activities__task-name{grid-area:1/2}.classroom-activities__task-remove{grid-area:1/3}.classroom-activities__task-required{grid-area:2/2/3/4}.classroom-activities__task-head{display:none}.classroom-activities__task-required{grid-auto-flow:column;justify-content:start;gap:8px;font-size:.86rem;font-weight:700}.classroom-activities__task-required span{display:inline}.classroom-activity-page{width:min(100% - 28px,720px);padding:16px 0 24px}.classroom-activity-page .app-home-header{flex-direction:column;align-items:flex-start;gap:12px}.classroom-activity-page .app-home-header>a{justify-content:center;width:100%}.classroom-activity-page .managed-profiles-layout{margin-top:16px}.classroom-activity-page .settings-panel{padding:16px}.classroom-activities>label textarea{min-height:112px}.classroom-activities__assistant-list,.classroom-activities__type-list{grid-template-columns:1fr}.classroom-activities__wizard-header{padding:14px}.classroom-activities__step-actions button{flex:100%;justify-content:center}.classroom-activities__primary-actions{width:100%}.classroom-activities__step-actions .classroom-activities__dictation-button{flex:0 0 44px}.classroom-activities__step-actions .classroom-activities__dictation-button.is-recording{flex-basis:104px}}.teacher-dashboard{gap:26px;display:grid}.teacher-dashboard__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.teacher-dashboard__header>div:first-child{max-width:780px}.teacher-dashboard__header h1{max-width:760px;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.08}#teacher-dashboard-title{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.15}.teacher-dashboard__header p:last-child{max-width:690px;color:var(--muted);margin:10px 0 0}.teacher-dashboard__header>a{flex:none}.teacher-dashboard__priority{border:1px solid var(--line);background:var(--accent-soft);border-radius:20px;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr);align-items:stretch;gap:24px;padding:clamp(22px,3vw,34px);display:grid}.teacher-dashboard__priority-copy{align-content:center;justify-items:start;gap:12px;display:grid}.teacher-dashboard__priority-label{color:var(--icon-accent);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:800}.teacher-dashboard__priority h2{margin:0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.17}.teacher-dashboard__priority-copy>p{max-width:550px;color:var(--muted);margin:0 0 4px}.teacher-dashboard__steps{background:var(--surface);border-radius:16px;align-content:center;gap:10px;margin:0;padding:20px 24px 20px 48px;display:grid}.teacher-dashboard__steps li{color:var(--muted);padding:5px 0}.teacher-dashboard__steps li.is-current{color:var(--foreground);font-weight:700}.teacher-dashboard__steps li.is-done{color:var(--icon-accent)}.teacher-dashboard__priority-detail{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-content:center;gap:8px;padding:22px;display:grid}.teacher-dashboard__priority-detail span{color:var(--icon-accent);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:800}.teacher-dashboard__priority-detail strong{font-size:1.1rem}.teacher-dashboard__priority-detail small,.teacher-dashboard__priority-detail p{color:var(--muted)}.teacher-dashboard__priority-detail p{margin:4px 0 0}.teacher-dashboard__priority-detail .teacher-dashboard__assistant,.teacher-dashboard__priority-detail .teacher-dashboard__assistant span{letter-spacing:0;text-transform:none;color:var(--accent-strong);font-size:1.15rem}.teacher-dashboard__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.teacher-dashboard__summary>a{border:1px solid var(--line);background:var(--surface);color:var(--foreground);border-radius:18px;align-items:center;gap:16px;padding:14px 18px 14px 14px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.teacher-dashboard__summary>a:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 6px 18px #00000012}.teacher-dashboard__summary>a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.teacher-dashboard__summary-art{background:#fcf3e1;border-radius:14px;flex:none;width:96px;height:96px;display:block;overflow:hidden}.teacher-dashboard__summary-art img{object-fit:cover;width:100%;height:100%;display:block}.teacher-dashboard__summary-copy{gap:4px;min-width:0;display:grid}.teacher-dashboard__summary-count{color:var(--foreground);font-size:1.05rem;font-weight:700}.teacher-dashboard__summary-count strong{margin-right:2px;font-size:1.7rem;line-height:1}.teacher-dashboard__summary-copy small{color:var(--muted);font-size:.86rem;line-height:1.35}@media (max-width:1180px){.teacher-dashboard__summary{grid-template-columns:1fr}}.teacher-dashboard__invite{border:1px solid var(--line);background:var(--surface);border-radius:18px;scroll-margin-top:24px}.teacher-dashboard__invite-content{gap:12px;padding:22px;display:grid}.teacher-dashboard__invite-group{gap:7px;max-width:430px;font-weight:700;display:grid}.teacher-dashboard__invite-group select{box-sizing:border-box;border:1px solid var(--line);width:100%;height:48px;color:var(--foreground);font:inherit;cursor:pointer;appearance:none;background-color:var(--surface);background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:10px;padding:10px 40px 10px 14px;font-weight:400;line-height:1.2}.teacher-dashboard__invite-group select:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.teacher-dashboard__invite-context{color:var(--muted);margin:0}.teacher-dashboard__invite-context strong{color:var(--foreground)}.teacher-dashboard__invite-form{gap:14px;display:grid}.teacher-dashboard__invite-form label{gap:7px;font-weight:700;display:grid}.teacher-dashboard__invite-form input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;max-width:460px;min-height:48px;color:var(--foreground);font:inherit;border-radius:10px;padding:10px 14px}.teacher-dashboard__invite-form input::placeholder{color:var(--muted)}.teacher-dashboard__invite-form input:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.teacher-dashboard__invite-form>button{justify-self:start;min-width:140px}.teacher-dashboard__pending-invitations{border-top:1px solid var(--line);gap:10px;margin-top:4px;padding-top:18px;display:grid}.teacher-dashboard__pending-invitations h3,.teacher-dashboard__pending-invitations p{margin:0}.teacher-dashboard__pending-invitations h3{font-size:1.05rem}.teacher-dashboard__pending-invitations>p{color:var(--muted)}.teacher-dashboard__pending-invitations ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.teacher-dashboard__pending-invitations li{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.teacher-dashboard__pending-invitations li>div{gap:3px;min-width:0;display:grid}.teacher-dashboard__pending-invitations li>div span{overflow-wrap:anywhere;color:var(--muted);font-size:.9rem}.teacher-dashboard__pending-status{background:var(--accent-soft);color:var(--icon-accent);border-radius:999px;padding:4px 9px;font-size:.82rem;font-weight:700}.teacher-dashboard__section{gap:16px;display:grid}.teacher-dashboard__section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.teacher-dashboard__section-heading>a{flex:none}.teacher-dashboard__section>div:first-child h2{margin:3px 0 6px;font-size:clamp(1.3rem,2vw,1.8rem)}.teacher-dashboard__section>div:first-child p:last-child{color:var(--muted);margin:0}.teacher-dashboard__groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;display:grid}.teacher-dashboard__group{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-content:start;gap:10px;padding:22px;display:grid}.teacher-dashboard__group h3,.teacher-dashboard__group p{margin:0}.teacher-dashboard__group-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.teacher-dashboard__group-title .action-menu{flex:none;margin:-6px -8px 0 0}.teacher-dashboard__group>.teacher-dashboard__group-title{flex-wrap:nowrap;margin-top:0}.teacher-dashboard__group-title h3{overflow-wrap:anywhere;min-width:0}.teacher-dashboard__group-footer{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.teacher-dashboard__group-footer>div{gap:10px;min-width:0;display:grid}.teacher-dashboard__assistant{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;font-size:1.15rem;font-weight:800;display:grid;overflow:hidden}.teacher-dashboard__assistant img{object-fit:cover;width:100%;height:100%;display:block}.teacher-dashboard__group-title .status-badge{flex:none}.teacher-dashboard__list-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.teacher-dashboard__list-heading h2{margin:0}.teacher-dashboard__new-activity{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.teacher-dashboard__new-activity p{color:var(--muted);flex:100%;margin:0}.teacher-dashboard__new-activity .teacher-dashboard__invite-group{flex:260px}.teacher-dashboard__list-heading .teacher-dashboard__invite-group{flex:0 280px}.teacher-dashboard__delete-confirmation{border:1px solid var(--danger-strong,#a1362b);border-radius:12px;gap:10px;padding:16px;display:grid}.teacher-dashboard__delete-confirmation p{margin:0}.teacher-dashboard__delete-confirmation>div{flex-wrap:wrap;gap:8px;display:flex}.teacher-dashboard__delete-confirmation .danger-action{padding:0 16px}.teacher-dashboard__rename{flex-wrap:wrap;gap:8px;display:flex}.teacher-dashboard__rename input{flex:150px}.teacher-dashboard__rename p{color:#ad332e;width:100%}.teacher-dashboard__group p{color:var(--muted)}.teacher-dashboard__group>div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.teacher-dashboard__create{align-content:center;gap:12px;width:min(100%,430px);display:grid}.teacher-dashboard__create label{font-weight:700}.teacher-dashboard__create input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--foreground);font:inherit;border-radius:10px;padding:10px 14px}.teacher-dashboard__create input::placeholder{color:var(--muted)}.teacher-dashboard__create input:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.teacher-dashboard__create button{justify-self:start}.teacher-dashboard__create p{color:#ad332e}.teacher-dashboard__more-groups{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:16px 20px}.teacher-dashboard__more-groups summary{cursor:pointer;font-weight:600}.teacher-dashboard__more-groups .teacher-dashboard__create{margin-top:16px}.teacher-dashboard__empty{border:1px dashed var(--line);color:var(--muted);border-radius:18px;padding:22px}@media (max-width:720px){.teacher-dashboard__header,.teacher-dashboard__section-heading{flex-direction:column;align-items:flex-start}.teacher-dashboard__section-heading>a{justify-content:center;width:100%}.teacher-dashboard__priority{grid-template-columns:1fr}.teacher-dashboard__summary{grid-template-columns:1fr;gap:10px}.teacher-dashboard__summary-art{width:80px;height:80px}}.student-avatar-page{max-width:1120px}.student-avatar-return{justify-self:end;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.student-avatar-content{gap:22px;margin-top:20px;display:grid}.student-avatar-current,.student-avatar-panel,.student-avatar-upload{border:1px solid var(--line);background:var(--surface);border-radius:20px}.student-avatar-current{align-items:center;gap:18px;padding:22px;display:flex}.student-avatar-current-image{color:#286c7a;background:#dceef1;border-radius:50%;flex:0 0 80px;place-items:center;width:80px;height:80px;font-size:2rem;font-weight:800;display:grid;overflow:hidden}.student-avatar-current-image img{object-fit:cover;width:100%;height:100%}.student-avatar-current>div{gap:4px;display:grid}.student-avatar-current>div strong{font-size:1.25rem}.student-avatar-current>div span{color:var(--muted)}.student-avatar-panel{padding:24px}.student-avatar-panel h2,.student-avatar-upload h2{margin:0;font-size:1.35rem}.student-avatar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.student-avatar-option{border:2px solid var(--line);background:var(--surface);min-width:0;color:var(--foreground);font:inherit;cursor:pointer;border-radius:16px;justify-items:center;gap:10px;padding:13px;font-weight:700;display:grid}.student-avatar-option:hover{border-color:var(--accent)}.student-avatar-option.is-selected{border-color:var(--accent);background:var(--accent-soft)}.student-avatar-option:focus-visible,.student-avatar-upload button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.student-avatar-option:disabled,.student-avatar-upload button:disabled{opacity:.6;cursor:wait}.student-avatar-option img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:min(100%,110px);display:block}.student-avatar-upload{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.student-avatar-upload p{color:var(--muted);margin:6px 0 0}.student-avatar-upload button{background:var(--accent);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:10px 18px;font-weight:700}.student-avatar-message,.student-avatar-error{border-radius:10px;margin:0;padding:12px 16px}.student-avatar-message{color:#216b3c;background:#e4f4e9}.student-avatar-error{color:#a1362b;background:#fff0ed}@media (max-width:760px){.student-avatar-return{justify-self:start}.student-avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-avatar-panel{padding:18px}}.birth-date-field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.birth-date-field legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:.92rem;font-weight:800}.birth-date-selects{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,1fr);gap:8px;display:grid}.settings-birth-date{grid-column:span 2;align-content:start;gap:6px;display:grid}.settings-birth-date small{color:var(--muted)}@media (max-width:760px){.settings-birth-date{grid-column:auto}}.auth-page--with-safety{min-height:0}.auth-safety{border-top:1px solid var(--line);width:min(1200px,100% - 40px);margin:0 auto;padding:clamp(24px,4vw,48px) 0 clamp(40px,6vw,80px)}.safety-article{gap:14px;max-width:880px;display:grid}.safety-article h2{margin:0;font-size:clamp(1.6rem,3.2vw,2.2rem);line-height:1.15}.safety-lead{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.6}.safety-question{color:#fff;background:var(--accent-strong);border-radius:18px 18px 18px 4px;justify-self:start;gap:4px;max-width:100%;margin-top:6px;padding:12px 18px;display:grid}.safety-question-label{letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-size:.72rem;font-weight:800}.safety-question p{margin:0;font-size:1.08rem;font-weight:700}.safety-steps{counter-reset:safety-step;gap:40px;margin:18px 0 0;padding:0;list-style:none;display:grid}.safety-step{counter-increment:safety-step;gap:12px;padding-left:58px;display:grid;position:relative}.safety-step:before{content:counter(safety-step);width:38px;height:38px;color:var(--accent-strong);background:var(--accent-soft);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:0;left:0}.safety-step:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:46px;bottom:-34px;left:18px}.safety-step h3{margin:0;padding-top:6px;font-size:1.25rem;line-height:1.25}.safety-step p{color:var(--muted);margin:0;line-height:1.6}.safety-rules{color:var(--muted);gap:8px;margin:0;padding-left:20px;line-height:1.55;display:grid}.safety-context{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:4px 0 0;padding:14px 16px}.safety-context figcaption,.safety-chat figcaption{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:800}.safety-context--hidden{background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface));border-style:dashed;margin:0}.safety-context-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}.safety-context pre{white-space:pre-wrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;line-height:1.7}.safety-examples-intro{font-weight:800;color:var(--foreground)!important;margin-top:6px!important}.safety-examples{gap:18px;display:grid}.safety-chat{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:8px;margin:0;padding:16px;display:grid}.safety-chat figcaption{color:var(--accent-strong);margin-bottom:2px}.safety-bubble{border-radius:14px;gap:6px;max-width:88%;padding:10px 14px;display:grid}.safety-bubble span{letter-spacing:.04em;opacity:.8;text-transform:uppercase;font-size:.72rem;font-weight:800}.safety-bubble p{margin:0;line-height:1.55}.safety-bubble--student{color:color-mix(in srgb, var(--foreground) 85%, var(--surface));background:color-mix(in srgb, var(--foreground) 6%, var(--surface));border:1px solid var(--line);border-bottom-right-radius:4px;justify-self:end}.safety-bubble--student p{color:inherit}.safety-bubble--assistant{background:var(--accent-soft);border-bottom-left-radius:4px;justify-self:start}.safety-bubble--assistant p{color:var(--foreground)}.safety-step .safety-outcome{font-size:.88rem;font-style:italic}.safety-step .safety-note{font-size:.82rem}.safety-note a{color:var(--accent-strong);font-weight:700}.safety-inline-icon{vertical-align:-3px;color:var(--accent-strong);display:inline-block}.safety-more a{color:var(--accent-strong);font-weight:700}.safety-notices{gap:12px;display:grid}.safety-notice{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:10px;padding:14px 16px;display:grid}.safety-notice p{margin:0;font-size:.92rem;color:var(--foreground)!important}.safety-notice-badge{color:#8a1c1c;background:#fde8e8;border-radius:999px;padding:2px 8px;font-size:.74rem;font-weight:800;display:inline-block}.safety-notice-actions{flex-wrap:wrap;gap:8px;display:flex}.safety-notice-actions span{color:var(--accent-strong);border:1px solid var(--line);border-radius:8px;padding:6px 12px;font-size:.82rem;font-weight:800}.safety-notice-actions span:first-child{color:#fff;background:var(--accent-strong);border-color:var(--accent-strong)}@media (max-width:560px){.safety-step{padding-left:0}.safety-step:before{position:static}.safety-step:not(:last-child):after{display:none}.safety-bubble{max-width:100%}}.auth-safety-link{color:var(--accent-strong);justify-self:start;margin-top:6px;font-weight:800}@font-face{font-family:Klee One Local;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/assistant-anime/klee-one-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Klee One Local;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/assistant-anime/klee-one-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Klee One Local;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/assistant-anime/klee-one-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Klee One Local;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/assistant-anime/klee-one-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c Local";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/assistant-anime/m-plus-rounded-1c-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c Local";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/assistant-anime/m-plus-rounded-1c-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c Local";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/assistant-anime/m-plus-rounded-1c-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c Local";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/assistant-anime/m-plus-rounded-1c-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c Local";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/assistant-anime/m-plus-rounded-1c-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c Local";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/assistant-anime/m-plus-rounded-1c-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.anime-studio-fonts{--font-anime-studio:"M PLUS Rounded 1c Local";--font-anime-studio-accent:"Klee One Local"}.marble-studio{color:#173746;background:var(--surface-warm);border-radius:20px;flex-direction:column;min-height:calc(100dvh - 90px);display:flex;overflow:hidden}.marble-studio-layout{flex:1;grid-template-columns:minmax(0,1fr) 350px;min-height:680px;display:grid}.marble-studio-main{flex-direction:column;gap:15px;min-width:0;padding:22px;display:flex}.marble-studio-canvas-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.marble-studio-canvas-head strong{font-size:17px}.marble-studio-world-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.marble-studio-world-title span{color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.marble-studio-world-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.marble-studio-world-actions button{color:var(--accent-strong);font:inherit;cursor:pointer;background:#f4fafc;border:1px solid #b9dce8;border-radius:9px;padding:7px 11px;font-size:12px;font-weight:700}.marble-studio-world-actions button:disabled{opacity:.65;cursor:default}.marble-studio-canvas-head a{color:var(--accent-strong);align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.marble-studio-canvas{aspect-ratio:16/9;background:radial-gradient(circle at 50% 45%,#2c6e8c,#0f2b36 72%);border-radius:18px;flex:none;place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden}.marble-studio-canvas>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.marble-studio-viewer{border:0;width:100%;height:100%;position:absolute;inset:0}.marble-studio-canvas--generating .chat-image-preview-diffusion{pointer-events:none}.marble-studio-empty{z-index:1;color:#f5fbfd;text-align:center;max-width:400px;padding:30px;position:relative}.marble-studio-empty h2{margin:18px 0 7px;font-size:23px}.marble-studio-empty p{color:#d8eef4;margin:0;line-height:1.5}.marble-studio-orb{background:#ffffff20;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:110px;height:110px;margin:auto;display:grid;box-shadow:0 0 75px #5bb9d466}.marble-studio-prompt{background:var(--surface);border:1px solid #d5e5eb;border-radius:16px;flex-direction:column;gap:9px;padding:16px;display:flex}.marble-studio-prompt-text{color:#173746;white-space:pre-wrap;background:#eef6f9;border-radius:10px;min-height:48px;margin:0;padding:10px 12px;line-height:1.45}.marble-studio-prompt-text--empty{color:#617883;font-style:italic}.marble-studio-prompt-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.marble-studio-prompt-info{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.marble-studio-prompt-toggle{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.marble-studio-prompt-toggle svg{transition:transform .15s}.marble-studio-prompt-toggle svg.is-open{transform:rotate(180deg)}.marble-studio-generate{color:var(--text-on-accent);background:var(--accent-strong);white-space:nowrap;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:750;display:flex}.marble-studio-generate:hover:not(:disabled),.marble-studio-chat-form .chat-send-button:hover:not(:disabled){background:var(--accent-strong)}.marble-studio-generate:disabled{opacity:.5;cursor:not-allowed}.marble-studio-chat{background:var(--surface);border-left:1px solid #d5e5eb;flex-direction:column;min-width:0;display:flex}.marble-studio-chat-head{border-bottom:1px solid #dfebef;align-items:flex-start;gap:11px;padding:22px;display:flex}.marble-studio-chat-head>svg{color:var(--accent-strong);flex:none;margin-top:2px}.marble-studio-chat-head strong{font-size:16px}.marble-studio-chat-head p{color:#617883;margin:5px 0 0;font-size:13px;line-height:1.45}.marble-studio-chat-messages{flex-direction:column;flex:1;gap:13px;min-height:350px;max-height:calc(100dvh - 280px);padding:22px;display:flex;overflow-y:auto}.marble-studio-message-group{flex-direction:column;gap:8px;max-width:92%;display:flex}.marble-studio-message-group--user{align-self:flex-end;align-items:flex-end}.marble-studio-message-group--assistant{align-self:flex-start;align-items:flex-start;width:92%}.marble-studio-message{white-space:pre-wrap;border-radius:14px;max-width:100%;padding:11px 13px;font-size:14px;line-height:1.45}.marble-studio-message--user{color:#fff;background:var(--accent-strong);border-bottom-right-radius:4px;align-self:flex-end}.marble-studio-message--assistant{color:#173746;background:var(--accent-soft);border-bottom-left-radius:4px;align-self:flex-start}.marble-studio-quick-replies{flex-wrap:wrap;gap:7px;display:flex}.marble-studio-quick-replies button{color:var(--accent-strong);font:inherit;text-align:left;cursor:pointer;background:#f4fafc;border:1px solid #b9dce8;border-radius:999px;padding:7px 10px;font-size:12px;line-height:1.3}.marble-studio-quick-replies button:hover{background:var(--accent-soft);border-color:var(--accent)}.marble-studio-quick-replies button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.marble-studio-examples{gap:10px;display:grid}.marble-studio-examples button{color:#245a74;background:var(--surface);text-align:left;cursor:pointer;border:1px solid #d5e5eb;border-radius:12px;padding:12px;line-height:1.4}.marble-studio-examples button:hover{border-color:var(--accent);background:#f4fafc}.marble-studio-examples button span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.marble-studio-chat-form{background:var(--surface);border:1px solid #d5e5eb;border-radius:18px;flex:none;gap:8px;min-height:132px;margin:16px;padding:14px;position:relative}.marble-studio-chat-form:focus-within{border-color:var(--accent)}.marble-studio-input-chips{flex-wrap:wrap;grid-area:1/1/auto/-1;align-items:center;gap:8px;display:flex}.marble-studio-model-chip{min-height:30px;color:var(--accent-strong);background:#e7f4f9;border:1px solid #b6dce8;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:750;display:inline-flex}.marble-studio-reference{width:fit-content;max-width:100%;color:var(--accent-strong);background:#f4fafc;border:1px solid #d5e5eb;border-radius:10px;align-items:center;gap:9px;padding:5px 7px;font-size:12px;display:flex}.marble-studio-reference img{object-fit:cover;border-radius:6px;width:38px;height:38px}.marble-studio-reference button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:4px;padding:4px;display:grid}.marble-studio-chat-form .chat-input-tools{grid-area:3/1}.marble-studio-chat-form .chat-input-tools-trigger{place-items:center;display:grid}.marble-studio-chat-form textarea{min-width:0}.marble-studio-quality-menu{width:min(290px,100vw - 60px)}.marble-studio-quality-menu button svg{margin-left:0}.marble-studio-quality-note{color:#617883;margin:8px 0 0;font-size:11px;line-height:1.4}.marble-studio-error{color:var(--danger);margin:0 16px;font-size:13px}.marble-studio-spinner{animation:1s linear infinite marble-spin}@keyframes marble-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.marble-studio-layout{grid-template-columns:1fr}.marble-studio-chat{border-top:1px solid #d5e5eb;border-left:0;min-height:430px}.marble-studio-chat-messages{min-height:230px;max-height:380px}.marble-studio-main{padding:16px}.marble-studio-canvas{min-height:360px}}@media (max-width:520px){.marble-studio-canvas-head{flex-direction:column;align-items:flex-start}.marble-studio-prompt-footer{flex-direction:column;align-items:stretch}.marble-studio-canvas{min-height:300px}}.image-studio-main>.presentation-canvas{box-sizing:border-box;flex:1 1 0;gap:16px;min-height:0;padding:16px clamp(16px,3vw,28px);display:flex;overflow:hidden}.presentation-rail{border:1px solid var(--line);background:var(--surface-warm);border-radius:14px;flex-direction:column;flex:0 0 172px;gap:8px;min-height:0;padding:10px;display:flex}.presentation-rail-list{flex-direction:column;flex:auto;gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.presentation-thumb-row{border-radius:8px;align-items:flex-start;gap:6px;display:flex}.presentation-thumb-row--drop{outline:2px dashed var(--accent);outline-offset:2px}.presentation-thumb-number{color:var(--muted);text-align:right;flex:0 0 16px;padding-top:4px;font-size:.75rem;font-weight:700}.presentation-thumb{aspect-ratio:16/9;border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;flex:auto;place-items:center;min-width:0;padding:0;display:grid;position:relative;overflow:hidden}.presentation-thumb--active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.presentation-thumb--placeholder{opacity:.7;cursor:default;border-style:dashed}.presentation-thumb img{object-fit:cover;width:100%;height:100%}.presentation-thumb-title{color:var(--muted);text-align:center;-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:4px 6px;font-size:.62rem;line-height:1.2;display:-webkit-box;overflow:hidden}.presentation-add{border:1px dashed var(--accent);color:var(--accent-strong);cursor:pointer;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:.8rem;font-weight:700;display:inline-flex}.presentation-add:hover:not(:disabled){background:var(--accent-soft)}.presentation-add:disabled{opacity:.5;cursor:default}.presentation-stage-column{flex-direction:column;flex:auto;gap:10px;min-width:0;min-height:0;display:flex;overflow-y:auto}.presentation-stage-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.presentation-stage-counter{color:var(--muted);font-size:.8rem;font-weight:700}.presentation-stage-actions{align-items:center;gap:6px;display:flex}.presentation-stage-actions button{border:1px solid var(--line);min-height:34px;color:var(--accent-strong);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.82rem;font-weight:700;display:inline-flex}.presentation-stage-actions button:hover:not(:disabled){background:var(--accent-soft)}.presentation-stage-actions button:disabled{opacity:.45;cursor:default}.presentation-stage-actions .presentation-present-button,.presentation-stage-actions .presentation-edit-primary,.presentation-stage-actions .presentation-generate{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.presentation-stage-actions .presentation-present-button:hover:not(:disabled),.presentation-stage-actions .presentation-edit-primary:hover:not(:disabled),.presentation-stage-actions .presentation-generate:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 28%, var(--surface))}.presentation-stage{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex:1 1 0;align-self:center;place-items:center;max-width:100%;min-height:220px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001a}.presentation-stage>img{object-fit:contain;width:100%;height:100%}.presentation-stage-message{color:var(--muted);font-size:.85rem;position:relative}.presentation-stage-draft{box-sizing:border-box;width:100%;height:100%;color:var(--muted);background:var(--surface-warm);flex-direction:column;justify-content:center;gap:8px;padding:clamp(16px,4%,40px) clamp(40px,8%,72px);display:flex}.presentation-stage-draft h3{color:var(--accent-strong);margin:0;font-size:clamp(1rem,2.4vw,1.6rem)}.presentation-stage-draft ul{margin:0;padding-left:1.2em;font-size:clamp(.8rem,1.5vw,1rem)}.presentation-stage-draft p{margin:0;font-size:.8rem}.presentation-stage-draft--empty{text-align:center;align-items:center}.presentation-stage-arrow{border:1px solid var(--line);width:34px;height:34px;color:var(--accent-strong);background:var(--surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.presentation-stage-arrow--prev{left:8px}.presentation-stage-arrow--next{right:8px}.presentation-stage-arrow:disabled{opacity:.35;cursor:default}.presentation-edit{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.presentation-edit label{color:var(--muted);flex-direction:column;gap:4px;font-size:.78rem;font-weight:700;display:flex}.presentation-edit textarea,.presentation-edit select{box-sizing:border-box;border:1px solid var(--line);width:100%;color:inherit;background:var(--surface);font:inherit;border-radius:8px;padding:8px 10px;font-weight:400}.presentation-stage-actions .presentation-edit-delete{color:#b3261e}.presentation-player{z-index:1000;touch-action:pan-y;background:#000;place-items:center;display:grid;position:fixed;inset:0}.presentation-player>img{object-fit:contain;cursor:pointer;max-width:100%;max-height:100%}.presentation-player button{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;position:absolute}.presentation-player button:disabled{opacity:.25;cursor:default}.presentation-player-close{top:16px;right:16px}.presentation-player-arrow{top:50%;transform:translateY(-50%)}.presentation-player-arrow--prev{left:16px}.presentation-player-arrow--next{right:16px}.presentation-player-counter{color:#ffffffb3;font-size:.85rem;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@media (max-width:860px){.image-studio-main>.presentation-canvas{flex-direction:column;overflow-y:auto}.presentation-rail{flex-direction:row;flex:none;align-items:stretch}.presentation-rail-list{flex-direction:row;overflow:auto hidden}.presentation-thumb-row{flex:0 0 130px}.presentation-add{flex:0 0 90px}.presentation-edit{grid-template-columns:minmax(0,1fr)}.presentation-stage-column{overflow-y:visible}.presentation-stage{flex:none;width:100%;min-height:0}}.presentation-stage-toolbar{flex-wrap:wrap}.presentation-stage-actions{flex-wrap:wrap;justify-content:flex-end}.presentation-stage-divider{background:var(--line);align-self:stretch;width:1px;margin:4px 2px}.presentation-stage-badge,.style-preview-badge{border:1px solid var(--accent);max-width:calc(100% - 20px);color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:700;position:absolute;top:10px;left:10px}.studio-toolbar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:6px 10px;min-height:52px;padding:8px clamp(12px,2vw,20px);display:flex}.studio-toolbar__tabs{background:var(--surface-warm);border:1px solid var(--line);border-radius:12px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.studio-toolbar__tabs button{height:30px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:750;display:inline-flex}.studio-toolbar__tabs button[aria-selected=true]{color:var(--foreground);background:var(--surface);box-shadow:0 1px 3px #0000001a}.studio-toolbar__tabs button:disabled{opacity:.45;cursor:not-allowed}.studio-toolbar__context{min-width:0;color:var(--muted);font-size:.8rem;font-weight:700}.studio-toolbar__actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.studio-toolbar__button,.studio-toolbar__icon-button,.studio-toolbar__primary{border:1px solid var(--line);height:34px;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.studio-toolbar__icon-button{width:34px;padding:0}.studio-toolbar__button:hover:not(:disabled),.studio-toolbar__icon-button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.studio-toolbar__primary{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:var(--radius-action);padding-inline:16px}.studio-toolbar__primary:hover:not(:disabled){color:var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface));border-color:var(--accent-strong)}.studio-toolbar button:disabled{opacity:.45;cursor:default}.image-studio-controls{padding:16px 16px 10px}.studio-chat-welcome{text-align:center;align-content:center;gap:24px;width:100%;min-height:100%;margin:auto;padding:16px 2px;display:grid}.studio-chat-welcome__heading{gap:10px;display:grid}.studio-chat-welcome__kicker{color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:800}.studio-chat-welcome h2{color:var(--foreground);text-wrap:balance;margin:0;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.17}.studio-chat-welcome p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.studio-chat-welcome__starters{gap:8px;display:grid}.studio-chat-welcome__starters button{width:100%;min-height:56px;color:var(--foreground);background:var(--surface-warm);border:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:8px 12px;font-size:.88rem;font-weight:700;line-height:1.3;transition:background-color .15s,border-color .15s,transform .15s;display:flex;box-shadow:0 3px 12px #00000008}.studio-chat-welcome__starters button:hover:not(:disabled),.studio-chat-welcome__starters button:focus-visible{background:var(--accent-soft);border-color:var(--accent);outline:none;transform:translateY(-2px)}.studio-chat-welcome__starters button:disabled{opacity:.5;cursor:default}.studio-chat-welcome__icon{width:36px;height:36px;color:var(--accent-strong);background:var(--accent-soft);border-radius:11px;flex:none;place-items:center;display:grid}.image-studio-controls .chat-input-bar textarea{min-height:56px}.image-studio-controls .chat-disclaimer{margin:0;padding-top:2px}.image-studio-style-search{flex:none;align-items:center;width:clamp(150px,22vw,240px);display:inline-flex;position:relative}.image-studio-style-search svg{color:var(--muted);pointer-events:none;position:absolute;left:10px}.image-studio-style-search input{box-sizing:border-box;width:100%;height:34px;color:var(--foreground);background:var(--surface-warm);border:1px solid var(--line);font:inherit;border-radius:10px;padding:0 10px 0 32px;font-size:.86rem}.image-studio-style-search input:focus-visible{border-color:var(--accent);outline:2px solid var(--accent-soft)}body.image-studio-style-picker-open{overflow:hidden}.image-studio-mobile-style-overlay{z-index:1200;padding-top:max(20px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1118277a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.image-studio-mobile-style-sheet{width:100%;max-width:560px;max-height:min(78dvh,680px);padding:14px 12px max(14px, env(safe-area-inset-bottom));color:var(--foreground);background:var(--surface);border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;animation:.18s ease-out image-studio-mobile-sheet-in;display:flex;box-shadow:0 -18px 48px #0f172a38}@keyframes image-studio-mobile-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.image-studio-mobile-style-sheet{animation:none}}.image-studio-mobile-style-sheet-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 2px 12px;display:flex}.image-studio-mobile-style-sheet-header>div{gap:2px;display:grid}.image-studio-mobile-style-sheet-header strong{font-size:1rem}.image-studio-mobile-style-sheet-header span{color:var(--muted);font-size:.76rem}.image-studio-mobile-style-sheet-header button{width:44px;min-width:44px;height:44px;color:var(--muted);background:var(--surface-warm);border:1px solid var(--line);border-radius:999px;place-items:center;margin:-5px -3px 0 0;display:inline-grid}.image-studio-mobile-style-search{flex:none;align-items:center;margin-bottom:10px;display:flex;position:relative}.image-studio-mobile-style-search svg{color:var(--muted);pointer-events:none;position:absolute;left:13px}.image-studio-mobile-style-search input{box-sizing:border-box;width:100%;height:44px;color:var(--foreground);background:var(--surface-warm);border:1px solid var(--line);font:inherit;border-radius:12px;padding:0 12px 0 40px;font-size:.88rem}.image-studio-mobile-style-search input:focus-visible{border-color:var(--accent);outline:2px solid var(--accent-soft)}.image-studio-mobile-style-options{overscroll-behavior:contain;gap:4px;min-height:0;padding:0 2px;display:grid;overflow-y:auto}.image-studio-mobile-style-option{width:100%;min-height:60px;color:var(--foreground);text-align:left;font:inherit;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:7px 10px;display:grid}.image-studio-mobile-style-option[aria-selected=true]{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.image-studio-mobile-style-option-avatar{object-fit:cover;background:var(--surface-warm);border:1px solid var(--line);border-radius:10px;width:44px;height:44px}.image-studio-mobile-style-option-avatar--none,.image-studio-mobile-style-option-avatar--placeholder{color:var(--accent-strong);place-items:center;font-size:.9rem;font-weight:800;display:inline-grid}.image-studio-mobile-style-option-copy{gap:2px;min-width:0;display:grid}.image-studio-mobile-style-option-copy strong,.image-studio-mobile-style-option-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-studio-mobile-style-option-copy strong{font-size:.9rem}.image-studio-mobile-style-option-copy span{color:var(--muted);font-size:.73rem}.image-studio-mobile-style-option>svg{color:var(--accent)}.image-studio-mobile-style-empty{color:var(--muted);text-align:center;margin:18px 10px;font-size:.84rem}@media (max-width:680px){body.image-studio-hide-header .image-studio,.image-studio{flex-flow:column;width:100%;height:calc(100dvh - 64px);min-height:0;overflow:hidden}.image-studio-mobile-panes{z-index:12;padding:6px 12px;padding-top:max(6px, env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--line);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid;position:relative}.image-studio-mobile-panes button{min-width:0;min-height:44px;color:var(--muted);font:inherit;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.88rem;font-weight:750;display:inline-flex}.image-studio-mobile-panes button[aria-selected=true]{color:var(--foreground);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.image-studio-mobile-result-count{color:#fff;background:var(--accent);border-radius:999px;place-items:center;min-width:20px;height:20px;padding-inline:5px;font-size:.68rem;line-height:1;display:inline-grid}.image-studio[data-mobile-pane=create] .image-studio-main,.image-studio[data-mobile-pane=result]>.image-studio-controls{display:none}.image-studio[data-mobile-pane=create]>.image-studio-controls,.image-studio[data-mobile-pane=result] .image-studio-main{flex:1 1 0;min-height:0;display:flex}.image-studio[data-mobile-pane=create]>.image-studio-controls{width:100%;height:auto;padding:10px 12px max(8px, env(safe-area-inset-bottom));border:0;overflow:hidden}.chat-input-tools-menu .image-studio-mobile-mode-field{border-bottom:0;margin-bottom:0;padding-bottom:6px;display:grid}.chat-input-tools-menu .image-studio-settings-divider,.chat-input-tools-menu button.image-studio-desktop-attachment-action{display:none}.image-studio-mobile-image-settings{background:var(--surface);border-bottom:1px solid var(--line);flex:none;grid-template-columns:minmax(0,230px) minmax(108px,1fr);align-items:center;gap:8px;padding:8px 12px;display:grid}.image-studio-mobile-image-settings>.image-studio-mobile-style-trigger{width:100%;min-width:0;height:44px;color:var(--foreground);background:var(--surface-warm);border:1px solid var(--line);font:inherit;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 17px;align-items:center;gap:7px;padding:0 9px 0 7px;display:grid}.image-studio-mobile-style-trigger>img,.image-studio-mobile-style-trigger-avatar{object-fit:cover;width:28px;height:28px;color:var(--accent-strong);background:var(--surface);border:1px solid var(--line);border-radius:7px;place-items:center;font-size:.72rem;font-weight:800;display:inline-grid}.image-studio-mobile-style-trigger-copy{text-align:left;gap:1px;min-width:0;display:grid}.image-studio-mobile-style-trigger-copy small,.image-studio-mobile-style-trigger-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-studio-mobile-style-trigger-copy small{color:var(--muted);font-size:.65rem;font-weight:750;line-height:1}.image-studio-mobile-style-trigger-copy strong{font-size:.82rem;line-height:1.15}.image-studio-mobile-style-trigger>svg{color:var(--muted)}.image-studio-mobile-style-trigger:disabled{cursor:not-allowed;opacity:.6}.image-studio-mobile-regenerate{width:100%;min-width:0;height:44px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:var(--radius-action);font:inherit;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.88rem;font-weight:800;display:inline-flex}.image-studio-mobile-regenerate:disabled{cursor:default;opacity:.45}.image-studio-controls .image-studio-chat-panel{min-height:0;overflow:hidden}.chat-shell.chat-shell--workspace .image-studio .image-studio-chat-messages.chat-messages{overscroll-behavior:contain;min-height:0}.image-studio-controls .chat-input-bar{flex:none;grid-template-columns:44px 44px minmax(0,1fr) 44px 44px;column-gap:8px;position:relative;bottom:auto}.image-studio-attachment-tools{grid-area:3/2;display:block;position:static}.image-studio-attachment-trigger{width:44px;min-width:44px;height:44px;color:var(--accent-strong);background:var(--surface);border:1px solid var(--line);border-radius:999px;place-items:center;padding:0;display:inline-grid}.image-studio-attachment-trigger:hover:not(:disabled),.image-studio-attachment-trigger[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent)}.image-studio-attachment-trigger:disabled{cursor:not-allowed;opacity:.55}.chat-shell:not(.admin-assistant-chat__shell) .image-studio-controls :is(.chat-input-tools-trigger,.image-studio-attachment-trigger,.chat-input-mic-button,.chat-send-button){width:44px;min-width:44px;height:44px}.image-studio-controls .chat-input-mic-button{grid-column:4}.image-studio-chat-primary-row{justify-content:flex-end;padding:2px 0 4px;display:flex}.image-studio-chat-primary{min-height:40px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:var(--radius-action);font:inherit;white-space:nowrap;cursor:pointer;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:.82rem;font-weight:700;display:inline-flex}.image-studio-chat-primary span{text-overflow:ellipsis;overflow:hidden}.image-studio-chat-primary svg{flex:none}.image-studio-chat-primary:hover:not(:disabled){color:var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface));border-color:var(--accent-strong)}.image-studio-chat-primary:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px}.image-studio-chat-primary:disabled{cursor:default;opacity:.45}.image-studio[data-mobile-pane=result] .image-studio-main{overscroll-behavior:contain;width:100%;height:auto;overflow:hidden auto}.image-studio[data-mobile-pane=result] .studio-toolbar{z-index:8;min-height:52px;padding:8px 12px;position:sticky;top:0}.image-studio[data-mobile-pane=result] .studio-toolbar--mobile-empty,.image-studio[data-mobile-pane=result] .studio-toolbar__tabs,.image-studio[data-mobile-pane=result] .image-studio-styles{display:none}.image-studio[data-mobile-pane=result] .studio-toolbar__context{flex:auto}.image-studio[data-mobile-pane=result] .studio-toolbar__actions{margin-left:auto}.image-studio[data-mobile-pane=result] .studio-toolbar--mobile-primary-hidden .studio-toolbar__primary,.image-studio-controls .chat-disclaimer--mobile-hidden{display:none}.image-studio[data-mobile-pane=result] :is(.studio-toolbar__button,.studio-toolbar__icon-button,.studio-toolbar__primary){min-height:44px}.image-studio[data-mobile-pane=result] .image-studio-preview-column{min-height:min(56dvh,420px);padding:14px}.image-studio-picker-dialog{max-height:min(88dvh,720px)}.image-studio-picker-close,.image-studio-fullscreen-close{width:44px;height:44px}}.image-studio-main>.comic-canvas{box-sizing:border-box;flex-direction:row;flex:1 1 0;gap:16px;min-height:0;padding:14px clamp(14px,3vw,28px);display:flex;overflow:hidden}.comic-canvas__main{flex-direction:column;flex:auto;gap:12px;min-width:0;min-height:0;display:flex;overflow-y:auto}.presentation-thumb--spread{aspect-ratio:3/2}.comic-stage{aspect-ratio:3/2;border:1px solid var(--line);background:var(--surface);border-radius:12px;flex:1 1 0;align-self:center;place-items:center;max-width:100%;min-height:240px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001a}.comic-stage>img{object-fit:contain;width:100%;height:100%}.comic-stage__message{color:var(--muted);font-size:.85rem;position:relative}.comic-stage__empty{max-width:460px;color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:24px;display:grid}.comic-stage__empty h3{color:var(--accent-strong);margin:0;font-size:1.15rem}.comic-stage__empty p{margin:0;font-size:.86rem;line-height:1.5}.comic-stage__draft{border:1px solid var(--accent);color:var(--foreground);background:var(--accent-soft);text-align:left;border-radius:10px;padding:8px 12px;font-size:.82rem}.comic-stage__arrow{border:1px solid var(--line);width:34px;height:34px;color:var(--accent-strong);background:var(--surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.comic-stage__arrow--prev{left:8px}.comic-stage__arrow--next{right:8px}.comic-stage__arrow:disabled{opacity:.35;cursor:default}.comic-stage__media-actions{gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.comic-stage__media-actions button{border:1px solid var(--line);width:34px;height:34px;color:var(--accent-strong);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.comic-edit{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.comic-edit__empty{color:var(--muted);grid-column:1/-1;margin:0;font-size:.84rem}.comic-edit__page{flex-direction:column;gap:8px;display:flex}.comic-edit__page h3{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.comic-edit label{color:var(--muted);flex-direction:column;gap:4px;font-size:.78rem;font-weight:700;display:flex}.comic-edit textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--foreground);background:var(--surface);font:inherit;border-radius:8px;padding:8px 10px;font-weight:400}.comic-edit__characters{grid-column:1/-1}@media (max-width:860px){.image-studio-main>.comic-canvas{flex-direction:column;overflow-y:auto}.comic-canvas__main{overflow-y:visible}.comic-stage{flex:none;width:100%;min-height:0}.comic-edit{grid-template-columns:minmax(0,1fr)}}.auth-form button,.guest-demo-notice-action:first-child,.safety-notice-actions span:first-child,.company-assistant-create-button,.student-avatar-upload button{color:var(--accent-strong);background:var(--action-bg,var(--accent-soft));border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:var(--radius-action)}.auth-form button:hover:not(:disabled),.company-assistant-create-button:hover:not(:disabled),.student-avatar-upload button:hover:not(:disabled){color:var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface));border-color:var(--accent-strong)}.auth-form button:focus-visible,.company-assistant-create-button:focus-visible,.student-avatar-upload button:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px}.classroom-activity-new__priority .teacher-dashboard__steps{counter-reset:wizard-step;gap:0;padding:16px 22px;list-style:none}.classroom-activity-new__priority .teacher-dashboard__steps li{counter-increment:wizard-step;align-items:center;gap:12px;padding:9px 0;display:flex;position:relative}.classroom-activity-new__priority .teacher-dashboard__steps li:before{content:counter(wizard-step);border:2px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:800;display:grid}.classroom-activity-new__priority .teacher-dashboard__steps li:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:37px;bottom:-9px;left:13px}.classroom-activity-new__priority .teacher-dashboard__steps li.is-current:before{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--text-on-accent)}.classroom-activity-new__priority .teacher-dashboard__steps li.is-done:before{content:"✓";border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.classroom-activity-new__priority .teacher-dashboard__steps li.is-done:not(:last-child):after{background:var(--accent)}.classroom-activities__type-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px}.classroom-activities__type-card{border-radius:16px;align-content:space-between;gap:16px;padding:18px;transition:border-color .15s,box-shadow .15s}.classroom-activities__type-card:hover{border-color:var(--accent)}.classroom-activities__type-toggle{grid-template-columns:20px minmax(0,1fr) 44px;gap:12px}.classroom-activities__type-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);border-radius:12px;place-items:center;display:grid}.classroom-activities__type-card.is-selected .classroom-activities__type-icon{background:var(--surface)}.classroom-activities__type-toggle strong{font-size:1.02rem}.classroom-activities__type-toggle small{color:var(--muted);font-size:.88rem;font-weight:400;line-height:1.4}.classroom-activities__type-number{border-top:1px dashed var(--line);margin-left:0;padding-top:14px}.classroom-activities__type-number input{text-align:center;width:96px;font-weight:700}.classroom-activities__selection-help{border-left:3px solid var(--accent);color:var(--muted);background:0 0;border-radius:0;padding:4px 0 4px 12px}.classroom-activities__step-content>.primary-action{justify-self:end;gap:10px;min-width:180px}@media (max-width:1100px){.classroom-activities__type-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.classroom-activities__type-list{grid-template-columns:1fr}.classroom-activities__step-content>.primary-action{justify-self:stretch}}.teacher-dashboard__group>.teacher-assignment-student{justify-content:flex-start;gap:12px}.teacher-dashboard__group>.teacher-assignment-student h3{flex:0 auto}.teacher-dashboard__group>.teacher-assignment-student__when{border-top:1px solid var(--line);margin-top:6px;padding-top:12px}.teacher-student-groups{gap:20px;display:grid}.teacher-student-group{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:16px;padding:20px;display:grid}.teacher-student-group>h3{margin:0;font-size:1.15rem}.teacher-student-email{overflow-wrap:anywhere}.teacher-dashboard__group h4{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.05rem}.teacher-student-email{margin-top:-4px}.teacher-student-group .teacher-dashboard__group>.teacher-dashboard__group-title{flex-wrap:nowrap;align-items:center;margin-top:0}.student-activity-card__title-row .student-activity-card__start{flex:none;min-height:36px;margin-left:auto;padding:0 16px}.student-activity-card__title-row .student-activity-card__start+.student-activity-card__expand{margin-left:0}.student-activity-card__start--continue{--action-bg:#e3e9ff;color:#384b93;border-color:#8f9fdc}.student-activity-card__start--continue:hover{color:#384b93;background:#eff2ff;border-color:#384b93}.student-activity-card__start--continue:focus-visible{outline-color:#384b93}.activity-side-panel{flex:0 0 264px;min-height:0;padding:24px 0 24px 20px;overflow-y:auto}.activity-side-panel .activity-progress-status{border:1px solid var(--line);background:var(--background);padding:14px 16px}.chat-input-quick-buttons{grid-area:3/2;align-items:center;gap:8px;display:flex}.chat-input-quick-buttons--guest{grid-column:1}.chat-input-quick-buttons .chat-slash-trigger{grid-area:auto}.chat-slash-menu button.chat-mode-option{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.chat-mode-option>svg:last-child{color:var(--accent-strong)}.notifications-bell--compact{flex:none;margin-left:auto}.notifications-bell--compact .notifications-bell-trigger{justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;padding:0;display:inline-flex;position:relative}.notifications-bell--compact .notifications-bell-badge{position:absolute;top:-2px;right:-2px}.chat-shell--sidebar-collapsed .my-space-sidebar-header .chat-sidebar-topbar{flex-direction:column;justify-content:center}.chat-shell--sidebar-collapsed .notifications-bell--compact{margin-left:0}.activity-side-panel~.chat-scroll-viewport .conversation-starters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
