:root{--basic-canvas: var(--skin-canvas);--basic-plane: var(--skin-plane);--basic-surface: var(--skin-surface);--basic-raised: var(--skin-raised);--basic-hover: var(--skin-hover);--basic-border: var(--skin-border);--basic-text: var(--skin-text);--basic-muted: var(--skin-muted);--basic-faint: var(--skin-faint);--basic-operation: var(--skin-operation);--basic-focus: var(--skin-focus);--basic-success: var(--skin-success);--basic-warning: var(--skin-warning);--basic-danger: var(--skin-danger);--basic-on-danger: var(--skin-on-danger);--basic-success-surface: var(--skin-success-surface);--basic-warning-surface: var(--skin-warning-surface);--basic-danger-surface: var(--skin-danger-surface);--basic-overlay: var(--skin-overlay);--basic-shadow-overlay: var(--skin-shadow-overlay);--basic-shadow-card: var(--skin-shadow-card);--basic-font-sans: var(--skin-font-sans);--basic-font-narrative: var(--skin-font-narrative);--basic-radius-control: var(--skin-radius-control);--basic-radius-card: var(--skin-radius-card);--basic-radius-overlay: var(--skin-radius-overlay);--basic-radius-bubble: var(--skin-radius-bubble);--basic-radius-pill: var(--skin-radius-pill);--basic-motion-fast: var(--skin-motion-fast);--basic-motion-standard: var(--skin-motion-standard);--basic-ease-standard: var(--skin-ease-standard)}:root{--project-brand: var(--skin-brand);--project-brand-deep: var(--skin-brand-deep);--project-brand-soft: var(--skin-brand-soft);--project-connect: var(--skin-connect);--project-connect-soft: var(--skin-connect-soft);--project-character: var(--skin-character);--project-character-surface: var(--skin-character-surface);--project-shell: var(--skin-shell);--project-shell-text: var(--skin-shell-text);--project-shell-muted: var(--skin-shell-muted);--project-shell-hover: var(--skin-shell-hover);--project-shell-selected: var(--skin-shell-selected);--project-shell-hairline: var(--skin-shell-hairline);--project-chat-canvas: var(--skin-chat-canvas);--project-chat-surface: var(--skin-chat-surface);--project-chat-composer-surface: var(--skin-chat-composer-surface);--project-chat-assistant-surface: var(--skin-chat-assistant-surface);--project-chat-user-surface: var(--skin-chat-user-surface);--project-chat-selected-surface: var(--skin-chat-selected-surface);--canvas: var(--basic-canvas);--plane: var(--basic-plane);--surface: var(--basic-surface);--raised: var(--basic-raised);--interactive-hover: var(--basic-hover);--border: var(--basic-border);--text: var(--basic-text);--muted: var(--basic-muted);--faint: var(--basic-faint);--operation: var(--basic-operation);--accent: var(--operation);--connection: var(--project-connect);--connection-soft: var(--project-connect-soft);--character: var(--project-character);--success: var(--basic-success);--warning: var(--basic-warning);--danger: var(--basic-danger);--on-danger: var(--basic-on-danger);--success-bg: var(--basic-success-surface);--warning-bg: var(--basic-warning-surface);--danger-bg: var(--basic-danger-surface);--info-bg: var(--project-connect-soft);--character-bg: var(--project-character-surface);--card-footer: var(--skin-card-footer);--card-footer-text: var(--skin-card-footer-text);--card-footer-muted: var(--skin-card-footer-muted);--focus: var(--basic-focus);--on-accent: var(--skin-on-operation);--on-connection: var(--skin-on-connect);--overlay: var(--basic-overlay);--shadow-overlay: var(--basic-shadow-overlay);--shadow-card: var(--basic-shadow-card);--bg: var(--canvas);--panel: var(--surface);--ok: var(--success);--chat-canvas: var(--project-chat-canvas);--chat-surface: var(--project-chat-surface);--chat-composer-surface: var(--project-chat-composer-surface);--chat-assistant-surface: var(--project-chat-assistant-surface);--chat-user-surface: var(--project-chat-user-surface);--chat-selected-surface: var(--project-chat-selected-surface);--selected: var(--project-brand-soft);--font-sans: var(--basic-font-sans);--font-narrative: var(--basic-font-narrative);--radius-control: var(--basic-radius-control);--radius-card: var(--basic-radius-card);--radius-overlay: var(--basic-radius-overlay);--radius-bubble: var(--basic-radius-bubble);--radius-pill: var(--basic-radius-pill);--radius-s: var(--skin-radius-small);--radius-m: var(--radius-control);--radius-l: var(--skin-radius-large);--elevation-card: var(--shadow-card);--elevation-overlay: var(--shadow-overlay);--motion-fast: var(--basic-motion-fast);--motion-standard: var(--basic-motion-standard);--ease-standard: var(--basic-ease-standard);--shell-bg: var(--project-shell);--shell-text: var(--project-shell-text);--shell-muted: var(--project-shell-muted);--shell-hover: var(--project-shell-hover);--shell-selected: var(--project-shell-selected);--shell-hairline: var(--project-shell-hairline);--state-hover: var(--interactive-hover);--state-selected: var(--selected);--state-focus: var(--focus);--measure-reading: 48rem;--measure-workspace: 70rem;--measure-root: 76rem;--measure-copy: 64ch;--chat-info-rail-width: 20rem;font-family:var(--font-sans)}:root[data-skin=vibrant-coral]{color-scheme:light;--skin-brand: #FE6244;--skin-brand-deep: #C83B28;--skin-brand-soft: #FFE1D9;--skin-canvas: #F5F7FA;--skin-plane: #FBFCFE;--skin-surface: #FFFFFF;--skin-raised: #F0F3F7;--skin-hover: #E8EDF2;--skin-border: #DCE2E8;--skin-text: #252127;--skin-muted: #706970;--skin-faint: #9B939A;--skin-operation: #252127;--skin-on-operation: #FFFFFF;--skin-connect: #4F7E78;--skin-connect-soft: #E0EFEB;--skin-on-connect: #FFFFFF;--skin-character: #51606E;--skin-character-surface: #EAF0F5;--skin-success: #378A51;--skin-warning: #A3732D;--skin-danger: #B54A51;--skin-on-danger: #FFFFFF;--skin-success-surface: #EDF7F0;--skin-warning-surface: #FBF2E4;--skin-danger-surface: #FBEAEC;--skin-focus: #C83B28;--skin-card-footer: #26292E;--skin-card-footer-text: #FFFFFF;--skin-card-footer-muted: #CBD1D8;--skin-overlay: rgb(17 24 34 / .58);--skin-shadow-overlay: 0 16px 38px rgb(28 35 46 / .18);--skin-shadow-card: 0 8px 22px rgb(32 41 51 / .08);--skin-font-sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, sans-serif;--skin-font-narrative: ui-serif, Georgia, Charter, "Times New Roman", serif;--skin-radius-control: 10px;--skin-radius-card: 14px;--skin-radius-overlay: 18px;--skin-radius-bubble: 20px;--skin-radius-pill: 999px;--skin-radius-small: 8px;--skin-radius-large: 20px;--skin-motion-fast: .16s;--skin-motion-standard: .2s;--skin-ease-standard: cubic-bezier(.2,.8,.2,1);--skin-shell: #20242A;--skin-shell-text: #F4F6F8;--skin-shell-muted: #C6CDD5;--skin-shell-hover: rgb(255 255 255 / .07);--skin-shell-selected: rgb(255 255 255 / .11);--skin-shell-hairline: rgb(255 255 255 / .09);--skin-chat-canvas: var(--skin-canvas);--skin-chat-surface: var(--skin-surface);--skin-chat-composer-surface: var(--skin-surface);--skin-chat-assistant-surface: var(--skin-surface);--skin-chat-user-surface: color-mix(in srgb, var(--skin-operation) 9%, var(--skin-surface));--skin-chat-selected-surface: #EDF1F5}:root[data-skin=vibrant-coral][data-theme=dark]{color-scheme:dark;--skin-brand-deep: #FFAE9E;--skin-brand-soft: #542D28;--skin-canvas: #171B20;--skin-plane: #1D2228;--skin-surface: #242A31;--skin-raised: #2D343C;--skin-hover: #353D47;--skin-border: #46505B;--skin-text: #F3F6F8;--skin-muted: #C2CAD3;--skin-faint: #8D98A4;--skin-operation: #F3F6F8;--skin-on-operation: #252127;--skin-connect: #A4CEC6;--skin-connect-soft: #243C38;--skin-on-connect: #17312D;--skin-character: #B6C5D2;--skin-character-surface: rgb(182 197 210 / .14);--skin-success: #72D296;--skin-warning: #EDBF73;--skin-danger: #FFABB0;--skin-on-danger: #45252B;--skin-success-surface: rgb(114 210 150 / .14);--skin-warning-surface: rgb(237 191 115 / .14);--skin-danger-surface: rgb(255 171 176 / .14);--skin-focus: #FFAE9E;--skin-card-footer: #171B20;--skin-card-footer-text: #F3F6F8;--skin-card-footer-muted: #C6CDD5;--skin-overlay: rgb(4 7 11 / .72);--skin-shadow-overlay: 0 16px 38px rgb(0 0 0 / .34);--skin-shadow-card: 0 10px 24px rgb(0 0 0 / .22), 0 1px 2px rgb(0 0 0 / .3);--skin-shell-selected: color-mix(in srgb, var(--skin-brand) 52%, transparent);--skin-chat-assistant-surface: #242A31;--skin-chat-user-surface: color-mix(in srgb, var(--skin-operation) 20%, var(--skin-surface))}:root{--type-display: clamp(2.5rem, 5vw, 3.4rem);--type-route: 1.7rem;--type-section: 1.05rem;--type-body: .9375rem;--type-label: .8125rem;--type-meta: .75rem;--type-status: .8125rem;--text-xs: var(--type-meta);--text-s: var(--type-label);--text-m: var(--type-body);--text-l: var(--type-section);--text-xl: var(--type-route);--density: 1;--space-1: calc(.25rem * var(--density));--space-2: calc(.5rem * var(--density));--space-3: calc(.75rem * var(--density));--space-4: calc(1rem * var(--density));--space-5: calc(1.5rem * var(--density));--space-6: calc(2rem * var(--density))}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text)}body{font-size:var(--type-body);line-height:1.55}a{color:var(--connection)}button,select,textarea{font:inherit}button,input,select,textarea,summary,a{accent-color:var(--accent)}:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 82%,white);outline-offset:2px}.muted{color:var(--muted);font-size:var(--text-s)}.lede{color:var(--muted);line-height:1.5}.loginBlock{margin-top:1.5rem}.extensionRequired{border:1px solid var(--border);border-radius:var(--radius-l);padding:1.25rem;background:var(--panel)}.primaryButton,.ghostButton,.dangerButton{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;border:1px solid var(--border);border-radius:var(--radius-control);padding:.5rem .9rem;font:inherit;text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-standard) var(--ease-standard),opacity var(--motion-standard) var(--ease-standard),transform var(--motion-standard) var(--ease-standard)}.primaryButton{background:var(--operation);color:var(--on-accent);border-color:var(--operation);font-weight:600}.ghostButton{background:transparent;color:var(--text)}.ghostButton.small{padding:.15rem .45rem}.dangerButton{background:transparent;color:var(--danger);border-color:var(--danger)}.textButton{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.4rem .6rem;border:0;background:transparent;color:var(--connection);font:inherit;font-weight:650;cursor:pointer}.primaryButton:focus-visible,.ghostButton:focus-visible,.dangerButton:focus-visible,.textButton:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 68%,white);outline-offset:2px}.primaryButton:disabled,.ghostButton:disabled,.dangerButton:disabled,.textButton:disabled{opacity:.52;cursor:not-allowed}.primaryButton:not(:disabled):active,.ghostButton:not(:disabled):active,.dangerButton:not(:disabled):active{transform:translateY(1px)}@media(hover:hover)and (pointer:fine){.primaryButton:not(:disabled):hover{background:color-mix(in srgb,var(--operation) 88%,var(--surface))}.ghostButton:not(:disabled):hover{border-color:color-mix(in srgb,var(--connection) 45%,var(--border));background:var(--interactive-hover)}.dangerButton:not(:disabled):hover{background:color-mix(in srgb,var(--danger) 8%,var(--raised))}.textButton:not(:disabled):hover{text-decoration:underline}}.uiDialogBackdrop{position:fixed;inset:0;z-index:30;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.uiDialogPopup,.uiAlertDialogPopup{margin:0;border:0;border-radius:var(--radius-overlay);background:var(--surface);color:var(--text);box-shadow:var(--shadow-overlay)}.uiMenuPopup,.uiPopoverPopup{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);box-shadow:var(--shadow-overlay)}.uiMenuPopup{display:grid;padding:.35rem}.uiMenuItem{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.75rem;padding:.4rem .7rem;border:0;border-radius:var(--radius-s);background:transparent;color:var(--text);font:inherit;font-size:var(--text-s);text-align:left;cursor:pointer}.uiMenuItem[data-highlighted]{background:var(--interactive-hover)}.uiMenuItem[data-tone=danger]{color:var(--danger)}.uiTextInput{width:100%;min-width:0;min-height:2.75rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--canvas);color:var(--text);font:inherit;font-size:var(--text-m);transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.uiTextInput::placeholder{color:var(--muted);opacity:1}.uiTextInput:focus-visible{border-color:var(--connection);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent)}.uiTextInput:disabled{cursor:not-allowed;opacity:.6}.accountBadge{display:flex;align-items:center;gap:.5rem}.accountId{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-s);color:var(--muted)}.errorText{color:var(--danger)}.callbackPage{max-width:28rem;margin:4rem auto;padding:0 1rem}.publicInfoPage{width:min(100% - 2rem,48rem);margin:0 auto;padding:clamp(1.25rem,4vw,3rem) 0 4rem}.publicInfoHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--text-m)}.publicInfoBrand{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;color:var(--text);font-weight:700;text-decoration:none}.publicInfoBrand img{width:2rem;height:2rem;border-radius:var(--radius-control)}.brandLockup{display:inline-flex;align-items:center;gap:.55rem}.publicInfoBrand .brandMark{width:2rem;height:2rem;border-radius:var(--radius-control)}.publicInfoNav{display:flex;align-items:center;flex-wrap:wrap;gap:.1rem}.publicInfoNav a{min-height:44px;display:inline-flex;align-items:center;padding-inline:.65rem;border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-s);text-decoration:none}.publicInfoNav a:hover,.publicInfoNav a:focus-visible{color:var(--text);background:var(--state-hover)}.publicInfoNav a[aria-current=page]{color:var(--text);background:var(--selected);font-weight:650}.publicInfoArticle{max-width:43rem;margin:clamp(2rem,6vw,4.5rem) auto 0}.publicInfoKicker{margin:0 0 .6rem;color:var(--connection);font-size:var(--text-s);font-weight:700}.publicInfoUpdated{color:var(--muted);font-size:var(--text-m);line-height:1.5;margin:0 0 1.25rem}.publicInfoArticle h1{max-width:18ch;margin:0;font-size:clamp(2rem,7vw,3.25rem);letter-spacing:-.035em;line-height:1.06;text-wrap:balance}.publicInfoLead{max-width:42rem;margin:1.25rem 0 0;color:var(--muted);font-size:var(--text-l);line-height:1.65}.publicInfoArticle section{margin-top:clamp(2rem,5vw,3.25rem)}.publicInfoArticle h2{margin:0 0 .75rem;font-size:var(--text-l);letter-spacing:-.015em}.publicInfoArticle h3{margin:1.75rem 0 .6rem;font-size:var(--text-m);letter-spacing:-.01em}.publicInfoArticle p,.publicInfoArticle li{line-height:1.65}.publicInfoArticle p{margin:.7rem 0 0}.publicInfoArticle ul,.publicInfoArticle ol{display:grid;gap:.55rem;margin:0;padding-left:1.4rem}.publicInfoArticle code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-m)}.publicInfoCallout{padding:clamp(1.15rem,3vw,1.6rem);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--raised)}.publicInfoCallout .primaryButton{display:inline-flex;margin-top:1rem;text-decoration:none}.connectionActions{display:flex;flex-wrap:wrap;gap:.5rem}.connectionActions a{text-decoration:none}.errorMessage,.successMessage{border-radius:var(--radius-m);padding:.7rem 1rem;margin:1rem 0}.errorMessage{color:var(--danger);border:1px solid var(--danger)}.successMessage{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--ok);border:1px solid var(--ok);border-radius:var(--radius-m);padding:.6rem .8rem}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.backLink{display:flex;align-items:center;gap:.4rem;white-space:nowrap;text-decoration:none}.characterAvatar{display:grid;place-items:center;width:2.4rem;height:2.4rem;flex:none;border-radius:50%;background:var(--character);color:var(--on-accent);font-weight:800}.avatarImage{object-fit:cover;border:1px solid var(--border)}.personaForm label{display:grid;gap:.35rem;color:var(--muted);font-size:var(--text-m)}.personaForm input,.personaForm textarea{width:100%;padding:.55rem .65rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-m)}.personaForm textarea{min-height:4.5rem;resize:vertical}.personaManager{border-top:1px solid var(--border);padding-top:1rem}.personaEditor{margin-top:1rem;border-top:1px solid var(--border);padding-top:1rem}.personaEditor summary{width:max-content;color:var(--connection);cursor:pointer}.personaEditor[open] summary{margin-bottom:.9rem}.personaManager summary{cursor:pointer;color:var(--connection)}.personaForm{display:grid;gap:.75rem;padding:.9rem 0}.personaForm>div{display:flex;flex-wrap:wrap;gap:.5rem}.personaAvatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--raised);color:var(--text);font-weight:700}.textLink{font-size:var(--text-m)}.chatsEmpty{max-width:42rem;min-height:12rem;margin-top:1.25rem;padding:1.5rem;border:1px dashed var(--border);border-radius:var(--radius-m);align-content:center}.chatsEmpty>div{max-width:34rem}.chatsEmpty h2{margin:0;color:var(--text);font-size:1.2rem}.chatsEmpty p{margin:.45rem 0 0;line-height:1.5}.chatsEmpty .primaryButton{display:inline-flex;align-items:center;gap:.45rem;margin-top:.5rem;text-decoration:none}@media(max-width:800px){.personasPage .personaDirectory li{grid-template-columns:auto minmax(0,1fr)}.personasPage .personaDirectory em{justify-self:start}.personaRowActions{grid-column:1 / -1;justify-content:flex-start}}.brandMark{display:grid;place-items:center;width:2.2rem;height:2.2rem;flex:none;border-radius:var(--radius-m);background:var(--character);color:var(--on-accent);font-size:var(--text-xs);font-weight:800}.workspacePage{width:min(100% - 3rem,1120px);margin:0 auto;padding:2rem 0 4rem}.pageEyebrow{display:flex;align-items:center;gap:.45rem;margin-bottom:.55rem;color:var(--connection);font-size:var(--text-s);font-weight:700}.utilityPage,.settingsPage{max-width:720px}.utilityPage h1,.settingsPage h1{max-width:14ch;margin:.1rem 0 .7rem;font-size:2.25rem;line-height:1.08;letter-spacing:0}.settingsSection{margin:2rem 0 0;padding:1.25rem 0 0;border:0;border-top:1px solid var(--border)}.settingsSection>legend,.settingsSection h2{color:var(--text);font-size:1.08rem;font-weight:700}.settingsSectionHeading{display:flex;gap:.7rem;margin-bottom:1rem;color:var(--connection)}.settingsSectionHeading>div{color:var(--text)}.settingsSectionHeading h2,.settingsSectionHeading p{margin:0}.settingsSectionHeading p{margin-top:.25rem;color:var(--muted);line-height:1.45}.settingsAccount{display:flex;gap:.8rem;color:var(--muted);line-height:1.45}.settingsAccount>svg{flex:none;margin-top:.15rem;color:var(--connection)}.settingsAccount h2,.settingsAccount p{margin:0}.settingsAccount p{margin-top:.35rem}.personaDirectory{display:grid;gap:.35rem;margin:1.25rem 0 0;padding:0;list-style:none}.personaDirectory li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:3.5rem;padding:.55rem 0}.personaDirectory span{display:grid;gap:.15rem;min-width:0}.personaDirectory em{color:var(--connection);font-size:var(--text-xs);font-style:normal}.personaEditor{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border)}.personaEditor h2{margin:0;font-size:var(--text-l)}.personasPage .personaEditor{margin-top:2.25rem;padding-top:1.25rem}.personasPage .personaDirectory{margin-top:1.25rem}.personasPage .personaDirectory li{grid-template-columns:auto minmax(0,1fr) auto auto}.personaRowActions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:.35rem}.personaAvatarField>span:first-child{color:var(--text);font-weight:600}.personaAvatarField>small{margin-top:-.1rem;color:var(--muted);font-size:var(--text-s);line-height:1.4}.personaAvatarField em{color:var(--muted);font-style:normal;font-weight:400}.fileInputControl{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;min-height:44px}.fileInputControl .ghostButton{pointer-events:none}.fileInputStatus{color:var(--muted);font-size:var(--text-s)}.visuallyHidden,.personaForm input.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.connectionSummary{display:flex;align-items:center;gap:.65rem}.connectionStateIcon{color:var(--ok)}.connectionStateIcon.attention{color:var(--danger)}.connectionActions .primaryButton,.settingsAction{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}.settingsAction{margin-top:.8rem}.settingsDataList{display:grid;gap:.55rem;margin:.9rem 0 0;padding:0;list-style:none}.settingsDataList li{padding-left:1rem;position:relative}.settingsDataList li:before{content:"";position:absolute;top:.62rem;left:0;width:.28rem;height:.28rem;border-radius:50%;background:var(--muted)}.settingsDataList strong{color:var(--text)}@media(max-width:800px){.workspacePage{width:min(100% - 2rem,1120px);padding:1.35rem 0 2rem}.connectionSummary{flex-wrap:wrap}}@media(max-width:800px){.successMessage{align-items:flex-start;flex-direction:column}}@keyframes albumEnter{0%{opacity:.78;transform:translateY(8px) scale(.992);clip-path:inset(0 0 7% 0 round 16px)}to{opacity:1;transform:none;clip-path:inset(0 round 16px)}}@keyframes albumControlsIn{0%{opacity:0;transform:scale(.9)}}.appearanceSettings{display:grid;gap:.75rem}.appearanceSettings legend{padding:0;font-weight:700}.appearanceChoices{display:inline-flex;justify-self:start;gap:0;border:1px solid var(--border);border-radius:var(--radius-m);overflow:hidden}.appearanceChoice{display:flex;align-items:center;justify-content:center;gap:.45rem;min-width:5.25rem;min-height:44px;padding:.5rem .9rem;border:0;border-right:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.appearanceChoice:last-child{border-right:0}.appearanceChoice.selected{background:var(--selected);color:var(--text);font-weight:650}.appearanceChoice input{position:absolute;opacity:0;inline-size:1px;block-size:1px}.appearanceStatus{color:var(--muted)}@media(max-width:800px){:root{--mobile-nav-block-size: calc(4.25rem + env(safe-area-inset-bottom)) }}@media(max-width:800px)and (max-height:520px){.characterAvatar{width:2rem;height:2rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.connectionSteps{display:flex;align-items:center;gap:.5rem;margin:0 0 .25rem}.connectionSteps .stepDot{width:.5rem;height:.5rem;border-radius:50%;background:var(--border);transition:background-color var(--motion-standard) var(--ease-standard),transform var(--motion-standard) var(--ease-standard)}.connectionSteps .stepDot.active{background:var(--connection);transform:scale(1.25)}.connectionSteps em{font-style:normal;color:var(--muted);font-size:var(--text-s);margin-left:.15rem}.connectStateFlip{animation:stateFlip .3s ease-out both}@keyframes stateFlip{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.connectWaitRow{display:flex;align-items:center;gap:.6rem}.connectWaitRow h2{margin:0;font-size:var(--text-l)}.connectPulse{display:inline-flex;gap:.3rem}.connectPulse i{width:.45rem;height:.45rem;border-radius:50%;background:var(--connection)}.connectPulse i:nth-child(2){animation-delay:.18s}.connectPulse i:nth-child(3){animation-delay:.36s}@keyframes pulseDot{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.extensionRequired>p{margin:.6rem 0 0;line-height:1.5}.extensionRequired .connectionActions{margin-top:.9rem}.extensionRequired>.muted{font-size:var(--text-s)}.whyConnect{margin:.5rem 0 0;color:var(--muted);font-size:var(--text-s)}.whyConnect summary{width:max-content;max-width:100%;color:var(--connection);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.whyConnect p{max-width:56ch;margin:.5rem 0 0;line-height:1.45}.extensionRequired .connectionActions .primaryButton,.extensionRequired .connectionActions .ghostButton{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem}.bridgeHelpPage h1{max-width:16ch;margin:.2rem 0 .7rem;font-size:2rem;line-height:1.1}.bridgeHelpMain{margin-top:1.5rem}.bridgeHelpMain h2{margin:0 0 .5rem;font-size:var(--text-l)}.bridgeHelpMain>p{line-height:1.55}.bridgeHelpSteps{display:grid;gap:.75rem;margin:.9rem 0;padding-left:1.4rem}.bridgeHelpSteps li{line-height:1.5}.bridgeHelpSteps code{padding:.1rem .35rem;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--raised);font-size:var(--text-s);overflow-wrap:anywhere}.bridgeHelpAdvanced{margin-top:1.25rem;color:var(--muted);font-size:.88rem}.bridgeHelpAdvanced summary{width:max-content;max-width:100%;min-height:44px;display:flex;align-items:center;color:var(--connection);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.bridgeHelpAdvanced p{max-width:56ch;margin:.5rem 0 0;line-height:1.5}.brandMark:has(img){background:transparent;width:3rem;height:3rem;border-radius:var(--radius-l);overflow:hidden}.brandMark img{display:block;width:100%;height:100%;object-fit:cover}.pageEyebrow{color:var(--muted)}.settingsSectionHeading,.settingsAccount>svg,.personaDirectory em{color:var(--muted)}.settingsDialog{width:min(44rem,calc(100vw - 2rem));max-height:min(48rem,calc(100dvh - 2rem))}.settingsDialog .settingsPage{max-width:none;max-height:inherit;overflow:auto;padding:1.5rem}.settingsDialogHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.settingsDialog .settingsDialogHeader h1{margin:.1rem 0 0}.dialogClose{display:grid;place-items:center;flex:none;width:2.75rem;min-height:2.75rem;padding:0;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text);cursor:pointer}.dialogClose:hover{background:var(--raised)}.settingsDialog .settingsSection{margin-top:1.5rem}.settingsDialog .settingsAccount{align-items:flex-start}@media(max-width:800px){.settingsDialog{width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0}.settingsDialog .settingsPage{height:100dvh;padding:max(1.25rem,env(safe-area-inset-top)) 1rem calc(1.25rem + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.primaryButton,.ghostButton,.dangerButton,.dialogClose{transition:none}}.settingsSupportContext{max-width:54ch;margin:.65rem 0 0;color:var(--muted);font-size:var(--text-s);line-height:1.45}.personasPage>.lede{max-width:54ch}.connectionSecondary{margin-top:.7rem;color:var(--muted);font-size:var(--text-s)}.connectionSecondary summary{width:max-content;max-width:100%;min-height:2.75rem;display:flex;align-items:center;color:var(--connection);cursor:pointer}.connectionSecondary>div{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.25rem}.bridgeHelpPage .lede,.publicInfoLead{max-width:60ch}.chatsWorkspace{min-height:100dvh;display:grid;grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);color:var(--text);background:var(--bg)}.chatsWorkspaceLoading{min-height:100dvh;display:grid;place-content:center;gap:.7rem;color:var(--muted)}.chatsWorkspaceLoading svg{margin:auto}.chatsRailEmpty{min-height:11rem;display:grid;align-content:center;justify-items:start;gap:.55rem;padding:1.25rem .75rem;color:var(--muted);text-align:left}.chatsRailEmpty strong{color:var(--text)}.chatsRailEmpty .primaryButton{display:inline-flex;align-items:center;text-decoration:none}.chatsHeader{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,3vw,2rem);background:var(--chat-surface);box-shadow:none}.chatsIdentity{min-width:0;display:flex;align-items:center;gap:.65rem}.chatsIdentity span{min-width:0;display:grid;gap:.08rem}.chatsIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatsIdentity small{color:var(--muted);font-size:var(--text-xs)}.chatsTimelineWrap{position:relative;min-height:0;display:grid;grid-template-rows:minmax(0,1fr)}.chatsTimelineWrap.hasJumpToLatest{grid-template-rows:minmax(0,1fr) auto}.chatsTimeline{height:100%;min-height:0;overflow:auto;display:grid;align-content:start;gap:1rem;padding:clamp(1.25rem,3vw,2.5rem) max(1rem,calc((100% - 56.25rem)/2));scroll-behavior:smooth}.chatsMessage{width:100%;display:grid;gap:.35rem;padding:.9rem 1rem;border-radius:var(--radius-l);background:var(--chat-assistant-surface);overflow-wrap:anywhere}.chatsMessage.is-user{justify-self:end;background:var(--chat-user-surface)}.chatsMessage.is-partial{border:1px solid var(--connection)}.chatsMessage header{display:flex;align-items:center;gap:.5rem;min-width:0}.chatsMessage header strong{font-size:var(--text-s)}.chatsMessage header time,.chatsMessage header span{color:var(--muted);font-size:var(--text-xs)}.chatsMessageCopy{margin-left:auto;display:inline-flex;align-items:center;gap:.25rem;min-height:2rem;border:0;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-xs);cursor:pointer}.chatsMessageCopy:hover{color:var(--connection)}.chatsMessageCopy:focus-visible{color:var(--connection);outline:3px solid color-mix(in srgb,var(--focus) 82%,white);outline-offset:2px}.chatsMessage p{margin:0;white-space:pre-wrap;line-height:1.58}.chatsOlder{justify-self:center}.chatsNewReply{z-index:2;justify-self:center;min-height:44px;margin:.35rem 0 .5rem;display:inline-flex;align-items:center;gap:.35rem;box-shadow:var(--shadow-card);white-space:nowrap}.chatsStreamError{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin:0 0 .7rem;padding:.7rem 0;border-bottom:1px solid var(--danger);color:var(--danger)}.chatsStreamError span{color:var(--muted)}.chatsStreamError .primaryButton{margin-left:auto}.chatsEmpty{width:min(100% - 2rem,38rem);margin-block:auto;align-self:center;justify-self:center;display:grid;justify-items:start;gap:.7rem;padding:1.5rem 0}.chatsEmpty h2,.chatsEmpty p{margin:0}.chatsEmpty h2{font-size:clamp(1.55rem,4vw,2.2rem)}.chatsEmpty p{color:var(--muted);line-height:1.55}.chatsEmpty .primaryButton{display:inline-flex;align-items:center;text-decoration:none}@media(max-width:800px){.chatsWorkspace{display:block;min-height:100dvh}.chatsMobileBack{display:inline-flex;align-items:center;justify-content:flex-start;width:max-content;margin:.5rem .75rem 0;border:0}.chatsHeader{padding:.75rem 1rem;border-top:1px solid var(--border)}.chatsTimeline{padding:1rem}.chatsMessageCopy{min-width:44px;min-height:44px;justify-content:center}.chatsStreamError .primaryButton{margin-left:0}}@media(prefers-reduced-motion:reduce){.chatsWorkspaceLoading svg{animation:none}.chatsTimeline{scroll-behavior:auto}}.chatsWorkspace{height:100dvh}.entryBrand{display:flex;align-items:center}.entryBrand{gap:.55rem;color:var(--text);text-decoration:none}.entryBrand .brandMark{width:2.4rem;height:2.4rem;overflow:hidden;border-radius:50%}.entryBrand img{display:block;width:100%;height:100%;object-fit:cover}.entryLoading{display:flex;align-items:center;gap:.55rem;color:var(--muted)}.chatsHeaderActions{display:flex;align-items:center;gap:.35rem}.chatsSupportButton{display:inline-flex;align-items:center;gap:.35rem;min-height:2.35rem;padding-inline:.55rem;font-size:var(--text-xs)}.chatsHeaderActions{min-width:0;justify-content:flex-end;flex-wrap:wrap}.settingsBack,.personaBack{display:inline-flex;align-items:center;gap:.35rem;margin:.15rem 0 .35rem;border:0;background:transparent;color:var(--connection);font:inherit;cursor:pointer}.settingsDialog .settingsBack{min-height:44px;padding:0}.chatsActionMenu{position:relative;flex:none}.chatDeleteDialog,.chatSetupDialog{width:min(30rem,calc(100vw - 2rem))}.chatDeleteDialogContent{display:grid;gap:1rem;padding:1.25rem}.chatDeleteDialogContent>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.chatDeleteDialogContent h2,.chatDeleteDialogContent p{margin:0}.chatDeleteDialogContent h2{font-size:var(--text-l);line-height:1.3;overflow-wrap:anywhere}.chatDeleteDialogContent>p{max-width:54ch;color:var(--muted);font-size:var(--text-s);line-height:1.5}.chatDeleteError{color:var(--danger)!important}.chatDeleteDialogActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.chatDeleteDialogActions .ghostButton,.chatDeleteDialogActions .dangerButton{min-height:44px}.settingsDialog .settingsPage .textLink{display:inline-flex;align-items:center;min-height:44px}.routeUnavailableActions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.routeUnavailableActions a{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none}@media(max-width:800px){.entryBrand strong{font-size:var(--text-s)}.chatsHeader{align-items:flex-start}.chatsHeaderActions{gap:.25rem}.chatsSupportButton{min-width:44px;min-height:44px}.chatsSupportButton span{display:none}.chatsAvatarBtn{min-width:44px;min-height:44px;display:grid;place-items:center}.settingsDialog .settingsPage{overflow:auto}}@media(prefers-reduced-motion:reduce){.entryLoading svg{animation:none}}body{line-height:1.55;overflow-wrap:anywhere}.skipLink{position:fixed;z-index:100;top:.75rem;left:.75rem;transform:translateY(-180%);padding:.65rem .85rem;border-radius:var(--radius-s);background:var(--text);color:var(--surface);font-weight:700;text-decoration:none;transition:transform var(--motion-fast) var(--ease-standard)}.skipLink:focus{transform:translateY(0)}.publicInfoHeader>span,.publicInfoArticle,.bridgeHelpPage,.settingsDialog .settingsPage{overflow-wrap:anywhere}.settingsDialog .settingsPage{overscroll-behavior:contain}.personaDialog .personasPage{padding-bottom:2rem}.personaDialog .personaEditor{margin-top:1.5rem}.personaDialog .personaDirectory{margin-bottom:0}.chatsTimeline [data-message-id]{scroll-margin-block:1rem}@media(max-width:800px){.publicInfoHeader{align-items:flex-start;flex-direction:column;gap:.25rem}.publicInfoNav{margin-inline:-.65rem}.publicInfoArticle h1{max-width:20ch}.personaDialog .settingsPage{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.skipLink{transition:none}}.entryBrand .brandMark{width:3rem;height:3rem;border-radius:var(--radius-l)}.entryValueStrip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;max-width:58rem;padding:1rem 0;border-block:1px solid var(--border);color:var(--text)}.entryValueStrip>svg{margin-top:.1rem;color:var(--connection)}.entryValueStrip strong{display:block;max-width:48ch;font-size:var(--text-m)}.entryValueStrip p{max-width:62ch;margin:.25rem 0 0;color:var(--muted);font-size:var(--text-s);line-height:1.5}.entryCharacterGroup{display:grid;gap:.85rem;border-top:1px solid var(--border);padding-top:1.25rem}.entryCharacterGroup>header h2,.entryCharacterGroup>header p{margin:0}.entryCharacterGroup>header h2{font-size:var(--text-l)}.entryCharacterGroup>header p{margin-top:.25rem;color:var(--muted);font-size:var(--text-s)}.entryPresetGroup{margin-top:.25rem}.connectionStateIcon.setup{color:var(--connection)}.connectionSummary .connectStateFlip{min-width:0}.connectionSummary .connectStateFlip strong{color:var(--text);font-size:var(--text-m);line-height:1.4}.settingsConnectionLayers{display:grid;margin:.85rem 0 0;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.settingsConnectionLayers div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.settingsConnectionLayers dt{color:var(--text);font-weight:600}.settingsConnectionLayers dd{margin:0;color:var(--muted);font-size:var(--text-s);text-align:right}.settingsDataActions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin-top:.9rem}.settingsBack,.personaBack{min-height:44px}@media(max-width:800px){.entryBrand .brandMark{width:2.75rem;height:2.75rem;border-radius:var(--radius-m)}.entryValueStrip{gap:.65rem;padding:.9rem 0}.chatsHeader{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem}.chatsIdentity{width:100%}.chatsHeaderActions{width:100%;justify-content:flex-start}.chatsIdentity>span{min-width:0}.chatsIdentity strong{display:-webkit-box;white-space:normal;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.entryBrand .brandMark{width:3rem;height:3rem;border-radius:var(--radius-m)}.entryConnectionChip{gap:.45rem;border:1px solid var(--connection);color:var(--connection)!important}.entryConnectionChip>span{width:.55rem;height:.55rem;border-radius:50%;background:currentColor}.entryCharacterDesk{display:grid;gap:1.25rem}.chatsWorkspace{margin:.75rem;min-height:calc(100dvh - 1.5rem);border-radius:var(--radius-l);overflow:hidden;background:var(--canvas);box-shadow:var(--shadow-card)}.chatsHeader{min-height:4.75rem;padding:.8rem 1.2rem}.chatsHeaderActions .ghostButton{border-radius:var(--radius-m);background:var(--raised)}.chatsTimeline{gap:.85rem;background:var(--plane)}.chatsMessage{display:grid;grid-template-columns:2.4rem minmax(0,1fr);grid-template-rows:auto auto;gap:.3rem .7rem;width:min(100%,46rem);padding:0;border-radius:0;background:transparent;overflow:visible}.chatsMessageAvatar{grid-column:1;grid-row:2;align-self:start;display:grid;place-items:center;width:2.4rem;height:2.4rem;overflow:hidden;border-radius:50%;background:var(--character);color:var(--on-accent);font-size:var(--text-s);font-weight:800;object-fit:cover}.chatsMessageMeta{grid-column:2;grid-row:1;display:flex;align-items:center;gap:.5rem;min-width:0;padding:0 .35rem;color:color-mix(in srgb,var(--text) 62%,var(--canvas))}.chatsMessageBody{grid-column:2;grid-row:2;min-width:0;padding:.8rem .9rem;border-radius:var(--radius-bubble);background:var(--chat-assistant-surface);box-shadow:none}.chatsMessageBody p{margin:0;white-space:pre-wrap;line-height:1.58;overflow-wrap:anywhere}.chatsMessage.is-user{justify-self:end;grid-template-columns:minmax(0,1fr) 2.4rem;width:min(76%,38rem);background:transparent}.chatsMessage.is-user .chatsMessageAvatar{grid-column:2;grid-row:2;background:var(--chat-user-surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.chatsMessage.is-user .chatsMessageMeta{grid-column:1;grid-row:1}.chatsMessage.is-user .chatsMessageBody{grid-column:1;grid-row:2;background:var(--chat-user-surface)}.chatsMessage.is-partial{border:0}.chatsMessage.is-partial .chatsMessageBody{box-shadow:inset 0 0 0 1px var(--connection)}.chatsEmpty{border:0;border-radius:0;background:transparent}@media(max-width:800px){.entryConnectionChip{display:none!important}.chatsWorkspace{min-height:100dvh;margin:0;border-radius:0;box-shadow:none}.chatsMobileBack{display:inline-flex}.chatsHeader{padding:.75rem 1rem}.chatsTimeline{padding:1rem .75rem}.chatsMessage{width:100%;grid-template-columns:2.2rem minmax(0,1fr);gap:.3rem .55rem}.chatsMessageAvatar{width:2.2rem;height:2.2rem}.chatsMessage.is-user{grid-template-columns:minmax(0,1fr) 2.2rem;width:min(88%,30rem)}}.publicInfoPage{width:min(100% - 2rem,72rem);padding-bottom:5rem}.publicInfoHeader{max-width:68rem;margin:0 auto}.publicInfoArticle{max-width:46rem;margin-top:clamp(2rem,5vw,4rem)}.publicInfoKicker{color:var(--muted);font-weight:600}.publicInfoCallout{padding:1.25rem 0 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.publicInfoLinkRow,.bridgeHelpLinks{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.publicInfoLinkRow .primaryButton{margin-top:0}.bridgeHelpPage{width:min(100% - 2rem,74rem)}.bridgeHelpPage .publicInfoArticle{max-width:none;margin-top:2rem}.bridgeHelpBrand{gap:.55rem;font-weight:750}.bridgeHelpBrand img{width:2rem;height:2rem;border-radius:9px}.bridgeHelpPage .bridgeRecovery{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(26rem,1.18fr);gap:clamp(2rem,5vw,4rem);align-items:center;max-width:none;min-height:36rem;padding:clamp(2rem,5vw,3.4rem);border:1px solid var(--border);border-radius:var(--radius-overlay);background:var(--surface);box-shadow:var(--shadow-card)}.bridgeRecoveryCopy{display:flex;flex-direction:column;align-items:flex-start}.bridgeRecoveryLogo{width:3.5rem;height:3.5rem;margin-bottom:1.2rem;border-radius:var(--radius-card)}.bridgeRecovery h1{max-width:11ch;margin:0;font-family:var(--font-narrative);font-size:clamp(2.35rem,4vw,3.2rem);font-weight:500;line-height:1.02;letter-spacing:-.035em}.bridgeStatusLine{display:flex;align-items:center;gap:.5rem;margin:1.15rem 0 0;color:var(--muted);font-size:var(--text-s)}.bridgeStatusLine>span{width:.48rem;height:.48rem;border-radius:50%;background:var(--warning)}.bridgeRecoveryActions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.bridgeHelpAdvanced{width:100%;margin-top:1rem;padding-top:.5rem;border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-xs)}.bridgeHelpAdvanced summary{display:flex;align-items:center;min-height:44px;cursor:pointer}.bridgeFlow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.6rem}.bridgeFlowNode{display:grid;place-items:center;align-content:center;gap:.55rem;min-height:12rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--plane);text-align:center}.bridgeFlowNode strong{font-size:var(--text-s)}.bridgeFlowNode small{max-width:14ch;color:var(--muted);font-size:var(--text-xs);line-height:1.4}.bridgeFlowIcon{display:grid;place-items:center;width:4rem;height:4rem;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--connection)}.bridgeFlowIcon img{width:2.9rem;height:2.9rem;border-radius:12px}.bridgeFlowArrow{color:var(--muted)}.bridgeHelpMobile{display:none}.settingsDialog{border:0}.settingsDialog .settingsPage{padding:clamp(1.25rem,4vw,2rem)}.settingsDialog .settingsSection{margin-top:1.75rem;padding-top:1.25rem}.settingsDialog .settingsSupportContext{max-width:48rem}.settingsConnectionLayers{max-width:34rem}.settingsConnectionLayers div{padding:.65rem 0}.personaDialog .personaEditor summary{font-weight:600}.chatsWorkspace{background:var(--canvas);box-shadow:var(--shadow-card)}.chatsHeader{background:color-mix(in srgb,var(--chat-surface) 96%,var(--chat-canvas))}.chatsTimelineBg{position:absolute;inset:0;z-index:0;overflow:hidden}.chatsTimelineBg img{width:100%;height:100%;object-fit:cover;display:block}.chatsTimelineBgScrim{position:absolute;inset:0;background:color-mix(in srgb,var(--chat-canvas) 82%,transparent)}.chatsTimelineWrap.isDeepScene .chatsTimelineBgScrim{background:color-mix(in srgb,var(--chat-canvas) 91%,transparent)}.chatsTimelineWrap.hasBg .chatsTimeline{position:relative;z-index:1;background:transparent}.backgroundPreview{border:1px solid var(--border);border-radius:var(--radius-m);overflow:hidden}.backgroundPreview img{width:100%;height:12rem;object-fit:cover;display:block}.backgroundEffectChoices{display:grid;gap:.45rem;margin:0;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-control)}.backgroundEffectChoices legend{padding:0 .2rem;font-size:var(--text-s);font-weight:700}.backgroundEffectChoices p{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.backgroundEffectChoices>div{display:flex;flex-wrap:wrap;gap:.45rem}.backgroundEffectChoices button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--focus)}.chatsAvatarBtn{position:relative;flex:none;border:0;background:transparent;padding:0;border-radius:50%;cursor:pointer;color:inherit;transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.chatsAvatarBtn:hover{transform:translateY(-1px);box-shadow:0 0 0 3px color-mix(in srgb,var(--connection) 72%,transparent)}.chatsAvatarBtn:focus-visible{outline:2px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 5px color-mix(in srgb,var(--focus) 18%,transparent)}.avatarPreview{display:grid;place-items:center;padding:.25rem 0 .75rem}.avatarPreviewImage{width:6rem;height:6rem;border-radius:50%;overflow:hidden;display:grid;place-items:center;font-size:2rem;font-weight:800;background:var(--character);color:var(--on-accent);object-fit:cover}.setupPersonaSelect{max-width:100%;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-s);padding:.35rem .5rem}.previewActionError{margin:0}@media(max-width:800px){.publicInfoPage{width:min(100% - 1.5rem,72rem);padding-bottom:3rem}.publicInfoArticle{margin-top:2rem}.publicInfoBrand{display:inline-flex;align-items:center;min-height:44px}.publicInfoArticle a:not(.publicInfoBrand){display:inline-flex;align-items:center;min-height:44px}.publicInfoLinkRow,.bridgeHelpLinks{align-items:flex-start;flex-direction:column;gap:.75rem}.bridgeHelpDesktop{display:none}.bridgeHelpMobile{display:grid;justify-items:start;gap:.8rem;margin-top:0!important}.bridgeHelpMobile h1,.bridgeHelpMobile p{margin:0}.bridgeHelpMobile .primaryButton{width:100%}.chatsWorkspace{box-shadow:none}}.entryBrand{min-height:44px;gap:var(--space-2)}.entryBrand .brandMark{width:2.5rem;height:2.5rem;border-radius:var(--radius-control)}.entryUtility{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);color:var(--muted);font-size:var(--type-label);text-decoration:none}.entryUtility:hover,.entryUtility:focus-visible{color:var(--text);background:var(--state-hover);border-radius:var(--radius-control)}@media(max-width:800px){.entryUtility{padding-inline:var(--space-1)}}.chatsHeader{min-height:4.25rem;padding:var(--space-3) clamp(var(--space-4),3vw,var(--space-6));background:color-mix(in srgb,var(--chat-surface) 96%,var(--chat-canvas))}.chatsHeaderActions{min-height:44px}.chatsHeaderActions:empty{display:none}.chatsTimeline{padding-bottom:var(--space-4)}@media(min-width:801px){.chatsWorkspace{grid-template-columns:minmax(18rem,var(--chat-info-rail-width)) minmax(0,1fr);overflow:visible}}.settingsProductMain{display:grid;min-width:0;min-height:0;overflow:hidden;background:var(--plane)}.settingsShell{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;max-width:none;margin:14px;padding:clamp(1.15rem,2.3vw,1.8rem);overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 8px 20px #2021240d}.settingsShell .settingsDialogHeader{padding-bottom:var(--space-3);border:0}.settingsShell .settingsDialogHeader h1{font-size:var(--type-route);letter-spacing:-.025em}.settingsShell .settingsBack{width:max-content;margin:var(--space-2) 0 0}.settingsShellLayout{display:grid;grid-template-columns:10.5rem minmax(0,1fr);min-height:0;gap:clamp(var(--space-4),3vw,2rem);margin-top:var(--space-2)}.settingsShellNav{display:grid;align-self:start;align-content:start;gap:.2rem;padding:var(--space-1);border-radius:var(--radius-card);background:var(--raised)}.settingsShellNav button{display:flex;align-items:center;min-height:44px;padding:0 var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);font:inherit;font-size:var(--type-label);text-align:left;cursor:pointer}.settingsShellNav button:hover,.settingsShellNav button:focus-visible{background:var(--state-hover);color:var(--text)}.settingsShellNav button[aria-current=page]{background:var(--surface);color:var(--text);font-weight:650;box-shadow:0 2px 7px #20212414}.settingsShellContent{min-width:0;overflow:auto;overscroll-behavior:contain;padding-right:var(--space-2)}.settingsShellContent>.settingsSection,.settingsShellContent>.personaShellSection{width:min(100%,56rem);margin:0;padding:0;border:0}.settingsShellContent .settingsAccount,.settingsShellContent .settingsSectionHeading{max-width:52ch}.settingsShellContent .personaDirectory{margin-top:var(--space-5)}.settingsShellContent .lede{max-width:58ch}.publicInfoPage{width:min(100% - 2rem,74rem);padding-bottom:clamp(3rem,8vw,6rem)}.publicInfoArticle{max-width:68ch}.publicInfoArticle h1{max-width:22ch;font-size:var(--type-display);line-height:1.08}.publicInfoArticle section{max-width:64ch}.bridgeHelpPage .bridgeHelpMain{max-width:62ch}.bridgeHelpPage .primaryButton{margin-top:var(--space-2)}.supportPage .publicInfoArticle>p:first-of-type,.privacyPage .publicInfoArticle>p:first-of-type{max-width:60ch}.publicInfoCallout{max-width:64ch}@media(max-width:800px){.settingsRouteSurface{min-height:100dvh;background:var(--canvas)}.settingsShell{min-height:100dvh;margin:0;padding:max(var(--space-4),env(safe-area-inset-top)) max(var(--space-3),env(safe-area-inset-right)) max(var(--space-4),env(safe-area-inset-bottom)) max(var(--space-3),env(safe-area-inset-left));border:0;border-radius:0;box-shadow:none}.settingsShell .settingsDialogHeader{align-items:center}.settingsShell .settingsDialogHeader h1{font-size:var(--type-section)}.settingsShellLayout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:var(--space-3);margin-top:var(--space-3)}.settingsShellNav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-control);background:transparent}.settingsShellNav button{justify-content:center;min-height:44px;gap:.35rem;min-width:0;padding:0 .35rem;border-radius:0;font-size:var(--text-xs)}.settingsShellNav button+button{border-left:1px solid var(--border)}.settingsShellNav button:first-child{border-radius:calc(var(--radius-control) - 1px) 0 0 calc(var(--radius-control) - 1px)}.settingsShellNav button:last-child{border-radius:0 calc(var(--radius-control) - 1px) calc(var(--radius-control) - 1px) 0}.settingsShellNav button svg{display:none}.settingsShellNav button[aria-current=page]{box-shadow:none}.settingsShellContent{padding-right:0}.publicInfoPage{width:min(100% - 1.5rem,74rem);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.publicInfoArticle{max-width:100%;margin-top:var(--space-6)}.publicInfoArticle h1{max-width:18ch}}@media(prefers-reduced-motion:reduce){.settingsShellNav{scroll-behavior:auto}}.profileSettings{display:grid;gap:1.25rem;max-width:56rem}.profileSettings .sectionTitle{margin:0;font-size:1.15rem}.settingsTitleRow{display:flex;align-items:center;gap:var(--space-1);min-width:0}.settingsTitleRow>h2{margin:0}.settingsHintTrigger{display:grid;place-items:center;width:44px;height:44px;margin:-10px;border:0;border-radius:50%;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.settingsHintTrigger:hover,.settingsHintTrigger:focus-visible{background:var(--state-hover);color:var(--text)}.settingsHintBubble{z-index:41;width:min(19rem,calc(100vw - 2rem));padding:.65rem .75rem;font-size:var(--type-label);font-weight:400;line-height:1.45}.profileIdentityPanel{display:grid;grid-template-columns:auto minmax(12rem,1fr) auto;align-items:center;gap:var(--space-3);padding:1rem;border:1px solid var(--border);border-radius:var(--radius-card);background:color-mix(in srgb,var(--raised) 48%,var(--surface))}.profileAvatar{width:72px;height:72px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-size:1.5rem;font-weight:700;flex:none}.profileAvatarActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.profileNameField{display:grid;gap:.35rem;font-size:var(--type-label);font-weight:600}.profileNameField input{min-height:44px;padding:0 .75rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-weight:400}.profileSaveStatus{min-height:1.15em;color:var(--muted);font-size:var(--text-xs);font-weight:400}.profileNotice{margin:0;color:var(--muted);font-size:var(--type-label);line-height:1.45;font-weight:400}.profileConnection{padding-block:.85rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.profileConnection .rowLabel{font-size:var(--type-label);font-weight:650}.profileStatusRow{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px}.profileConnectionState,.profileStatusRow .textLink{display:inline-flex;align-items:center;gap:.5rem}.settingsStatusDot{width:.55rem;height:.55rem;flex:none;border-radius:50%;background:var(--muted)}.settingsStatusDot.ready{background:var(--success)}.settingsStatusDot.checking{background:var(--warning)}.settingsStatusDot.blocked{background:var(--danger)}.profileSettings .appearanceSettings h3{margin:0 0 .35rem;font-size:var(--type-label)}.profileSettings .appearanceSettings p{margin:0 0 .55rem;color:var(--muted);font-size:var(--type-label)}.profileSettings .appearanceChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,31rem)}.profileSettings .appearanceChoice{position:relative;min-width:0;padding-inline:.75rem}.appearanceCheck{color:var(--accent)}.settingsSupport h2{margin:0;font-size:1.08rem}.settingsSupportList{display:grid;margin-top:var(--space-3)}.settingsSupportRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-1);color:var(--text);text-decoration:none}.settingsSupportRow>svg{color:var(--muted)}.settingsSupportRow[href]:hover,.settingsSupportRow[href]:focus-visible{color:var(--accent)}.settingsSupportRow span:last-child{color:var(--muted);font-size:var(--type-label)}.settingsRowAction{display:inline-flex;align-items:center;gap:.25rem}.settingsData{display:grid;gap:var(--space-5);width:100%;max-width:none}.settingsDataGroup{display:grid;gap:var(--space-3)}.settingsDataGroup h3{margin:0;font-size:var(--type-label)}.settingsDataActions{display:grid;gap:0;border-top:1px solid var(--border)}.settingsToolRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-2) var(--space-1);border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.settingsToolRow:hover,.settingsToolRow:focus-visible{background:var(--state-hover)}.settingsToolRow:disabled{opacity:.6;cursor:default}.settingsToolRow>svg{color:var(--muted)}.settingsToolRow>span{display:grid;gap:.15rem}.settingsToolRow strong{font-size:var(--type-label)}.settingsToolRow small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.settingsDataActions .settingsAction,.settingsDangerRow .settingsAction{margin-top:0}.settingsDataDanger{padding-top:var(--space-3)}.settingsDangerHeading{display:grid;gap:.2rem}.settingsDangerHeading>span{color:var(--danger);font-size:var(--text-xs);font-weight:700}.settingsDangerRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:64px;padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.settingsDangerRow>div{display:grid;gap:var(--space-1);min-width:0}.settingsDangerRow small{color:var(--muted);font-size:var(--type-label);line-height:1.4}.settingsDangerRow .settingsAction{flex:none;min-width:12rem;white-space:nowrap}.settingsLocalNote{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.personaShellSection{max-width:48rem}.personaShellSection .settingsSectionHeading{align-items:center;margin-bottom:0}.personaEditorTrigger{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;margin-top:var(--space-4);padding:0 .8rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--accent);font:inherit;font-weight:650;cursor:pointer}.personaEditorTrigger:hover,.personaEditorTrigger:focus-visible{background:var(--state-hover)}.personaEditDialog{position:fixed;z-index:31;top:50%;left:50%;width:min(34rem,calc(100vw - 2rem));max-height:min(44rem,calc(100dvh - 2rem));padding:0;border:0;border-radius:var(--radius-overlay);background:var(--surface);color:var(--text);box-shadow:var(--elevation-overlay);transform:translate(-50%,-50%)}.personaEditDialogContent{display:grid;gap:var(--space-3);padding:clamp(1.25rem,3vw,1.75rem)}.personaEditDialogContent h2{margin:0;font-size:var(--text-l)}.personaEditDialogContent .personaForm{padding:0}.personaShellSection .personaDirectory{margin-top:var(--space-4);padding-top:0;border-top:1px solid var(--border)}.personaShellSection .personaDirectory li{min-height:64px;padding:var(--space-2) var(--space-1)}@media(max-width:800px){.settingsHintTrigger{width:44px;height:44px;margin:-10px}.settingsRouteSurface .textLink{display:inline-flex;align-items:center;min-height:44px}.profileIdentityPanel{grid-template-columns:auto minmax(0,1fr)}.profileIdentityPanel .profileAvatarActions{grid-column:1 / -1;justify-content:flex-start}.profileSettings .appearanceChoice{gap:.35rem;padding-inline:.35rem}.appearanceCheck{display:none}.settingsSupportRow{padding-inline:0}.settingsDangerRow{align-items:flex-start;flex-direction:column}.settingsDangerRow .settingsAction{width:100%;justify-content:center}.personaEditDialog{width:calc(100vw - 2rem)}}.backupPreview{margin:0;padding:.7rem .8rem;border-radius:var(--radius-card);background:var(--raised);font-size:var(--type-label)}.appRailMe{width:100%}.appRailMe .meGlyph,.mobileTab .meGlyph{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-size:.7rem;font-weight:700;overflow:hidden;flex:none}.appRailMe img.meGlyph,.mobileTab img.meGlyph{width:2rem;height:2rem;object-fit:cover}.appRailMe .navLabel{overflow:hidden;text-overflow:ellipsis;color:var(--shell-text);font-weight:600}.mobileTab .meGlyph{width:1.35rem;height:1.35rem;font-size:.62rem}.appFrame{height:100dvh;position:relative;display:flex;gap:12px;padding:14px;background:var(--shell-bg);color:var(--text)}.workspaceFrame{flex:1;min-width:0;min-height:0;margin:0;border:1px solid var(--border);border-radius:20px;box-shadow:0 10px 24px #2021240f}.appPanel{display:grid;grid-template-columns:var(--app-list-width,17.875rem) minmax(0,1fr);background:var(--surface);overflow:hidden}.productPageMain{overflow:auto;background:var(--plane)}.connectPage{width:min(50rem,100%);margin:0 auto;padding:clamp(1.4rem,4vw,3rem);padding-bottom:5rem}.connectionsHeader{margin-bottom:1.65rem}.connectionsHeader h1{margin:0;font-size:clamp(1.65rem,3vw,2.15rem);letter-spacing:-.035em}.connectionsHeader>p{margin:.45rem 0 0;color:var(--muted);font-size:var(--text-s)}.connectionsBack{display:inline-flex;align-items:center;min-height:44px;margin:0 0 .65rem -.5rem;padding:0 .5rem;border:0;background:transparent;color:var(--connection);font:inherit;cursor:pointer}.eyebrowRow{display:flex;align-items:center;gap:.6rem;margin:0 0 .55rem}.eyebrowRow.usageSection{margin-top:1.6rem}.eyebrowRow .eyebrow{font-size:var(--text-xs);font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.eyebrowTick{flex:1;height:6px;background-image:repeating-linear-gradient(90deg,var(--border) 0 1px,transparent 1px 6px);opacity:.7}.connectionCard{display:block;padding:0;border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.connectionRow{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;gap:.75rem 1rem;align-items:center;padding:.85rem 1.15rem}.connectionRow+.connectionRow{border-top:1px solid var(--border)}.connectionRow.noIcon{grid-template-columns:minmax(0,1fr) auto}.connectionRow.isMuted{opacity:.74}.connectionCardIcon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.9rem;background:color-mix(in srgb,var(--connection) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--connection) 20%,var(--border));color:var(--connection)}.connectionRowText{min-width:0;display:grid;gap:.15rem}.connectionRowText strong{font-size:var(--text-m)}.connectionRowText small{color:var(--muted);font-size:var(--text-xs)}.connectionRowRight{display:flex;align-items:center;gap:.55rem}.connectionRowBody{grid-column:1/-1;display:grid;gap:.55rem}.connectionRowBody>p{margin:0;color:var(--muted);font-size:var(--text-s)}.connectionRowActions{display:flex;justify-content:flex-end;gap:.55rem}.statusPill{display:inline-flex;align-items:center;gap:.35rem;min-height:1.6rem;padding:0 .6rem;border-radius:var(--radius-pill);background:var(--raised);color:var(--muted);font-size:var(--text-xs);font-weight:650;white-space:nowrap}.statusPill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.statusPill.ready{background:var(--success-bg);color:var(--success)}.statusPill.attention{background:var(--danger-bg);color:var(--danger)}.statusPill.checking{background:var(--warning-bg);color:var(--warning)}.usageValue{font-size:var(--text-s);font-weight:650}.connectionUsageFoot{color:var(--muted);font-size:var(--text-xs)}.connectionUsageFoot button{margin-left:auto}.connectionDangerAction{min-height:44px;border:0;background:transparent;color:var(--danger);font:inherit;font-size:var(--text-xs);font-weight:650;cursor:pointer}.connectionDangerAction:hover{text-decoration:underline}.connectionDialog{position:fixed;z-index:31;top:50%;left:50%;width:min(27rem,calc(100vw - 2rem));padding:1.25rem;transform:translate(-50%,-50%)}.connectionDialog h2{margin:0 0 .55rem;font-family:var(--font-display);font-size:var(--text-l)}.connectionDialog p{margin:0;color:var(--muted);line-height:1.55}.connectionDialog>div{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.connectDialog{position:fixed;z-index:31;top:50%;left:50%;width:min(42rem,calc(100vw - 2rem));max-height:min(46rem,calc(100dvh - 2rem));overflow:auto;transform:translate(-50%,-50%)}.connectOverlayPage,.connectDirectPage{width:min(100%,38rem);margin:0 auto;padding:clamp(1.15rem,3vw,2rem)}.connectDirectPage{min-height:calc(100dvh - 3rem);display:grid;align-content:center}.connectHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.connectHeader>div{min-width:0}.connectHeader h1{margin:0;text-wrap:balance}.connectHeader p{max-width:34ch;margin:.35rem 0 0;color:var(--muted);font-size:var(--text-s);line-height:1.45}.connectHeader .dialogClose{flex:none}.connectDirectPage .connectHeader{display:grid;justify-items:start;gap:.25rem}.connectReturnAction{flex:none;min-height:44px;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .65rem;border:0;border-radius:var(--radius-control);background:transparent;color:var(--connection);font:inherit;font-size:var(--text-xs);font-weight:700;white-space:nowrap;cursor:pointer}.connectReturnAction:hover{background:var(--interactive-hover)}.connectReturnAction:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.authReturnNotice{display:grid;min-width:0;gap:.2rem;margin:0 0 .8rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--info-bg);overflow-wrap:anywhere}.authReturnNotice strong{color:var(--text)}.authReturnNotice span{color:var(--muted);line-height:1.45}.authReturnNotice .primaryButton{justify-self:start;margin-top:.35rem}.authReturnNotice.success{border-color:var(--success);background:var(--success-bg)}.authReturnNotice.cancelled{border-color:var(--warning);background:var(--warning-bg)}.authReturnNotice.failure{border-color:var(--danger);background:var(--danger-bg)}.connectReturnBanner{display:grid;gap:.2rem;margin:0 0 .8rem;padding:.8rem 1rem;border:1px solid color-mix(in srgb,var(--connection) 22%,var(--border));border-radius:var(--radius-card);background:color-mix(in srgb,var(--connection) 9%,var(--surface))}.connectReturnBanner strong{font-size:var(--text-s)}.connectReturnBanner span{color:var(--muted);font-size:var(--text-s);line-height:1.45}.connectSummaryCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--raised)}.connectSummaryCopy{display:grid;min-width:0;gap:.35rem}.connectSummaryCopy strong{font-size:var(--text-m)}.connectSummaryCopy small{color:var(--muted);font-size:var(--text-s);line-height:1.4}.connectActionPanel{display:grid;gap:1rem;margin-top:.8rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.connectActionPanel h2{margin:0;font-family:var(--font-display);font-size:var(--text-l);letter-spacing:-.02em}.connectActionPanel>p{max-width:48ch;margin:-.45rem 0 0;color:var(--muted);font-size:var(--text-s);line-height:1.5}.connectOverviewRows{display:grid;margin:0;border:1px solid var(--border);border-radius:var(--radius-m);overflow:hidden}.connectOverviewRows>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;min-height:3rem;padding:.7rem .85rem}.connectOverviewRows>div+div{border-top:1px solid var(--border)}.connectOverviewRows dt{color:var(--muted);font-size:var(--text-s)}.connectOverviewRows dd{margin:0;color:var(--text);font-size:var(--text-s);font-weight:650;text-align:right}.connectActions{display:flex;flex-wrap:wrap;gap:.55rem}.connectSteps{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:connection-step;border-top:1px solid var(--border)}.connectSteps li{display:flex;align-items:center;gap:.65rem;min-height:2.6rem;border-bottom:1px solid var(--border);color:var(--text);font-size:var(--text-s)}.connectSteps li:before{counter-increment:connection-step;content:counter(connection-step);display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--raised);color:var(--muted);font-size:var(--text-xs);font-weight:700}.connectMobileHandoff{display:grid;gap:1.5rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.connectMobileHandoff>div{display:grid;gap:.75rem}.connectMobileHandoff h2{margin:0;font-family:var(--font-display);font-size:var(--text-l);letter-spacing:-.02em}.connectMobileHandoff p{margin:0;color:var(--muted);font-size:var(--text-s);line-height:1.5}.connectMobileHandoff aside{display:grid;gap:.25rem;padding:.85rem 0 0;border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-s);line-height:1.45}.connectMobileHandoff aside strong{color:var(--text)}.connectSetupPanel{padding:1rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--raised)}.connectSetupIdentity{display:flex;align-items:center;gap:.8rem}.connectSetupIdentity>div{display:grid;min-width:0;gap:.35rem}.connectSetupIdentity strong{font-size:var(--text-m)}.connectSetupIdentity .statusPill{justify-self:start}.connectSetupBody{margin:.85rem 0 0;color:var(--muted);font-size:var(--text-s);line-height:1.5;text-align:justify}.connectSetupDesktopActions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1rem}.connectEdgeNote{flex-basis:100%;color:var(--muted);font-size:var(--text-xs)}.connectSetupContext{margin:.9rem 0 0;padding-top:.75rem;border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);line-height:1.45}.connectSetupMobile{display:none}.desktopHandoffAction{display:grid;gap:.35rem;justify-items:start}.desktopHandoffStatus{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.desktopHandoffStatus.isError{color:var(--danger)}.connectDetails{margin-top:.8rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.connectDetails>summary{min-height:44px;display:flex;align-items:center;padding:0 1rem;color:var(--text);font-weight:650;cursor:pointer}.connectDetails>summary:hover,.connectDetails[open]>summary{background:var(--interactive-hover)}.connectDetails>summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.connectDetails>summary::marker{color:var(--connection)}.connectDetailsBody{border-top:1px solid var(--border)}.connectDetailsBody .connectionRow{grid-template-columns:2.25rem minmax(0,1fr) auto auto}.connectDetailsBody .connectionRow .connectionCardIcon{width:2.25rem;height:2.25rem}.connectBrandIcon{overflow:hidden;background:var(--surface)}.connectBrandIcon img{width:100%;height:100%;object-fit:cover}.connectUsage{border-top:1px solid var(--border);padding:.75rem 1rem}.connectUsageHead{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.connectUsageGrid{display:grid;gap:.8rem;margin-top:.7rem}.connectUsageRow{display:grid;gap:.4rem}.connectUsageRow>div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-variant-numeric:tabular-nums}.connectUsageRow strong{font-size:var(--text-s)}.connectUsageRow span{color:var(--muted);font-size:var(--text-xs)}.connectUsageRow progress{width:100%;height:.45rem;overflow:hidden;border:0;border-radius:var(--radius-pill);background:var(--raised);color:var(--connection);accent-color:var(--connection)}.connectUsageRow progress::-webkit-progress-bar{border-radius:var(--radius-pill);background:var(--raised)}.connectUsageRow progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--connection)}.connectUsageRow progress::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--connection)}.connectInlineState{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.45rem 0 0;color:var(--muted);font-size:var(--text-s);line-height:1.45}.connectInlineState.isError{color:var(--danger)}.connectUsage small,.connectUsage .usageInfo{display:flex;gap:.35rem;margin-top:.65rem;color:var(--muted);font-size:var(--text-xs);line-height:1.4}.connectDetailsBody>.connectionDangerAction{margin:.75rem 1rem 1rem}@media(prefers-reduced-motion:no-preference){.connectDetails>summary{transition:background-color var(--motion-fast) var(--ease-standard)}}@media(max-width:560px){.connectOverlayPage,.connectDirectPage{padding:1.1rem .9rem 2rem}.connectHeader{gap:.65rem}.connectHeader .connectReturnAction{margin-top:-.25rem}.connectDirectPage .connectHeader .connectReturnAction{margin-top:0}.connectSummaryCard{grid-template-columns:2.5rem minmax(0,1fr)}.connectSummaryCard .statusPill{grid-column:2;justify-self:start}.connectActionPanel{padding:1rem}.connectOverviewRows>div{align-items:flex-start;flex-direction:column;gap:.2rem}.connectOverviewRows dd{text-align:left}.connectActions>*{flex:1 1 auto}.connectDetailsBody .connectionRow{grid-template-columns:2.25rem minmax(0,1fr) auto}.connectDetailsBody .connectionRow>.textButton{grid-column:2/-1;justify-self:start;padding-left:0}.connectDetailsBody .connectionRowText small{max-width:24ch}}.appRailBottom{display:grid;gap:.15rem}.appRailConnect{position:relative}.connectNavIcon{position:relative;display:grid;place-items:center;flex:none}.connectNavState{position:absolute;right:-.35rem;bottom:-.32rem;display:grid;place-items:center;width:.88rem;height:.88rem;border:2px solid var(--shell-bg);border-radius:50%;color:#fff}.connectNavState.is-ready{background:var(--success)}.connectNavState.is-attention{background:var(--danger)}.connectNavState.is-checking{background:var(--warning)}.appRail{position:relative;flex:none;width:66px;height:calc(100dvh - 28px);display:flex;flex-direction:column;align-items:center;padding:.75rem 0;border-radius:18px;background:var(--shell-bg);color:var(--shell-muted);overflow:hidden}.appRailTop{display:grid;place-items:center;min-height:2.625rem}.appRailLogo{width:2.5rem;height:2.5rem;overflow:hidden;border-radius:12px;flex:none}.appRailLogo .brandMark{width:100%;height:100%;border-radius:inherit}.appRailLogo img{display:block;width:100%;height:100%;object-fit:cover}.appRailBrand{display:none}.appRailNav{display:grid;gap:.3rem;margin-top:1.15rem}.appRailBottom{display:grid;gap:.3rem;margin-top:auto;padding-top:.75rem}.appRailBtn{display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--shell-muted);font:inherit;text-decoration:none;cursor:pointer}.appRailBtn svg{flex:none}@media(hover:hover)and (pointer:fine){.appRailBtn:hover{background:var(--shell-hover);color:var(--shell-text)}}.appRailBtn.active{background:var(--shell-selected);color:var(--shell-text);font-weight:600}.appRail .navLabel{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.appList{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--plane);border-right:1px solid var(--border)}.railResizeHandle{position:absolute;z-index:4;top:0;right:-7px;bottom:0;width:14px;cursor:col-resize;touch-action:none;outline:0}.railResizeHandle:after{content:"";position:absolute;top:calc(50% - 1.65rem);left:6px;width:2px;height:3.3rem;border-radius:999px;background:transparent;transition:background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.railResizeHandle:hover:after,.railResizeHandle:focus-visible:after,.railResizeHandle.is-dragging:after{background:var(--project-brand);transform:scaleY(1.08)}.appPanel[data-list-resizing]{-webkit-user-select:none;user-select:none}.appPanel[data-list-settling]{transition:grid-template-columns .18s var(--ease-standard)}.appListHead{display:flex;align-items:baseline;gap:.5rem;padding:1.05rem 1rem .55rem}.appListHead h1{margin:0;display:flex;align-items:center;gap:.5rem;font-size:1.45rem;font-weight:650;letter-spacing:-.02em}.appListHead span{display:inline-grid;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .42rem;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);font-weight:600}.appListStack,.libraryColumn{min-width:0;min-height:0;display:flex;flex-direction:column;flex:1 1 auto}.appListSearch{display:flex;align-items:center;gap:.5rem;margin:0 .9rem .55rem;padding:0 .7rem;min-height:2.6rem;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--muted)}.chatsRailSearch{position:relative}.chatsRailSearch .appListSearch{margin-right:3.55rem}.chatsRailSearchClear{position:absolute;top:50%;right:.75rem;width:2.75rem;height:2.75rem;transform:translateY(-60%)}.chatRowMeta{display:flex;align-items:center;gap:.35rem;color:var(--faint);font-size:var(--text-xs);line-height:1.25}.chatRowPinned{display:inline-flex;align-items:center;gap:.18rem;color:var(--connection)}.chatRowScene{display:inline-flex;align-items:center;min-height:1.25rem;padding:0 .42rem;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);font-size:.68rem}.chatCharacterRow .chatRow{text-decoration:none}.chatsArchiveUndo{position:fixed;z-index:20;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.75rem;max-width:min(24rem,calc(100vw - 2rem));padding:.65rem .75rem .65rem 1rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text)}@media(max-width:800px){.chatsArchiveUndo{bottom:calc(4.5rem + env(safe-area-inset-bottom))}}.appListSearch:focus-within{border-color:var(--connection);box-shadow:0 0 0 3px var(--focus)}.appListSearch input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.appListBody{min-height:0;flex:1 1 auto;overflow:auto;margin:0;padding:0 .55rem 1rem;list-style:none}.appShell .appListBody{display:flex;flex-direction:column}.appShell .appListBody>.archivedGroup{margin-top:auto}.appListBody>li{margin:0;padding:0}.appListGroup{margin:.5rem .5rem .3rem;color:var(--faint);font-size:var(--text-xs);font-weight:600}.appListFoot{flex:none;padding:.65rem .9rem calc(.8rem + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.appDetail{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr)}.chatRowCluster{display:grid;grid-template-columns:minmax(0,1fr) 2.5rem;align-items:center;gap:.05rem}.chatRow{width:100%;display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.6rem;align-items:center;padding:.55rem;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.chatRowDetail{width:2.5rem;height:2.5rem;color:var(--muted);opacity:0;transition:opacity var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.chatRowDetail:hover{color:var(--text)}.chatRowCluster:hover .chatRowDetail,.chatRowCluster:focus-within .chatRowDetail{opacity:1}@media(hover:none),(pointer:coarse){.chatRowDetail{opacity:1}.chatsAvatarBtn{display:grid;place-items:center;min-width:44px;min-height:44px}}.chatRow:hover{background:var(--interactive-hover)}.chatRow:focus-visible{background:var(--interactive-hover);outline:3px solid color-mix(in srgb,var(--focus) 82%,white);outline-offset:-3px}.chatRow.selected{background:var(--surface);border-color:var(--border);box-shadow:0 1px 3px #17171c12}.chatRowAvatar{width:2.4rem;height:2.4rem;overflow:hidden;border-radius:50%;display:grid;place-items:center;background:var(--raised);color:var(--character);font-weight:700;font-size:.85rem}.chatRowAvatar img{width:100%;height:100%;object-fit:cover}.chatRowLines{min-width:0;display:grid;gap:.12rem}.chatRowTitle{display:flex;align-items:baseline;gap:.4rem;min-width:0}.chatRowTitle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600}.chatRowTitle time{margin-left:auto;flex:none;color:var(--muted);font-size:var(--text-xs)}.chatRowPreview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.78rem}.chatRowPreview .speaker{color:var(--text);font-weight:600}.rowDraftMark{flex:none;display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:var(--text-xs);font-style:italic}.rowDraftMark:before{content:"";width:.42rem;height:.42rem;border-radius:50%;background:var(--warning)}.chatRowPortrait{grid-template-columns:2.75rem minmax(0,1fr)}.chatRowPortrait .chatRowAvatar{width:2.75rem;height:2.75rem;border-radius:12px;background:color-mix(in srgb,var(--character) 12%,var(--surface));color:var(--character);border:1px solid color-mix(in srgb,var(--character) 24%,var(--border))}.librarySearchRow{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;margin:0 .9rem .55rem}.librarySearchRow .appListSearch{margin:0}.libraryTools{display:flex;align-items:stretch;gap:.45rem;margin:0 .9rem .55rem}.librarySort{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex:none;min-width:2.6rem;min-height:2.6rem;padding:0 .65rem;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--muted);font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer;white-space:nowrap}.librarySort:hover{background:var(--raised);color:var(--text)}.librarySortLabel,.densityTool span{display:none}.libraryViews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;flex:1;min-width:0;margin:0;padding:3px;min-height:2.625rem;border-radius:var(--radius-m);background:color-mix(in srgb,var(--canvas) 72%,var(--plane))}.libraryView{min-height:2.25rem;border:0;border-radius:var(--radius-s);background:transparent;color:var(--muted);font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer}.libraryView:hover:not(.active){background:color-mix(in srgb,var(--surface) 55%,transparent);color:var(--text)}.libraryView.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #17171c14}.libraryView .viewCount{margin-left:.35rem;color:var(--muted);font-variant-numeric:tabular-nums}.bannerRow{position:relative;margin:0 0 .45rem}.chatRowBanner{grid-template-columns:minmax(0,1fr);align-items:start;min-height:0;padding:.5rem;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.chatRowBanner:hover,.chatRowBanner:focus-visible{background:var(--surface);box-shadow:0 2px 4px #17171c0f,0 14px 30px #17171c1a}.chatRowBanner.selected{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 48%,transparent),0 7px 18px #17171c2b}.tileArt{position:relative;display:grid;place-items:center;height:7.8rem;border-radius:var(--radius-control);overflow:hidden;background:var(--card-footer) center 22% / cover no-repeat;color:#fff;font-family:var(--font-narrative);font-size:1.8rem}.tileBadge{position:absolute;top:.4rem;left:.4rem;padding:.12rem .55rem;border-radius:var(--radius-pill);background:#17171c8c;color:#fff;font-family:var(--font-sans);font-size:.62rem;font-weight:650;letter-spacing:.03em}.chatRowBanner .chatRowLines{position:relative;z-index:1;gap:.16rem;padding:.55rem .25rem .2rem;min-width:0}.chatRowBanner .chatRowTitle strong{color:var(--text);font-size:.8rem}.chatRowCreator{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:.625rem}.chatRowTagRow{display:flex;gap:.3rem;min-width:0;overflow:hidden}.chatRowTag,.chatRowTagMore{flex:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rowFav{position:absolute;z-index:2;top:.9rem;right:.9rem;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgb(255 255 255/.15);border-radius:var(--radius-control);background:#17151c5c;color:#ffffffb5;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard)}.rowFav:hover{background:#17151c96;color:#fff}.rowFav:active{transform:scale(.88)}.rowFav.faved{color:color-mix(in srgb,var(--accent) 48%,white);border-color:color-mix(in srgb,var(--accent) 58%,transparent)}.rowFav.faved svg{fill:currentColor}.charGallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(198px,1fr));gap:.9rem;align-content:start;margin:0;padding:0;list-style:none}.charGallery .appListGroup,.charGallery .entryLoading,.charGallery .errorMessage,.charGallery .successMessage,.charGallery .presetHint,.charGallery .previewEmpty{grid-column:1/-1}.charGallery .bannerRow{margin:0}.charGallery .chatRowTitle strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.28;overflow-wrap:anywhere}.charGallery .chatRowTagRow{display:flex;align-items:center;gap:.25rem;margin-top:.25rem;max-width:100%;overflow:hidden;white-space:nowrap}.charGallery .chatRowTag{flex:0 1 auto;max-width:5.5rem;overflow:hidden;text-overflow:ellipsis}.charGallery .chatRowTagMore{flex:none;max-width:none}.charGallery .rowFav{width:2.35rem;height:2.35rem;border-radius:9px}@media(max-width:800px){.charGallery{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.6rem}}@media(max-width:800px){.libraryView,.librarySort{min-height:44px}.chatRowBanner{min-height:7rem}}.rowUnreadDot{flex:none;align-self:center;width:7px;height:7px;border-radius:50%;background:var(--accent)}.addRow{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:44px;border:0;border-radius:var(--radius-m);background:var(--text);color:var(--canvas);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.addRow:hover{background:var(--text-strong, var(--text));filter:brightness(1.08)}.addRow:disabled{opacity:.6;cursor:default}.addOption{display:flex;align-items:flex-start;gap:.7rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--canvas);color:var(--text);font:inherit;text-align:left;cursor:pointer}.addOption:hover{background:var(--interactive-hover);border-color:var(--connection)}.addOption svg{flex:none;margin-top:.15rem;color:var(--connection)}.addOption>span{display:grid;gap:.15rem}.addOption:after{content:"›";margin-left:auto;align-self:center;color:var(--muted);font-size:1rem}.addOption strong{font-size:var(--text-sm)}.addOption span span{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.linkSources{display:flex;gap:.4rem}.linkSource{display:inline-flex;align-items:center;min-height:1.9rem;padding:0 .8rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--muted);font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer}.linkSource:hover{background:var(--surface);color:var(--text)}.linkSource.active{background:var(--text);border-color:var(--text);color:var(--canvas)}.presetHint{display:flex;gap:.45rem;align-items:flex-start;padding:.3rem .6rem .55rem;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.presetHint svg{flex:none;margin-top:.1rem;color:var(--connection)}.mobileTabs{display:none}.previewTags{display:flex;flex-wrap:wrap;gap:.4rem}.previewTag{padding:.18rem .55rem;border:0;border-radius:var(--radius-pill);background:var(--raised);color:var(--muted);font-size:var(--text-xs)}.previewTagEdit{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .3rem .18rem .55rem}.previewTagEdit .tagRemove{display:grid;place-items:center;width:1rem;height:1rem;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.previewTagEdit .tagRemove:hover,.previewTagEdit .tagRemove:focus-visible{background:var(--interactive-hover);color:var(--text)}.previewTagAdd{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .55rem;border:1px dashed var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--muted);font:inherit;font-size:var(--text-xs);cursor:pointer}.previewTagAdd:hover,.previewTagAdd:focus-visible{color:var(--text);border-color:var(--muted)}.previewTagInput{width:8rem;padding:.18rem .55rem;border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-xs)}.previewTagInput:focus{outline:3px solid color-mix(in srgb,var(--focus) 82%,white);outline-offset:1px}.chatRowTag{display:inline-block;padding:1px .45rem;border:0;border-radius:var(--radius-pill);background:var(--raised);color:var(--muted);font-size:10px;line-height:1.5}.chatRowTagMore{display:inline-block;padding:0 .4rem;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);font-size:10px;line-height:1.5}.cardDetails{border-top:1px solid var(--border);padding-top:.7rem}.cardDetailsToggle{display:flex;align-items:center;gap:.45rem;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--text-s);text-align:left;cursor:pointer}.cardDetailsToggle .quietNote{margin-left:auto}.cardDetailsChevron{transition:transform var(--motion-standard) var(--ease-standard)}.cardDetailsChevron.open{transform:rotate(180deg)}.cardDetailsBody{display:grid;gap:.9rem;padding-top:.55rem}.cardComposition{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-m);overflow:hidden}.cardComposition>li{border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.cardComposition>li:last-child{border-bottom:0}.cardFieldRow{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;width:100%;min-height:2.5rem;padding:.5rem .7rem;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--text-s);text-align:left;cursor:pointer}.cardFieldRow:disabled{cursor:default;color:var(--muted)}.cardFieldRow:not(:disabled):hover{background:var(--interactive-hover)}.cardFieldRow span:last-child{color:var(--muted);font-size:var(--text-xs);text-align:right}.cardCompositionTotal{display:flex;align-items:baseline;justify-content:space-between;padding:.5rem .7rem;font-size:var(--text-s);font-weight:700;background:var(--raised)}.cardCompositionTotal span:last-child{font-weight:600;color:var(--muted);font-size:var(--text-xs)}.cardFieldText{margin:0;padding:.55rem .7rem .7rem;border-top:1px dashed color-mix(in srgb,var(--border) 72%,transparent);color:var(--text);font-size:var(--text-s);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.cardLore h3,.cardAlt h3{margin:0 0 .4rem;font-size:var(--text-s)}.cardLore ul,.cardAlt ul{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.cardLore>ul{border:1px solid var(--border);border-radius:var(--radius-m);overflow:hidden;gap:0}.cardLore>ul>li{border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.cardLore>ul>li:last-child{border-bottom:0}.cardAlt li.cardFieldText{border:1px solid var(--border);border-radius:var(--radius-m)}.cardExtNote{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.cardMeta{display:grid;gap:.3rem;margin:0}.cardMeta div{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:.6rem}.cardMeta dt{color:var(--muted);font-size:var(--text-xs)}.cardMeta dd{margin:0;font-size:var(--text-xs);overflow-wrap:anywhere}.previewOpening,.previewCollection{display:grid;gap:.35rem}.previewOpening{border-left:0;padding-left:0}.previewOpening h2,.previewCollection h2{margin:0;color:var(--muted);font-size:var(--text-xs);font-weight:650;letter-spacing:.04em;text-transform:uppercase}.previewCollection p{margin:0;color:var(--text);font-size:var(--text-s)}.previewHook{margin:0;line-height:1.55;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow-wrap:anywhere}.previewDesc{margin:0;color:var(--muted);font-size:var(--text-s);line-height:1.55;overflow-wrap:anywhere}.previewActions{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;padding-top:.2rem}.previewActions .quietNote{color:var(--muted);font-size:var(--text-xs)}.previewEmpty{height:100%;display:grid;place-content:center;justify-items:center;gap:.7rem;color:var(--muted);text-align:center;padding:2rem}.appDetail>.previewEmpty{background:var(--plane)}.previewEmpty strong{color:var(--text)}.addCharacterDialog.addCharacterDialog{width:min(30rem,calc(100vw - 2rem));margin:auto}@media(max-width:800px){.addCharacterDialog.addCharacterDialog{width:100%;max-width:none;margin:auto 0 0;border-radius:var(--radius-l) var(--radius-l) 0 0;max-height:min(92dvh,100%);padding-bottom:env(safe-area-inset-bottom)}}.chatCol{grid-row:1/-1;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.composerZone{padding:.2rem max(1rem,calc((100% - 46rem)/2)) 1.1rem;background:transparent}.gateLine{display:flex;align-items:center;gap:.45rem;min-height:1.6rem;margin:0 .2rem .4rem;color:var(--muted);font-size:var(--text-xs)}.gateLine .okdot{width:.45rem;height:.45rem;flex:none;border-radius:50%;background:var(--success)}.routePillWrap{position:relative}.routePill{min-height:44px;border:0;background:transparent;padding:0 .55rem;margin-left:-.35rem;cursor:pointer;font:inherit}.routePill:hover{color:var(--text)}.routePill:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-m)}.routePillPanel{position:absolute;left:0;bottom:calc(100% + .45rem);z-index:3;display:grid;gap:.4rem;min-width:19rem;padding:.75rem .9rem}.routePillTitle{padding-bottom:.45rem;border-bottom:1px solid var(--border);color:var(--text);font-size:var(--text-xs)}.routeModelHeading{display:block;padding-bottom:.55rem;border-bottom:1px solid var(--border)}.routeModelHeading strong{display:block;color:var(--text);font-size:var(--text-sm)}.routeModelHeading span{display:block;margin-top:.18rem;color:var(--muted);font-size:var(--text-xs)}.routeModelList{display:grid;gap:.18rem;padding:.15rem 0 .35rem}.routeModelOption{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:0;border-radius:var(--radius-m);background:transparent;padding:.45rem .55rem;color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.routeModelOption>span:first-child{min-width:0;overflow-wrap:anywhere}.routeModelOption>small{flex:none;white-space:nowrap}.routeModelOption:hover,.routeModelOption.isSelected{background:var(--surface-muted)}.routeModelOption:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.routeModelOption:disabled{cursor:default;opacity:1}.routeModelOption small{color:var(--muted);font-size:var(--text-xs)}.routeModelOption .routeCheck{color:var(--connection)}.routeModelConnection{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-top:.5rem;border-top:1px solid var(--border);font-size:var(--text-xs)}.routeModelConnection span:last-child{color:var(--muted)}.routePill.isUnavailable{color:var(--danger)}.routePill.isUnavailable .okdot{background:var(--danger)}.modelGateNotice{display:grid;gap:.18rem;margin:0 0 .6rem;padding:.65rem .1rem .7rem;border-bottom:1px solid var(--danger)}.modelGateNotice strong{color:var(--text);font-size:var(--text-sm)}.modelGateNotice span{color:var(--muted);font-size:var(--text-xs)}.routePillManage{justify-self:start;display:inline-flex;align-items:center;min-height:44px;border:0;background:transparent;padding:0 .2rem;color:var(--connection);font:inherit;font-size:var(--text-xs);font-weight:650;cursor:pointer;text-align:left}.routePillManage:hover{text-decoration:underline}.dock{border:0;border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-card);padding:.55rem .9rem;transition:box-shadow var(--motion-fast) var(--ease-standard)}.dock:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--connection) 45%,transparent),var(--shadow-card)}.connectStrip{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-bottom:.5rem;padding:.45rem 0 .6rem;border-bottom:1px solid var(--border)}.connectStrip .sdot{width:.5rem;height:.5rem;flex:none;border-radius:50%;background:var(--warning)}.connectStrip.error .sdot{background:var(--danger)}.connectStrip strong{font-size:var(--text-s)}.connectStrip .spacer{flex:1}.connectStrip.statusOnly{min-height:2.5rem}.connectAction{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:0 .85rem;border:0;border-radius:var(--radius-m);background:var(--operation);color:var(--on-accent);font:inherit;font-size:var(--text-s);font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--motion-standard) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){.connectAction:not(:disabled):hover{background:color-mix(in srgb,var(--operation) 88%,var(--surface))}}.connectAction:not(:disabled):active{transform:translateY(1px)}.connectAction.ghost{background:transparent;color:var(--connection);border:1px solid color-mix(in srgb,var(--connection) 45%,var(--border))}.dock textarea{display:block;width:100%;min-height:2.9rem;max-height:11rem;resize:none;overflow:hidden;border:0;outline:0;background:transparent;color:var(--text);font:inherit;line-height:1.45}.dockFoot{display:flex;align-items:center;gap:1rem;padding-top:.3rem}.dockFoot small{color:var(--muted);font-size:var(--text-xs)}.dockFoot .primaryButton{margin-left:auto;white-space:nowrap}.sendStopButton{background:var(--danger)}@media(max-width:800px){.appFrame{flex-direction:column;gap:0;padding:0}.appRail{display:none}.productPageMain{margin:0;border:0;border-radius:0;box-shadow:none}.appPanel{margin:0;border:0;border-radius:0;box-shadow:none;grid-template-columns:minmax(0,1fr)}.appList{border-right:0}.railResizeHandle,.appShell[data-layer=list] .appDetail,.appShell[data-layer=detail] .appList{display:none}.mobileTabs{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.mobileTab{display:grid;justify-items:center;justify-content:center;gap:.12rem;padding:.5rem 0 .45rem;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.68rem;text-decoration:none;cursor:pointer}.mobileTab.active{color:var(--connection);font-weight:600;box-shadow:inset 0 2px 0 var(--connection)}.mobileTab .meGlyph{background:var(--raised);color:var(--muted)}.mobileTab.active .meGlyph{background:var(--connection);color:var(--on-connection)}.composerZone{padding:.35rem .75rem calc(.8rem + env(safe-area-inset-bottom))}.composerZone .dock textarea{font-size:16px}.routePillPanel{min-width:min(19rem,calc(100vw - 1.5rem));max-width:calc(100vw - 1.5rem)}.dockFoot .primaryButton,.connectAction{min-height:44px}.connectPage{width:100%;padding:1.2rem .85rem 2rem}.connectionsHeader{margin-bottom:1.1rem}.connectionsHeader h1{font-size:1.55rem}.connectionsHeader>p{max-width:18rem;line-height:1.45}.connectionCardIcon{width:2.45rem;height:2.45rem}.connectionRow{padding:.85rem .9rem}.connectionRowActions{justify-content:stretch}.connectionRowActions .primaryButton{width:100%}}@media(prefers-reduced-motion:reduce){.dock textarea{transition:none}.streamCaret{animation:none}}.streamCaret{display:inline-block;width:.55rem;height:1.05em;margin-left:.15rem;vertical-align:-.15em;background:var(--connection);border-radius:2px}@keyframes streamCaretBlink{50%{opacity:0}}.messageAction{font-family:var(--font-narrative);font-style:italic;color:var(--character)}.charTint{--character: var(--character-derived-light)}[data-theme=dark] .charTint{--character: var(--character-derived-dark)}.greetingSwitch{display:flex;align-items:center;gap:.55rem;justify-self:start;color:var(--muted);font-size:var(--text-xs)}.dayBeat{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:var(--text-xs)}.dayBeat:before,.dayBeat:after{content:"";flex:1;border-top:1px solid var(--border)}.sceneOpening{background:var(--raised)}.sceneOpening .sceneKicker{color:var(--character);font-weight:700}.chatsIdentity small.is-live{color:var(--connection)}.chatCol{grid-row:1/-1;min-width:0;min-height:0;display:flex;flex-direction:column}.chatsTimelineWrap{flex:1;min-height:0}.iconBtn{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;border:0;border-radius:var(--radius-m);background:transparent;color:var(--muted);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){.iconBtn:hover{background:var(--interactive-hover);color:var(--text)}}.iconBtn:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 82%,white);outline-offset:-2px}.iconBtn:disabled{opacity:.5;cursor:default}.iconBtn:not(:disabled):active{transform:translateY(1px)}.messageActions{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:.15rem}.messageMoreBtn{display:none}.chatsMessageBody header strong,.chatsMessageMeta strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatsMessageBody header time,.chatsMessageMeta time{flex:none;white-space:nowrap}.messageActions .chatsMessageCopy{margin-left:0}.messageActionBtn{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;border:0;border-radius:var(--radius-s);background:transparent;color:var(--muted);font:inherit;cursor:pointer}.messageActionBtn:hover{background:var(--interactive-hover);color:var(--connection)}.messageActionBtn:disabled{opacity:.45;cursor:default}.chatsMessageBody .swipeControl{display:inline-flex;align-items:center;gap:.4rem;margin-top:.45rem}.swipeControl .messageActionBtn{width:1.4rem;height:1.4rem;border-radius:var(--radius-s);color:var(--muted)}.swipeControl .messageActionBtn:hover{background:var(--interactive-hover);color:var(--text)}.swipeControl>span{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.swipeControl{display:inline-flex;align-items:center;gap:.1rem;color:var(--muted);font-size:var(--text-xs)}.messageQuote{margin-bottom:.35rem;padding:.3rem .55rem;border:1px solid color-mix(in srgb,var(--character) 28%,var(--border));border-radius:var(--radius-s);background:var(--raised);color:var(--muted);font-size:var(--text-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messageEditArea{display:grid;gap:.5rem}.messageEditArea textarea{min-height:5rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--canvas);color:var(--text);font:inherit;line-height:1.45;resize:vertical}.messageEditArea textarea:focus-visible{border-color:var(--connection);outline:none;box-shadow:0 0 0 3px var(--focus)}.messageEditArea>div{display:flex;justify-content:flex-end;gap:.5rem}.messageHit{box-shadow:0 0 0 2px color-mix(in srgb,var(--connection) 55%,transparent)}.quoteChip{display:flex;align-items:center;gap:.45rem;margin-bottom:.45rem;padding:.35rem .55rem;border:1px solid color-mix(in srgb,var(--character) 28%,var(--border));border-radius:var(--radius-s);background:var(--raised);color:var(--muted);font-size:var(--text-xs)}.quoteChip span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quoteChip button{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;flex:none;border:0;border-radius:var(--radius-s);background:transparent;color:var(--muted);cursor:pointer}.quoteChip button:hover{background:var(--interactive-hover);color:var(--text)}.renameRow{display:flex;align-items:center;gap:.35rem;min-width:0}.renameRow input{min-width:0;width:14rem;max-width:100%;padding:.3rem .55rem;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--canvas);color:var(--text);font:inherit}.renameRow input:focus-visible{border-color:var(--connection);outline:none;box-shadow:0 0 0 3px var(--focus)}.headerSearchRow{display:flex;align-items:center;gap:.45rem;padding:.4rem 1rem;border-bottom:1px solid var(--border);background:var(--surface)}.headerSearchRow input{flex:1;min-width:0;padding:.3rem .55rem;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--canvas);color:var(--text);font:inherit;font-size:var(--text-s)}.headerSearchRow input:focus-visible{border-color:var(--connection);outline:none;box-shadow:0 0 0 3px var(--focus)}.headerSearchCount{flex:none;color:var(--muted);font-size:var(--text-xs)}.archivedToggle{display:flex;align-items:center;gap:.4rem;width:100%;margin-top:.4rem;padding:.45rem .55rem;color:var(--muted);font-size:var(--text-s)}.setupFacts{display:grid;gap:.45rem;margin:0}.setupFacts div{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:.6rem}.setupBreakdown{display:grid;gap:.3rem;margin:0;padding:.6rem .8rem;list-style:none;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--canvas)}.setupBreakdown li{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;font-size:var(--text-xs)}.setupBreakdown li strong{font-size:var(--text-xs)}.setupBreakdown li span{color:var(--muted)}.setupFacts dt{color:var(--muted);font-size:var(--text-s)}.setupFacts dd{margin:0;overflow-wrap:anywhere}.memoryEditor{display:grid;gap:.55rem;border-top:1px solid var(--border);padding-top:1rem}.memoryEditor h3{margin:0;font-size:var(--text-l)}.memoryEditor p{margin:0;color:var(--muted);font-size:var(--text-s);line-height:1.5}.memoryEditor textarea{min-height:5.5rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--canvas);color:var(--text);font:inherit;line-height:1.45;resize:vertical}.memoryEditor textarea:focus-visible{border-color:var(--connection);outline:none;box-shadow:0 0 0 3px var(--focus)}.previewDeleteConfirm{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.dangerTextBtn{display:inline-flex;align-items:center;min-height:44px;padding:0 .2rem;border:0;background:transparent;color:var(--danger);font:inherit;font-size:var(--text-s);font-weight:600;cursor:pointer}.dangerTextBtn:hover{text-decoration:underline}.dangerTextBtn:disabled{opacity:.6;cursor:default;text-decoration:none}.orphanBanner{display:grid;gap:.15rem;padding:.7rem 1rem;border-bottom:1px solid var(--border);background:var(--raised)}.orphanBanner span{color:var(--muted);font-size:var(--text-s);line-height:1.45}@media(max-width:800px){.iconBtn{min-width:44px;min-height:44px;width:44px;height:44px}.messageActionBtn{min-width:44px;min-height:44px}.chatsMessageCopy{min-width:44px;min-height:44px;justify-content:center;font-size:0}.chatsMessageCopy svg{width:15px;height:15px}}.linkOkRow{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:0;color:var(--success);font-size:var(--text-xs);font-weight:600}.linkOkRow svg{flex:none}.sourceBrand{color:var(--success);font-weight:700}.sourceBrandNeutral{color:var(--text);font-weight:700}.sourceBrandExternal{color:var(--connection);font-weight:700}.linkOkClear{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.linkOkClear:hover{background:var(--raised);color:var(--text)}.bmDragHint{min-height:1.1rem;margin:0;color:var(--connection);font-size:var(--text-xs);text-align:center}.quietNote.bmPrivacy{justify-content:flex-start}.bmAlt{display:flex;justify-content:center;flex-wrap:wrap}.bmAlt a{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;color:var(--text);font-size:var(--text-xs);text-decoration:none}.bmAlt a:hover{color:var(--connection)}.linkInputRow{display:flex;gap:.5rem}.linkInputRow .uiTextInput{flex:1;min-width:0;min-height:45px}.settingsVersion{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.4rem .9rem;color:var(--muted);font-size:var(--text-xs)}.branchIn{display:grid;gap:.7rem}.chatDeleteDialogContent .quietNote{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.chatDeleteDialogContent .quietNote a{color:var(--connection);font-weight:600;text-decoration:none}.chatDeleteDialogContent .quietNote a:hover{text-decoration:underline}.bmMobileOnly{display:none}.successMessage svg polyline{stroke-dasharray:30;stroke-dashoffset:30}@media(max-width:800px){.bmDesktopOnly{display:none}.linkOkRow{justify-content:flex-start}div.bmMobileOnly{display:grid;gap:.7rem}button.bmMobileOnly{display:inline-flex;align-items:center;gap:.45rem}}@media(prefers-reduced-motion:no-preference){.connectPulse i{animation:pulseDot 1.2s ease-in-out infinite}.composerGateButton.isChecking svg{animation:spin .9s linear infinite}.streamCaret{animation:streamCaretBlink 1s steps(1) infinite}.successMessage svg polyline{animation:okDrawIn .45s .1s ease-out forwards}}@keyframes okDrawIn{to{stroke-dashoffset:0}}.appListSearch{border-radius:var(--radius-control)}.appListSearch .uiTextInput{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.appListSearch:focus-within{border-color:var(--connection);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent)}.appRailLogo.active,.appRailBtn.active{background:var(--shell-selected);color:var(--shell-text)}.appListHead{padding:.85rem .8rem .45rem}.appListSearch{min-height:2.5rem;margin-inline:.75rem}.librarySearchRow,.libraryTools{margin-inline:.75rem}.chatRow{border-radius:11px}.chatRowBanner{min-height:4.75rem;border-radius:12px}.chatRowBanner .chatRowLines{padding:.5rem .65rem}.chatRowBanner.hasArt .chatRowTitle strong{font-size:.9rem}.chatRowBanner.hasArt .chatRowHook{font-size:.72rem}.chatRowTagRow{display:flex;align-items:center;gap:.25rem;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}.chatRowTag,.chatRowTagMore{flex:0 1 auto;max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appListFoot{padding:.6rem .75rem calc(.7rem + env(safe-area-inset-bottom))}.addRow{min-height:2.5rem;border-radius:11px}.productPageMain{background:var(--canvas)}.homePage{min-height:100%;overflow:auto;background:var(--canvas)}.homeInner{width:min(calc(100% - 3.25rem),67.5rem);margin:0 auto;padding:3.35rem 0 2.25rem}.homeHero{max-width:56rem}.homeHero h1{max-width:18ch;margin:0;font-size:var(--type-display);line-height:.98;letter-spacing:-.04em;text-wrap:balance}.homeHero>p{max-width:60ch;margin:1.15rem 0 0;color:var(--muted);font-size:var(--text-m);line-height:1.55}.homeActions{display:flex;align-items:center;gap:.5rem;margin-top:1.25rem}.homePrimaryAction{min-height:2.75rem;padding-inline:1rem}.homeUpdates{width:min(100%,36rem);margin-top:1.55rem;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface)}.homeUpdates.isOpen{border-radius:var(--radius-card)}.homeUpdatesToggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;width:100%;min-height:3.35rem;padding:.55rem .7rem .55rem .9rem;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.homeUpdatesToggle>span:nth-child(2){display:flex;align-items:baseline;gap:.55rem;min-width:0}.homeUpdatesToggle strong{font-size:var(--text-s)}.homeUpdatesToggle small{overflow:hidden;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.homeUpdatesToggle svg{color:var(--muted);transition:transform var(--motion-fast) var(--ease-standard)}.homeUpdates.isOpen .homeUpdatesToggle svg{transform:rotate(180deg)}.homeUpdateDot{width:.52rem;height:.52rem;border-radius:50%;background:var(--accent)}.homeUpdatesPanel{border-top:1px solid var(--border)}.homeUpdatesPanel[hidden]{display:none}.homeUpdates ul{display:grid;gap:0;margin:0;padding:0 .9rem .35rem;list-style:none}.homeUpdate{display:grid;grid-template-columns:3.8rem minmax(0,1fr);gap:.6rem;align-items:baseline;width:100%;padding:.68rem 0;border-top:1px solid var(--border);color:var(--text)}.homeUpdate:first-child{border-top:0}.homeUpdate time{padding-top:.05rem;color:var(--muted);font-size:var(--text-xs)}.homeUpdate>span{display:grid;gap:.16rem;min-width:0}.homeUpdate strong{font-size:var(--text-s)}.homeUpdateSummary{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.homeGuide{margin-top:4.25rem}.homeGuide>h2,.homeFaq>h2{margin:0;font-size:var(--text-xl);letter-spacing:-.035em;text-wrap:balance}.homeSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.75rem}.homeStep{position:relative;display:flex;flex-direction:column;min-height:14.5rem;padding:1.05rem;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--text)}.homeStep.isCurrent{border-color:color-mix(in srgb,var(--accent) 43%,var(--border))}.homeStepHead{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.homeStepNavigate:focus-visible,.homeStepImportLinks a:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 68%,white);outline-offset:3px}.homeStepNumber{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:var(--radius-s);background:var(--raised);color:var(--muted);font-size:var(--text-xs);font-weight:750}.homeStep.isCurrent .homeStepNumber{background:var(--text);color:var(--on-accent)}.homeStepStatus{position:absolute;top:1.15rem;right:1rem;color:var(--accent);font-size:var(--text-xs);font-weight:750}.homeStepIcon{display:grid;place-items:center;grid-column:1 / -1;width:2.55rem;height:2.55rem;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent)}.homeStep h3{margin:1rem 0 0;font-size:var(--text-l);letter-spacing:-.018em}.homeStep>p{max-width:42ch;margin:.55rem 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.homeStepImportLinks{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:1rem}.homeStepImportLinks a{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;padding-inline:.72rem;font-size:var(--text-xs);text-decoration:none}.homeStepNavigate{display:inline-flex;align-items:center;gap:.3rem;width:max-content;min-height:2.75rem;margin-top:auto;color:var(--text);font-size:var(--text-xs);font-weight:700;text-decoration:none}.homeStepNavigate:hover{color:var(--accent);text-decoration:underline}.homeFaq{margin-top:4.25rem}.homeFaqPlaceholder{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.6rem;margin-top:.85rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--muted);font-size:var(--text-s)}.homeFaqPlaceholder a{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;color:var(--text);font-weight:700;text-decoration:none;white-space:nowrap}.homeFaqPlaceholder a:hover{color:var(--accent);text-decoration:underline}.homeFooter{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:3.25rem;padding:1rem .15rem 0;border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-xs)}.homeFooter nav{display:flex;align-items:center;gap:1rem}.homeFooter a:hover,.homeFooter a:focus-visible{color:var(--text);text-decoration:underline}.uiTooltipPositioner{z-index:100;pointer-events:none}.uiTooltipPopup{max-width:14rem;padding:.42rem .62rem;border:1px solid var(--shell-hairline);border-radius:var(--radius-s);background:var(--shell-bg);color:var(--shell-text);box-shadow:0 8px 18px #0003;font-size:var(--text-xs);font-weight:650;line-height:1.25}.homePage{background:var(--canvas)}.homeInner{width:min(calc(100% - 3.25rem),72rem);padding-top:2.15rem}.homeHero{position:relative;max-width:none;min-height:19.5rem;padding:clamp(2.15rem,5vw,4.4rem);border:1px solid var(--border);border-radius:var(--radius-overlay);background:var(--surface);box-shadow:0 14px 34px #3424190f}.homeHero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:color-mix(in srgb,var(--character) 24%,var(--border))}.homeHero h1{max-width:16ch;font-family:var(--font-narrative);font-size:clamp(2.35rem,5vw,4.55rem);font-weight:500;line-height:1.02;letter-spacing:-.038em}.homeHero>p{max-width:48ch;font-size:1rem}.homePrimaryAction{min-height:2.75rem;padding-inline:1.1rem;background:var(--accent);color:var(--on-accent)}.homePrimaryAction:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 96%,black)}.homeUpdates{margin-top:1rem;border-radius:var(--radius-control);box-shadow:none}.homeGuide{margin-top:3.5rem;padding-top:1.45rem;border-top:1px solid var(--border)}.homeSteps{gap:0;margin-top:1rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.homeStep{min-height:15rem;padding:1.4rem 1.1rem 1.2rem;border:0;border-radius:0;background:transparent;box-shadow:none}.homeStep+.homeStep{border-left:1px solid var(--border)}.homeStep.isCurrent{background:color-mix(in srgb,var(--character) 5%,transparent)}.homeStepIcon{width:2.7rem;height:2.7rem;border-radius:50%;background:var(--surface)}.homeStepNumber{border-color:color-mix(in srgb,var(--character) 34%,var(--border))}.homeStep.isCurrent .homeStepNumber{background:var(--accent)}.homeFaq{margin-top:3.5rem}.homeFaqPlaceholder{border-radius:var(--radius-control);background:var(--surface)}.homeFooter{margin-top:2.25rem}@media(max-width:800px){.homeInner{width:min(calc(100% - 1.5rem),40rem);padding-top:1rem}.homeHero{min-height:0;padding:2rem 1.15rem;border-radius:var(--radius-card)}.homeHero h1{max-width:13ch;font-size:clamp(2.25rem,12vw,3.4rem)}.homeSteps{grid-template-columns:1fr}.homeStep{min-height:0;padding:1.1rem 0}.homeStep+.homeStep{border-top:1px solid var(--border);border-left:0}.homeStep.isCurrent{padding-inline:.85rem}.homeFaq{margin-top:2.5rem}}@media(prefers-reduced-motion:reduce){.appPanel[data-list-settling]{transition:none}.appRail,.appRailBrand,.appRail .navLabel,.homeUpdatesToggle svg{transition:none}}.homePage{height:100%;min-height:0;overflow:auto}.homeInner{width:min(calc(100% - 3.25rem),86rem);min-height:100%;margin:0 auto;padding:1.5rem 0 1rem}.homeHero{display:grid;grid-template-columns:minmax(16rem,.27fr) minmax(34rem,.73fr);gap:2.15rem;align-items:stretch;min-height:clamp(500px,64vh,590px);padding:0;border:0;background:transparent;box-shadow:none}.homeHero:after{display:none}.homeCopy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:1.5rem 0}.homeHero .homeCopy h1{display:grid;max-width:9.5ch;margin:0;color:var(--text);font-family:var(--font-sans);font-size:clamp(2.5rem,4.5vw,3.4rem);font-weight:520;line-height:.98;letter-spacing:-.04em;text-wrap:balance}.homeHero .homeCopy h1>span:first-child{font-weight:480}.homeTitleCharacter{color:var(--character);font-family:var(--font-narrative);font-size:1.08em;font-weight:650;letter-spacing:-.035em}.homeNarrative{max-width:18ch;margin:1.05rem 0 0;color:var(--muted);font-family:var(--font-narrative);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.2;letter-spacing:-.015em}.portraitStage{min-width:0;min-height:clamp(500px,64vh,590px);display:grid;grid-template-columns:minmax(0,1.65fr) minmax(10.5rem,.9fr);gap:.75rem}.portraitFeature,.portraitSupportingCard{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--raised);color:#fff;box-shadow:var(--shadow-card)}.portraitFeature{box-shadow:0 0 0 1px var(--character),var(--shadow-card)}.portraitFeature.isSelected{box-shadow:0 0 0 2px var(--character),var(--shadow-card)}.portraitFeature:after,.portraitSupportingCard:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(to top,rgb(18 14 12/.9),transparent);pointer-events:none}.portraitFeature img,.portraitSupportingCard img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 23%}.portraitFallback{position:absolute;inset:0;z-index:0;display:grid;place-items:center;background:color-mix(in srgb,var(--project-brand) 22%,var(--card-footer));color:var(--card-footer-text);font-family:var(--font-narrative);font-size:clamp(2.8rem,8vw,6.5rem);font-weight:500;letter-spacing:-.06em}.portraitSelected{position:absolute;z-index:3;top:.8rem;left:.8rem;min-height:2rem;display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .58rem;border:1px solid rgb(255 255 255/.48);border-radius:var(--radius-pill);background:#141212ad;color:#fff;box-shadow:0 5px 14px #0000002e;font-size:.7rem;font-weight:750;line-height:1}.portraitSelected.isSelected{border-color:color-mix(in srgb,var(--project-brand) 72%,white);background:var(--project-brand);color:var(--text)}.portraitFeatureMeta{position:absolute;z-index:2;right:1rem;bottom:1rem;left:1rem;display:grid;justify-items:start;gap:.18rem}.portraitFeatureMeta>strong,.portraitSupportingCard strong{font-family:var(--font-narrative);font-weight:500}.portraitFeatureMeta>strong{font-size:2rem;line-height:1}.portraitFeatureMeta>span{max-width:28ch;overflow:hidden;color:#ffffffc2;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.portraitFeatureAction{min-height:44px;display:inline-flex;align-items:center;gap:.75rem;margin-top:.75rem;padding:.55rem .95rem;border:1px solid var(--project-brand-deep);border-radius:var(--radius-control);background:var(--project-brand);color:var(--text);font-size:.9rem;font-weight:700;text-decoration:none}:root[data-theme=dark] .portraitFeatureAction{color:var(--on-accent)}@media(hover:hover)and (pointer:fine){.portraitFeatureAction:hover{background:color-mix(in srgb,var(--project-brand) 88%,white)}}.portraitFeatureAction:active,.portraitSupportingCard:active{transform:scale(.985)}.portraitSupporting{min-width:0;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:.75rem}.portraitSupportingCard{width:100%;min-height:44px;padding:0;border:0;font:inherit;text-align:left;cursor:pointer}.portraitSupportingCard>span:last-child{position:absolute;z-index:2;right:.8rem;bottom:.7rem;left:.8rem;display:grid;gap:.08rem}.portraitSupportingCard strong{font-size:1.3rem;line-height:1.05}.portraitSupportingCard small{overflow:hidden;color:#ffffffb8;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.portraitSupportingCard:hover,.portraitSupportingCard:focus-visible{box-shadow:0 0 0 2px var(--character),var(--shadow-card)}.portraitSupportingCue{position:absolute;z-index:2;top:.6rem;right:.6rem;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:#fcfcfde0;color:var(--text);box-shadow:0 1px 4px #0000004d}.portraitSupportingCard:hover .portraitSupportingCue,.portraitSupportingCard:focus-visible .portraitSupportingCue{background:var(--project-brand);color:var(--text)}@media(min-width:801px)and (max-width:1100px){.homeInner{width:min(calc(100% - 2.15rem),60.5rem)}.homeHero{grid-template-columns:minmax(14rem,.27fr) minmax(28rem,.73fr);gap:1.25rem;min-height:clamp(430px,56vh,530px)}.portraitStage{min-height:clamp(430px,56vh,530px);grid-template-columns:minmax(0,1.55fr) minmax(9rem,.8fr)}.homeHero .homeCopy h1{font-size:clamp(2.4rem,4.2vw,3rem)}}@media(max-width:800px){.homeInner{width:auto;padding:max(.75rem,env(safe-area-inset-top)) .85rem calc(5rem + env(safe-area-inset-bottom))}.homeHero{display:flex;flex-direction:column;gap:1rem;min-height:0;padding:0}.homeCopy{display:block;padding:.4rem 0 0}.homeHero .homeCopy h1{max-width:9ch;font-size:clamp(2.45rem,12vw,3.15rem);line-height:.98}.homeNarrative{margin-top:.65rem;font-size:1.15rem}.portraitStage{min-height:20rem;grid-template-columns:minmax(0,1.5fr) minmax(6.75rem,.7fr);gap:.5rem}.portraitFeature,.portraitSupportingCard{border-radius:12px}.portraitFeatureMeta{right:.7rem;bottom:.7rem;left:.7rem}.portraitFeatureMeta>strong{font-size:1.45rem}.portraitFeatureMeta>span{display:none}.portraitFeatureAction{min-height:44px;margin-top:.45rem;padding:.45rem .65rem;font-size:.78rem}.portraitSelected{top:.55rem;left:.55rem;min-height:1.85rem;padding:.3rem .48rem;font-size:.64rem}.portraitSupporting{gap:.5rem}.portraitSupportingCue{top:.45rem;right:.45rem;width:1.5rem;height:1.5rem}.portraitSupportingCard>span:last-child{right:.45rem;bottom:.45rem;left:.45rem}.portraitSupportingCard strong{font-size:.95rem}.portraitSupportingCard small{display:none}}@media(max-width:340px){.homeHero .homeCopy h1{font-size:2.3rem}.portraitStage{min-height:18rem;grid-template-columns:minmax(0,1.45fr) 6rem}}@media(prefers-reduced-motion:no-preference){.portraitFeature{animation:homeFeatureIn .24s var(--ease-standard)}.portraitFeature img,.portraitSupportingCard img{transition:transform var(--motion-standard) var(--ease-standard)}.portraitFeature:hover img,.portraitFeature:focus-within img,.portraitSupportingCard:hover img,.portraitSupportingCard:focus-visible img{transform:scale(1.018)}.portraitFeature.isSelected .portraitSelected{animation:homeSelectedBadgeIn .18s var(--ease-standard)}}@keyframes homeFeatureIn{0%{opacity:.78;transform:translateY(5px);clip-path:inset(0 0 5% 0 round 14px)}to{opacity:1;transform:none;clip-path:inset(0 round 14px)}}@keyframes homeSelectedBadgeIn{0%{opacity:.3;transform:scale(.88)}to{opacity:1;transform:none}}.connectPage{width:min(100% - 2rem,48rem);padding:2.25rem 0 3rem}.connectionsHeader{margin-bottom:1.35rem}.connectionsHeader h1{font-size:clamp(1.8rem,3.1vw,2.2rem);margin:0}.connectionCard{border-radius:var(--radius-card);box-shadow:none}.connectionRow{gap:.6rem .85rem;padding:.78rem 1rem}.connectionCardIcon{width:2.5rem;height:2.5rem;border-radius:11px}.statusPill{min-height:1.55rem}.usageInfo{position:relative;display:inline-flex}.usageInfoBtn{width:2.75rem;height:2.75rem;margin:-.4rem 0}.usageNote{position:absolute;bottom:calc(100% + .4rem);left:0;z-index:5;width:15rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-card);color:var(--muted);font-size:var(--text-xs);line-height:1.45;display:none}.usageInfo:hover .usageNote,.usageInfo:focus-within .usageNote{display:block}@media(min-width:801px)and (max-width:1100px){.appPanel{grid-template-columns:17.75rem minmax(0,1fr)}.libHead .appListSearch{padding:0 .55rem;gap:.35rem}.homeInner{width:min(calc(100% - 2.15rem),60.5rem)}}@media(hover:hover)and (pointer:fine){.appRailBtn:hover,.appRailLogo:hover{background:var(--shell-hover);color:var(--shell-text)}.homeStep:hover,.homeStep:has(a:focus-visible){border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:var(--shadow-card);transform:translateY(-1px)}}@media(prefers-reduced-motion:no-preference){.appRailBtn,.appRailLogo,.homeStep{transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-standard) var(--ease-standard),opacity var(--motion-standard) var(--ease-standard),transform var(--motion-standard) var(--ease-standard)}}@media(max-width:800px){.mobileTabs{grid-template-columns:repeat(4,minmax(0,1fr));min-height:3.75rem}.mobileTab{min-height:3.5rem;padding:.35rem 0 calc(.35rem + env(safe-area-inset-bottom));font-size:.62rem}.mobileTab .meGlyph{width:1.35rem;height:1.35rem}.mobileTab .brandMark{width:1.35rem;height:1.35rem;border-radius:7px}.appListHead{padding:.85rem .75rem .4rem}.appListSearch,.librarySearchRow,.libraryViews{margin-inline:.65rem}.chatRowBanner{min-height:4.5rem}.connectPage{width:100%;padding:1.35rem .85rem 2rem}.connectionRow{grid-template-columns:2.5rem minmax(0,1fr)}.connectionRowRight{grid-column:2;justify-content:flex-start;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.homeUpdatesToggle svg,.homeStep{transition:none}}.manageToolbarIcon{flex:0 0 2.5rem;width:2.5rem;min-width:2.5rem;padding:0}@media(max-width:800px){.manageToolbarIcon{flex-basis:2.75rem;width:2.75rem;min-width:2.75rem;min-height:2.75rem}.appDetail{min-height:0;overflow:hidden}.homePage{height:100%;min-height:0}.profileAvatarActions button,.appListFoot .addRow,.homeUpdatesToggle,.homeFooter a{min-height:2.75rem}}.chatCol{background:var(--chat-canvas)}.chatsMobileBack{display:none}.appList .chatRow:not(.chatRowBanner){min-height:4.25rem;padding:.65rem .6rem;border-radius:11px}.appList .chatRow:not(.chatRowBanner).selected{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:var(--chat-selected-surface);box-shadow:none}.chatsHeader{min-height:4.1rem;padding:.65rem clamp(1rem,3vw,2rem);border-bottom:0;background:var(--chat-surface);box-shadow:none}.chatsIdentity strong{font-size:var(--text-m);letter-spacing:-.01em}.chatsIdentity .avatar,.chatsIdentity [role=img]{width:2.35rem;height:2.35rem}.chatsHeaderActions .ghostButton{border:1px solid var(--border);background:transparent}.chatsTimelineWrap{background:var(--chat-canvas)}.chatsTimeline{gap:1rem;padding:clamp(1.25rem,3vw,2.25rem) max(1rem,calc((100% - 44rem)/2))}.chatsTimelineBg img{filter:saturate(.58) contrast(.9)}.chatsTimelineBgScrim{background:color-mix(in srgb,var(--chat-canvas) 92%,transparent)}.chatsMessage{max-width:44rem}.chatsMessageFooter{grid-column:2;grid-row:3;display:flex;align-items:center;min-width:0;min-height:2rem;padding:.05rem .2rem 0 .35rem}.chatsMessage.is-user .chatsMessageFooter{grid-column:1;justify-content:flex-end;padding-right:.35rem}.chatsMessageFooter .messageActions,.chatsMessage.is-user .chatsMessageFooter .messageActions{margin-left:0}.chatsMessageBody{padding:.85rem 1rem;border:0;background:var(--chat-assistant-surface)}.chatsMessage.is-user .chatsMessageBody{background:var(--chat-user-surface)}.composerZone{margin:0;padding:.55rem max(1rem,calc((100% - 44rem)/2)) .75rem;border-top:0;background:var(--chat-canvas)}.composerZone .dock{position:relative;display:grid;gap:.45rem;padding:.55rem;border-radius:var(--radius-overlay);background:var(--chat-composer-surface);box-shadow:var(--shadow-card)}.composerContextRow{min-width:0;min-height:2.2rem;display:flex;align-items:center;gap:.35rem;border-bottom:0}.composerExpand{position:absolute;z-index:2;top:.72rem;right:.72rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--muted);cursor:pointer}.composerExpand:hover{color:var(--text);background:var(--interactive-hover)}.composerZone .dock.is-expanded textarea{min-height:8.5rem;max-height:8.5rem}.personaPill{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:0 .55rem 0 .3rem;border:0;border-radius:var(--radius-pill);background:var(--raised);color:var(--text);font:inherit;font-size:var(--text-xs);font-weight:650;cursor:pointer}.personaPillMark{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;background:var(--surface);color:var(--muted);font-size:.7rem;font-weight:750}.personaPickerList{margin:0;padding:0;list-style:none;display:grid;gap:.25rem}.personaPickerItem{display:flex;align-items:center;gap:.55rem;width:100%;min-height:44px;padding:0 .65rem;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);font:inherit;cursor:pointer}.personaPickerItem:hover,.personaPickerItem.isSelected{background:var(--raised)}.composerZone .dockFoot{justify-content:flex-end;gap:.5rem}.composerZone .dockFoot small{min-width:0;margin-left:auto;text-align:right}.composerContextRow .routePill{min-height:44px;margin:0;padding:0 .2rem}.composerContextButton{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:0 .5rem;border:0;border-radius:var(--radius-pill);background:var(--raised);color:var(--muted);font:inherit;font-size:var(--text-xs);font-weight:650;cursor:pointer}.composerContextButton:hover{color:var(--text);background:var(--interactive-hover)}.composerContextButton:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.contextFacts{display:grid;gap:.75rem;margin:0}.contextFacts>div{display:grid;gap:.22rem;padding:.7rem .75rem;border-radius:var(--radius-control);background:var(--raised)}.contextFacts dt{color:var(--muted);font-size:var(--text-xs);font-weight:700}.contextFacts dd{margin:0;overflow-wrap:anywhere;line-height:1.45}.advancedSections{display:grid;gap:.75rem}.advancedSections section{display:grid;gap:.45rem;padding:.8rem;border-radius:var(--radius-control);background:var(--raised)}.advancedSections h3,.advancedSections p{margin:0}.advancedSections h3{font-size:var(--text-s)}.advancedSections p{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.advancedSections section>div{display:flex;flex-wrap:wrap;gap:.45rem}.composerContextRow .connectStrip.statusOnly{min-height:2.2rem;margin:0;padding:.25rem .2rem;border-bottom:0}.composerContextRow .connectStrip strong{color:var(--muted);font-size:var(--text-xs);font-weight:650}.composerZone .dock textarea{min-height:3.35rem;max-height:8rem;padding:.75rem 3.35rem .7rem .8rem;border:0;border-radius:var(--radius-card);background:var(--raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.composerZone .dock textarea:focus-visible{border-color:transparent;box-shadow:inset 0 0 0 2px var(--connection);outline:0}.composerZone .dockFoot{min-height:2.75rem;padding:0 .1rem}.composerZone .dockFoot .primaryButton{flex:none;gap:0;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;border-radius:50%;font-size:0}.composerZone .dockFoot .primaryButton svg{width:1.1rem;height:1.1rem}.chatActionSectionStart{margin-top:.3rem;border-top:1px solid var(--border);border-radius:0;padding-top:.65rem}.chatsEmpty{max-width:38rem;padding:1.5rem 0;border:0;background:transparent}.chatsRecentWork{min-height:0;height:100%;overflow:auto;padding:clamp(1.5rem,3vw,2.5rem)}.chatsRecentWork>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.chatsRecentWork h2{margin:0;font-family:var(--font-narrative);font-size:clamp(1.45rem,2.2vw,1.8rem);font-weight:500;letter-spacing:-.02em}.chatsRecentWork>header span{color:var(--muted);font-size:var(--text-xs)}.chatsRecentStage{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,16rem));grid-auto-rows:auto;align-content:start;justify-content:start;gap:.8rem;min-height:0;margin-top:.8rem}.chatsRecentCard{position:relative;min-width:0;min-height:0;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:#fff;text-decoration:none}.chatsRecentCard.isPrimary{grid-row:auto}.chatsRecentCard:only-child{grid-column:auto}.chatsRecentCard:nth-child(2):last-child{grid-row:auto}.chatsRecentPortrait{display:grid;place-items:center;width:100%;height:100%;object-fit:cover;background:var(--raised);color:var(--text);font:500 4rem/1 var(--font-narrative)}.chatsRecentCard:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(to top,rgb(18 14 12/.9),transparent)}.chatsRecentCard>span{position:absolute;z-index:2;right:1rem;bottom:1rem;left:1rem;display:grid;min-width:0}.chatsRecentCard strong,.chatsRecentCard.isPrimary strong{font-family:var(--font-narrative);font-size:1.05rem;font-weight:500}.chatsRecentCard small{overflow:hidden;color:#ffffffb8;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.chatsRailPortraits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%;overflow:hidden}.chatsRailPortraits a{display:grid;min-width:0;gap:.25rem;color:var(--text);font-size:.68rem;text-align:center;text-decoration:none}.chatsRailPortraits img,.chatsRailPortraits [role=img]{width:100%;aspect-ratio:3/4;height:auto;display:grid;place-items:center;border-radius:var(--radius-control);background:var(--raised);object-fit:cover}.chatsRailPortraits span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatsRailEmptyCompact{min-height:auto;padding:.75rem}.chatsRailEmptyCompact .chatsRailEmptyAction{width:100%;justify-content:center}.chatsRailStarters{display:grid;align-content:start;gap:.3rem;width:100%}.chatsRailStarters a{display:flex;align-items:center;gap:.6rem;min-height:44px;min-width:0;padding:.35rem .45rem;border-radius:var(--radius-control);color:var(--text);text-decoration:none}.chatsRailStarters a:hover,.chatsRailStarters a:focus-visible{background:var(--interactive-hover)}.chatsRailStarters img,.chatsRailStarters [role=img]{flex:none;width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:var(--radius-s);background:var(--raised);color:var(--text);font:600 .95rem/1 var(--font-narrative);object-fit:cover}.chatsStarterText{display:grid;min-width:0}.chatsStarterText strong{font-size:var(--text-s)}.chatsStarterText small{overflow:hidden;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}@media(min-width:801px){.chatsRailEmptyCompact .chatsRailEmptyAction{display:none}}.chatsRecentAction{position:absolute;z-index:3;top:1rem;right:1rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:#120e0c9e;color:#fff}.chatsMessage.sceneOpening{justify-self:center;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;width:min(100%,42rem);max-width:42rem;margin:.25rem auto .75rem;padding:.6rem 0 .8rem;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.chatsMessage.sceneOpening .chatsMessageAvatar{display:none}.chatsMessage.sceneOpening .chatsMessageMeta{grid-column:1;grid-row:1;justify-content:center;gap:.45rem;padding:0 .75rem;color:var(--character)}.chatsMessage.sceneOpening .chatsMessageMeta strong{flex:0 1 auto}.chatsMessage.sceneOpening .chatsMessageMeta time{color:var(--muted)}.chatsMessage.sceneOpening .chatsMessageBody{grid-column:1;grid-row:2;display:grid;justify-items:center;gap:.4rem;padding:.45rem clamp(.75rem,3vw,1.5rem) 0;border:0;border-radius:0;background:transparent}.chatsMessage.sceneOpening .chatsMessageBody p{width:100%;max-width:65ch;font-family:var(--font-sans);font-size:var(--text-m);font-style:normal;line-height:1.58}.chatsMessage.sceneOpening .sceneOpeningTail{font-family:var(--font-narrative);font-style:italic;color:var(--character)}.chatsMessage.sceneOpening.is-collapsed .chatsMessageBody p{display:block;overflow:hidden;max-height:7.2rem;-webkit-line-clamp:unset;-webkit-mask-image:linear-gradient(to bottom,#000 58%,transparent);mask-image:linear-gradient(to bottom,#000 58%,transparent)}.sceneOpeningToggle{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.4rem;padding:0 .55rem;border:0;border-radius:var(--radius-control);background:transparent;color:var(--character);font:inherit;font-size:var(--text-xs);font-weight:700;cursor:pointer}.sceneOpeningToggle:hover{background:var(--interactive-hover)}.sceneOpeningToggle:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sceneOpeningToggle svg{transition:transform var(--motion-fast) var(--ease-standard)}.sceneOpening:not(.is-collapsed) .sceneOpeningToggle svg{transform:rotate(180deg)}.chatsMessage.sceneOpening .messageActions{display:none}.chatsMessage .messageActionLabel{font-size:0}.messageActionSheetBackdrop{position:fixed;inset:0;z-index:33;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.messageActionSheet{position:fixed;z-index:34;top:50%;left:50%;width:min(24rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;border-radius:var(--radius-card);transform:translate(-50%,-50%)}.messageActionSheetContent{display:grid}.messageActionSheetContent>header{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1rem .85rem}.messageActionSheetContent>header>div{min-width:0;flex:1}.messageActionSheetContent h2{margin:0;font-size:var(--text-l);letter-spacing:-.02em}.messageActionSheetContent p{min-width:0;display:flex;gap:.4rem;margin:.35rem 0 0;color:var(--muted);font-size:var(--text-xs)}.messageActionSheetContent p strong{flex:none;color:var(--character)}.messageActionSheetContent p span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messageActionSheetList{display:grid;padding:.25rem .5rem calc(.5rem + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.messageActionSheetItem{width:100%;min-height:3.25rem;display:flex;align-items:center;gap:.8rem;padding:0 .75rem;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);font:inherit;font-weight:650;text-align:left;cursor:pointer}.messageActionSheetItem svg{flex:none;color:var(--muted)}.messageActionSheetItem:active:not(:disabled){transform:scale(.985)}.messageActionSheetItem:focus-visible{outline:3px solid var(--focus);outline-offset:-2px}.messageActionSheetItem:disabled{opacity:.48;cursor:not-allowed}@media(hover:hover)and (pointer:fine){.messageActionSheetItem:hover:not(:disabled){background:var(--interactive-hover)}}@media(hover:hover)and (pointer:fine){.chatsMessage:not(.sceneOpening) .messageActions{opacity:0;transform:translateY(-.2rem)}.chatsMessage:not(.sceneOpening):hover .messageActions,.chatsMessage:not(.sceneOpening):focus-within .messageActions{opacity:1;transform:none}.messageActionBtn,.chatsMessageCopy{width:2rem;height:2rem;min-width:2rem;min-height:2rem;justify-content:center}}@media(max-width:800px){.chatsRecentWork{display:none}.chatsMobileBack{display:inline-flex}.chatsRailEmptyCompact{gap:.75rem}.chatsHeader{display:flex;align-items:center;gap:.5rem}.chatsHeader .chatsMobileBack{flex:none;min-height:44px;margin:0;padding:0 .35rem 0 0;border:0}.chatsIdentity{flex:1;min-width:0}.chatsHeaderActions{width:auto;margin-left:auto;flex-wrap:nowrap}.headerSearchRow{gap:.25rem;padding:.35rem .5rem}.headerSearchRow .iconBtn{flex:none}.chatsMessage:not(.sceneOpening) .messageActions{display:none}.chatsMessageFooter{min-height:44px;padding:0}.chatsMessage.is-user .chatsMessageFooter{padding:0}.messageMoreBtn{width:44px;height:44px;flex:none;margin-left:auto;display:inline-grid;place-items:center;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);cursor:pointer}.messageMoreBtn:active{transform:scale(.94)}.messageMoreBtn:focus-visible{outline:3px solid var(--focus);outline-offset:-2px}.messageActionSheet{inset:auto 0 0;width:100%;max-width:none;max-height:min(72dvh,32rem);border-width:1px 0 0;border-radius:var(--radius-l) var(--radius-l) 0 0;transform:none}.messageActionSheetContent>header{padding:1rem 1rem .8rem}.messageActionSheetItem{min-height:3.5rem}.chatsMessage.sceneOpening{width:100%;margin:0 auto .5rem;padding:.45rem 0 .65rem}.chatsMessage.sceneOpening .chatsMessageMeta{padding:0 .45rem}.chatsMessage.sceneOpening .chatsMessageBody{padding:.35rem .45rem 0}.chatsMessage.sceneOpening .chatsMessageBody p{font-size:var(--text-m);line-height:1.52}.sceneOpeningToggle{min-height:44px}}@media(prefers-reduced-motion:no-preference){.chatsRecentCard .chatsRecentPortrait{transition:transform var(--motion-standard) var(--ease-standard)}.chatsRecentCard:hover .chatsRecentPortrait,.chatsRecentCard:focus-visible .chatsRecentPortrait{transform:scale(1.018)}.messageActions{transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.chatsMessage.sceneOpening{animation:sceneOpeningIn .22s var(--ease-standard)}.messageActionSheetBackdrop{animation:messageActionBackdropIn .14s ease-out}}@media(prefers-reduced-motion:reduce){.messageActions,.sceneOpeningToggle svg{transition:none;transform:none!important}.chatsMessage.sceneOpening,.messageActionSheetBackdrop,.messageActionSheet{animation:none!important}}@keyframes sceneOpeningIn{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:none}}@keyframes messageActionSheetIn{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@keyframes messageActionBackdropIn{0%{opacity:0}to{opacity:1}}@media(max-width:800px)and (prefers-reduced-motion:no-preference){.messageActionSheet[data-open]{animation:messageActionSheetIn .16s var(--ease-standard)}}@media(min-width:801px)and (max-width:1100px){.chatsTimeline,.composerZone{padding-inline:1.1rem}.chatsMessage.is-user{width:min(82%,38rem)}}@media(min-width:801px)and (max-width:1000px){.personaPill>span:not(.personaPillMark){display:none}.personaPill{width:44px;justify-content:center;padding:0}}@media(max-width:800px){.chatCol{min-height:0}.chatsHeader{min-height:auto;padding:.7rem .85rem}.chatsTimeline{padding:.85rem .75rem}.composerZone{flex:none;padding:.45rem .75rem calc(.6rem + env(safe-area-inset-bottom))}.composerZone .dock{padding:.25rem .6rem .45rem}.composerZone .dock textarea{min-height:2.7rem;font-size:1rem}.composerZone .dockFoot{min-height:2.6rem}.composerZone .dockFoot small{display:none}}.libraryMain{display:flex;overflow:hidden;background:var(--plane)}.libraryPage{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.libHead{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .7rem;padding:1.2rem 1.5rem .85rem}.libHead h1{margin:0;display:flex;align-items:center;gap:.55rem;font-size:1.45rem;font-weight:650;letter-spacing:-.02em}.libHead .appListSearch{margin-left:auto;width:17rem;max-width:100%}.searchShortcut{flex:none;margin-left:auto;padding:.12rem .38rem;border:1px solid var(--border);border-radius:6px;background:var(--raised);color:var(--muted);font:600 .68rem/1.3 var(--font-sans)}.libCreate{display:flex;align-items:center;gap:.75rem;margin:0 1.5rem .9rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.libCreateLabel{flex:1;min-width:0;display:flex;align-items:center;gap:.55rem;color:var(--text);font-size:var(--text-s);font-weight:700}.libCreateLabel svg{width:2rem;height:2rem;padding:.5rem;border-radius:9px;background:var(--character-bg);color:var(--character)}.libEntry{display:inline-flex;align-items:center;gap:.6rem;min-height:2.7rem;padding:0 1rem 0 .6rem;border:1px solid transparent;border-radius:11px;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.libEntryIco{width:1.9rem;height:1.9rem;border-radius:var(--radius-s);display:grid;place-items:center}.libEntry.primary{background:var(--card-footer);color:var(--card-footer-text)}.libEntry.primary .libEntryIco{background:#ffffff24}.libEntry.primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #17171c2e}.libEntry.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.libEntry.secondary .libEntryIco{background:var(--raised);color:var(--muted)}.libEntry.secondary:hover{background:var(--interactive-hover);transform:translateY(-1px)}.libEntryShort{display:none}.libChips{display:flex;align-items:center;flex-wrap:nowrap;gap:.15rem .35rem;margin:0 1.5rem .75rem;padding:.4rem .55rem;border:1px solid transparent;border-radius:var(--radius-card);background:var(--raised)}.libraryPage.isSelecting .libChips{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:color-mix(in srgb,var(--selected) 62%,var(--raised))}.libChipsLeft{display:flex;align-items:center;flex-wrap:nowrap;gap:.15rem .35rem;flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto}.libChip{position:relative;display:inline-flex;align-items:center;gap:.32rem;min-height:2.35rem;padding:0 .55rem;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);font:inherit;font-size:var(--text-xs);font-weight:650;cursor:pointer}.libChip:hover{color:var(--text)}.libChip.active{color:var(--text);background:var(--surface);box-shadow:0 1px 2px #17171c14}.libChip .num{color:var(--muted);font-variant-numeric:tabular-nums}.libChipWrap{display:inline-flex;align-items:center;gap:.2rem}.libNewCollection,.libTool{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.3rem;padding:0 .65rem;border-radius:var(--radius-control);background:transparent;color:var(--muted);font:inherit;font-size:var(--text-xs);font-weight:650;cursor:pointer;white-space:nowrap}.libNewCollection{border:1px dashed var(--border);color:var(--muted)}.libTool{border:1px solid var(--border)}.libTool:hover,.libNewCollection:hover{background:var(--surface);color:var(--text)}.libTool.active{background:var(--surface);color:var(--text);border-color:var(--text)}.libChipAction{width:1.6rem;height:1.6rem;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.libChipAction:hover{background:var(--surface);color:var(--text)}.libChipEdit{display:inline-flex;align-items:center;gap:.35rem}.libChipEdit .uiTextInput{width:10rem;min-height:1.9rem}.libChipEdit .ghostButton{min-height:1.9rem;padding:0 .55rem;font-size:var(--text-xs)}.libChipsSpacer{flex:1}.libConfirm{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 1.4rem .6rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--muted);font-size:var(--text-xs)}.libConfirm .dangerButton,.libConfirm .ghostButton{min-height:2rem;padding:0 .6rem;font-size:var(--text-xs)}.libMessage{margin:0 1.4rem .6rem}.libScroll{flex:1;min-height:0;overflow:auto;padding:0 1.4rem 1.4rem}.libGroup{margin:.9rem 0 .45rem;color:var(--faint);font-size:var(--text-xs);font-weight:600}.libGroup:first-child{margin-top:0}.libGroupItem{grid-column:1/-1;list-style:none}.libGroupItem .libGroup{margin:.35rem 0 0}.libEmpty{min-height:40vh}.libBatchBar{position:relative;z-index:5;bottom:auto;flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0 1.4rem .75rem;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--selected) 72%,var(--surface));box-shadow:none;font-size:var(--text-s)}.libBatchBar>strong{white-space:nowrap;font-size:var(--text-s)}.libBatchBar .ghostButton,.libBatchBar .primaryButton{min-height:2.3rem;padding:0 .7rem;font-size:var(--text-xs)}.batchActionsMenu{min-width:10rem}.chatRowBanner.checked{outline:2px solid var(--accent);outline-offset:-2px}.tileCheck{position:absolute;z-index:2;top:.35rem;right:.35rem;width:2.1rem;height:2.1rem;display:grid;place-items:center;border:1px solid rgb(255 255 255/.3);border-radius:9px;background:#17151c5c;color:#fff;pointer-events:none}.tileCheck.checked{background:var(--accent);border-color:var(--accent)}.bannerRow{position:relative}.libraryPage .libHead{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 1.4rem 1rem;padding:1.2rem 0 0}.libraryPage .libHead h1{display:flex;align-items:center;gap:.5rem;margin:.35rem 0 0;font-size:var(--type-route);letter-spacing:-.02em}.libraryHeadActions{position:relative;display:flex;align-items:center;justify-content:flex-end;flex:1;gap:.5rem;min-width:0}.libraryHeadActions .appListSearch{flex:1 1 20rem;max-width:31rem;margin:0}.libraryHeadActions .libraryFilter{border-color:var(--border)}.libraryFilter b{display:grid;place-items:center;min-width:1.1rem;height:1.1rem;border-radius:var(--radius-pill);background:var(--connection);color:var(--on-accent);font-size:.65rem;font-variant-numeric:tabular-nums}.libraryFilterMenu{width:min(22rem,calc(100vw - 2rem));max-height:min(28rem,65dvh);overflow:auto}.libraryFacetGroup{display:grid;gap:.08rem;padding:.2rem 0}.libraryFacetGroup+.libraryFacetGroup{margin-top:.25rem;padding-top:.5rem;border-top:1px solid var(--border)}.libraryFacetGroup>span{padding:.25rem .45rem .15rem;color:var(--faint);font-size:var(--text-xs);font-weight:700}.operationImport{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.55rem;padding:0 .85rem;border:1px solid var(--operation);border-radius:var(--radius-control);background:var(--operation);color:var(--on-accent);font:inherit;font-size:var(--text-s);font-weight:700;cursor:pointer;white-space:nowrap}.operationImport:hover{filter:brightness(1.08)}.operationImport:active{transform:translateY(1px)}.libraryImportMenu{min-width:12rem}.importCue{position:absolute;z-index:8;top:calc(100% + .55rem);right:0;display:flex;align-items:center;gap:.4rem;max-width:16rem;padding:.45rem .5rem .45rem .65rem;border:0;border-radius:var(--radius-control);background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-overlay);font-size:var(--text-xs);font-weight:550;pointer-events:none;animation:importCueIn .18s var(--ease-standard) both}.importCue:before{content:"";position:absolute;top:-.28rem;right:2.1rem;width:.6rem;height:.6rem;border-radius:2px;background:var(--accent);transform:rotate(45deg)}.importCue button{display:grid;place-items:center;width:1.55rem;height:1.55rem;border:0;border-radius:7px;background:transparent;color:#ffffffbf;cursor:pointer;pointer-events:auto}.importCue button:hover{background:#ffffff24;color:#fff}.activeFilters{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin:-.35rem 1.4rem .75rem}.activeFilter,.clearFilters{display:inline-flex;align-items:center;gap:.28rem;min-height:1.9rem;border:0;border-radius:var(--radius-pill);background:var(--connection-soft);color:var(--text);padding:0 .6rem;font:inherit;font-size:var(--text-xs);font-weight:650;cursor:pointer}.activeFilter:hover,.clearFilters:hover{background:color-mix(in srgb,var(--connection) 16%,var(--connection-soft))}.clearFilters{background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:2px}.libraryPage .libChips{margin-bottom:.55rem;background:transparent;border:0;border-radius:0;padding:0}.libraryPage .libChipsLeft{gap:.1rem;overflow:visible}.libraryPage .libChip{min-height:2.2rem;padding:0 .55rem;border-radius:var(--radius-pill)}.libraryPage .libChip.active{background:var(--project-brand-soft);color:var(--text);box-shadow:none}.libraryPage .libTool{min-height:2.2rem}.libraryResultContext{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .65rem;margin:0 1.4rem .6rem;color:var(--muted);font-size:var(--text-xs)}.libraryResultContext span+span:before{content:"·";margin-right:.65rem;color:var(--faint)}.densityTool span{display:none}.libraryPage .charGallery{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.7rem}.libraryPagination{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.9rem 0 0}.libraryPageButton{min-width:5.5rem;min-height:44px}.libraryPageStatus{min-width:0;color:var(--muted);text-align:center;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.libraryPage .chatRowBanner{min-height:0;padding:.45rem;border-radius:var(--radius-card);box-shadow:none}.libraryPage .chatRowBanner.selected{border-color:var(--project-brand-deep);box-shadow:0 0 0 2px color-mix(in srgb,var(--project-brand) 30%,transparent)}.libraryPage .tileArt{height:8.8rem;border-radius:var(--radius-s)}.libraryPage .chatRowBanner.noArt .tileArt{background-color:color-mix(in srgb,var(--project-brand) 22%,var(--card-footer));color:var(--card-footer-text);font-size:2.15rem}.libraryPage .chatRowBanner .chatRowLines{gap:.12rem;padding:.45rem .2rem .1rem}.libraryPage .chatRowBanner .chatRowTitle strong{font-size:.84rem}.libraryPage .chatRowHook{display:none}.cardSourceBadge{display:inline-flex;align-items:center;align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;color:var(--faint);font-size:.62rem;opacity:0;transform:translateY(2px);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.tileQuick{position:absolute;z-index:2;top:calc(.5rem + 7.8rem - 2.3rem);left:.85rem;right:.85rem;display:flex;align-items:center;gap:.3rem;padding:.25rem;border-radius:.65rem;background:#12121861;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transform:translateY(2px);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.tileQuickChat{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;height:1.9rem;border:0;border-radius:.5rem;background:var(--surface);color:var(--text);font:inherit;font-size:.72rem;font-weight:650;cursor:pointer}.tileQuickMore{flex:none;display:grid;place-items:center;width:1.9rem;height:1.9rem;border:0;border-radius:.5rem;background:#ffffff29;color:#fff;cursor:pointer}.tileQuickMore:hover{background:#ffffff47}.tileMenu{min-width:12.5rem}.tileMenu .uiMenuItem svg{color:var(--muted)}.tileMenu .uiMenuItem[data-tone=danger] svg{color:var(--danger)}.tileMenu .menuCheck{display:grid;place-items:center;width:1rem;height:1rem;flex:none;border:1.5px solid var(--border);border-radius:5px;color:var(--on-accent)}.tileMenu [aria-checked=true] .menuCheck{background:var(--accent);border-color:var(--accent)}@media(hover:hover)and (pointer:fine){.libraryPage .bannerRow:hover .rowFav,.libraryPage .bannerRow:hover .tileQuick,.libraryPage .bannerRow:hover .cardSourceBadge{opacity:1;transform:translateY(0)}}.libraryPage .bannerRow:focus-within .rowFav,.libraryPage .bannerRow:focus-within .tileQuick,.libraryPage .bannerRow:focus-within .cardSourceBadge{opacity:1;transform:translateY(0)}.libraryPage.isCompact .charGallery{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:.55rem}.libraryPage.isCompact .tileArt{height:6.8rem}.libraryPage.isCompact .tileQuick{top:5rem}.libraryPage.isCompact .chatRowTagRow{display:none}.libraryCardEnter{animation:libraryCardEnter .22s var(--ease-standard) both}.libraryCardEnter:nth-child(2){animation-delay:25ms}.libraryCardEnter:nth-child(3){animation-delay:50ms}.libraryCardEnter:nth-child(4){animation-delay:75ms}.libraryCardEnter:nth-child(5){animation-delay:.1s}.libraryCardEnter:nth-child(6){animation-delay:125ms}@keyframes libraryCardEnter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes importCueIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.libraryPage .libHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;margin:0 1rem .8rem;padding-top:1rem}.libraryPage .libHead h1{margin:0}.libraryHeadActions{display:contents}.libraryHeadActions .appListSearch{grid-column:1/-1;grid-row:2;max-width:none}.libraryHeadActions .libraryFilter{grid-column:1;grid-row:3;justify-self:start;min-height:44px}.operationImport{grid-column:2;grid-row:3;min-height:44px}.importCue{top:100%;right:0;max-width:calc(100vw - 2rem)}.activeFilters{margin:-.1rem 1rem .65rem}.libraryResultContext{margin:0 1rem .55rem}.libraryPage .libChips{margin:0 1rem .5rem;overflow-x:auto}.libraryPage .libChipsLeft{flex:none}.libraryPage .libTool{min-height:44px}.libraryPage .charGallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.libraryPage .tileArt{height:7.2rem}.libraryPage .libScroll{padding:0 1rem 1rem}.libraryPagination{grid-template-columns:repeat(2,minmax(0,1fr))}.libraryPageStatus{grid-column:1/-1;grid-row:1}.libraryPageButton{width:100%;min-width:0}.rowFav,.tileQuick,.cardSourceBadge{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.libraryCardEnter,.importCue{animation:none}.cardSourceBadge,.tileQuick{transition:none}}.uiMenuPositioner{z-index:40}.characterDialog{position:fixed;z-index:31;top:50%;left:50%;width:min(54rem,calc(100vw - 2rem));max-height:calc(100dvh - 3rem);overflow:auto;transform:translate(-50%,-50%)}.detailHero{position:relative;height:12.5rem;display:grid;place-items:center;background:#353238;overflow:hidden}.detailHero.seeded{background:var(--card-footer)}.detailHeroAvatar{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border-radius:0;background:transparent;color:#fff;font-family:var(--font-narrative);font-size:3rem;font-weight:800;object-fit:cover}.detailDialogControls{position:absolute;top:.75rem;right:.75rem;display:flex;gap:.45rem}.detailDialogClose,.detailDialogNav{width:2.35rem;height:2.35rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--card-footer-text) 28%,transparent);border-radius:50%;background:var(--card-footer);color:var(--card-footer-text);box-shadow:var(--shadow-card);cursor:pointer}.detailDialogClose:hover,.detailDialogNav:hover{background:color-mix(in srgb,var(--card-footer) 90%,black)}.detailBody{display:grid;gap:.85rem;padding:1.1rem 1.45rem 1.35rem}.detailMeta{display:grid;gap:.45rem}.detailSourceKicker{margin:0;color:var(--faint);font-family:var(--font-sans);font-size:var(--type-meta);font-weight:650;letter-spacing:.02em}.detailMeta h1{margin:0;font-size:1.42rem;line-height:1.22;letter-spacing:-.01em;overflow-wrap:anywhere}.detailMeta .creator{color:var(--character);font-size:var(--text-s);font-weight:700}.detailImportGaps{margin:.35rem 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.detailImportGaps p{margin:0}.detailImportHowTo{margin-top:.2rem}.detailImportHowTo summary{display:inline;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px;list-style:none}.detailImportHowTo summary::-webkit-details-marker{display:none}.detailImportHowTo p{margin:.25rem 0 0}.detailArtworkRetry{border:0;padding:0;background:none;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.detailArtworkRetry:disabled{opacity:.6;cursor:default}.detailAction{min-height:2.5rem;display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-xs)}.detailChevron.open{transform:rotate(180deg)}.detailManagePanel{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding-top:.65rem;border-top:1px solid var(--border)}.detailAction.isOn{color:var(--character);border-color:color-mix(in srgb,var(--character) 40%,var(--border))}.detailAction.isOn svg{fill:currentColor}.detailDanger{color:var(--danger)}.detailMoveWrap{display:inline-flex}.detailMoveMenu{z-index:6;min-width:11rem;max-height:16rem;overflow-y:auto}.detailMoveMenu [role=menuitemcheckbox]{display:flex;align-items:center;gap:.5rem}.detailMoveMenu .menuCheck{display:grid;place-items:center;width:1rem;height:1rem;flex:none;border:1.5px solid var(--border);border-radius:5px;color:var(--on-accent)}.detailMoveMenu [aria-checked=true] .menuCheck{background:var(--accent);border-color:var(--accent)}.detailMoveMenu .detailMoveNew{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;padding-top:.6rem;border-top:1px solid var(--border);border-radius:0 0 var(--radius-s) var(--radius-s);color:var(--muted)}.detailConfirmDelete{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem;color:var(--muted);font-size:var(--text-xs)}.detailConfirmDelete .dangerButton,.detailConfirmDelete .ghostButton{min-height:2.3rem;padding:0 .65rem;font-size:var(--text-xs)}.detailSection{display:grid;gap:.4rem}.detailSection h2{margin:0;color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.detailReadMore{justify-self:start;min-height:2.25rem;padding:0;border:0;background:transparent;color:var(--connection);font:inherit;font-size:var(--text-xs);font-weight:650;cursor:pointer}.detailFieldText{margin:.35rem 0 0;padding:.55rem .65rem;border-left:1px solid color-mix(in srgb,var(--character) 35%,var(--border));color:var(--muted);font-size:var(--text-s);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:800px){.libHead{padding:.9rem .85rem .65rem}.libHead .appListSearch{margin-left:0;width:100%}.searchShortcut{display:none}.libCreate{margin:0 .85rem .75rem;padding:0;border:0;background:transparent;gap:.5rem}.libCreateLabel{display:none}.libEntry{flex:1;justify-content:center;min-height:44px;padding:0 .5rem;font-size:.82rem}.libEntryFull{display:none}.libEntryShort{display:inline}.libChips{flex-wrap:wrap;overflow:visible;margin:0 .85rem .75rem;padding:.35rem .45rem}.libChips>*{flex:none}.libChips>.libChipsLeft{flex:1 1 auto;min-width:0}.libChips .libChip,.libChips .librarySort{white-space:nowrap}.libChipsSpacer{flex:1 0 .5rem}.libTool,.libNewCollection{min-height:44px}.libScroll{padding:0 .85rem calc(1rem + env(safe-area-inset-bottom))}.libConfirm,.libMessage{margin-inline:.85rem}.libBatchBar{margin:0 .85rem calc(.8rem + env(safe-area-inset-bottom))}.libChip,.libChipEdit .ghostButton,.libChipEdit .uiTextInput{min-height:2.75rem}.linkSource{min-height:2.8rem}.librarySort{min-height:2.75rem}.characterDialog{inset:0;width:auto;max-width:none;height:auto;max-height:none;margin:0;border-radius:0;border:0;transform:none}.detailHero{height:10rem}.detailDialogClose,.detailDialogNav{width:44px;height:44px}.detailBody{padding:1rem 1rem calc(1.25rem + env(safe-area-inset-bottom))}.detailAction,.detailReadMore{min-height:44px}}@media(max-width:800px){.libraryPage .coachAction{min-height:44px}}.characterDialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:1.35rem .6rem;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:auto}.characterDialog{display:grid;grid-template-columns:3.25rem minmax(0,68rem) 3.25rem;align-items:start;justify-content:center;gap:.55rem}.characterDialogInner{width:min(68rem,calc(100vw - 8.1rem));min-width:0;height:min(44rem,calc(100dvh - 2.7rem));max-height:calc(100dvh - 2.7rem);display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);overflow:hidden;border:0;border-radius:var(--radius-overlay);background:var(--surface);box-shadow:var(--shadow-overlay)}.detailHero{min-height:0;height:auto}.detailHero:after{display:none}.detailDialogControls{z-index:3}.detailImageActions{position:absolute;z-index:2;right:1rem;bottom:.9rem;left:1rem;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:stretch;gap:.45rem}.detailImageActions.isSaved{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr))}.detailImageActions button,.detailImageActions a{min-width:0;min-height:44px;border-radius:var(--radius-control);font:inherit;font-size:var(--text-xs);font-weight:700;cursor:pointer}.detailImageActions button:disabled{opacity:.58;cursor:default}.detailImageActions button:active:not(:disabled),.detailImageActions a:active{transform:scale(.985)}.detailImageChat{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-color:var(--card-footer-text);background:var(--card-footer-text);color:var(--card-footer)}.detailImageAction{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:0 .65rem;border:1px solid color-mix(in srgb,var(--card-footer-text) 34%,transparent);background:color-mix(in srgb,var(--card-footer) 72%,transparent);color:var(--card-footer-text);text-decoration:none}.detailImageAction svg{flex:none}.detailImageAction span{min-width:0;white-space:nowrap}.detailImageAction:hover:not(:disabled),.detailImageAction:focus-visible{outline:0;background:var(--card-footer);border-color:color-mix(in srgb,var(--card-footer-text) 58%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--card-footer-text) 20%,transparent)}.detailImageAction.isOn{border-color:var(--card-footer-text);background:var(--card-footer-text);color:var(--accent)}.detailImageAction.isOn svg{fill:currentColor}.albumSide{align-self:start;width:2.75rem;height:2.75rem;margin-top:8.625rem;border:1px solid color-mix(in srgb,var(--card-footer-text) 28%,transparent);background:var(--card-footer);box-shadow:0 6px 18px #0000002e;transition:background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.albumSide:hover{background:color-mix(in srgb,var(--card-footer) 90%,black);transform:translateY(-1px)}.albumSide:active{transform:scale(.96)}.albumSide:focus-visible{outline:0;box-shadow:0 0 0 3px #ffffff3d,0 6px 18px #0000002e}.characterDialog.isReading .albumSide{opacity:0;transform:scale(.92);pointer-events:none}.characterDialog:not(.isReading) .albumSide{opacity:1;pointer-events:auto}.detailBody{min-width:0;min-height:0;gap:.95rem;padding-top:1.15rem;overflow:auto}.detailMeta h1{font-family:var(--font-narrative);font-size:1.75rem;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.detailMetaTop{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px}.detailByline{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;color:var(--muted);font-size:var(--text-xs)}.detailUid{display:inline-flex;align-items:center;gap:.3rem;min-width:0;min-height:32px;padding:0 .45rem;border:0;border-radius:var(--radius-control);background:var(--raised);color:var(--muted);font:inherit;cursor:pointer}.detailUid strong{color:var(--text);font-weight:700;overflow-wrap:anywhere}.detailUid:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.detailTagMore{color:var(--muted)}.detailOverview{display:grid;gap:.75rem;padding:.05rem 0 .2rem}.detailOverviewTags{margin-bottom:.05rem}.detailOverviewBlock,.detailOverviewOpening{display:grid;gap:.2rem;max-width:65ch}.detailOverviewLabel{color:var(--muted);font-size:var(--text-xs);font-weight:700}.detailOverviewText{display:-webkit-box;margin:0;overflow:hidden;color:var(--text);font-size:var(--text-s);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.detailOverviewOpening{margin:0;padding:.1rem 0;border-left:0}.detailOverviewOpening .detailOverviewText{color:var(--character);font-family:var(--font-narrative);font-style:italic}.detailManagePanel{scroll-margin-top:.75rem}.detailManageTags{flex:1 0 100%;display:grid;gap:.4rem;padding-top:.65rem;border-top:1px solid var(--border)}.detailManageTags h2{margin:0;color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.detailSection+.detailSection{padding-top:.2rem}.detailSection h3,.previewOpening h3{margin:0;color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.detailChevron{transition:transform var(--motion-fast) var(--ease-standard)}.libCreate{display:block;margin:0 1.5rem .85rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 4px 14px #1c192012}.coachHeader{display:flex;align-items:center;gap:.65rem;min-width:0}.coachHeader>.bmPill{display:inline-flex;flex:none;align-items:center;gap:.4rem;min-height:44px;padding:0 .85rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--raised);color:var(--text);font-size:var(--text-s);font-weight:700;text-decoration:none}.coachToggle{display:flex;align-items:center;gap:.65rem;min-width:0;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.coachSummary{min-width:0;color:var(--muted);font-size:var(--text-s);line-height:1.45}.coachChevron{flex:none;margin-left:auto;color:var(--muted);transition:transform var(--motion-fast) var(--ease-standard)}.libCreate[data-open=true] .coachChevron{transform:rotate(180deg)}.coachReveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--motion-standard) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.coachReveal>div{min-height:0;overflow:hidden}.libCreate[data-open=true] .coachReveal{grid-template-rows:1fr;opacity:1}.coachActions{display:flex;gap:.9rem;margin:.4rem 0 .05rem 3.75rem}.coachAction{display:inline-flex;align-items:center;gap:.35rem;min-height:32px;padding:0;border:0;background:transparent;color:var(--connection);font:inherit;font-size:var(--text-xs);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.chatRowBanner{transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.chatRowBanner:focus-visible{outline:0;box-shadow:0 0 0 3px var(--focus)}.chatRowHook{display:none}@media(hover:hover)and (pointer:fine){.chatRowBanner .tileArt{transition:transform var(--motion-standard) var(--ease-standard)}.chatRowBanner:hover .tileArt{transform:scale(1.018)}}@media(max-width:800px){.characterDialog{display:block;padding:0;overflow:auto}.characterDialogInner{width:auto;min-height:100dvh;height:100dvh;max-height:none;display:block;overflow:visible;border:0;border-radius:0;box-shadow:none}.albumSide{position:fixed;z-index:4;top:7.25rem;width:44px;height:44px;margin:0;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:0 5px 16px #1c19201f}.albumSide.prev{left:.2rem}.albumSide.next{right:.2rem}.detailHero{height:17rem}.detailImageActions{right:.65rem;bottom:.65rem;left:.65rem;grid-template-columns:1fr;gap:.4rem}.detailImageActions.isSaved{grid-template-columns:1fr 1fr}.detailImageActions.isSaved .detailImageChat{grid-column:1 / -1}.detailImageAction{padding-inline:.45rem}.detailMeta h1{font-size:1.55rem}.detailBody{gap:.85rem;padding:1.05rem 1rem calc(1.5rem + env(safe-area-inset-bottom))}.detailOverview{gap:.65rem}.detailOverviewText{-webkit-line-clamp:2}.libraryPage{padding:0 0 calc(5.5rem + env(safe-area-inset-bottom))}.libHead{align-items:stretch;flex-direction:column;gap:.65rem;padding:1rem 1.1rem .75rem}.libHead .appListSearch{width:100%;max-width:none;flex:none}.libCreate{margin:0 1.1rem .7rem;padding:.58rem .7rem}.charGallery{grid-template-columns:minmax(0,1fr);gap:.7rem;margin-inline:1.1rem}.coachHeader{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem .55rem}.bmPill{grid-column:1;grid-row:1}.coachToggle{grid-column:1 / -1;grid-row:2}.coachSummary{display:block;font-size:var(--text-xs)}.coachActions{margin:.28rem 0 0 .15rem}.chatRowBanner{position:relative;min-height:0;padding:.4rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.chatRowBanner.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 48%,transparent),0 8px 20px #17171c33}.chatRowBanner .tileArt{height:8rem;border-radius:11px;background-position:center 22%;background-size:cover}.chatRowBanner .chatRowLines{position:relative;left:auto;right:auto;bottom:auto;gap:.12rem;padding:.5rem .2rem .15rem;background:transparent}.chatRowBanner .chatRowTitle strong{color:var(--text);font-family:var(--font-sans);font-size:.8rem;font-weight:750;letter-spacing:-.02em;text-shadow:none}.chatRowBanner .chatRowCreator{display:block}.chatRowHook{display:block;overflow:hidden;color:var(--muted);font-family:var(--font-narrative);font-size:.74rem;font-style:italic;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;text-shadow:none}.chatRowBanner .chatRowTag,.chatRowBanner .chatRowTagMore{padding:.16rem .55rem;border-color:var(--border);background:var(--raised);color:var(--text);font-size:.59rem;line-height:1.4;-webkit-backdrop-filter:none;backdrop-filter:none}.chatRowBanner .tileBadge{top:.9rem;left:.9rem;border:1px solid color-mix(in srgb,var(--card-footer-text) 28%,transparent);background:var(--card-footer)}}@media(prefers-reduced-motion:reduce){.albumSide,.detailImageActions button,.detailChevron,.coachChevron,.coachReveal,.chatRowBanner,.chatRowBanner .tileArt{transition:none!important;scroll-behavior:auto!important}.characterDialogInner,.albumSide{animation:none!important}}@media(prefers-reduced-motion:no-preference){.characterDialogInner{animation:albumEnter .32s var(--ease-standard) both}.albumSide{animation:albumControlsIn .24s 80ms var(--ease-standard) backwards}}.detailImageActions.isSaved{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr))}.detailImageActions.isSaved.isEditing{grid-template-columns:minmax(0,1fr) auto}.detailImageActions.isEditing .detailImageDone{grid-column:auto}.detailImageCancel{min-width:5.25rem!important}.characterEditedBadge{display:inline-flex;width:max-content;align-items:center;min-height:1.65rem;padding:.15rem .55rem;border-radius:999px;background:var(--warning-bg);color:var(--warning);font-size:var(--text-xs);font-weight:750}.detailDuplicateNotice{margin:0;padding:.8rem 1rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--info-bg);color:var(--text);font-size:var(--text-s);line-height:1.5}.detailInlineEditor{min-width:0;display:grid;gap:1rem;color:var(--text)}.detailInlineIdentity{display:grid;gap:.35rem}.detailInlineIdentity>label{min-width:0;display:grid;gap:.25rem}.detailInlineName{width:100%;min-height:44px;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:650 var(--text-m)/1.35 var(--font-sans)}.detailInlineByline{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .48rem;color:var(--muted);font-size:var(--text-xs)}.detailInlineByline a{display:inline-flex;align-items:center;gap:.2rem;min-height:32px;color:var(--connection);font-weight:700;text-decoration:none}.detailInlineCreator{display:inline-flex;align-items:center;gap:.22rem;color:var(--character);font-weight:700}.detailInlineCreator input{width:8.25rem;min-height:32px;padding:.3rem .55rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit}.detailInlineTags{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.detailInlineTag{display:inline-flex;align-items:center;min-height:30px;padding-left:.55rem;border-radius:var(--radius-pill);background:var(--raised);color:var(--text)}.detailInlineTag input{width:7rem;min-width:2.5rem;border:0;background:transparent;color:inherit;font:600 var(--text-xs)/1.2 var(--font-sans)}.detailInlineTag .iconBtn{width:30px;min-width:30px;height:30px;min-height:30px;color:var(--muted)}.detailInlineAdd.ghostButton{min-height:30px;padding:0 .6rem;border:1px dashed var(--border);border-radius:var(--radius-pill);font-size:var(--text-xs)}.detailInlineField{min-width:0;display:grid;gap:.35rem}.detailInlineField .detailFieldHead{color:var(--muted);font-size:var(--text-xs)}.detailInlineField .detailFieldHead strong{font-size:inherit}.detailInlineField .detailFieldHead>span:last-child{margin-left:auto;font-variant-numeric:tabular-nums}.detailInlineField>input,.detailInlineField>textarea,.characterEditorRepeat textarea{width:100%;min-height:44px;padding:.7rem .75rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:400 var(--text-s)/1.55 var(--font-sans);caret-color:var(--connection)}.detailInlineField>textarea{min-height:7.15rem;resize:vertical}.detailInlineField>textarea.serif,.characterEditorRepeat textarea.serif{color:var(--character);font-family:var(--font-narrative);font-style:italic}.detailInlineField>textarea.characterEditorJson{min-height:10rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem;font-style:normal;tab-size:2}.detailInlineField>small:not(.characterEditorError){color:var(--muted);font-size:var(--text-xs);line-height:1.45}.detailInlineShort{max-width:15rem}.detailInlineGroup{display:grid;gap:.6rem;padding-top:.2rem}.detailInlineGroupHead{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:var(--text-xs)}.detailInlineGroupHead .ghostButton{min-height:36px;padding:0 .65rem;font-size:var(--text-xs)}.detailInlineStructured{padding-top:1rem;border-top:1px solid var(--border)}.characterEditorRepeat{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:.55rem;align-items:start}.characterEditorRepeat textarea{min-height:5rem;resize:vertical}.characterEditorError{color:var(--danger);font-size:var(--text-xs);font-weight:650;line-height:1.4}.detailInlineEditor [aria-invalid=true]{border-color:var(--danger)}.detailInlineEditor input:focus-visible,.detailInlineEditor textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:transparent}.detailInlineFooter{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-xs)}.detailInlineFooter>div{display:grid;gap:.28rem;justify-items:start}.detailInlineFooter small,.characterEditorUnedited{color:var(--muted);font-size:var(--text-xs)}.characterRestoreButton{display:inline-flex;align-items:center;gap:.4rem;min-height:40px}.characterRestoreBackdrop{z-index:50}.chatDeleteDialog.characterRestoreDialog{z-index:51}@media(max-width:800px){.detailImageActions.isSaved{grid-template-columns:repeat(2,minmax(0,1fr))}.detailImageActions.isSaved .detailImageChat{grid-column:1 / -1}.detailImageActions.isSaved.isEditing{grid-template-columns:minmax(0,1fr) auto}.detailImageActions.isSaved.isEditing .detailImageChat{grid-column:auto}.detailInlineName,.detailInlineCreator input,.detailInlineTag input,.detailInlineField>input,.detailInlineField>textarea,.characterEditorRepeat textarea{font-size:1rem}.detailInlineShort{max-width:none}.detailInlineFooter{align-items:stretch;flex-direction:column}.detailInlineFooter>div{justify-items:stretch}.characterRestoreButton{width:100%}}@media(prefers-reduced-motion:reduce){.detailInlineEditor,.characterRestoreDialog{scroll-behavior:auto}}.characterEditorDialog{position:fixed;z-index:41;top:50%;left:50%;width:min(66rem,calc(100vw - 2rem));height:min(52rem,calc(100dvh - 2rem));max-height:calc(100dvh - 2rem);overflow:hidden;transform:translate(-50%,-50%);border:0;border-radius:var(--radius-overlay);background:var(--surface);box-shadow:var(--shadow-overlay)}.characterEditor{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;color:var(--text)}.characterEditorHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem .9rem;border-bottom:1px solid var(--border)}.characterEditorHeader h2,.characterEditorHeader p{margin:0}.characterEditorHeader h2{font-size:var(--text-l);line-height:1.3}.characterEditorHeader p{margin-top:.2rem;color:var(--muted);font-size:var(--text-s)}.characterEditorProvenance{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.4fr) minmax(8rem,.7fr) auto;gap:.8rem 1rem;align-items:center;padding:.8rem 1.25rem;border-bottom:1px solid var(--border);background:var(--raised)}.characterEditorProvenance>div{min-width:0;display:grid;gap:.15rem}.characterEditorProvenance span{color:var(--muted);font-size:var(--text-xs)}.characterEditorProvenance code,.characterEditorProvenance strong{min-width:0;color:var(--text);font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.characterEditorScroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:1.25rem}.characterEditorSection{display:grid;gap:.8rem}.characterEditorSection+.characterEditorSection{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--border)}.characterEditorSection h3,.characterEditorSection h4{margin:0;color:var(--text);font-size:var(--text-m);line-height:1.3}.characterEditorSection h4{font-size:var(--text-s)}.characterEditorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.characterEditorField{min-width:0;display:grid;align-content:start;gap:.38rem;color:var(--text);font-size:var(--text-s);font-weight:700}.characterEditorFieldWide{grid-column:1 / -1}.characterEditorField input,.characterEditorField textarea,.characterEditorDialog .characterEditorRepeat input,.characterEditorDialog .characterEditorRepeat textarea{width:100%;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-weight:400;line-height:1.5;caret-color:var(--connection)}.characterEditorField input{padding:.65rem .75rem}.characterEditorField textarea,.characterEditorDialog .characterEditorRepeat textarea{min-height:6.8rem;resize:vertical;padding:.7rem .75rem}.characterEditorField textarea.characterEditorJson{min-height:11rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem;tab-size:2}.characterEditorField>small:not(.characterEditorError){color:var(--muted);font-size:var(--text-xs);font-weight:400;line-height:1.45}.characterEditorAlternates{display:grid;gap:.65rem;margin-top:1rem}.characterEditorItemList{gap:.65rem}.characterEditorSectionHead{display:flex;align-items:center;justify-content:space-between;gap:1rem}.characterEditorSectionHead .ghostButton{display:inline-flex;align-items:center;gap:.35rem;min-height:36px}.characterEditorFooter{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem;border-top:1px solid var(--border);background:var(--surface)}.characterEditorFooter>div:first-child{display:grid;gap:.28rem;justify-items:start}.characterEditorActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.characterEditorActions button{min-width:6.25rem;min-height:44px}@media(max-width:800px){.characterEditorDialog{inset:0;width:100%;height:100dvh;max-height:none;border-radius:0;transform:none}.characterEditorProvenance{grid-template-columns:1fr;gap:.55rem}.characterEditorProvenance>div{grid-template-columns:5rem minmax(0,1fr);gap:.7rem}.characterEditorGrid{grid-template-columns:1fr}.characterEditorFieldWide{grid-column:auto}.characterEditorScroll{padding:1rem}.characterEditorField input,.characterEditorField textarea,.characterEditorDialog .characterEditorRepeat input,.characterEditorDialog .characterEditorRepeat textarea{font-size:1rem}.characterEditorFooter{align-items:stretch;flex-direction:column;padding:1rem}.characterEditorFooter>div:first-child{justify-items:stretch}.characterEditorActions{display:grid;grid-template-columns:1fr 1fr}.characterEditorActions button{width:100%}}.addCharacterDialog.addCharacterDialog{width:min(34rem,calc(100vw - 2rem))}.chatDeleteDialogActions button.bmMobileOnly{display:none}.libCreate.addSourceModule{display:grid;grid-template-columns:minmax(12rem,.65fr) minmax(0,1.6fr);gap:1rem;align-items:center;margin:0 1.5rem .9rem;padding:.85rem;border:0;border-radius:var(--radius-card);background:var(--raised);box-shadow:none}.addSourceIntro{min-width:0}.addSourceIntro h2{margin:0;font-size:var(--text-l);letter-spacing:-.02em}.addSourceIntro p{max-width:28ch;margin:.25rem 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.addSourceButtons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;min-width:0}.addSourceButton{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;min-width:0;min-height:4.25rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--raised);color:var(--text);font:inherit;text-align:left;cursor:pointer}.addSourceButton>strong{min-width:0;overflow:hidden;font-size:var(--text-s);text-overflow:ellipsis;white-space:nowrap}.addSourceMethod{color:var(--muted)}.addSourceButton>svg{color:var(--muted)}.addSourceMark{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-control);background:var(--shell-bg);color:var(--shell-text);font-family:var(--font-narrative);font-size:var(--text-m);font-weight:600}.addSourceButton:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.addSourceButton:disabled{cursor:not-allowed;opacity:.55}.uploadSourcePanel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--raised)}.uploadSourcePanel strong{font-size:var(--text-s)}.uploadSourcePanel p{margin:.22rem 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.uploadSourceIcon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-control);background:var(--surface);color:var(--connection)}.uploadSourcePanel[data-drag-active=true]{border-color:var(--accent);background:var(--info-bg)}.uploadSourcePanel[data-drag-active=true] .uploadSourceIcon{background:var(--accent);color:var(--on-accent)}.uploadDropHint{display:none}.batchImportPanel{display:grid;gap:.75rem;min-width:0}.batchImportHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.batchImportHeading h3,.batchImportHeading p{margin:0}.batchImportHeading h3{font-size:var(--text-s)}.batchImportHeading p{margin-top:.18rem;color:var(--muted);font-size:var(--text-xs)}.batchImportHeading>svg{flex:none;color:var(--connection)}.batchImportList{display:grid;max-height:min(18rem,42dvh);margin:0;padding:0;overflow:auto;list-style:none;border:1px solid var(--border);border-radius:var(--radius-control)}.batchImportList li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.55rem .65rem;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);font-size:var(--text-xs)}.batchImportList li:last-child{border-bottom:0}.batchImportList li>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batchImportList li>span:last-child{color:var(--muted);text-align:right}.batchImportList li[data-status=imported]>span:last-child{color:var(--success)}.batchImportList li[data-status=rejected]>span:last-child{color:var(--danger)}.batchImportList li[data-status=cancelled]>span:last-child{color:var(--muted)}@media(min-width:801px)and (hover:hover)and (pointer:fine){.uploadDropHint{display:inline}.uploadTapHint{display:none}}@media(prefers-reduced-motion:no-preference){.uploadSourcePanel{transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.uploadSourceIcon{transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}}@media(max-width:800px){.addCharacterDialog.addCharacterDialog{width:100%}.chatDeleteDialogActions button.bmMobileOnly{display:inline-flex}.libCreate.addSourceModule{display:block;margin:0 1.1rem .75rem;padding:.75rem}.addSourceIntro p{max-width:none}.addSourceButtons{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.65rem}.addSourceButton{display:flex;flex-direction:column;justify-content:center;gap:.32rem;min-height:4.35rem;padding:.5rem .35rem;text-align:center}.addSourceButton>span:nth-child(2){display:block;width:100%}.addSourceButton small,.addSourceButton>svg{display:none}.addSourceMark{width:1.9rem;height:1.9rem}}@media(prefers-reduced-motion:no-preference){.addSourceButton{transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.addSourceButton:hover{transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.addSourceButton{transition:none}}.uiPopoverPositioner{z-index:40}.chatsActionMenuPanel{min-width:13.5rem;padding:.4rem}.chatsActionMenuPanel .uiMenuItem{gap:.65rem;min-height:42px;border-radius:var(--radius-control)}.chatsActionMenuPanel .uiMenuItem[data-tone=danger]{margin-top:.25rem;border-top:1px solid var(--border);border-radius:0 0 var(--radius-control) var(--radius-control)}.chatDeleteDialog,.chatSetupDialog{position:fixed;z-index:31;top:50%;left:50%;width:min(30rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);margin:0;overflow:auto;transform:translate(-50%,-50%)}.routePillPanel{max-width:calc(100vw - 1.5rem)}@media(max-width:800px){.chatSetupDialog{inset:auto 0 0;width:100%;max-height:min(84dvh,42rem);border-radius:var(--radius-overlay) var(--radius-overlay) 0 0;transform:none}.chatDeleteDialog{width:min(30rem,calc(100vw - 1.5rem))}}.homeHow{position:relative;width:min(100%,86rem);min-height:11rem;display:grid;grid-template-columns:11.5rem minmax(0,1fr);gap:1.5rem;align-items:center;margin:.55rem auto 0;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-card);background:color-mix(in srgb,var(--raised) 58%,transparent);color:var(--muted)}.homeHowTitle{display:grid;gap:.28rem}.homeHowTitle h2{margin:0;color:var(--text);font-size:.94rem}.homeHowSteps{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:1rem;margin:0;padding:0;list-style:none}.homeHowStep{position:relative;min-width:0;display:grid;justify-items:center;color:var(--muted);text-align:center}.homeHowStep:not(:last-child):after{content:"";position:absolute;top:1.6rem;left:calc(50% + 2.25rem);width:calc(100% - 3.5rem);border-top:1px dashed color-mix(in srgb,var(--muted) 42%,transparent)}.homeHowAction{position:relative;z-index:2;min-width:8.5rem;min-height:6.5rem;display:grid;justify-items:center;align-content:start;gap:.3rem;padding:.55rem .45rem .5rem;border:0;border-radius:var(--radius-control);background:transparent;color:inherit;text-decoration:none}.homeHowStep.isNext .homeHowAction{background:var(--raised)}.homeHowIcon{position:relative;z-index:1;width:3.25rem;height:3.25rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--muted) 58%,var(--border));border-radius:50%;background:var(--surface);color:var(--text)}.homeHowCheck{position:absolute;top:-.35rem;right:-.3rem;width:1.1rem;height:1.1rem;padding:.18rem;border-radius:50%;background:var(--character);color:var(--on-accent);opacity:0}.homeHowStep strong{max-width:16ch;color:inherit;font-size:var(--text-s);line-height:1.3}.homeHowStep small{max-width:16ch;color:var(--muted);font-size:.66rem;line-height:1.25}.homeHowArrow{position:absolute;z-index:3;top:1.32rem;right:-.35rem;color:var(--muted);opacity:.62}.homeHowAction:hover,.homeHowAction:focus-visible{background:color-mix(in srgb,var(--interactive-hover) 70%,transparent);color:var(--text)}.homeHowAction:active{transform:scale(.985)}.homeHowStep.isComplete{color:var(--accent)}.homeHowStep.isComplete .homeHowIcon{border-color:var(--accent);background:var(--info-bg);color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent)}.homeHowStep.isComplete .homeHowCheck{opacity:1;background:var(--accent)}.homeHowStep.isComplete .homeHowArrow{color:var(--accent)}.homeHowStepChoose.isComplete{color:var(--text)}.homeHowStepChoose.isComplete .homeHowIcon{border-color:var(--character);background:var(--character-bg);color:var(--character);box-shadow:0 0 0 4px color-mix(in srgb,var(--character) 9%,transparent)}.homeHowStepChoose.isComplete:after{border-top-color:color-mix(in srgb,var(--character) 42%,var(--border))}.homeHowStepChoose.isComplete .homeHowCheck{background:var(--character)}.homeHowStepChoose.isComplete .homeHowArrow{color:var(--character)}.homeHowStep.isNext{color:var(--accent)}.homeHowStep.isNext .homeHowIcon{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 9%,transparent)}.homeHowStep.isNext small{color:var(--accent);font-weight:700}.homeSelectionHandoff{position:absolute;z-index:3;top:-3.2rem;left:calc(11.5rem + 1.5rem + (100% - 14rem) / 6);display:grid;justify-items:center;color:var(--character);opacity:0;visibility:hidden;transform:translate(-50%,.5rem)}.homeSelectionHandoff>svg{margin-top:-.05rem}.homeHow.isHandoff .homeSelectionHandoff{opacity:1;visibility:visible;transform:translate(-50%)}.homeFooter{display:flex;align-items:center;justify-content:center;gap:1rem;margin:0;padding:.7rem .15rem 0;border:0;color:var(--faint);font-size:.72rem}.homeFooter nav{display:flex;align-items:center;gap:.9rem}.homeFooter a{min-height:2.75rem;display:inline-flex;align-items:center;color:inherit;text-decoration:none}.homeFooter a:hover,.homeFooter a:focus-visible{color:var(--text);text-decoration:underline;text-underline-offset:.22em}@media(prefers-reduced-motion:no-preference){.homeHow.isHandoff .homeSelectionHandoff{animation:homeHandoffIn .72s var(--ease-standard) both}.homeHow.isHandoff .homeHowStepChoose .homeHowIcon{animation:homeStepConfirm .72s var(--ease-standard)}.homeHow.isHandoff .homeHowStepChoose .homeHowArrow,.homeHowStep.isComplete:not(.homeHowStepChoose) .homeHowArrow{animation:homePathArrow .62s var(--ease-standard)}.connectNavState.is-checking svg{animation:spin .9s linear infinite}}@keyframes homeHandoffIn{0%{opacity:0;transform:translate(-50%,-.4rem) scale(.94)}32%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:1;transform:translate(-50%,.15rem)}}@keyframes homeStepConfirm{0%,28%{transform:scale(1)}52%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes homePathArrow{0%{opacity:0;transform:translate(-.5rem)}55%{opacity:1}to{opacity:.72;transform:translate(.3rem)}}@media(min-width:801px){.homeInner{height:100%;display:grid;grid-template-rows:minmax(0,3fr) minmax(8.75rem,1fr) auto;row-gap:1.15rem}.homeHero,.portraitStage{height:100%;min-height:0}.homeHow{height:100%;min-height:0;margin:0}.homeFooter{align-self:end}}@media(min-width:801px)and (max-height:820px){.homeInner{padding:.7rem 0 .35rem}.homeHero,.portraitStage{min-height:0}.homeHero .homeCopy h1{font-size:clamp(2.7rem,4.2vw,3.65rem)}.homeNarrative{margin-top:.75rem;font-size:1.25rem}.portraitFeatureMeta{right:.8rem;bottom:.75rem;left:.8rem}.portraitFeatureMeta>strong{font-size:1.7rem}.portraitFeatureAction{margin-top:.5rem}.homeHow{min-height:0;margin:0;padding:.55rem 1rem}.homeHowTitle{gap:.12rem}.homeHowIcon{width:3rem;height:3rem}.homeFooter{padding-top:.2rem}.homeFooter a{min-height:2.15rem}}.libCreate.addSourceModule{grid-template-columns:minmax(12rem,auto) minmax(0,1fr);gap:.45rem;padding:.4rem;background:var(--raised);background-image:radial-gradient(color-mix(in srgb,var(--muted) 15%,transparent) 1px,transparent 1.2px);background-size:.85rem .85rem}.addSourceIntro{align-self:stretch;display:flex;align-items:stretch}.addSourceHeading{width:100%;min-height:54px;display:flex;align-items:center;gap:.65rem;padding:.4rem .75rem;color:var(--text)}.addSourceHeading>svg{flex:none;width:2rem;height:2rem;padding:.45rem;border-radius:var(--radius-control);background:var(--info-bg);color:var(--accent)}.addSourceHeading>div{display:grid;gap:.05rem;min-width:0}.addSourceHeading h2{margin:0;font-size:var(--text-s);font-weight:750}.addSourceHeading small{color:var(--muted);font-size:.68rem;font-weight:600}.addSourceButtons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.addSourceButton{min-height:54px;padding:.4rem .65rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.addSourceButton:first-child{border-left:1px solid var(--border)}.addSourceButton:active:not(:disabled){transform:scale(.985)}.uploadSourceCopy{min-width:0}.uploadSourcePrivacy{display:flex;align-items:flex-start;gap:.4rem;margin:.7rem 0 0!important;padding-top:.65rem;border-top:1px solid var(--border);color:var(--muted)!important;font-size:var(--text-xs)!important;line-height:1.4!important}.uploadSourcePrivacy svg{flex:none;margin-top:.1rem;color:var(--connection)}.detailIdentityRail{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;padding:.05rem 0 .55rem;border-bottom:1px solid var(--border)}.detailIdentityRail .detailOverviewTags{flex:1 1 15rem;margin:0}.detailSourceCompact{flex:none;max-width:18rem;min-height:44px;margin-left:auto;padding:0 .75rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--raised);color:var(--text)}.detailOverview{gap:.85rem;padding:0 0 .15rem}.detailOverviewBlock,.detailOverviewOpening,.detailOverviewOpening .detailOverviewText{margin-left:0;text-align:left}.detailOverviewBlock{padding:0 .1rem}.detailOverviewOpening{gap:.35rem;padding:.75rem .85rem;border:0;border-radius:var(--radius-card);background:color-mix(in srgb,var(--character-bg) 70%,var(--surface))}.detailOverviewOpening .detailOverviewLabel{color:var(--character)}.detailOverviewOpening .detailOverviewText{-webkit-line-clamp:4}@media(hover:hover)and (pointer:fine){.addSourceButton:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--interactive-hover)}.chatsRecentCard:hover .chatsRecentAction,.chatsRecentCard:focus-visible .chatsRecentAction{background:var(--accent);transform:translate(2px)}}@media(prefers-reduced-motion:no-preference){.chatsRecentAction{transition:background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}}.quietNote.bmPrivacy{margin:0;padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--raised)}@media(min-width:801px){.appShell[data-list=collapsed] .appPanel{grid-template-columns:0 minmax(0,1fr)}.appShell[data-list=collapsed] .appList{visibility:hidden;overflow:hidden;border-right:0}}.chatsHeader{justify-content:flex-start}.chatsIdentity{flex:1}.chatsHeaderActions{margin-left:auto}.chatsListToggle{flex:none;border:1px solid var(--border);background:var(--surface);box-shadow:0 2px 8px #2021240f}.sceneOpeningTail{color:var(--character);font-weight:650}.connectDetails>summary{gap:.75rem;list-style:none}.connectDetails>summary::marker,.connectDetails>summary::-webkit-details-marker{display:none;content:""}.connectDetailsAction{margin-left:auto;color:var(--connection);font-size:var(--text-xs);font-weight:700}.feedbackPage{display:grid;gap:.75rem;color:var(--text)}.feedbackDirectShell .feedbackPage{width:min(38rem,100%);margin:clamp(2rem,8vh,6rem) auto}.feedbackHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.65rem;border-bottom:1px solid var(--border)}.feedbackHeader h1{margin:0;font-size:clamp(1.35rem,3vw,1.8rem)}.feedbackDialog{position:fixed;z-index:31;top:50%;left:50%;width:min(34rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);box-sizing:border-box;padding:1rem;border:0;border-radius:var(--radius-overlay);background:var(--surface);box-shadow:var(--shadow-overlay);overflow:auto;transform:translate(-50%,-50%)}.feedbackTypes{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:var(--radius-control);overflow:hidden}.feedbackTypes button{min-height:44px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--text);font:inherit}.feedbackTypes button:last-child{border-right:0}.feedbackTypes button.isSelected{background:var(--info-bg);color:var(--connection);font-weight:700;box-shadow:inset 0 0 0 1px var(--connection)}.feedbackField{display:grid;gap:.4rem;font-weight:650}.feedbackField textarea,.feedbackField input{width:100%;min-height:44px;box-sizing:border-box;padding:.7rem .75rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--raised);color:var(--text);font:inherit}.feedbackField textarea{min-height:7rem;resize:vertical}.feedbackField small{color:var(--muted);font-size:var(--text-xs);font-weight:400}.feedbackEmailDisclosure{justify-self:start;min-height:44px;padding:0;border:0;background:transparent;color:var(--connection);font:inherit;font-weight:650}.feedbackDiagnostics{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--raised)}.feedbackDiagnostics summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 .75rem;cursor:pointer;font-weight:650;list-style:none}.feedbackDiagnostics summary::-webkit-details-marker{display:none}.feedbackDiagnostics summary svg{transition:transform var(--motion-fast) var(--ease-standard)}.feedbackDiagnostics[open] summary svg{transform:rotate(180deg)}.feedbackDiagnostics>p{margin:.1rem .75rem .55rem;color:var(--muted);font-size:var(--text-xs)}.feedbackDiagnostics label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:44px;padding:0 .75rem;border-top:1px solid var(--border)}.feedbackDiagnostics input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.feedbackDiagnostics small{color:var(--muted);font-size:var(--text-xs)}.feedbackState{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--border));border-radius:var(--radius-control);background:var(--danger-bg);color:var(--text)}.feedbackActions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.feedbackActions .primaryButton{min-width:8.5rem}.feedbackDiscard{min-height:44px;margin-right:auto;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;text-decoration:underline;text-underline-offset:3px}.feedbackDiscard svg{vertical-align:middle}.feedbackSuccess{display:grid;justify-items:start;gap:.75rem;padding:.5rem 0 .25rem}.feedbackSuccess h2,.feedbackSuccess p{margin:0}.feedbackSuccess>svg{color:var(--success)}.feedbackProblemLink{display:inline-flex;width:max-content;min-height:44px;align-items:center;margin-top:.25rem;color:var(--connection);font-weight:650}.spin{animation:feedback-spin .8s linear infinite}@keyframes feedback-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.feedbackDiagnostics summary svg,.spin{transition:none;animation:none}}@media(max-width:800px){.feedbackDialog{inset:0;width:100vw;min-height:100dvh;max-height:none;box-sizing:border-box;border-radius:0;transform:none}.feedbackDirectShell .feedbackPage{margin:1.5rem auto}.feedbackActions{flex-wrap:wrap}.feedbackActions .primaryButton{flex:1 1 0;width:auto;min-width:0}.feedbackActions .feedbackDiscard{flex-basis:100%;margin-right:0;order:3}.homeHow{min-height:10.25rem;display:block;margin-top:1.35rem;padding:.9rem .35rem .8rem}.homeHowTitle{display:grid;justify-items:start;gap:.15rem;padding:0 .35rem}.homeHowSteps{margin-top:1rem;gap:.2rem}.homeHowStep{gap:.4rem}.homeHowStep:not(:last-child):after{top:1.4rem;left:calc(50% + 1.8rem);width:calc(100% - 2.6rem)}.homeHowIcon{width:2.8rem;height:2.8rem}.homeHowStep strong{max-width:11ch;font-size:var(--text-xs)}.homeHowAction{min-width:0;min-height:5.5rem;padding:.15rem .2rem}.homeHowAction small{display:none}.homeHowArrow{top:1.1rem;right:-.2rem;transform:scale(.82)}.homeHowStep:last-child{justify-self:center}.homeHowStep:last-child .homeHowAction{justify-items:center;text-align:center}.homeHowStep:last-child .homeHowIcon{margin-left:0}.homeSelectionHandoff{top:-2.65rem;left:16.666%}.homeSelectionHandoff>svg{display:none}.homeFooter{flex-wrap:wrap;gap:0 .8rem;padding-bottom:.35rem}.libCreate.addSourceModule{display:grid;grid-template-columns:1fr;padding:.35rem}.addSourceHeading{min-height:48px;padding:.35rem .55rem}.addSourceButtons{grid-template-columns:1fr;gap:.35rem;margin-top:.2rem}.addSourceButton{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:52px;padding:.4rem .6rem;border:1px solid var(--border);text-align:left}.addSourceButton>span:nth-child(2){display:grid}.addSourceButton small,.addSourceButton>svg{display:block}.addSourceButton:first-child{border:1px solid var(--border)}.detailIdentityRail{align-items:flex-start}.detailIdentityRail .detailOverviewTags{flex-basis:100%}.detailSourceCompact{width:100%;max-width:none;margin-left:0;justify-content:space-between}.chatsListToggle{display:none}}.detailOverviewText.expanded{display:block;overflow:visible;-webkit-line-clamp:unset}.uiMenuPositioner{z-index:50}.detailManagePositioner{z-index:46}.detailManagePopup{width:min(23rem,calc(100vw - 2rem));max-height:calc(100dvh - 3rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-radius:var(--radius-overlay)}.detailManagePanel{display:grid;width:100%;max-width:100%;min-width:0;align-items:initial;gap:.55rem;padding:.75rem;overflow:hidden;border-top:0}.detailManageHeader{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:1rem}.detailManageHeader h2{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;font-family:var(--font-narrative);font-size:1.1rem;text-overflow:ellipsis;white-space:nowrap}.detailManageClose{display:grid;place-items:center;width:44px;height:44px;flex:none;padding:0;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text);cursor:pointer}.detailManageGroup{display:grid;width:100%;max-width:100%;min-width:0;gap:.2rem}.detailManageGroup+.detailManageGroup{padding-top:.45rem;border-top:1px solid var(--border)}.detailManageGroup h3{margin:.15rem 0 .1rem;color:var(--muted);font-size:var(--text-xs);font-weight:700}.detailManageRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;width:100%;max-width:100%;min-width:0;min-height:44px;padding:.35rem .55rem;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);font:inherit;font-size:var(--text-s);text-align:left;cursor:pointer}.detailManageRow>small{color:var(--muted)}.detailManageRow>svg:last-child{color:var(--muted)}.detailManageRow:focus-visible,.detailManageClose:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.detailManageRow:disabled{opacity:.58;cursor:default}.detailManageSubAction{justify-self:start;min-height:40px;padding:0 .6rem;border:0;background:transparent;color:var(--connection);font:inherit;font-size:var(--text-xs);cursor:pointer}.detailManageTags{display:flex;min-width:0;flex-wrap:wrap;gap:.35rem;padding:.25rem 0 0;border-top:0}.detailManageCreator{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .5rem;padding:.25rem 0}.detailManageCreator>label{grid-column:1/-1;color:var(--muted);font-size:var(--text-xs);font-weight:700}.detailManageCreator>input,.detailManageTagSearch{width:100%;min-width:0;min-height:40px;padding:.35rem .55rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-s)}.detailManageCreator>input:focus,.detailManageTagSearch:focus{border-color:var(--focus);outline:3px solid color-mix(in srgb,var(--focus) 28%,transparent);outline-offset:1px}.detailManageClearCreator{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);cursor:pointer}.detailManageClearCreator:hover,.detailManageClearCreator:focus-visible{background:var(--interactive-hover);color:var(--text)}.detailManageTagTools{display:grid;min-width:0;gap:.35rem;padding-top:.25rem}.detailManageTagDisclosure{justify-self:start;min-height:40px;padding:0;border:0;background:transparent;color:var(--connection);font:inherit;font-size:var(--text-xs);font-weight:700;cursor:pointer}.detailManageDanger{margin-top:.1rem;padding:.4rem;border:0!important;border-radius:var(--radius-card);background:var(--danger-bg)}.detailManageDanger h3,.detailManageDanger .detailManageRow{color:var(--danger)}.detailManageDanger .detailManageRow{border-color:color-mix(in srgb,var(--danger) 25%,var(--border));background:transparent}.detailConfirmDelete{display:grid;grid-template-columns:1fr auto;gap:.45rem}.detailConfirmDelete>span{grid-column:1/-1}.detailDeleteBlocked{display:grid;gap:.55rem;color:var(--text);font-size:var(--text-xs);line-height:1.45}.detailDeleteBlocked>div{display:flex;flex-wrap:wrap;gap:.45rem}.libCreate.addSourceModule{grid-template-columns:auto minmax(0,1fr);gap:.75rem;margin-bottom:.7rem;padding:0;background:transparent;background-image:none}.addSourceIntro{align-self:center}.addSourceHeading{min-height:44px;width:auto;padding:0}.addSourceHeading>svg{width:1.9rem;height:1.9rem;padding:.42rem;background:var(--character-bg);color:var(--character)}.addSourceHeading h2{font-size:var(--text-m)}.addSourceButtons{gap:.25rem}.addSourceButton{min-height:44px;padding:.35rem .5rem;border:0;border-radius:var(--radius-control);background:transparent;box-shadow:none}.addSourceButton:hover:not(:disabled){background:var(--raised)}.connectFlow{display:flex;gap:.45rem;margin:.1rem 0 1.25rem;padding:0;list-style:none}.connectFlow li{display:flex;min-width:0;flex:1;align-items:center;gap:.45rem;min-height:42px;padding:.35rem .55rem;border-radius:var(--radius-control);background:var(--raised);color:var(--muted);font-size:var(--text-xs)}.connectFlow li>span{display:grid;place-items:center;width:1.35rem;height:1.35rem;flex:none;border:1px solid currentColor;border-radius:50%;font-size:.7rem;font-variant-numeric:tabular-nums}.connectFlow li>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connectFlow li.isCurrent{background:var(--info-bg);color:var(--connection)}.connectFlow li.isComplete{background:var(--success-bg);color:var(--success)}.connectFlow li.isPending{color:var(--faint)}.connectPage .connectSetupPanel,.connectPage .connectSummaryCard{box-shadow:none}.connectPage .statusPill.attention{background:var(--warning-bg);color:var(--warning)}.connectPage .connectSetupContext+.connectSetupContext{margin-top:.1rem;padding-top:0;border-top:0}.connectHeading{display:grid;gap:.5rem;min-width:0}.connectBrandLockup{color:var(--text);font-size:var(--text-s);font-weight:750;letter-spacing:-.012em}.connectBrandLockup .brandMark{width:2rem;height:2rem;border-radius:var(--radius-control)}.connectSemanticIcon{background:var(--connection-soft);color:var(--connection)}.connectSetupIdentity strong,.connectionRowText strong{color:var(--text)}.settingsShell{box-shadow:none}.settingsShellLayout{border-top:1px solid var(--border);padding-top:var(--space-3)}.settingsShellNav button{border-radius:var(--radius-control)}.settingsShellNav button:focus-visible,.settingsSupportRow:focus-visible,.feedbackEmailDisclosure:focus-visible,.publicInfoBrand:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.personaEditorTrigger{border-radius:var(--radius-control)}.personaManager li{border-bottom:1px solid color-mix(in srgb,var(--border) 76%,transparent)}.personaManager li:last-child{border-bottom:0}.feedbackDirectShell .feedbackPage{margin-block:clamp(2rem,7vh,5rem)}.feedbackTypes button.isSelected{background:var(--brand-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--brand-deep)}.feedbackField textarea:focus-visible,.feedbackField input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.publicInfoHeader{padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.publicInfoNav a[aria-current=page]{color:var(--brand-deep)}@media(max-width:800px){.connectBrandLockup .brandMark{width:1.8rem;height:1.8rem}.settingsShell{margin:0;border-radius:0}.settingsShellLayout{padding-top:var(--space-2)}.publicInfoHeader{align-items:flex-start}}.authReturnNotice.success{border-color:color-mix(in srgb,var(--success) 28%,transparent);background:var(--success-bg)}.authReturnNotice.cancelled,.authReturnNotice.failure{border-color:color-mix(in srgb,var(--warning) 28%,transparent);background:var(--warning-bg);color:var(--text)}.authReturnNotice.cancelled strong,.authReturnNotice.failure strong{color:var(--warning)}.callbackPage{display:grid;min-height:100dvh;place-items:center;padding:1.5rem;background:var(--canvas)}.callbackState{display:grid;width:min(100%,30rem);gap:.7rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--radius-overlay);background:var(--surface);box-shadow:var(--shadow-overlay)}.callbackState h1{margin:0;font-size:clamp(1.5rem,4vw,2rem);letter-spacing:-.03em}.callbackState p{margin:0;color:var(--muted);line-height:1.5}.callbackState .errorText{color:var(--text)}.callbackState .primaryButton{width:100%;justify-content:center;margin-top:.4rem}.callbackState.is-ok h1{color:var(--success)}.callbackState.is-cancelled h1,.callbackState.is-error h1{color:var(--warning)}@media(max-width:800px){.libCreate.addSourceModule{grid-template-columns:1fr;gap:.2rem;margin-bottom:.65rem}.addSourceHeading{min-height:42px;padding:0 .2rem}.addSourceButtons{grid-template-columns:1fr;gap:.15rem;margin-top:0}.addSourceButton{min-height:46px}.connectFlow{margin-bottom:1rem}.callbackPage{padding:1rem}.callbackState{min-height:13rem;align-content:center}}.detailMissingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.detailMissingCard{display:grid;gap:.15rem;min-width:0;padding:.55rem .65rem;border-radius:var(--radius-control);background:var(--raised)}.detailMissingCard>span{font-size:var(--text-xs);font-weight:700}.detailMissingCard>strong{color:var(--muted);font-size:var(--text-xs)}.detailMissingCard>small{color:var(--muted);font-size:.7rem;line-height:1.4}.detailMissingCard.is-could_not_transfer>strong{color:var(--warning)}.detailMissingCard.is-needs_action>strong{color:var(--danger)}.detailMissingCard .detailArtworkRetry{justify-self:start;min-height:36px}@media(hover:hover)and (pointer:fine){.detailManageRow:hover,.detailManageClose:hover,.detailUid:hover{background:var(--interactive-hover)}}@media(max-width:800px){.chatRowDetail{opacity:1}.libChips{align-items:flex-start;flex-wrap:wrap}.libChipsLeft{flex-basis:100%;flex-wrap:wrap;overflow-x:visible}.libraryPage.isSelecting .libChips{padding-bottom:.55rem}.libScroll{order:1}.libBatchConfirm{order:2}.libBatchBar{order:3;position:relative;bottom:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:.8rem;padding:.7rem}.libBatchBar>strong{grid-column:1/-1}.libBatchBar>.libChipsSpacer{display:none}.libBatchBar>.detailMoveWrap,.libBatchBar .ghostButton,.libBatchBar .primaryButton,.libBatchBar .dangerButton{width:100%;justify-content:center}.chatsRecentWork{padding:1rem}.chatsRecentStage{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.chatsRecentCard:only-child{grid-column:1/-1;width:min(100%,18rem);justify-self:center}.chatsRecentCard strong,.chatsRecentCard.isPrimary strong{font-size:1.05rem}.detailManagePositioner{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;display:flex!important;align-items:flex-end;padding:0;background:var(--overlay);transform:none!important}.detailManagePopup{width:100%;max-width:none;max-height:calc(100dvh - .75rem);margin:0;border-width:1px 0 0;border-radius:var(--radius-overlay) var(--radius-overlay) 0 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.detailManagePanel{gap:.7rem;padding:.85rem 1rem calc(1rem + env(safe-area-inset-bottom))}.detailManagePanel:before{justify-self:center;width:2.5rem;height:.25rem;border-radius:999px;background:var(--border);content:""}.detailManageRow,.detailManageSubAction{min-height:44px}.detailMetaTop{align-items:flex-start}.detailUid{min-height:44px}.detailMissingGrid{grid-template-columns:1fr}}@media(max-width:800px)and (max-height:700px){.characterDialogInner{height:auto}.libHead{padding:.7rem .85rem .45rem}.libCreate.addSourceModule{margin-bottom:.45rem;padding:.3rem}.addSourceHeading{min-height:40px}.addSourceButtons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;margin-top:.1rem}.addSourceButton{grid-template-columns:auto minmax(0,1fr);min-height:44px;padding:.25rem .35rem}.addSourceButton .addSourceMethod{display:none}.libChips{margin-bottom:.4rem}}.libraryFilterMenu{width:min(24rem,calc(100vw - 2rem));max-height:min(26rem,65dvh)}.libraryFilterActive{display:grid;gap:.45rem;margin:0 0 .35rem;padding:0 .1rem .6rem;border-bottom:1px solid var(--border)}.libraryFilterActiveHead{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .35rem;color:var(--muted);font-size:var(--text-xs);font-weight:700}.libraryFilterActiveHead button{min-height:32px;padding:0;border:0;background:transparent;color:var(--connection);font:inherit;font-size:var(--text-xs);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.libraryFilterActive>div:last-child{display:flex;flex-wrap:wrap;gap:.3rem;padding:0 .25rem}.libraryImportMenu{min-width:16.5rem}.libraryImportMenu .uiMenuItem{display:grid;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.6rem;min-height:3.4rem;padding:.55rem .65rem}.libImportIcon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.65rem;background:var(--raised);color:var(--text)}.libraryImportCopy{display:grid;gap:.08rem;min-width:0}.libraryImportCopy strong{font-size:var(--text-s)}.libraryImportCopy small{color:var(--muted);font-size:var(--text-xs);line-height:1.35}@media(prefers-reduced-motion:no-preference){.libraryFilterMenu,.libraryImportMenu{animation:libraryToolbarTrayIn .16s var(--ease-standard) both}}@media(prefers-reduced-motion:reduce){.libraryFilterMenu,.libraryImportMenu{animation:none}}@keyframes libraryToolbarTrayIn{0%{opacity:0;transform:translateY(-.3rem)}to{opacity:1;transform:translateY(0)}}.libraryPage .chatRowBanner{display:grid;grid-template-rows:8.8rem minmax(6.2rem,1fr);height:100%}.libraryPage .chatRowBanner .chatRowLines{display:grid;grid-template-rows:minmax(2.45rem,auto) minmax(1.25rem,auto) minmax(1.55rem,1fr);align-content:start;min-height:0}.libraryPage .chatRowTitle{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.libraryPage .chatRowTitle strong{line-height:1.25}.libraryPage .chatRowCreator{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tileMetaRail{display:flex;align-items:end;justify-content:space-between;gap:.35rem;min-width:0;margin-top:auto}.tileMetaRail .chatRowTagRow{flex:1 1 auto}.tileMetaRail .cardSourceBadge{flex:none;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tileTok{flex:none;margin-left:auto;color:var(--faint);font-size:.62rem;font-variant-numeric:tabular-nums}.detailImageActions.isSaved{grid-template-columns:repeat(3,minmax(0,1fr))}.detailManageInline{display:grid;border-top:1px solid var(--border)}.detailManageToggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:44px;padding:.35rem .15rem;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--text-s);font-weight:700;text-align:left;cursor:pointer}.detailManageToggle:focus-visible,.libraryFilterActiveHead button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.detailManageInline .detailManagePanel{padding:.15rem 0 .6rem}.detailManageInline .detailManageHeader{padding:.2rem .15rem}.detailManageInline .detailManageClose{width:40px;height:40px}@media(max-width:800px){.libraryFilterMenu{width:calc(100vw - 1.5rem);max-height:calc(100dvh - 8rem)}.libraryImportMenu{width:calc(100vw - 1.5rem)}.libraryPage .chatRowBanner{grid-template-rows:8rem minmax(5.9rem,1fr)}.detailImageActions.isSaved{grid-template-columns:repeat(3,minmax(0,1fr))}.detailImageActions button,.detailManageToggle{min-height:44px}.detailManageInline .detailManagePanel{width:100%;padding:.35rem 0 .85rem}.detailManageInline .detailManagePanel:before{display:none}.detailManageInline .detailManageClose{width:44px;height:44px}}@media(max-width:360px){.tileMetaRail{align-items:flex-start;flex-direction:column}.tileMetaRail .cardSourceBadge{max-width:100%}}.routeModelList{max-height:min(18rem,40vh);overflow-y:auto;overscroll-behavior:contain}.contextRecoveryGate{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;margin:0 0 .55rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--chat-composer-surface);color:var(--warning);box-shadow:var(--shadow-card)}.contextRecoveryCopy{display:grid;min-width:0;gap:.1rem;color:var(--text)}.contextRecoveryCopy strong{font-size:var(--text-s)}.contextRecoveryCopy small{color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.contextRecoveryActions{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.contextRecoveryActions .button{min-height:2.4rem}.contextRecoveryActions .feedbackProblemLink{font-size:var(--text-xs)}.contextLimitLabel{margin:.2rem 0 0;color:var(--muted);font-size:var(--text-xs)}.contextBreakdownList{display:grid;margin:0;padding:0;list-style:none;border-block:1px solid var(--border)}.contextBreakdownList li{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.55rem}.contextBreakdownList li+li{border-top:1px solid var(--border)}.contextBreakdownList strong{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.contextExcludeChoice{display:flex;align-items:flex-start;gap:.7rem;min-height:44px;padding:.7rem;border-radius:var(--radius-control);background:var(--raised);cursor:pointer}.contextExcludeChoice input{width:1.1rem;height:1.1rem;margin:.12rem 0 0;accent-color:var(--accent)}.contextExcludeChoice span{display:grid;gap:.15rem}.contextExcludeChoice small{color:var(--muted);line-height:1.4}.contextSupportActions{display:grid;gap:.35rem}.contextSupportActions button{display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.55rem .65rem;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);text-align:left}.contextSupportActions button:hover{background:var(--interactive-hover)}@media(max-width:800px){.chatsHeader .chatsAvatarBtn{display:none}.chatsIdentity strong{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:1;overflow-wrap:normal}.contextRecoveryGate{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.contextRecoveryActions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;width:100%}.contextRecoveryActions .feedbackProblemLink{grid-column:1/-1;justify-self:start;min-height:44px;display:inline-flex;align-items:center}.routePillPositioner{position:fixed!important;inset:0!important;display:flex!important;align-items:flex-end;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom));transform:none!important}.routePillPanel{position:static!important;width:100%!important;min-width:0;max-width:none;max-height:min(72dvh,34rem);overflow:auto;border-radius:var(--radius-overlay);transform:none!important}}.detailBylineSource{display:inline-flex;align-items:center;gap:.3rem;min-width:0;color:var(--connection);font-weight:650;text-decoration:none}.detailBylineSource:hover{text-decoration:underline;text-underline-offset:2px}.detailBylineSource span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detailTokTotal{margin-left:auto;color:var(--faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.detailFieldHead{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.detailFieldTok{color:var(--faint);font-size:10px;font-variant-numeric:tabular-nums}.detailFlatField{display:grid;gap:.2rem;max-width:65ch;margin-top:.85rem}.detailFlatText{margin:0;color:var(--text);font-size:var(--text-s);line-height:1.55;overflow-wrap:anywhere}.detailFlatText.serif{color:var(--character);font-family:var(--font-narrative);font-style:italic}.detailFlatText.multiline{white-space:pre-wrap}.detailMissingLine{display:flex;align-items:center;gap:.45rem;max-width:65ch;margin:.85rem 0 0;padding:.5rem .65rem;border-radius:var(--radius-control);background:var(--raised);color:var(--muted);font-size:var(--text-xs)}.detailMissingLine>svg{flex:none;color:var(--warning)}.detailMissingNames{color:var(--faint)}.detailMissingLine button{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;min-height:32px;padding:0 .3rem;border:0;background:transparent;color:var(--connection);font:inherit;font-size:var(--text-xs);font-weight:650;cursor:pointer;white-space:nowrap}.detailTechFoot{display:grid;gap:.15rem;margin-top:1rem;padding-top:.6rem;border-top:1px solid var(--border)}.detailTechRow{display:flex;gap:.6rem;align-items:baseline;color:var(--faint);font-size:11px}.detailTechRow>span:first-child{flex:none;min-width:6.5rem;color:var(--muted);font-weight:600}.detailTechRow code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;overflow-wrap:anywhere}.detailTechRow a{color:var(--connection);text-decoration:none;overflow-wrap:anywhere}.detailTechNote{color:var(--faint)}@media(max-width:800px){.detailMissingLine{flex-wrap:wrap}.detailMissingLine button,.detailBylineSource{min-height:44px}}.appList .chatRow:not(.chatRowBanner).selected{position:relative;border-color:transparent;background:var(--chat-selected-surface);box-shadow:0 5px 14px color-mix(in srgb,var(--text) 8%,transparent)}.appList .chatRow:not(.chatRowBanner).selected:before{content:"";position:absolute;inset-block:calc(50% - .9rem);inset-inline-start:0;width:3px;border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--project-brand)}.appList .chatRow:not(.chatRowBanner).selected .chatRowTitle strong{font-weight:750}.appList .chatRow:not(.chatRowBanner).selected .chatRowPreview{color:var(--text)}.chatsHeader{box-shadow:inset 0 -1px color-mix(in srgb,var(--border) 78%,transparent)}.chatsIdentity{gap:.75rem}.chatsIdentity>span:not(.renameRow){gap:.12rem}.chatsIdentity small{display:inline-flex;align-items:center;width:max-content}.chatsIdentity small.is-live:before{content:"";width:.45rem;height:.45rem;margin-right:.35rem;border-radius:50%;background:var(--project-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--project-brand) 16%,transparent)}.chatsMessage.is-assistant:not(.sceneOpening) .chatsMessageBody{background:color-mix(in srgb,var(--chat-assistant-surface) 94%,var(--character-bg))}.composerZone .dock,.composerZone .dock:focus-within{box-shadow:none}.chatsStreamError{align-items:flex-start;margin:.1rem 0 .65rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--danger) 42%,var(--border));border-radius:var(--radius-card);background:var(--danger-bg)}.chatsStreamError strong{color:var(--danger)}.contextRecoveryGate{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:color-mix(in srgb,var(--warning-bg) 88%,var(--chat-composer-surface));box-shadow:none}@media(max-width:800px){.appList .chatRow:not(.chatRowBanner).selected{box-shadow:0 4px 12px color-mix(in srgb,var(--text) 8%,transparent)}.chatsIdentity small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composerZone .dock{border-radius:var(--radius-card)}.chatsStreamError{gap:.45rem}}.uiInputGroup{min-width:0}.uiInputGroupTextarea{min-width:0;font:inherit}.uiInputGroupAddon{min-width:0}.uiInputGroupButton{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:2.75rem;min-height:2.75rem;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);font:inherit;cursor:pointer}.uiInputGroupButton:hover{background:var(--interactive-hover);color:var(--text)}.uiInputGroupButton:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.uiInputGroupButton:disabled{cursor:not-allowed;opacity:.55}.composerZone{position:sticky;inset-block-end:0;z-index:4;flex:none;padding:.75rem max(.75rem,2vw) calc(.75rem + env(safe-area-inset-bottom));background:transparent}.composerInputGroup{position:relative;display:grid;gap:.25rem;width:min(100%,56.25rem);margin:0 auto;padding:.55rem max(.7rem,2vw) .65rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--chat-composer-surface);box-shadow:var(--shadow-card);transition:background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.composerInputGroup:focus-within{background:color-mix(in srgb,var(--chat-composer-surface) 94%,var(--raised))}.composerInputGroup .uiInputGroupTextarea{display:block;width:100%;min-height:3.4rem;max-height:11rem;resize:none;overflow-y:auto;padding:.75rem 3.35rem .55rem .7rem;border:0;outline:0;background:transparent;color:var(--text);line-height:1.5}.composerInputGroup .uiInputGroupTextarea::placeholder{color:var(--muted);opacity:1}.composerInputGroup .uiInputGroupTextarea:disabled{cursor:not-allowed;opacity:.65}.composerInputGroup .uiInputGroupTextarea[readonly]{cursor:not-allowed}.composerInputGroup.is-expanded .uiInputGroupTextarea{min-height:8.5rem;max-height:8.5rem}.composerQuoteAddon{padding:0 .1rem}.composerQuoteAddon .quoteChip{margin:0}.composerToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;min-height:2.75rem;padding-top:.2rem}.composerTools{display:flex;align-items:center;gap:.2rem;min-width:0;overflow:hidden}.composerTools .uiInputGroupButton{flex:none}.composerTools .composerPersonaButton{justify-content:flex-start;max-width:10rem}.composerToolLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composerCompactControl{min-height:2.75rem;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--raised);color:var(--muted);font-size:var(--text-xs);font-weight:650}.composerCompactControl:not(:disabled):hover{background:var(--interactive-hover);color:var(--text)}.composerCompactControl:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.composerTools .composerContextButton{min-width:2.75rem;min-height:2.75rem;padding-inline:.55rem}.composerTools .routePill{display:inline-flex;flex:0 1 auto;align-items:center;gap:.35rem;min-width:0;max-width:15rem;min-height:2.75rem;margin:0;padding-inline:.45rem}.routePillText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composerSaveStatus{display:inline-flex;align-items:center;min-width:0;padding-inline:.55rem;color:var(--muted);text-align:right;white-space:nowrap}.composerSaveStatus:before{content:"";display:inline-block;width:.45rem;height:.45rem;margin-right:.35rem;border-radius:50%;background:var(--connection)}.composerToolbar .composerSendButton{flex:none;gap:0;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;margin:0;padding:0;border-radius:50%;font-size:0}.composerToolbar .composerSendButton svg{width:1.1rem;height:1.1rem}@media(max-width:800px){.composerZone{padding:.5rem .55rem calc(.5rem + env(safe-area-inset-bottom))}.composerInputGroup{padding:.35rem .55rem .5rem;border-radius:var(--radius-card)}.composerInputGroup .uiInputGroupTextarea{min-height:3rem;padding-inline:.6rem 3.25rem;font-size:1rem}.composerInputGroup.is-expanded .uiInputGroupTextarea{min-height:min(8.5rem,28dvh);max-height:min(8.5rem,28dvh)}.composerToolbar{grid-template-columns:minmax(0,1fr) auto}.composerSaveStatus{display:inline-flex;grid-column:1 / 3;grid-row:2;width:max-content;max-width:100%;min-height:2.75rem;padding:.05rem .55rem;text-align:left;white-space:normal}.composerToolLabel{display:none}.composerTools .composerPersonaButton,.composerTools .composerContextButton{width:2.75rem;padding:0}.composerTools .routePill{max-width:min(11rem,calc(100vw - 10.75rem))}.composerToolbar .composerSendButton{grid-column:2;grid-row:1}}@media(hover:hover)and (pointer:fine){.composerInputGroup .uiInputGroupButton:hover,.composerInputGroup .routePill:hover{background:var(--interactive-hover)}}@media(prefers-reduced-motion:reduce){.composerInputGroup{transition:none}}.chatInspectorDialog{position:fixed;z-index:31;inset:0 0 0 auto;width:min(25rem,calc(100vw - 2rem));max-height:100dvh;margin:0;overflow:auto;transform:none;background:var(--surface);box-shadow:-14px 0 32px color-mix(in srgb,var(--text) 13%,transparent)}.chatInspectorContent{display:grid;min-height:100%;grid-template-rows:auto auto minmax(0,1fr)}.chatInspectorContent>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.2rem .8rem;border-bottom:1px solid var(--border)}.chatInspectorContent>header h2,.chatInspectorContent>header p,.chatInspectorSection h3{margin:0}.chatInspectorContent>header h2{font-size:var(--type-section)}.chatInspectorContent>header p{margin-top:.2rem;color:var(--muted);font-size:var(--text-xs)}.chatInspectorTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 1.2rem;border-bottom:1px solid var(--border)}.chatInspectorTabs button{min-height:44px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-s);font-weight:650;cursor:pointer}.chatInspectorTabs button[aria-selected=true]{border-color:var(--project-brand);color:var(--text)}.chatInspectorTabs button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.chatInspectorSection{display:grid;align-content:start;gap:1rem;padding:1.2rem}.chatInspectorSection h3{font-size:var(--text-m)}.contextFacts{display:grid;margin:0;border-top:1px solid var(--border)}.contextFacts>div{display:grid;gap:.28rem;min-height:4.55rem;padding:.85rem 0;border-bottom:1px solid var(--border)}.contextFacts dt{color:var(--muted);font-size:var(--text-xs);font-weight:650}.contextFacts dd{margin:0;color:var(--text);line-height:1.45;overflow-wrap:anywhere}.contextFacts dd small{display:block;margin-top:.25rem;color:var(--muted);font-size:var(--text-xs)}.chatInspectorPreference{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4.55rem;padding:.85rem 0;border-block:1px solid var(--border)}.chatInspectorPreference>div{display:grid;gap:.25rem}.chatInspectorPreference small{color:var(--muted);line-height:1.4}.routeModelConnection{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;padding:.6rem .7rem;border-radius:var(--radius-control);background:var(--raised);color:var(--muted);font-size:var(--text-xs)}.routeModelConnection>span:first-child{display:inline-flex;align-items:center;gap:.45rem;color:var(--text);font-weight:650}.routeModelConnection .okdot{width:.45rem;height:.45rem}.routeModelConnection.isUnavailable{color:var(--danger)}@media(max-width:800px){.chatInspectorDialog{inset:auto 0 0;width:100%;max-height:min(78dvh,44rem);border-radius:var(--radius-overlay) var(--radius-overlay) 0 0;box-shadow:0 -10px 28px color-mix(in srgb,var(--text) 15%,transparent)}.chatInspectorContent{min-height:auto}}.railResizeHandle:after{background:var(--border)}.railResizeHandle:hover:after,.railResizeHandle:focus-visible:after,.railResizeHandle.is-dragging:after{background:var(--muted)}.chatsListToggle{border:0;background:transparent;box-shadow:none}.chatsActionMenuTrigger{flex:none}.chatsNewReply{position:absolute;z-index:2;inset-block-end:1rem;left:50%;display:inline-flex;align-items:center;gap:.35rem;min-height:44px;margin:0;border:0;background:var(--surface);box-shadow:var(--shadow-card);transform:translate(-50%);white-space:nowrap}.chatRowCluster{display:grid;align-items:center}.chatRowCluster:not(.chatCharacterRow){grid-template-columns:2.4rem minmax(0,1fr);gap:.6rem;padding:.55rem;border:1px solid transparent;border-radius:var(--radius-m)}.chatRowCluster:not(.chatCharacterRow) .chatRow{grid-template-columns:minmax(0,1fr);gap:0;padding:0;border:0;border-radius:0}.chatRowCluster:not(.chatCharacterRow):hover,.chatRowCluster:not(.chatCharacterRow):focus-within{background:var(--interactive-hover)}.chatRowCluster:not(.chatCharacterRow):focus-within{outline:3px solid color-mix(in srgb,var(--focus) 82%,white);outline-offset:-3px}.chatRowCluster.selected{border-color:var(--border);background:var(--surface);box-shadow:none}.chatRowAvatarButton{width:2.4rem;min-width:2.4rem;height:2.4rem;min-height:2.4rem;padding:0;border-radius:50%}.chatRowAvatarButton:focus-visible{outline-offset:2px}.chatRowAvatarMissing{width:2.4rem;height:2.4rem}.chatInspectorTabs button[aria-selected=true]{border-color:var(--accent)}.chatCol{--chat-copy-measure:72ch;--chat-inspector-space:0px;--chat-stage-inset:max(1rem,calc((100% - var(--chat-inspector-space) - var(--chat-copy-measure)) / 2));--chat-user-safe-inset:clamp(1rem,2vw,2rem)}.chatsTimeline{gap:.65rem;padding-inline-start:var(--chat-stage-inset);padding-inline-end:calc(var(--chat-stage-inset) + var(--chat-inspector-space))}.chatsMessage{width:min(100%,calc(var(--chat-copy-measure) + 3.1rem));gap:.2rem .6rem}.chatsMessage.is-assistant,.chatsMessage.sceneOpening{justify-self:center}.chatsMessage.is-user{width:min(100%,42rem);transform:translate(calc(-1 * var(--chat-user-safe-inset)))}.chatsMessageBody{padding:.65rem .8rem}.chatsMessageBody p{line-height:1.56}.chatsMessageMeta{padding:0 .2rem}.chatsMessageFooter{margin-top:.05rem}.composerInputGroup{width:min(100%,calc(var(--chat-copy-measure) + 3.1rem));padding:.32rem max(.65rem,1.5vw) .46rem}.composerInputGroup .uiInputGroupTextarea{min-height:2.8rem;padding-block:.42rem .25rem}.composerToolbar{gap:.35rem;min-height:2.75rem}.composerCompactControl,.composerTools .composerContextButton,.composerToolbar .composerSendButton{min-height:2.75rem}.composerToolbar .composerSendButton{width:2.75rem;min-width:2.75rem;height:2.75rem}.chatCol.hasInspector{--chat-copy-measure:68ch;--chat-inspector-space:min(25rem, calc(100vw - 2rem) )}.chatCol.hasInspector .composerZone{padding-inline-end:calc(var(--chat-stage-inset) + var(--chat-inspector-space))}.chatsMessage.sceneOpening{width:min(100%,calc(var(--chat-copy-measure) + 3.1rem));max-width:none;margin:0 auto .35rem;padding:.2rem 0 .4rem}.chatsMessage.sceneOpening .chatsMessageBody{gap:.1rem;padding-top:.2rem}.chatsMessage.sceneOpening.is-collapsed .chatsMessageBody p{max-height:4.8rem}.sceneOpeningToggle{min-height:2.75rem}.chatsRailSearch{--chat-rail-gutter:.75rem}.chatsRailSearch .appListSearch{margin:0 var(--chat-rail-gutter) .45rem}.chatsRailSearch .searchShortcut{margin-left:auto}.appListGroup{margin:.55rem var(--chat-rail-gutter,.75rem) .2rem}.composerTools .routePill.composerCompactControl{border:0;background:color-mix(in srgb,var(--raised) 86%,var(--chat-composer-surface));color:var(--text)}.composerTools .routePill.composerCompactControl:hover{background:var(--interactive-hover)}.chatRowCluster:not(.chatCharacterRow){gap:.5rem;min-height:4.5rem;padding:.4rem .45rem}.chatRowLines{gap:.06rem}.chatRowTitle{min-height:1.25rem}.chatRowPreview{line-height:1.25}.chatRowMeta{min-height:1.2rem}.appListGroup{margin:.55rem .45rem .2rem}.chatInspectorDialog{overflow:hidden}.chatInspectorContent{grid-template-rows:auto auto minmax(0,1fr)}.chatInspectorSection{min-height:0;overflow:auto;gap:1.1rem;padding:1.1rem 1.2rem 1.4rem;overscroll-behavior:contain}.inspectorGroup{display:grid;gap:.55rem}.inspectorGroup h4{margin:0;color:var(--muted);font-size:var(--text-xs);font-weight:700}.contextFacts>div{min-height:0;padding:.7rem 0}.characterDefinitionFacts dd{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.characterProjectionNote{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.characterProjectionLink{justify-self:start;min-height:44px;padding-inline:0;border:0;background:transparent;color:var(--connection)}.characterProjectionLink:hover,.characterProjectionLink:focus-visible{background:transparent;color:var(--text)}@media(max-width:800px){.chatCol{--chat-copy-measure:100%;--chat-inspector-space:0px;--chat-stage-inset:.75rem;--chat-user-safe-inset:0px}.chatsTimeline{gap:.6rem;padding-inline:.75rem}.chatsMessage,.chatsMessage.is-user{width:100%}.chatsMessage.is-user{transform:none}.chatsMessageBody{padding:.65rem .75rem}.composerInputGroup{width:100%}.chatsMessage.sceneOpening{margin-bottom:.25rem}.chatCol.hasInspector .chatsTimeline,.chatCol.hasInspector .composerZone{padding-inline-end:.75rem}.chatInspectorSection{padding:.95rem 1rem calc(1.15rem + env(safe-area-inset-bottom))}}
