: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-selected: var(--skin-selected);--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-control-size: var(--skin-control-size);--basic-control-size-compact: var(--skin-control-size-compact);--basic-space-tight: var(--skin-space-tight);--basic-space-compact: var(--skin-space-compact);--basic-space-standard: var(--skin-space-standard);--basic-motion-fast: var(--skin-motion-fast);--basic-motion-standard: var(--skin-motion-standard);--basic-ease-standard: var(--skin-ease-standard);--basic-tab-text: var(--skin-tab-text);--basic-tab-active: var(--skin-tab-active);--basic-tab-action-border: var(--skin-tab-action-border);--basic-tab-segment-shadow: var(--skin-tab-segment-shadow);--basic-group-surface: var(--basic-raised);--basic-control-surface: var(--basic-surface);--basic-control-strong-border: color-mix(in srgb, var(--basic-text) 68%, var(--basic-border));--basic-action-row-surface: transparent;--basic-input-surface: var(--basic-surface);--basic-status-calm-surface: var(--basic-raised);--basic-status-attention-surface: var(--basic-warning-surface);--basic-status-critical-surface: var(--basic-danger-surface);--basic-status-positive-surface: var(--basic-success-surface);--basic-content-divider: var(--basic-border);--basic-group-gap: var(--basic-space-compact);--basic-section-gap: var(--basic-space-standard);--basic-content-group-title-size: var(--type-section);--basic-content-section-title-size: var(--type-body);--basic-content-item-title-size: var(--type-label);--basic-content-body-size: var(--type-body);--basic-content-meta-size: var(--type-meta);--basic-content-major-gap: var(--basic-space-standard);--basic-content-section-gap: var(--basic-space-compact);--basic-content-item-gap: var(--basic-space-compact);--basic-content-inline-gap: var(--basic-space-tight);--basic-record-row-min-height: var(--skin-record-row-min-height);--basic-record-section-gap: var(--skin-record-section-gap);--basic-record-icon-size: var(--skin-record-icon-size);--basic-record-inline-padding: var(--skin-record-inline-padding);--basic-content-card-padding-block: var(--skin-content-card-padding-block);--basic-content-card-gap: var(--skin-content-card-gap);--basic-content-section-stack-gap: var(--skin-content-section-stack-gap)}: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-connect-strong: var(--skin-connect-strong);--project-character: var(--skin-character);--project-character-surface: var(--skin-character-surface);--project-character-action: var(--skin-character-action);--project-on-character-action: var(--skin-on-character-action);--project-character-overlay: var(--skin-card-footer);--project-character-overlay-text: var(--skin-card-footer-text);--project-character-overlay-muted: var(--skin-card-footer-muted);--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-shell-active-shadow: var(--skin-shell-active-shadow);--project-shell-brand-shadow: var(--skin-shell-brand-shadow);--project-frame-shadow: var(--skin-frame-shadow);--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);--connection-strong: var(--project-connect-strong);--connection-on: var(--skin-on-connect);--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(--project-character-overlay);--card-footer-text: var(--project-character-overlay-text);--card-footer-muted: var(--project-character-overlay-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(--basic-selected);--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);--control-size: var(--basic-control-size);--control-size-compact: var(--basic-control-size-compact);--space-tight: var(--basic-space-tight);--space-compact: var(--basic-space-compact);--space-standard: var(--basic-space-standard);--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);--tab-text: var(--basic-tab-text);--tab-active: var(--basic-tab-active);--tab-action-border: var(--basic-tab-action-border);--tab-segment-shadow: var(--basic-tab-segment-shadow);--group-surface: var(--basic-group-surface);--control-surface: var(--basic-control-surface);--control-strong-border: var(--basic-control-strong-border);--action-row-surface: var(--basic-action-row-surface);--input-surface: var(--basic-input-surface);--status-calm-surface: var(--basic-status-calm-surface);--status-attention-surface: var(--basic-status-attention-surface);--status-critical-surface: var(--basic-status-critical-surface);--status-positive-surface: var(--basic-status-positive-surface);--content-divider: var(--basic-content-divider);--group-gap: var(--basic-group-gap);--section-gap: var(--basic-section-gap);--content-group-title-size: var(--basic-content-group-title-size);--content-section-title-size: var(--basic-content-section-title-size);--content-item-title-size: var(--basic-content-item-title-size);--content-body-size: var(--basic-content-body-size);--content-meta-size: var(--basic-content-meta-size);--content-major-gap: var(--basic-content-major-gap);--content-section-gap: var(--basic-content-section-gap);--content-item-gap: var(--basic-content-item-gap);--content-inline-gap: var(--basic-content-inline-gap);--record-row-min-height: var(--basic-record-row-min-height);--record-section-gap: var(--basic-record-section-gap);--record-icon-size: var(--basic-record-icon-size);--record-inline-padding: var(--basic-record-inline-padding);--content-card-padding-block: var(--basic-content-card-padding-block);--content-card-gap: var(--basic-content-card-gap);--content-section-stack-gap: var(--basic-content-section-stack-gap);--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);--shell-active-shadow: var(--project-shell-active-shadow);--shell-brand-shadow: var(--project-shell-brand-shadow);--shell-frame-shadow: var(--project-frame-shadow);--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: #F5F5F5;--skin-plane: #F5F5F5;--skin-surface: #FFFFFF;--skin-raised: #EFEFEF;--skin-hover: #E7E7E7;--skin-selected: #E7E7E7;--skin-border: #DDDDDD;--skin-text: #25272B;--skin-muted: #68717B;--skin-faint: #929BA5;--skin-operation: #25272B;--skin-on-operation: #FFFFFF;--skin-connect: #4F7E78;--skin-connect-soft: #E0EFEB;--skin-connect-strong: #365F5A;--skin-on-connect: #FFFFFF;--skin-character: #51606E;--skin-character-surface: #EAF0F5;--skin-character-action: #C83B28;--skin-on-character-action: #FFFFFF;--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 18px 44px rgb(28 35 46 / .18);--skin-shadow-card: 0 1px 2px rgb(32 41 51 / .05), 0 10px 28px rgb(32 41 51 / .07);--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: 12px;--skin-radius-card: 16px;--skin-radius-overlay: 22px;--skin-radius-bubble: 22px;--skin-radius-pill: 999px;--skin-radius-small: 8px;--skin-radius-large: 20px;--skin-control-size: 2.5rem;--skin-control-size-compact: 2.25rem;--skin-space-tight: .25rem;--skin-space-compact: .5rem;--skin-space-standard: 1rem;--skin-record-row-min-height: 3rem;--skin-record-section-gap: .75rem;--skin-record-icon-size: 1.75rem;--skin-record-inline-padding: .625rem;--skin-content-card-padding-block: .75rem;--skin-content-card-gap: .5rem;--skin-content-section-stack-gap: .875rem;--skin-tab-text: #6E6E74;--skin-tab-active: #E9EAEC;--skin-tab-action-border: #C9C9CD;--skin-tab-segment-shadow: 0 2px 8px rgb(16 24 20 / .08);--skin-motion-fast: .14s;--skin-motion-standard: .18s;--skin-ease-standard: cubic-bezier(.2,.8,.2,1);--skin-shell: #1F2126;--skin-shell-text: #F4F6F8;--skin-shell-muted: #C8CDD4;--skin-shell-hover: rgb(255 255 255 / .075);--skin-shell-selected: rgb(255 255 255 / .13);--skin-shell-hairline: rgb(255 255 255 / .09);--skin-shell-active-shadow: inset 0 1px 0 rgb(255 255 255 / .16), 0 1px 2px rgb(0 0 0 / .14);--skin-shell-brand-shadow: 0 8px 20px rgb(0 0 0 / .22), 0 0 18px rgb(254 98 68 / .28);--skin-frame-shadow: 0 18px 48px rgb(28 35 46 / .16);--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: var(--skin-selected)}:root[data-skin=vibrant-coral][data-theme=dark]{color-scheme:dark;--skin-brand-deep: #FFAE9E;--skin-brand-soft: #542D28;--skin-canvas: #191919;--skin-plane: #191919;--skin-surface: #232323;--skin-raised: #2D2D2D;--skin-hover: #383838;--skin-selected: #383838;--skin-border: #454545;--skin-text: #F4F4F4;--skin-muted: #B8B8B8;--skin-faint: #969696;--skin-operation: #F4F4F4;--skin-on-operation: #242424;--skin-connect: #A4CEC6;--skin-connect-soft: #243C38;--skin-connect-strong: #A4CEC6;--skin-on-connect: #17312D;--skin-character: #B6C5D2;--skin-character-surface: rgb(182 197 210 / .14);--skin-character-action: #FF846C;--skin-on-character-action: #252127;--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-tab-text: #9AA4AF;--skin-tab-active: #353D47;--skin-tab-action-border: #46505B;--skin-tab-segment-shadow: 0 2px 8px rgb(0 0 0 / .32);--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 1px 2px rgb(0 0 0 / .32), 0 12px 30px rgb(0 0 0 / .24);--skin-shell-selected: rgb(255 255 255 / .14);--skin-shell-active-shadow: inset 0 1px 0 rgb(255 255 255 / .18), 0 1px 2px rgb(0 0 0 / .22);--skin-frame-shadow: 0 18px 48px rgb(0 0 0 / .36);--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,#root{margin:0;padding:0;width:100%;height:100%;min-height:0;background:var(--bg);color:var(--text)}body,#root{overflow:hidden}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}::selection{background:var(--project-brand-soft);color:var(--text)}svg{shape-rendering:geometricPrecision}.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:var(--control-size);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;box-shadow:none}.ghostButton{background:transparent;color:var(--text)}.ghostButton.small{padding:.15rem .45rem}.dangerButton{background:transparent;color:var(--danger);border-color:transparent}.textButton{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-size);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[data-loading],.ghostButton[data-loading],.dangerButton[data-loading],.textButton[data-loading],.iconBtn[data-loading]{cursor:progress}.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:var(--control-size);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,90rem);margin:0 auto;padding:clamp(1.25rem,4vw,2rem) 0 clamp(4rem,9vw,7rem)}.publicInfoHeader{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;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;letter-spacing:-.015em;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:.15rem}.publicInfoNav a{min-height:44px;display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-s);font-weight:600;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}.publicInfoLayout{display:grid;grid-template-columns:12.5rem minmax(0,56rem);gap:clamp(3rem,7vw,6.5rem);align-items:start;padding-top:clamp(2.5rem,7vw,5.5rem)}.publicInfoToc{position:sticky;top:1.5rem;display:grid;gap:.25rem}.publicInfoTocTitle{margin:0 0 .7rem;color:var(--faint);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.publicInfoToc a{display:flex;min-height:44px;align-items:center;padding:.35rem .65rem;border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-s);line-height:1.3;text-decoration:none}.publicInfoToc a:hover{background:var(--state-hover);color:var(--text)}.publicInfoMobileToc{display:none}.publicInfoHero{margin-bottom:clamp(3.25rem,7vw,6rem)}.publicInfoUpdated{color:var(--muted);font-size:var(--text-m);line-height:1.5;margin:0 0 1.15rem;font-variant-numeric:tabular-nums}.publicInfoHero h1{max-width:19ch;margin:0;font-size:clamp(2rem,7vw,3.25rem);font-weight:700;letter-spacing:-.035em;line-height:1.06;text-wrap:balance}.publicInfoLead{max-width:64ch;margin:1.25rem 0 0;color:var(--muted);font-size:var(--text-l);line-height:1.65;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.publicInfoArticle section{scroll-margin-top:1.5rem}.publicInfoArticle section+section{margin-top:clamp(2rem,5vw,3.25rem);padding-top:clamp(2rem,5vw,3.25rem);border-top:1px solid var(--border)}.publicInfoArticle h2{max-width:26ch;margin:0 0 .75rem;font-size:1.2rem;font-weight:700;letter-spacing:-.015em;line-height:1.3}.publicInfoArticle h3{margin:1.5rem 0 .5rem;font-size:var(--text-m);font-weight:700;letter-spacing:-.01em}.publicInfoArticle p,.publicInfoArticle li{max-width:76ch;line-height:1.65;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.publicInfoArticle p{margin:.7rem 0 0}.publicInfoArticle ul,.publicInfoArticle ol{display:grid;gap:.55rem;margin:1rem 0 0;padding-left:1.4rem}.publicInfoMuted{color:var(--muted)}.publicInfoNote{margin-top:1.4rem;padding:clamp(1.15rem,3vw,1.6rem);border-radius:var(--radius-l);background:var(--info-bg)}.publicInfoNote strong{display:block;margin-bottom:.25rem}.publicInfoNote p{margin:0}.publicInfoCallout{padding:clamp(1.15rem,3vw,1.6rem);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--raised)}.publicInfoCallout strong{display:block;margin-bottom:.25rem}.publicInfoCallout p{margin:0}.publicInfoCallout .primaryButton{display:inline-flex;margin-top:1rem;text-decoration:none}.publicInfoTopics{margin-top:1.5rem}.publicInfoTopic{border-top:1px solid var(--border)}.publicInfoTopic:last-child{border-bottom:1px solid var(--border)}.publicInfoTopic summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;color:var(--text);font-weight:700;cursor:pointer;list-style:none}.publicInfoTopic summary::-webkit-details-marker{display:none}.publicInfoTopic summary:after{content:"+";flex:none;color:var(--connection);font-size:1.3rem;font-weight:500;line-height:1}.publicInfoTopic[open] summary:after{content:"−"}.publicInfoTopicBody{padding:0 0 1.35rem;color:var(--muted)}.publicInfoTopicBody p{margin:.7rem 0 0}.publicInfoTopicBody ol{margin-top:.8rem}.publicInfoTopicTitle{display:grid;gap:.1rem}.publicInfoTopicTitle small{color:var(--muted);font-size:var(--text-s);font-weight:450}.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}.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)}.personaManager{border-top:1px solid var(--border);padding-top:1rem}.personaManager summary{cursor:pointer;color:var(--connection)}.personaAvatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--raised);color:var(--text);font-weight:700}.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}.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}.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}.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}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.connectionActions .primaryButton,.settingsAction{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}.settingsAction{margin-top:.8rem}@media(max-width:800px){.workspacePage{width:min(100% - 2rem,1120px);padding:1.35rem 0 2rem}}@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:4px;padding:4px;border:0;border-radius:var(--radius-pill);background:var(--raised)}.appearanceChoice{display:flex;align-items:center;justify-content:center;gap:.45rem;min-width:5.25rem;min-height:44px;padding:.5rem .9rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--tab-text);font-weight:600;cursor:pointer}.appearanceChoice.selected{background:var(--surface);color:var(--text);box-shadow:var(--tab-segment-shadow)}.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}}@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}.brandMarkHasImage{background:transparent;width:3rem;height:3rem;border-radius:var(--radius-l);overflow:hidden}.brandMark img{display:block;width:100%;height:100%;object-fit:cover}.personaDirectory em{color:var(--muted)}.settingsDialogHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dialogClose{display:grid;place-items:center;flex:none;width:var(--control-size-compact);min-height:var(--control-size-compact);padding:0;border:1px solid var(--border);border-radius:var(--radius-control);background:transparent;color:var(--text);cursor:pointer}.dialogClose:hover{background:var(--raised)}@media(prefers-reduced-motion:reduce){.primaryButton,.ghostButton,.dangerButton,.dialogClose,.uiTooltipPopup{transition:none}.uiTooltipPopup[data-starting-style],.uiTooltipPopup[data-ending-style]{transform:none}}.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}.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-canvas);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(1rem,2.5vw,1.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){.chatsHeader{padding:.75rem 1rem}.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}}.entryLoading{display:flex;align-items:center;gap:.55rem;color:var(--muted)}.chatsHeaderActions{display:flex;align-items:center;gap:.35rem}.chatsHeaderActions{min-width:0;justify-content:flex-end;flex-wrap:wrap}.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}.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){.chatsHeader{align-items:flex-start}.chatsHeaderActions{gap:.25rem}.chatsAvatarBtn{min-width:44px;min-height:44px;display:grid;place-items:center}}@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{overflow-wrap:anywhere}.personaDialog .personaDirectory{margin-bottom:0}.chatsTimeline [data-message-id]{scroll-margin-block:1rem}@media(max-width:880px){.publicInfoHeader{align-items:flex-start;flex-direction:column;gap:.5rem}.publicInfoNav{margin-inline:-.65rem}.publicInfoLayout{grid-template-columns:1fr;gap:0}.publicInfoToc{display:none}.publicInfoMobileToc{display:block;margin-bottom:2.5rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.publicInfoMobileToc summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;font-weight:700;cursor:pointer;list-style:none}.publicInfoMobileToc summary::-webkit-details-marker{display:none}.publicInfoMobileToc summary:after{content:"+";color:var(--connection);font-size:1.2rem}.publicInfoMobileToc[open] summary:after{content:"−"}.publicInfoMobileTocLinks{display:grid;gap:.2rem;padding-bottom:.8rem}.publicInfoMobileTocLinks a{display:flex;min-height:44px;align-items:center;color:var(--muted);text-decoration:none}.publicInfoHero{margin-bottom:2.5rem}.publicInfoLead,.publicInfoArticle p,.publicInfoArticle li{text-align:left}}@media(max-width:800px){.personaDialog .settingsPage{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.skipLink{transition:none}}.settingsDataActions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin-top:.9rem}@media(max-width:800px){.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}}.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;justify-content:flex-end}.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){.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}.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}.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)}.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}}.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)}.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}.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:0;background:transparent}.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(--chat-selected-surface);color:var(--text);font-weight:650;box-shadow:none}.settingsShellContent{min-width:0;overflow:auto;overscroll-behavior:contain;padding-right:var(--space-2)}.settingsShellContent>.settingsSection{width:min(100%,56rem);margin:0;padding:0;border:0}.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}.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:.2rem;padding:0;border:0;background:transparent}.settingsShellNav button{justify-content:center;min-height:44px;gap:.35rem;min-width:0;padding:0 .35rem;border-radius:var(--radius-control);font-size:var(--text-xs)}.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}.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:.25rem 0 .5rem;background:transparent}.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}.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}.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)}.settingsHelp h2{margin:0;font-size:1.08rem}.settingsHelpList{display:grid;margin-top:var(--space-3)}.settingsHelpRow{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}.settingsHelpRow[href]:hover,.settingsHelpRow[href]:focus-visible{color:var(--accent)}.settingsHelpRow span:last-child{color:var(--muted);font-size:var(--type-label)}.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:.2rem}.settingsToolRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:.3rem .45rem;border:0;border-radius:var(--radius-control);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)}.settingsDangerRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:64px;padding:var(--space-2) 0;border:0}.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}.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)}@media(max-width:800px){.settingsHintTrigger{width:44px;height:44px;margin:-10px}.profileIdentityPanel{grid-template-columns:auto minmax(0,1fr)}.profileSettings .appearanceChoice{gap:.35rem;padding-inline:.35rem}.appearanceCheck{display:none}.settingsHelpRow{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{min-height:100dvh;height:100dvh;position:relative;display:flex;gap:0;padding:0;overflow:hidden;background:var(--shell-bg);color:var(--text)}.workspaceFrame{flex:1;min-width:0;min-height:0;margin:0;border:0;border-radius:0;box-shadow:none}.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);scrollbar-gutter:stable both-edges}.connectPage{width:min(50rem,100%);margin:0 auto;padding:clamp(1.4rem,4vw,3rem);padding-bottom:5rem}.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{width:min(100%,38rem);margin:0 auto;padding:clamp(1.15rem,3vw,2rem)}.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}.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)}.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)}@media(max-width:560px){.connectOverlayPage{padding:1.1rem .9rem 2rem}.connectHeader{gap:.65rem}}.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.625rem;height:2.625rem;overflow:hidden;border-radius:14px;flex:none;box-shadow:var(--shell-brand-shadow)}.appRailLogo .brandMark{width:100%;height:100%;border-radius:inherit}.appRailLogo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.02)}.appRailBrand{display:none}.appRailNav{display:grid;gap:.3rem;margin-top:1.15rem}.appRailBottom{display:grid;gap:.3rem;margin-top:auto;padding-top:.75rem}.appRailBtn{position:relative;display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:0;border-radius:14px;background:transparent;color:var(--shell-muted);font:inherit;text-decoration:none;cursor:pointer}.appRailBtn svg{flex:none;filter:drop-shadow(0 1px 1px rgb(0 0 0 / .22))}@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;box-shadow:var(--shell-active-shadow)}.appRailBtn.active:after{position:absolute;left:-.45rem;width:3px;height:16px;border-radius:999px;background:var(--shell-text);box-shadow:0 0 10px #ffffff47;content:""}.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}.appRailLogo:focus-visible,.appRailBtn:focus-visible,.mobileTab:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.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{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%)}.chatRowPinned{display:inline-flex;align-items:center;gap:.18rem;color:var(--connection)}.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}.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}@media(hover:none),(pointer:coarse){.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}.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)}.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))}.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}.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 .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}@media(max-width:800px){.charGallery .chatRowTag{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){.chatRowBanner{min-height:7rem}}.rowUnreadDot{flex:none;align-self:center;width:7px;height:7px;border-radius:50%;background:var(--accent)}.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)}.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}.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)}.appInitializationError{min-height:100dvh;background:var(--canvas)}.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)}}.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)}.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:0;width:min(23.125rem,calc(100vw - 1.5rem));min-width:19rem;padding:.75rem}.routeModelHeader{display:flex;align-items:center;gap:.625rem;padding:0 0 .5rem}.routeModelTitle{min-width:0;display:flex;align-items:center;gap:var(--space-compact)}.routeModelTitle strong{color:var(--text);font-size:var(--text-sm)}.routeStateBadge,.routeModelBadge{min-height:1.375rem;display:inline-flex;align-items:center;padding:0 .5rem;border-radius:var(--radius-pill);background:var(--raised);color:var(--muted);font-size:var(--text-xs);font-weight:720;line-height:1;white-space:nowrap}.routeStateBadge.is-local-fit,.routeModelBadge.isRecommended,.routeModelBadge.isSelected{background:var(--connection-soft);color:var(--connection)}.routeStateBadge.is-unknown,.routeStateBadge.is-context-tight{background:var(--warning-bg);color:var(--warning)}.routeStateBadge.is-unavailable,.routeModelBadge.isUnavailable{background:var(--danger-bg);color:var(--danger)}.routeModelActions{margin-left:auto;display:flex;align-items:center;gap:.25rem}.routeModelAction{width:var(--control-size);height:var(--control-size);background:var(--raised);color:var(--muted)}.routeModelAction:hover{background:var(--interactive-hover);color:var(--text)}.routeModelList{display:grid;gap:.125rem;padding:.125rem 0 0}.routeModelOption{width:100%;min-height:var(--control-size);display:flex;align-items:center;justify-content:space-between;gap:var(--space-standard);border:0;border-radius:var(--radius-m);background:transparent;padding:.375rem .5rem;color:var(--text);font:inherit;font-size:var(--text-sm);font-weight:650;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(--chat-selected-surface)}.routeModelOption:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.routeModelOption:disabled{cursor:default;opacity:1}.routeModelOption.isUnavailable{color:var(--muted)}.connectPage{width:min(42.5rem,100%);margin-inline:auto;padding:clamp(1.5rem,4vw,2rem);color:var(--text);overflow-wrap:anywhere}.connectOverlayPage{width:min(38.125rem,calc(100vw - 2rem));max-height:min(48.75rem,calc(100dvh - 2rem));overflow:auto}.connectHeader{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.connectHeader>div{display:flex;align-items:center;gap:.75rem}.connectHeader h1{margin:0;font-size:clamp(1.7rem,5vw,2.375rem);line-height:1.05;letter-spacing:-.03em}.connectSheetHandle{display:none}@media(max-width:800px){.connectDialog.uiDialogPopup{inset:auto 0 0;width:100%;max-width:none;max-height:88dvh;padding:0;border-radius:1.5rem 1.5rem 0 0}.connectSheetFrame{will-change:transform}.connectSheetHandle{display:block;width:3rem;height:2.75rem;margin:0 auto;border:0;background:linear-gradient(var(--muted),var(--muted)) center/2.4rem .25rem no-repeat;border-radius:999px;touch-action:none;cursor:grab}.connectOverlayPage{width:100%;max-height:calc(88dvh - 2.75rem);padding:0 1rem calc(1rem + env(safe-area-inset-bottom));overflow:auto}.connectHeader.connectDialogChrome .dialogClose,.connectDialog .button{min-height:44px}}@media(prefers-reduced-motion:reduce){.connectSheetFrame{transition:opacity .16s ease}.connectSheetHandle{display:none}}.connectCallbackResult{margin:1rem 0;padding:.85rem 1rem;border-radius:.75rem;background:var(--raised)}.connectCallbackResult strong{display:block}.connectCallbackResult p{margin:.2rem 0 .6rem;color:var(--muted);font-size:var(--text-s)}.routePill.is-unavailable{color:var(--danger)}.routePill.is-unavailable .okdot{background:var(--danger)}.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}}@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)}.chatsTimelineWrap{flex:1;min-height:0}.iconBtn{display:inline-grid;place-items:center;width:var(--control-size-compact);height:var(--control-size-compact);min-width:var(--control-size-compact);min-height:var(--control-size-compact);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}.chatsMessageBody header strong,.chatsMessageMeta strong{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.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)}.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)}.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),(pointer:coarse){.primaryButton,.ghostButton,.dangerButton,.textButton,.uiMenuItem{min-width:44px;min-height:44px;height:44px}.iconBtn,.dialogClose{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}}.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}.successMessage svg polyline{stroke-dasharray:30;stroke-dashoffset:30}@media(prefers-reduced-motion:no-preference){.connectPulse i{animation:pulseDot 1.2s ease-in-out 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}.chatRow{border-radius:11px}.chatRowBanner{min-height:4.75rem;border-radius:12px}.chatRowBanner .chatRowLines{padding:.5rem .65rem}.chatRowBanner.hasArt .chatRowTitle strong{font-size:.9rem}.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}.productPageMain{background:var(--canvas)}.productPageMain:has(>.homePage){display:flex;flex-direction:column}.homePage{height:100%;min-height:0;overflow:auto;display:flex;flex:1 1 auto;flex-direction:column;background:var(--canvas)}.homeInner{width:min(calc(100% - 3.25rem),68rem);flex:1 1 auto;display:flex;flex-direction:column;gap:1rem;margin:0 auto;padding:clamp(1.25rem,4vh,2.5rem) 0 1rem}.homeFooter{display:flex;align-items:center;margin-top:auto;padding:.1rem .15rem 0;color:var(--muted);font-size:var(--text-xs)}.homeFooter nav{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .75rem}.homeFooter a{min-height:2.75rem;display:inline-flex;align-items:center;color:inherit;text-decoration:none}.homeFooter a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-control);color:var(--text);text-decoration:underline;text-underline-offset:.22em}@media(hover:hover)and (pointer:fine){.homeFooter a:hover{color:var(--text);text-decoration:underline;text-underline-offset:.22em}}.uiTooltipPositioner{z-index:100;pointer-events:none}.uiTooltipPopup{max-width:12.5rem;padding:.3rem .5rem;border:1px solid color-mix(in srgb,var(--shell-text) 16%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--shell-bg) 96%,transparent);color:color-mix(in srgb,var(--shell-text) 90%,transparent);box-shadow:0 5px 14px #00000029;font-size:var(--text-xs);font-weight:550;line-height:1.25;letter-spacing:.005em;transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.uiTooltipPopup[data-starting-style],.uiTooltipPopup[data-ending-style]{opacity:0;transform:translateY(2px) scale(.98)}@media(prefers-reduced-motion:reduce){.appPanel[data-list-settling],.appRail,.appRailBrand,.appRail .navLabel{transition:none}}.connectPage{width:min(100% - 2rem,48rem);padding:1.5rem 0 2rem}@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)}}@media(prefers-reduced-motion:no-preference){.appRailBtn,.appRailLogo{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:2.75rem;padding:.3rem 0 calc(.3rem + env(safe-area-inset-bottom))}.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,.libraryViews{margin-inline:.65rem}.chatRowBanner{min-height:4.5rem}.connectPage{width:100%;padding:1.35rem .85rem 2rem}}@media(max-width:800px){.appDetail{min-height:0;overflow:hidden}.homePage{height:100%;min-height:0}.homeFooter a{min-height:2.75rem}}.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);max-width:var(--chat-bubble-measure)}.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)}.composerZone .dockFoot{justify-content:flex-end;gap:.5rem}.composerZone .dockFoot small{min-width:0;margin-left:auto;text-align:right}.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{display:grid;align-content:start;justify-items:center;min-height:0;height:100%;overflow:auto;padding:clamp(1.25rem,3vw,2.25rem)}.chatsRecentWork>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;width:min(100%,44rem);padding-top:clamp(.25rem,3vh,1.25rem)}.chatsRecentWork h2{margin:0;font-family:var(--font-sans);font-size:var(--type-section);font-weight:750;letter-spacing:0}.chatsRecentWork>header p{max-width:38rem;margin:.35rem 0 0;color:var(--muted);font-size:var(--text-s);line-height:1.5}.chatsRecentWork>header span{color:var(--muted);font-size:var(--text-xs)}.chatsRecentStage{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;justify-content:stretch;gap:var(--content-item-gap);width:min(100%,44rem);min-height:0;margin-top:var(--space-3)}.chatsRecentCard{display:grid;grid-template-columns:3rem minmax(0,1fr) 44px;align-items:center;gap:.85rem;min-width:0;min-height:4.5rem;padding:var(--space-2) var(--space-3);overflow:hidden;border:0;border-radius:var(--radius-control);background:var(--group-surface);color:var(--text);text-decoration:none}.chatsRecentCard:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.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:3rem;height:3rem;border-radius:50%;object-fit:cover;background:var(--surface);color:var(--text);font:700 1rem/1 var(--font-sans)}.chatsRecentCard>span{grid-column:2;grid-row:1;display:grid;min-width:0;gap:.16rem}.chatsRecentCard strong,.chatsRecentCard.isPrimary strong{font-family:var(--font-sans);font-size:var(--text-m);font-weight:750}.chatsRecentCard small{overflow:hidden;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.appListBody.is-empty{justify-content:center}.chatsRailEmptyCompact{min-height:auto;align-content:center;justify-items:center;gap:.35rem;margin:0;padding:1rem .65rem;border:0;text-align:center}.chatsRailEmptyMark{display:grid;place-items:center;width:44px;height:44px;margin-bottom:.15rem;border:1px solid color-mix(in srgb,var(--operation) 26%,transparent);border-radius:50%;background:color-mix(in srgb,var(--operation) 10%,var(--surface));color:var(--operation)}.chatsRailEmptyCompact strong{font-size:var(--text-s)}.chatsRailEmptyCompact>span:not(.chatsRailEmptyMark){max-width:24ch;font-size:var(--text-xs);line-height:1.45}.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}@media(min-width:801px){.chatsRailEmptyCompact .chatsRailEmptyAction{display:none}}.chatsRecentAction{grid-column:3;grid-row:1;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-control);background:transparent;color:var(--muted)}.chatsMessage.sceneOpening{justify-self:center;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;width:min(100%,var(--chat-stage-measure));max-width:var(--chat-stage-measure);margin:.25rem auto .75rem;padding:.7rem .75rem .85rem;overflow:visible;border:0;border-radius:var(--radius-l);background:var(--chat-opening-surface);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 .chatsMessageBody{grid-column:1;grid-row:2;display:grid;justify-items:center;gap:.4rem;max-width:none;padding:.45rem clamp(.75rem,3vw,1.5rem) 0;border:0;border-radius:0;background:transparent}.chatsMessage.sceneOpening .chatsMessageBody p{width:100%;font-family:var(--font-sans);font-size:var(--text-m);font-style:normal;line-height:1.62}.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)}.chatsMessage.sceneOpening.is-persisted.is-collapsed{grid-template-columns:max-content minmax(0,1fr);grid-template-rows:auto;align-items:center;padding-block:.45rem}.chatsMessage.sceneOpening.is-persisted.is-collapsed .chatsMessageMeta{grid-column:1;grid-row:1;justify-content:flex-start;padding:0 0 0 .75rem}.chatsMessage.sceneOpening.is-persisted.is-collapsed .chatsMessageBody{grid-column:2;grid-row:1;grid-template-columns:minmax(0,1fr) max-content;align-items:center;justify-items:stretch;gap:.4rem;padding:0 .75rem 0 .55rem}.chatsMessage.sceneOpening.is-persisted.is-collapsed .chatsMessageBody p{max-height:1.65rem;line-height:1.4;white-space:nowrap;-webkit-mask-image:linear-gradient(to right,#000 82%,transparent);mask-image:linear-gradient(to right,#000 82%,transparent)}.chatsMessage.sceneOpening.is-persisted.is-collapsed .sceneOpeningActions{justify-self:end;flex-wrap:nowrap}.sceneKicker{display:inline-flex;align-items:center;gap:.35rem}.sceneOpeningActions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem}.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}@media(max-width:800px){.chatsRecentWork{display:none}.chatsRailEmptyCompact{gap:.4rem}.chatsHeader{display:flex;align-items:center;gap:.5rem}.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}.chatsMessageFooter{min-height:44px;padding:0}.chatsMessage.is-user .chatsMessageFooter{padding:0}.chatsMessage.sceneOpening{width:100%;margin:0 auto .5rem;padding:.55rem 0 .7rem}.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.58}.chatsMessage.sceneOpening.is-persisted.is-collapsed .chatsMessageMeta{padding-left:.45rem}.chatsMessage.sceneOpening.is-persisted.is-collapsed .chatsMessageMeta time{display:none}.chatsMessage.sceneOpening.is-persisted.is-collapsed .chatsMessageBody{padding:0 .45rem 0 .4rem}.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)}}@media(prefers-reduced-motion:reduce){.messageActions,.sceneOpeningToggle svg{transition:none;transform:none!important}.chatsMessage.sceneOpening{animation:none!important}}@keyframes sceneOpeningIn{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:none}}@media(min-width:801px)and (max-width:1100px){.chatsTimeline,.composerZone{padding-inline:1.1rem}.chatsMessage.is-user{width:min(82%,38rem)}.composerToolbar{grid-template-columns:minmax(0,1fr) auto auto}.composerSaveStatus{display:inline-flex;grid-column:1 / 4;grid-row:2;width:max-content;max-width:100%;min-height:2.75rem;padding:.05rem .55rem;text-align:left;white-space:normal}.composerToolbar .composerSendButton{grid-column:3;grid-row:1}}@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%}.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:transparent;background:transparent}.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(--tab-action-border);color:var(--text)}.libTool{border:1px solid var(--border)}.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:var(--radius-s);background:transparent;color:var(--muted);cursor:pointer}.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}.libEmpty{min-height:0}.libraryReadState{align-items:flex-start;gap:.65rem}.libraryReadState .primaryButton{margin-top:.2rem;min-height:44px}.libraryState{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:0 0 .8rem;padding:.8rem .1rem;border-block:1px solid var(--border);color:var(--muted)}.libraryStateMark{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:var(--radius-s);background:var(--character-bg);color:var(--character)}.libraryStateCopy{display:grid;gap:.16rem;min-width:0;font-size:var(--text-s);line-height:1.45}.libraryStateCopy strong{color:var(--text);font-size:.92rem}.libraryState .ghostButton{min-height:2.35rem}.libBatchBar{position:relative;z-index:5;flex:none;display:flex;align-items:center;gap:var(--space-tight);margin-left:auto;padding:0;border:0;background:transparent;box-shadow:none;font-size:var(--text-xs)}.libBatchBar>strong{padding-inline:.35rem;white-space:nowrap;font-size:var(--text-xs)}.libBatchBar .ghostButton,.libBatchBar .primaryButton{min-height:var(--control-size-compact);padding:0 var(--space-compact);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:var(--radius-s);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}.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}.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:.5rem;overflow:visible}.libraryPage .libChip{min-height:2.375rem;padding:0 1rem;border-radius:var(--radius-pill);font-size:.875rem;font-weight:600;color:var(--tab-text)}.libraryPage .libChip:hover{background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.libraryPage .libChip.active,.libraryPage .libChip.active:hover{background:var(--tab-active);color:var(--text);box-shadow:none}.libraryPage .libChip .num{color:inherit;opacity:.5}.libraryPage .libNewCollection{width:var(--control-size);min-width:var(--control-size);min-height:var(--control-size);padding:0;border-radius:50%;font-size:.875rem;font-weight:600}.libraryPage .libNewCollection:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.libraryPage .libTool{min-height:2.2rem}.libraryPage .libTool.isIconOnly{width:2.2rem;padding:0}.libraryPage .libraryManage{border-radius:var(--radius-pill)}.libraryPage .libraryToolsMore{width:var(--control-size);height:var(--control-size);padding:0;border-radius:50%}.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:transparent;background:var(--chat-selected-surface);box-shadow:none}.libraryPage .tileArt{height:7.4rem;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}.tileQuick{position:absolute;z-index:2;top:.85rem;left:.85rem;right:3.8rem;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;pointer-events:none;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{opacity:1;pointer-events:auto;transform:translateY(0)}}.libraryPage .bannerRow:focus-within .rowFav,.libraryPage .bannerRow:focus-within .tileQuick{opacity:1;pointer-events:auto;transform:translateY(0)}.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)}}@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}.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:6.8rem}.libraryPage:not(.isCompact) .tileQuick{top:4.95rem}.libraryPage .libScroll{padding:0 1rem 1rem}.libraryState{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.75rem .1rem}.libraryState .ghostButton{grid-column:2;justify-self:start;min-height:44px}.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{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.libraryCardEnter{animation:none}.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%)}.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}.detailDialogNav:hover{background:color-mix(in srgb,var(--card-footer) 90%,black)}.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)}.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}@media(max-width:800px){.libHead{padding:.9rem .85rem .65rem}.libHead .appListSearch{margin-left:0;width:100%}.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{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,.libraryPage .libChip,.libraryPage .libNewCollection{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}.detailDialogNav{width:44px;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)}.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:not(.isReading) .albumSide{opacity:1;pointer-events:auto}.detailTagMore{color:var(--muted)}.detailSection+.detailSection{padding-top:.2rem}.detailSection h3{margin:0;color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.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)}@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}.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}.charGallery{grid-template-columns:minmax(0,1fr);gap:.7rem;margin-inline:1.1rem}.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}.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}}@media(prefers-reduced-motion:reduce){.albumSide,.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}}.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)}.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>input::placeholder,.detailInlineField>textarea::placeholder,.characterEditorField input::placeholder,.characterEditorField textarea::placeholder{color:var(--muted);opacity:.82}.detailInlineField>textarea{min-height:7.15rem;resize:vertical}.detailInlineEditor>.detailInlineField>textarea{min-height:5.25rem}.detailInlineEditor>.detailInlineField>textarea[data-editor-field=greeting]{min-height:6.25rem}.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)}@media(max-width:800px),(pointer:coarse){.detailInlineGroupHead .ghostButton{min-height:var(--control-size)}}.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}@media(max-width:800px){.detailInlineTag input,.detailInlineField>input,.detailInlineField>textarea,.characterEditorRepeat textarea{font-size:1rem}.detailInlineShort{max-width:none}}@media(prefers-reduced-motion:reduce){.detailInlineEditor{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)}.characterEditorField{min-width:0;display:grid;align-content:start;gap:.38rem;color:var(--text);font-size:var(--text-s);font-weight:700}.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);transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.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}.characterEditorActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.characterEditorActions button{min-width:6.25rem;min-height:44px}.characterEditorDialog [aria-invalid=true]{border-color:var(--danger)}.characterEditorField input:focus-visible,.characterEditorField textarea:focus-visible,.characterEditorDialog .characterEditorRepeat input:focus-visible,.characterEditorDialog .characterEditorRepeat textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:transparent}.characterEditorDialog [aria-invalid=true]:focus-visible{border-color:var(--danger);outline-color:var(--danger)}.characterEditorDialog :is(button,input,textarea):disabled{cursor:not-allowed;opacity:.55}@media(hover:hover)and (pointer:fine){.characterEditorField input:not(:disabled):hover,.characterEditorField textarea:not(:disabled):hover,.characterEditorDialog .characterEditorRepeat input:not(:disabled):hover,.characterEditorDialog .characterEditorRepeat textarea:not(:disabled):hover{border-color:color-mix(in srgb,var(--text) 28%,var(--border))}}@media(max-width:800px){.characterEditorDialog{inset:0;width:100%;height:100dvh;max-height:none;border-radius:0;transform:none}.characterEditorField input,.characterEditorField textarea,.characterEditorDialog .characterEditorRepeat input,.characterEditorDialog .characterEditorRepeat textarea{font-size:1rem}.characterEditorActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.characterEditorActions button{width:100%;min-width:0}}.addCharacterDialog.addCharacterDialog{width:min(34rem,calc(100vw - 2rem))}.uploadSourcePanel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center;padding:1rem;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:50%;background:var(--connection-soft);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,.uploadLeadDrop{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}.batchImportResult{display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.batchImportList li[data-status=imported]>span:last-child{color:var(--success)}.batchImportList li[data-status=similar]>span:last-child{color:var(--connection)}.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}.uploadLeadDrop{display:inline}.uploadLeadTap{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%}}.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{width:100%;display:grid;gap:.6rem;margin:0;padding:.75rem;border-radius:var(--radius-card);background:var(--surface);color:var(--muted)}.homeHowTitle h2{margin:0;color:var(--text);font-size:var(--text-m);letter-spacing:-.02em}.homeHowSteps{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.homeHowStep{min-width:0}.homeHowAction{min-height:6.75rem;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;column-gap:.6rem;align-content:start;padding:.7rem;border-radius:var(--radius-control);background:var(--raised);color:var(--text);text-decoration:none}.homeHowStepNumber{min-width:1.35rem;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.55}.homeHowIcon{grid-row:1 / span 2;width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--text)}.homeHowCopy{min-width:0;display:grid;align-content:start;gap:.2rem}.homeHowStep strong{color:var(--text);font-size:var(--text-s);line-height:1.3}.homeHowStep small{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.homeHowStatus{display:flex;align-items:center;gap:.22rem}.homeHowAction:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.homeHowAction{position:relative}.homeHowChevron{position:absolute;top:.7rem;right:.65rem;color:var(--muted);opacity:.75}.homeHowAction:active{transform:translateY(1px)}.homeHowStep.isComplete .homeHowIcon{background:var(--info-bg);color:var(--accent)}.homeHowStep.isComplete .homeHowStatus{color:var(--accent);font-weight:650}@media(hover:hover)and (pointer:fine){.homeHowAction:hover{background:var(--selected)}}@media(prefers-reduced-motion:no-preference){.connectNavState.is-checking svg{animation:spin .9s linear infinite}}@media(min-width:801px)and (max-height:820px){.homeInner{padding:1rem 0 .35rem}.homeHow{padding:.65rem}.homeHowAction{min-height:5.75rem}.homeFooter{padding-top:.2rem}.homeFooter a{min-height:2.15rem}}.uploadSourceCopy{min-width:0}@media(hover:hover)and (pointer:fine){.chatsRecentCard:hover{background:var(--interactive-hover)}.chatsRecentCard:hover .chatsRecentAction,.chatsRecentCard:focus-visible .chatsRecentAction{background:transparent;color:var(--text);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)}}@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}.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}.homeInner{width:auto;gap:.75rem;padding:max(.75rem,env(safe-area-inset-top)) .85rem calc(5rem + env(safe-area-inset-bottom))}.homeHow,.homeUpdates{padding:.65rem}.homeHowSteps{grid-template-columns:1fr}.homeHowAction{min-height:4.75rem;grid-template-columns:auto 2.5rem minmax(0,1fr);grid-template-rows:1fr;align-items:center}.homeHowIcon{grid-column:2;grid-row:1}.homeHowCopy{grid-column:3;grid-row:1}.homeUpdate{grid-template-columns:4rem minmax(0,1fr);gap:.6rem;padding:.6rem}.homeFooter{padding-bottom:.35rem}.chatsListToggle{display:none}}.uiMenuPositioner{z-index:50}.settingsShell{box-shadow:none}.settingsShellLayout{border-top:0;padding-top:0}.settingsShellNav button{border-radius:var(--radius-control)}.settingsShellNav button:focus-visible,.settingsHelpRow:focus-visible,.feedbackEmailDisclosure:focus-visible,.publicInfoBrand:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.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(--project-brand-deep)}@media(max-width:800px){.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)}.characterDialog{grid-template-columns:3.25rem minmax(0,64rem) 3.25rem;align-items:center;padding:1.5rem .6rem}.characterDialogInner{width:min(64rem,calc(100vw - 8.1rem));height:min(57rem,calc(100dvh - 3rem));max-height:calc(100dvh - 3rem);grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(19rem,46%) minmax(0,54%);background:var(--surface)}.albumSide{margin-top:0;align-self:center}.detailChangesState{display:flex;align-items:center;gap:var(--content-item-gap);margin:0;font-size:var(--content-item-title-size);font-weight:750}.detailChangesState.isChanged{color:var(--warning)}.detailChangedFields{display:flex;flex-wrap:wrap;gap:.35rem}.detailChangedFields span{padding:.2rem .48rem;border-radius:var(--radius-pill);background:var(--warning-bg);color:var(--warning);font-size:var(--text-xs);font-weight:650}.detailRestoreAction{display:inline-flex;justify-self:start;align-items:center;gap:.4rem;min-height:40px;padding:0 .5rem;border:0;background:transparent;color:var(--connection);font:inherit;font-size:var(--text-xs);font-weight:700;cursor:pointer}.detailRestoreConfirm{display:grid;gap:.45rem;padding:.65rem;border-radius:var(--radius-card);background:var(--warning-bg)}.detailRestoreConfirm>strong,.detailRestoreConfirm>p{margin:0}.detailRestoreConfirm>p{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.detailRestoreConfirm>div{display:flex;flex-wrap:wrap;gap:.45rem}.detailRevisionHistory{padding-top:0}.detailRevisionHistory ol{display:grid;gap:var(--content-item-gap);margin:0;padding:0;list-style:none}.detailRevisionHistory li{position:relative;display:grid;grid-template-columns:1.35rem minmax(0,1fr);align-items:start;gap:var(--space-2);min-height:0}.detailRevisionHistory li:not(:last-child):after{content:"";position:absolute;top:1.3rem;bottom:calc(var(--content-item-gap) * -1);left:.64rem;width:2px;background:color-mix(in srgb,var(--connection) 24%,var(--content-divider))}.detailRevisionMarker{position:relative;z-index:1;display:grid;width:1.35rem;height:1.35rem;margin-top:.55rem;place-items:center;border:2px solid color-mix(in srgb,var(--connection) 34%,var(--content-divider));border-radius:50%;background:var(--surface);color:var(--connection)}.detailRevisionHistory li.isCurrent .detailRevisionMarker{border-color:var(--connection);background:var(--connection);color:var(--on-accent);box-shadow:0 0 0 4px var(--connection-soft)}.detailRevisionCard{display:grid;gap:.25rem;min-width:0;min-height:0;padding:.5rem .65rem;border:1px solid var(--content-divider);border-radius:var(--radius-control);background:var(--surface)}.detailRevisionHistory li.isCurrent .detailRevisionCard{border-color:color-mix(in srgb,var(--connection) 36%,var(--content-divider));background:color-mix(in srgb,var(--connection-soft) 38%,var(--surface))}.detailRevisionTitle{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:.35rem .5rem}.detailRevisionTitle>strong{color:var(--connection);font-size:var(--content-section-title-size)}.detailRevisionName{color:var(--text);font-size:var(--content-item-title-size);font-weight:700}.detailRevisionCurrent{padding:.12rem .42rem;border-radius:var(--radius-pill);background:var(--connection);color:var(--on-accent);font-size:11px;font-weight:750}.detailRevisionTitle>time{margin-left:auto;color:var(--muted);font-size:var(--content-meta-size);font-variant-numeric:tabular-nums}.detailRevisionCard>small{color:var(--muted);font-size:var(--content-meta-size)}@media(max-width:800px){.characterDialog{display:block;padding:0;overflow:auto}.characterDialogInner{width:100%;min-height:100dvh;height:100dvh;max-height:none;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:24rem auto;overflow:visible;border-radius:0}.albumSide{top:10.5rem}}@media(max-width:800px){.callbackPage{padding:1rem}.callbackState{min-height:13rem;align-content:center}}@media(max-width:800px){.libChips{align-items:center;flex-wrap:nowrap;overflow:hidden}.libChipsLeft{flex-basis:auto;flex-wrap:nowrap;overflow-x:auto}.libraryPage.isSelecting .libChips{flex-wrap:wrap;padding-bottom:0}.libraryPage.isSelecting .libChipsLeft{flex-basis:100%}.libScroll{order:1}.libBatchConfirm{order:2}.libBatchBar{flex:1 0 100%;width:100%;min-width:0;margin:.25rem 0 0;padding:.25rem 0 0;overflow-x:auto}.libBatchBar>strong,.libBatchBar>.detailMoveWrap,.libBatchBar .ghostButton,.libBatchBar .primaryButton,.libBatchBar .dangerButton{flex:none;width:auto;justify-content:center}.libBatchBar .ghostButton,.libBatchBar .primaryButton{min-height:44px}.chatsRecentWork{padding:var(--space-4)}.chatsRecentWork>header{padding-top:0}.chatsRecentStage{width:100%}}@media(max-width:800px)and (max-height:700px){.characterDialogInner{height:auto}.libHead{padding:.7rem .85rem .45rem}.libChips{margin-bottom:.4rem}}.libraryPage .chatRowBanner{display:grid;grid-template-rows:7.4rem minmax(4.8rem,auto);height:100%}.libraryPage .chatRowBanner .chatRowLines{display:grid;grid-template-rows:minmax(2.1rem,auto) minmax(1.1rem,auto) minmax(1.2rem,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:center;min-width:0;margin-top:auto}.tileMetaRail .chatRowTagRow{flex:1 1 auto}@media(max-width:800px){.libraryPage .chatRowBanner{grid-template-rows:6.8rem minmax(4.5rem,auto)}}@media(max-width:360px){.tileMetaRail{align-items:flex-start}}.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));background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);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}}.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}.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 .defMdPara{margin:.3rem 0}.detailFlatText .defMdHeading{margin:.55rem 0 .2rem;font-size:var(--text-s);font-weight:600;line-height:1.4}.detailFlatText .defMdList{margin:.3rem 0;padding-inline-start:1.15rem}.detailFlatText .defMdList li{margin:.12rem 0}.detailFlatText>:first-child{margin-top:0}.detailFlatText>:last-child{margin-bottom:0}.detailMissingLine{display:flex;align-items:center;gap:.45rem;max-width:65ch;margin:.55rem 0 0;padding:.2rem 0;background:transparent;color:var(--muted);font-size:var(--text-xs)}.detailMissingLine>svg{flex:none;color:var(--warning)}.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{margin-top:.45rem}.detailTechFoot>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:var(--control-size);padding:.35rem .5rem;border-radius:var(--radius-control);background:var(--raised);color:var(--muted);font-size:var(--text-xs);font-weight:700;list-style:none;cursor:pointer}.detailTechFoot>summary::-webkit-details-marker{display:none}.detailTechFoot>summary svg{flex:none;transition:transform var(--motion-fast) var(--ease-standard)}.detailTechFoot[open]>summary svg{transform:rotate(180deg)}@media(max-width:800px){.detailMissingLine{flex-wrap:wrap}.detailMissingLine button{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}.contextRecoveryGate.contextLimitNudge{border-color:var(--content-divider);background:var(--chat-composer-surface);color:var(--muted)}@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}}.libraryToast{position:fixed;z-index:24;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:flex;align-items:center;gap:.55rem;max-width:min(28rem,calc(100vw - 2rem));min-height:44px;padding:.45rem .45rem .45rem .7rem;border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));border-radius:var(--radius-card);background:var(--surface);color:var(--text);box-shadow:var(--shadow-overlay);font-size:var(--text-s);font-weight:650}.libraryToast>svg{flex:none;color:var(--success)}.libraryToast .iconBtn{flex:none;width:36px;min-width:36px;min-height:36px}.tileQuickMoreMobile,.libraryToolsMore{display:none}.libraryPage .bannerRow{padding-bottom:0}.libraryPage .tileQuick{top:auto;right:.5rem;bottom:.45rem;left:.5rem;min-height:2.55rem;padding:.15rem;background:var(--raised);-webkit-backdrop-filter:none;backdrop-filter:none}.libraryPage .tileQuickChat{min-height:var(--control-size-compact);background:var(--operation);color:var(--canvas)}.libraryPage .tileQuickMore{width:var(--control-size-compact);height:var(--control-size-compact);background:var(--surface);color:var(--text)}.libraryPage .tileQuickMore:hover{background:var(--interactive-hover)}.libraryPage .chatRowBanner{min-height:0}.libraryPage .bannerRow.isSaved .chatRowBanner{padding-bottom:3rem}.libraryPage.isSelecting .bannerRow.isSaved .chatRowBanner{padding-bottom:.5rem}@media(min-width:801px){.libraryPage .charGallery,.libraryPage.isCompact .charGallery{grid-template-columns:repeat(4,minmax(0,1fr))}.libraryPage .tileQuick{opacity:1;pointer-events:auto;transform:none}.libraryPage .chatRowBanner{height:auto}}@media(max-width:800px){.libraryPage .libraryDesktopTool,.libraryPage .tileQuickMore,.libraryPage .rowFav{display:none}.libraryPage .libraryToolsMore{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;grid-column:2;grid-row:2;justify-self:end;min-height:44px}.libraryPage .libraryCommandRow{grid-template-columns:minmax(0,1fr) auto}.libraryPage .charGallery,.libraryPage.isCompact .charGallery{grid-template-columns:minmax(0,1fr);gap:.75rem}.libraryPage .bannerRow{min-height:0;padding-bottom:0}.libraryPage .chatRowBanner,.libraryPage.isCompact .chatRowBanner{display:grid;grid-template-columns:7.25rem minmax(0,1fr);grid-template-rows:minmax(7.25rem,auto);min-height:7.25rem;padding:.45rem}.libraryPage .tileArt,.libraryPage.isCompact .tileArt{grid-column:1;grid-row:1;width:7.25rem;height:7.25rem;aspect-ratio:auto}.libraryPage .chatRowBanner .chatRowLines{grid-column:2;grid-row:1;display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:.24rem;padding:.35rem .45rem}.libraryPage .chatRowBanner .chatRowTitle strong{font-size:.95rem}.libraryPage .bannerRow.isSaved .chatRowBanner{padding-bottom:3.25rem}.libraryPage.isSelecting .bannerRow.isSaved .chatRowBanner{padding-bottom:.45rem}.libraryPage .tileQuick{right:.45rem;bottom:.4rem;left:8.15rem;min-height:44px;opacity:1;pointer-events:auto;transform:none}.libraryPage .tileQuickChat{min-height:44px;font-size:var(--text-xs)}.libraryPage .tileQuickMoreMobile{display:grid;flex:none;width:44px;height:44px;place-items:center;border:0;border-radius:var(--radius-control);background:var(--surface);color:var(--text)}.characterMobileSheet.uiDialogPopup{inset:auto 0 0;width:100%;max-width:none;max-height:76dvh;border-radius:1.25rem 1.25rem 0 0}.characterMobileSheetInner{padding:0 1rem calc(1rem + env(safe-area-inset-bottom));overflow:auto}.characterMobileSheetHandle{width:2.5rem;height:1.5rem;margin:0 auto;border-radius:999px;background:linear-gradient(var(--muted),var(--muted)) center/2rem .25rem no-repeat}.characterMobileSheetInner>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.15rem 0 .55rem}.characterMobileSheetInner h2{margin:0;font-size:var(--type-section)}.characterMobileSheetActions{display:grid;gap:.35rem}.characterMobileSheetActions>button{display:flex;align-items:center;gap:.65rem;width:100%;min-height:44px;padding:.55rem .65rem;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);font:inherit;font-size:var(--text-s);font-weight:650;text-align:left}.characterMobileSheetActions>button:active{background:var(--interactive-hover)}.characterMobileSheetActions>button.isDanger{color:var(--danger)}}@media(prefers-reduced-motion:reduce){.characterMobileSheet.uiDialogPopup{transition:opacity .16s ease}}.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%,var(--chat-stage-measure));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(--input-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}.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}.composerCompactControl{min-height:var(--control-size);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):not([aria-disabled=true]):hover{background:var(--interactive-hover);color:var(--text)}.composerCompactControl:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.composerTools .routePill{display:inline-flex;flex:0 1 auto;align-items:center;gap:.35rem;min-width:0;max-width:15rem;min-height:var(--control-size);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:var(--control-size);min-width:var(--control-size);height:var(--control-size);min-height:var(--control-size);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;font-size:1rem}.composerToolbar{grid-template-columns:minmax(0,1fr) auto auto}.composerSaveStatus{display:inline-flex;grid-column:1 / 4;grid-row:2;width:max-content;max-width:100%;min-height:2.75rem;padding:.05rem .55rem;text-align:left;white-space:normal}.composerTools .routePill{max-width:min(14rem,calc(100vw - 7rem))}.composerToolbar .composerSendButton{grid-column:3;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;height:100%;grid-template-rows:auto minmax(0,1fr)}.chatInspectorSection{display:grid;align-content:start;gap:1rem;padding:1.2rem}@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;max-height:inherit}}.railResizeHandle:after{background:var(--border)}.chatsListToggle{border:0;background:transparent;box-shadow: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:transparent;background:var(--chat-selected-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}.chatCol{position:relative;grid-row:1/-1;min-width:0;min-height:0;display:flex;flex-direction:column;--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);--chat-opening-surface:color-mix(in srgb,var(--character) 7%,var(--surface));background:var(--chat-canvas)}.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}.chatsMessage.is-assistant .chatsMessageBody{padding-inline:.2rem;border-radius:0;background:transparent}.chatsMessage.is-partial .chatsMessageBody{box-shadow:none}.chatsMessageMeta{padding:0 .2rem;font-size:var(--text-s)}.chatsMessageFooter{margin-top:.05rem}.composerInputGroup{width:min(100%,var(--chat-stage-measure));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,.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}.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}.appListGroup{margin:.55rem .45rem .2rem}.chatInspectorDialog{overflow:hidden}.chatInspectorContent{grid-template-rows:auto minmax(0,1fr)}.chatInspectorSection{min-height:0;overflow:auto;gap:1.1rem;padding:1.1rem 1.2rem 1.4rem;overscroll-behavior:contain}@media(max-width:800px){.chatCol{--chat-copy-measure:100%;--chat-inspector-space:0px;--chat-stage-inset:.75rem;--chat-user-safe-inset:0px}.chatsTimeline{gap:1.125rem;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))}}.appRail{width:4.5rem;height:100dvh;border-radius:0}.appRailTop{min-height:3rem}.appRailNav{margin-top:1.4rem}.appRailBottom{padding-bottom:.55rem}.appShell .workspaceFrame,.productPageShell .productPageMain,.appShell[data-page-template=split-workspace] .appList{background:var(--plane)}.appShell[data-page-template=split-workspace] .appDetail{background:var(--chat-canvas,var(--plane))}.productPageShell[data-page-template=settings] .settingsShell{margin:0;border:0;border-radius:0;background:transparent}.productPageShell[data-page-template=settings] .settingsShellContent{scrollbar-gutter:stable}.connectProviders{display:grid;gap:.75rem}.connectProviderCard,.connectConnectorCard{overflow:hidden;border:0;border-radius:var(--radius-card);background:var(--group-surface);box-shadow:none}.connectProviderMain{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4rem;padding:.75rem 1rem}.connectProviderMark{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex:none;border-radius:var(--radius-control);background:var(--operation);color:var(--on-accent)}.openAIProviderMark{width:1.6rem;height:1.6rem;fill:currentColor}.connectProviderIdentity{display:grid;min-width:0;gap:.2rem;justify-items:start}.connectProviderIdentity strong{color:var(--text);font-size:1.25rem;font-weight:760;letter-spacing:-.02em}.connectProviderIdentity small{color:var(--muted);font-size:var(--text-s);font-weight:450}.connectProviderState{display:inline-flex;align-items:center;gap:.4rem;min-height:1.7rem;padding:0 .6rem;border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-xs);font-weight:750;white-space:nowrap}.connectProviderCard.is-ready .connectProviderState{background:var(--connection-soft);color:var(--connection)}.connectProviderCard.is-attention .connectProviderState{background:var(--warning-bg);color:var(--warning)}.connectProviderCard.is-error .connectProviderState{background:var(--danger-bg);color:var(--danger)}.connectProviderCard>p{margin:-.25rem 1.125rem .875rem 5.25rem;color:var(--muted);font-size:var(--text-s)}.connectProviderActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;padding:0 .75rem .75rem 1rem;border:0}.connectConnectorMain{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:4rem;padding:.75rem 1rem}.connectConnectorLogo{width:2.25rem;height:2.25rem;border-radius:.625rem}.connectConnectorLogo img{border-radius:inherit}.connectConnectorCopy{display:grid;min-width:0;gap:.12rem}.connectConnectorCopy strong{color:var(--text);font-size:var(--text-s);font-weight:680}.connectConnectorCopy small{color:var(--muted);font-size:var(--text-xs);font-weight:420}.connectConnectorState{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:var(--text-xs);font-weight:700}.connectConnectorState.is-ready{color:var(--connection)}.connectBrowserActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:0 1.125rem 1rem 4.25rem}.connectRecheckAction{grid-column:1/-1;justify-self:center}@media(max-width:800px){.appRail{width:auto;height:auto}.productPageMain{scrollbar-gutter:auto}.productPageShell[data-page-template=settings] .settingsShell{padding-inline:clamp(1rem,4vw,1.5rem)}.connectDialog.uiDialogPopup{transform:none}.connectProviderMain{grid-template-columns:auto minmax(0,1fr) auto}.connectProviderMain{gap:.7rem;min-height:5.5rem;padding:.9rem}.connectProviderMark{width:3rem;height:3rem}.connectProviderIdentity strong{font-size:1.125rem}.connectConnectorMain{grid-template-columns:auto minmax(0,1fr);padding:.75rem .9rem}.connectConnectorState{grid-column:2;justify-self:start}.connectBrowserActions{grid-template-columns:1fr;padding:0 .9rem .9rem}}.appList{background:var(--plane)}.appListHead{padding:.75rem .75rem .625rem}.appListBody{padding:.125rem .5rem .625rem}.chatsRailSearch{--chat-rail-gutter:.5rem}.chatsRailSearch .appListSearch{margin:0 var(--chat-rail-gutter) .375rem}.appListGroup{margin:.5rem var(--chat-rail-gutter) .125rem}.chatRowCluster:not(.chatCharacterRow){gap:.375rem;min-height:4.25rem;padding:.375rem .5rem}.chatRowLines{gap:.125rem}.chatsHeader{min-height:3.5rem;padding:.5rem 1rem;background:var(--chat-canvas,var(--plane))}.chatsHeaderActions{gap:.125rem;min-height:2.75rem}.chatsIdentity{gap:.625rem}.chatsIdentity>span:not(.renameRow){gap:.05rem}.chatsTimeline{gap:1.125rem;padding-top:.75rem;padding-bottom:.625rem}.chatsMsgSlot.sameSpeaker>.chatsMessage{margin-top:-.55rem}.dayBeat{margin:.125rem 0 .625rem}.chatsMessage{gap:.1875rem .625rem}.chatsMessageMeta{gap:.375rem;padding:0 .125rem}.chatsMessageBody{padding:.5rem .75rem}.chatsMessageBody p{line-height:1.56}.chatsMessage.is-assistant:not(.sceneOpening) .chatsMessageBody{padding:.125rem;border-radius:0;background:transparent}.chatsMessage.is-user .chatsMessageBody{padding:.5rem .75rem}.chatsMessageFooter{margin-top:0}.chatsMessage.sceneOpening{margin-bottom:.875rem;padding:.125rem 0 .5rem}.chatsMessage.sceneOpening .chatsMessageBody{padding-top:.125rem}.composerZone{padding:.5rem max(1.25rem,2vw) calc(.625rem + env(safe-area-inset-bottom))}.composerInputGroup{padding:.5rem max(.75rem,1.25vw) .625rem}.composerInputGroup .uiInputGroupTextarea{min-height:2.75rem;padding-block:.375rem .25rem}.composerToolbar{gap:.25rem;min-height:2.75rem;padding-top:.125rem}.chatInspectorSection{gap:.75rem;padding:.75rem 1rem 1rem}@media(max-width:800px){.chatsHeader{min-height:3.5rem;padding:.5rem .75rem}.chatsTimeline{gap:.625rem;padding:.75rem}.composerZone{padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom))}.composerInputGroup{padding:.375rem .5rem .5rem}.composerToolbar{gap:.25rem}.composerTools .routePill{max-width:min(14rem,calc(100vw - 7rem))}.chatInspectorSection{gap:.75rem;padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom))}}.settingsProductMain{overflow:auto;background:var(--canvas)}.productPageShell[data-page-template=settings] .settingsShell{width:min(100%,67.5rem);min-height:0;margin:0 auto;padding:1.75rem clamp(1.5rem,3vw,2.375rem) 2.5rem}.settingsShell .settingsDialogHeader{padding:0}.settingsShell .settingsDialogHeader h1{margin:0;font-size:1.7rem}.settingsShellLayout{grid-template-columns:11.75rem minmax(0,1fr);align-items:start;gap:1.75rem;margin-top:1.375rem}.settingsShellNav{gap:.25rem}.settingsShellNav button{padding-inline:.75rem}.settingsShellContent{width:min(100%,46.25rem);overflow:visible;padding:0}.settingsShellContent>.settingsSection{width:100%}.settingsSection{display:grid;gap:.75rem}.settingsSection>h2{margin:0 0 .25rem;font-size:1.2rem;letter-spacing:-.015em}.settingsDataActions,.settingsHelpList,.personaDirectory{display:grid;gap:.5rem;margin:0}.settingsToolRow,.settingsHelpRow{min-height:3.375rem;border-radius:14px;box-shadow:none}.settingsToolRow{border:0;background:var(--surface)}.settingsHelpRow{border:1px solid var(--border);background:var(--surface)}.settingsToolRow>svg,.settingsHelpRow>svg{color:var(--muted)}.settingsRowBadge{display:inline-flex;align-items:center;gap:.35rem;min-height:1.5rem;padding:0 .55rem;border-radius:var(--radius-pill);background:var(--raised);color:var(--muted);font-size:var(--text-xs);font-style:normal;font-weight:650;white-space:nowrap}.settingsCompactAction{min-height:var(--control-size-compact);padding-inline:.7rem;font-weight:650}.profileSettings{max-width:none;gap:.75rem}.profileAvatar{width:2rem;height:2rem;font-size:.8rem}.profileNameField{gap:.25rem}.profileNameField input{min-height:2.5rem}.profileSaveStatus{grid-column:1 / -1;min-height:0}.appearanceSettings{grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem}.profileSettings .appearanceSettings h3{margin:0;font-size:var(--type-label)}.profileSettings .appearanceChoices{width:auto;gap:2px;padding:2px}.profileSettings .appearanceChoice{min-width:0;min-height:45px;padding-inline:.55rem;font-size:var(--text-xs)}.appearanceCheck{display:none}.settingsData{gap:1.125rem}.settingsDataGroup,.settingsDataActions{gap:.5rem}.settingsToolRow{grid-template-columns:auto minmax(0,1fr) auto auto;gap:.75rem;padding:.5rem .75rem}.settingsToolRow>span{gap:0}.settingsToolRow small{margin-top:.125rem}.settingsRowMeta{color:var(--muted);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.settingsAnalyticsRow{cursor:default}.settingsAnalyticsRow:hover{background:var(--surface)}.settingsAnalyticsSwitch{position:relative;display:inline-flex;align-items:center;width:44px;height:44px;padding:0 4px;border:0;border-radius:var(--radius-pill);background:transparent;cursor:pointer}.settingsAnalyticsSwitch:before{content:"";position:absolute;inset:auto 4px;width:36px;height:20px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--raised);transition:background-color .16s var(--ease-standard),border-color .16s var(--ease-standard)}.settingsAnalyticsSwitch>span{position:relative;width:16px;height:16px;border-radius:50%;background:var(--muted);transform:translate(2px);transition:transform .16s var(--ease-standard),background-color .16s var(--ease-standard)}.settingsAnalyticsSwitch[aria-checked=true]:before{border-color:var(--connection);background:var(--connection-soft)}.settingsAnalyticsSwitch[aria-checked=true]>span{background:var(--connection);transform:translate(18px)}.settingsAnalyticsSwitch:disabled{opacity:.55;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.settingsAnalyticsSwitch:before,.settingsAnalyticsSwitch>span{transition:none}}.settingsStorageRow{grid-template-columns:auto minmax(0,1fr) auto;cursor:default}.settingsStorageRow:hover,.settingsStorageRow:focus-visible{background:var(--surface)}.settingsDataDanger{gap:.5rem;padding-top:.625rem}.settingsDataDanger h3{color:var(--danger);font-size:var(--text-xs);font-weight:700}.settingsDangerRow{min-height:56px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-control);background:var(--surface)}.settingsDangerRow small{margin-top:.125rem}.settingsDangerRow .settingsAction{min-width:auto}.settingsDangerAction{min-width:auto;min-height:36px;padding-inline:.65rem;color:var(--danger)}.settingsDangerAction:hover,.settingsDangerAction:focus-visible{background:var(--danger-bg);color:var(--danger)}.settingsHelp{gap:.75rem}.settingsHelpList{margin-top:0}.settingsHelpRow{padding:.5rem .75rem}.publicInfoPage{width:min(100% - 2rem,68rem);height:100%;padding-top:clamp(1rem,3vw,1.75rem);overflow-y:auto;box-sizing:border-box}.publicInfoHeader{max-width:none;min-height:3.5rem;padding:0;border:0}.publicInfoNav{gap:.35rem}.publicInfoNav a{min-height:2.5rem;padding-inline:.7rem;border-radius:var(--radius-pill);background:var(--surface)}.publicInfoNav a[aria-current=page]{background:var(--raised)}.publicInfoLayout{grid-template-columns:minmax(0,1fr) 11.5rem;gap:clamp(1.5rem,4vw,3.5rem);padding-top:clamp(1.75rem,4vw,3rem)}.publicInfoTocCell{order:2}.publicInfoToc{gap:.2rem;padding:.75rem;border-radius:var(--radius-card);background:var(--surface)}.publicInfoTocTitle{margin:.1rem .4rem .45rem}.publicInfoToc a{min-height:2.5rem;padding-inline:.55rem;border-radius:var(--radius-control)}.publicInfoHero{margin-bottom:clamp(2rem,5vw,3.5rem)}.publicInfoHero h1{max-width:none}.publicInfoArticle{max-width:68ch;margin-top:0}.publicInfoArticle p a:not(.primaryButton),.publicInfoArticle li a:not(.primaryButton){color:var(--project-brand-deep)}.publicInfoArticle section+section{margin-top:clamp(2.25rem,5vw,3.5rem);padding-top:0;border-top:0}.publicInfoNote,.publicInfoCallout{padding:1rem;border:0;border-radius:var(--radius-card);background:var(--surface)}.publicInfoTopics{gap:.5rem}.publicInfoTopic{border:0;border-radius:var(--radius-card);background:var(--surface)}.publicInfoTopic+.publicInfoTopic{border-top:0}.publicInfoTopic summary{min-height:3.5rem;padding:.75rem}@media(max-width:880px){.publicInfoTocCell{order:0}}.feedbackDirectShell .feedbackPage{width:min(100%,42rem);margin-block:clamp(1.75rem,6vh,4rem)}.feedbackHeader{padding-bottom:0;border-bottom:0}.feedbackHeader .dialogClose{border:0;border-radius:var(--radius-pill);background:var(--surface)}.feedbackHeader .dialogClose:hover{background:var(--raised)}.feedbackTypes{gap:3px;padding:3px;border:0;border-radius:var(--radius-card);background:var(--raised)}.feedbackTypes button,.feedbackTypes button:last-child{border:0;border-radius:var(--radius-control)}.feedbackTypes button.isSelected{box-shadow:none}.feedbackDiagnostics{border:0;border-radius:var(--radius-card);background:var(--surface)}.feedbackDiagnostics label{border-top:0}@media(max-width:800px){.publicInfoPage{width:min(100% - 1.5rem,68rem)}.publicInfoHeader{align-items:center}.publicInfoMobileToc{margin:0 0 var(--space-4);padding:.75rem;border:0;border-radius:var(--radius-card);background:var(--surface)}.publicInfoMobileToc summary{min-height:2.5rem}.publicInfoMobileTocLinks{gap:.2rem;padding-top:.4rem}}.personaProductMain{overflow:auto;background:var(--canvas)}.personaMoreAction{display:grid;place-items:center;width:36px;min-width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-control);background:var(--surface);color:var(--muted);cursor:pointer}.personaMoreAction:hover{background:var(--state-hover);color:var(--text)}.personaMoreAction:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.personaManagerRow .personaAvatar{width:2.5rem;height:2.5rem;object-fit:cover}.personaManagerCopy{min-width:0}.personaActionMenu{min-width:11rem}.personaEditDialog{width:min(30rem,calc(100vw - 2rem));max-height:min(42rem,calc(100dvh - 2rem));overflow:auto}.personaEditDialogContent{gap:1rem}.personaEditorHeader{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:.75rem}.personaEditorHeader h2{font-size:1.25rem}.personaEditorHeader .dialogClose{justify-self:end}.personaEditorIdentity{display:grid;grid-template-columns:4.25rem minmax(0,1fr);align-items:end;gap:1rem}.personaAvatarEditor{position:relative;width:4.25rem;height:4.25rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text);cursor:pointer}.personaEditorAvatar{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--raised);object-fit:cover;font-size:1rem;font-weight:750}.personaAvatarEditor>span{position:absolute;right:-.05rem;bottom:-.05rem;display:grid;place-items:center;width:1.75rem;height:1.75rem;border:3px solid var(--surface);border-radius:50%;background:var(--text);color:var(--surface)}.personaAvatarEditor:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.personaNameField,.personaDescriptionField{display:grid;gap:.35rem;color:var(--text);font-size:var(--text-s);font-weight:650}.personaNameField input,.personaDescriptionField textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--input-surface);color:var(--text);font:inherit}.personaNameField input{min-height:44px;padding:0 .7rem}.personaDescriptionField textarea{min-height:7rem;padding:.65rem .7rem;line-height:1.45;resize:vertical}.personaDescriptionField em{color:var(--muted);font-style:normal;font-weight:500}.personaEditorFooter{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem}.personaEditorFooter button{min-height:44px}@media(max-width:800px){.productPageShell[data-page-template=settings] .settingsShell{grid-template-rows:auto auto;align-content:start;min-height:max-content;overflow:visible;padding:1.125rem max(.875rem,4vw) calc(1.5rem + env(safe-area-inset-bottom))}.settingsShell .settingsDialogHeader{min-height:2.75rem;align-items:center}.settingsShell .settingsDialogHeader h1{font-size:1.55rem;line-height:1.1;letter-spacing:-.025em}.settingsShellLayout{grid-template-columns:1fr;grid-template-rows:auto auto;gap:.7rem;margin-top:.55rem}.settingsShellNav{gap:.2rem;padding:.2rem;border:0;border-radius:var(--radius-card);background:var(--raised)}.settingsShellNav button{min-height:44px;padding-inline:.25rem;border:1px solid transparent;border-radius:var(--radius-control);color:var(--muted);transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform .1s var(--ease-standard)}.settingsShellNav button[aria-current=page]{border-color:transparent;background:var(--surface);color:var(--text);box-shadow:none}.settingsShellNav button:active{transform:translateY(1px)}.settingsShell .dialogClose{width:44px;height:44px;border:0;border-radius:12px;background:var(--raised);color:var(--muted);transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform .1s var(--ease-standard)}.settingsShell .dialogClose:active{transform:translateY(1px)}.settingsShellContent{width:100%}.settingsIconAction,.personaMoreAction{width:44px;min-width:44px;height:44px;min-height:44px}.appearanceSettings{grid-template-columns:auto minmax(0,1fr)}.appearanceSettings .appearanceChoices{grid-column:1 / -1;justify-self:start}.settingsAnalyticsRow{grid-template-columns:auto minmax(0,1fr) auto}.settingsAnalyticsRow .settingsRowBadge{grid-column:2;justify-self:start}.settingsAnalyticsRow .settingsAnalyticsSwitch{grid-column:3;grid-row:1 / span 2}.settingsDangerRow{align-items:flex-start;flex-direction:column}.settingsDangerRow .settingsAction{width:auto;min-height:2.75rem}}@media(max-width:800px)and (hover:hover)and (pointer:fine){.settingsShell .dialogClose:hover{background:var(--state-hover);color:var(--text)}}@media(max-width:800px)and (prefers-reduced-motion:reduce){.settingsShellNav button,.settingsShell .dialogClose{transition:none}.settingsShellNav button:active,.settingsShell .dialogClose:active{transform:none}}@media(max-width:560px){.profileSettings .appearanceChoices{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.profileSettings .appearanceChoice{justify-content:center}.personaEditDialog{inset:auto 0 0;width:100%;max-height:min(92dvh,46rem);border-radius:var(--radius-overlay) var(--radius-overlay) 0 0;transform:none}.personaEditDialogContent{padding:1.125rem 1rem calc(1rem + env(safe-area-inset-bottom))}}.appFrame{--route-inline-inset:1.5rem;--route-block-inset:1rem}.productPageMain{scrollbar-gutter:stable;scrollbar-color:color-mix(in srgb,var(--muted) 54%,transparent) transparent;scrollbar-width:thin}.productPageMain::-webkit-scrollbar{width:6px}.productPageMain::-webkit-scrollbar-track{background:transparent}.productPageMain::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--muted) 54%,transparent)}.libraryPage .libHead{align-items:center;gap:1rem;margin:0 var(--route-inline-inset) 1rem;padding:var(--route-block-inset) 0 0}.libraryTitleBlock{display:grid;gap:.25rem;min-width:0}.libraryPage .libHead h1{margin:0;font-size:var(--type-route)}.libraryTitleBlock .libraryResultContext{min-height:1.25rem;margin:0;color:var(--muted);font-size:var(--text-s)}.libraryCommandRow{display:grid;grid-template-columns:minmax(16rem,1fr) auto auto;align-items:center;gap:.5rem;margin:0 var(--route-inline-inset) .625rem}.libraryCommandRow .appListSearch{width:auto;max-width:none;min-height:2.75rem;margin:0}.libraryCommandRow .libTool{min-height:2.75rem;padding-inline:.75rem}.libraryCommandRow .densityTool{width:2.75rem;padding:0;border-radius:50%}.libraryCommandRow .densityTool span{display:none}.libraryRecoveredState{margin:0 var(--route-inline-inset) .5rem}.libraryPage .libChips{min-height:var(--control-size-compact);margin:0 var(--route-inline-inset) .5rem}.libraryPage .libChipsLeft{overflow-x:auto}.libraryPage .libScroll{padding:0 var(--route-inline-inset) 1.5rem}.libraryPage .charGallery{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem}.libraryPage .chatRowBanner{grid-template-rows:auto auto;padding:.45rem}.libraryPage .tileArt{width:100%;height:auto;aspect-ratio:3/2}.libraryPage .chatRowBanner .chatRowLines{grid-template-rows:auto auto;gap:.2rem;padding:.5rem .25rem .15rem}.libraryPage .chatRowBanner .chatRowTitle strong{font-size:.94rem}.libraryPage .tileMetaRail{justify-content:space-between;gap:.4rem;margin-top:0}.libraryPage .tileMetaRail .chatRowCreator{flex:1 1 auto;min-width:0}.libraryPage .tileMetaRail .chatRowTagRow{flex:0 1 auto;justify-content:flex-end}.appListHead{padding:var(--route-block-inset) var(--route-inline-inset) .5rem}.appListHead h1{font-size:var(--type-route)}.chatsRailSearch{--chat-rail-gutter:var(--route-inline-inset)}.appListBody{padding-inline:calc(var(--route-inline-inset) - .5rem)}.appListGroup{margin-inline:.45rem}.chatsIdentityCopy{display:grid;gap:.15rem;min-width:0}.chatsIdentityCopy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatsIdentity .chatsIdentityMeta{display:flex;align-items:center;gap:.4rem;min-width:0}.chatsIdentity .chatsIdentityMeta small{display:inline-flex;align-items:center;min-width:0}.chatsIdentityCount{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.01em}.chatsHeaderActions{gap:.25rem}.chatsHeaderActions .chatsHeaderTool{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);box-shadow:none;transition:background-color .14s var(--ease-standard),color .14s var(--ease-standard),transform .1s var(--ease-standard)}.chatsHeaderActions .chatsHeaderTool.is-active{background:var(--raised);color:var(--text)}.chatsHeaderActions .chatsHeaderTool:active{transform:translateY(1px)}@media(hover:hover)and (pointer:fine){.chatsHeaderActions .chatsHeaderTool:hover{background:var(--interactive-hover);color:var(--text)}}@media(max-width:800px){.appFrame{--route-inline-inset:1rem;--route-block-inset:1rem}.libraryPage .libHead{display:grid;grid-template-columns:minmax(0,1fr) auto;margin-bottom:.75rem;padding-top:var(--route-block-inset)}.libraryCommandRow{grid-template-columns:minmax(0,1fr) auto;margin-bottom:.5rem}.libraryCommandRow .appListSearch{grid-column:1;grid-row:1}.libraryCommandRow .libraryToolsMore{grid-column:2;grid-row:1;justify-self:end}.libraryPage .libChips{margin-inline:var(--route-inline-inset)}.libraryPage .libScroll{padding-inline:var(--route-inline-inset)}.libraryPage .charGallery,.libraryPage.isCompact .charGallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.libraryPage .tileArt,.libraryPage.isCompact .tileArt{height:auto;aspect-ratio:1/1}.libraryPage:not(.isCompact) .tileQuick{top:auto;bottom:5.5rem}.chatsIdentityCopy{flex:1}.chatsIdentity .chatsIdentityMeta{gap:.3rem}.appListBody{padding-inline:calc(var(--route-inline-inset) - .5rem)}}@media(prefers-reduced-motion:reduce){.chatsHeaderActions .chatsHeaderTool{transition:none}}.connectDialog{width:min(38rem,calc(100vw - 2rem))}.connectOverlayPage{width:100%;padding:1.35rem 1.25rem 1.25rem}.connectHeader{margin-bottom:.75rem}.connectHeader h1{font-size:clamp(1.65rem,4vw,2rem)}.connectBrowserActions .browserStoreButton{justify-content:center;gap:.5rem;min-width:0}.connectBrowserActions .secondaryButton.browserStoreButton{display:inline-flex;align-items:center;min-height:44px;padding:0 .9rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-weight:700;text-decoration:none}.connectBrowserActions .secondaryButton.browserStoreButton:hover{background:var(--interactive-hover)}.browserStoreIcon{width:1.15rem;height:1.15rem;flex:none}.connectCallbackResult.success{color:var(--connection)}.connectCallbackResult.cancelled{color:var(--muted)}.connectCallbackResult.failure{color:var(--danger)}.connectCallbackResult p{color:var(--muted)}@media(min-width:801px){.settingsProductMain{display:block;overflow:auto}.productPageShell[data-page-template=settings] .settingsShell{width:min(100%,70rem);margin:0;padding:var(--route-block-inset) var(--route-inline-inset) 2.5rem}}@media(max-width:800px){.connectOverlayPage{padding:.25rem 1rem calc(1rem + env(safe-area-inset-bottom))}.connectBrowserActions{grid-template-columns:1fr}}@media(min-width:801px){.appFrame{width:auto;min-height:0;height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem);gap:.5rem;margin:.5rem;padding:.5rem;overflow:hidden;border-radius:1.75rem;box-shadow:var(--shell-frame-shadow)}.appRail{width:4.5rem;height:auto;align-self:stretch;padding:.5rem 0;border-radius:1.25rem 0 0 1.25rem;background:transparent;overflow:visible}.appRailTop{min-height:2.75rem}.appRailNav{gap:.25rem;margin-top:.75rem}.appRailBottom{gap:.25rem;padding-bottom:.125rem}.workspaceFrame{border-radius:1.25rem}}.composerInputGroup{--composer-inline-pad:max(.75rem,1.25vw);width:min(100%,var(--chat-stage-measure));padding:.5rem var(--composer-inline-pad) .625rem}.composerActivity{grid-column:1/-1;min-height:1.75rem;margin:0 0 .1rem;padding:0 .15rem;display:flex;align-items:center;gap:1rem}.composerActivityParty{display:inline-flex;align-items:center;gap:.35rem;min-width:0;color:var(--muted);font-size:var(--text-xs)}.composerActivityParty i{width:.4rem;height:.4rem;flex:none;border-radius:50%;background:var(--faint)}.composerActivityParty.is-active i{background:var(--connection)}.composerActivityParty strong{max-width:10rem;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.composerActivityParty small{color:var(--muted)}.composerConnectionGate{grid-column:1/-1;min-height:2.75rem;margin:-.5rem calc(-1 * var(--composer-inline-pad)) .25rem;padding:.4rem var(--composer-inline-pad);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--warning-bg);color:var(--warning);display:flex;align-items:center;gap:.75rem}.composerConnectionGate>span{display:flex;align-items:center;gap:.55rem;min-width:0;font-size:var(--text-s)}.composerConnectionGate>span i{width:.5rem;height:.5rem;flex:none;border-radius:50%;background:currentColor}.composerConnectionAction{flex:none;margin-left:auto;border-color:transparent;background:var(--surface);color:var(--text)}@media(max-width:800px){.appFrame{gap:0;padding:0}.workspaceFrame{border-radius:0}.composerInputGroup{--composer-inline-pad:.5rem;--control-size:2.75rem}.composerActivity{min-height:2.25rem;gap:.6rem}.composerActivityParty{gap:.25rem}.composerActivityParty strong{max-width:6rem}.composerConnectionGate{align-items:flex-start}.composerConnectionGate>span{align-items:flex-start;line-height:1.35}}@media(min-width:801px){.composerInputGroup{--control-size:2.25rem;gap:.125rem;padding:.375rem var(--composer-inline-pad)}.composerToolbar .composerSendButton{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem}.composerActivity{height:1.75rem;min-height:1.75rem;margin-top:-.375rem;margin-bottom:.125rem;padding-block:0}.composerInputGroup .uiInputGroupTextarea{min-height:2.25rem;padding-block:.25rem .125rem}.composerToolbar{min-height:2.25rem;padding-top:0}}.connectDialogChrome{min-height:var(--control-size);justify-content:flex-end;margin-bottom:.5rem}.connectHeader.connectDialogChrome .dialogClose{position:relative;z-index:1;width:var(--control-size);min-height:var(--control-size);height:var(--control-size)}.connectDialog{width:min(36rem,calc(100vw - 2rem))}.connectOverlayPage{padding:var(--space-standard)}.connectHeader{align-items:center;gap:var(--space-compact);margin-bottom:.625rem}.connectHeader h1{font-size:1.75rem;line-height:1.1}.connectHeader .dialogClose{width:var(--control-size-compact);min-height:var(--control-size-compact);border-radius:var(--radius-control);transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.connectHeader .dialogClose:active{transform:translateY(1px)}.connectProviders{gap:var(--space-compact)}.connectProviders>h2{font-size:1rem}.connectProviderMain{gap:.75rem;min-height:0;padding:.75rem var(--space-standard)}.connectProviderMark{width:var(--control-size);height:var(--control-size);border-radius:var(--radius-control)}.openAIProviderMark{width:1.4rem;height:1.4rem}.connectProviderIdentity{gap:.1rem}.connectProviderIdentity strong{font-size:1.125rem}.connectProviderState{min-height:1.625rem;padding-inline:.55rem}.connectProviderActions{gap:var(--space-compact);padding:.625rem var(--space-standard)}.connectProviderActions .button,.connectProviderActions .primaryButton,.connectProviderActions .secondaryButton{min-height:var(--control-size-compact)}.connectConnectorMain{gap:.625rem;min-height:0;padding:.625rem var(--space-standard)}.connectConnectorLogo{width:2rem;height:2rem;border-radius:var(--radius-s)}.connectConnectorCopy{gap:0}.connectConnectorCopy strong{line-height:1.3}.connectConnectorCopy small{line-height:1.35}.connectBrowserActions{gap:var(--space-compact);padding:var(--space-tight) var(--space-standard) .75rem 3.625rem}.connectBrowserActions .primaryButton.browserStoreButton,.connectBrowserActions .secondaryButton.browserStoreButton{min-height:var(--control-size-compact);padding-inline:.75rem;border-radius:var(--radius-control);font-size:var(--text-s);transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.connectBrowserActions .browserStoreButton:active{transform:translateY(1px)}.browserStoreIcon{width:1rem;height:1rem}.connectRecheckAction{min-height:var(--control-size-compact);padding:.25rem .5rem;font-size:var(--text-s)}.composerZone{background:var(--chat-canvas)}.composerInputGroup{--control-size:var(--control-size-compact);gap:var(--space-tight);padding:.375rem .5rem .5rem}.composerInputGroup .uiInputGroupTextarea{min-height:2.25rem;padding:.3rem .5rem .15rem}.composerToolbar{gap:var(--space-tight);min-height:var(--control-size-compact);padding-top:0}.composerTools{gap:var(--space-tight)}.composerCompactControl{min-height:var(--control-size-compact);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--raised);color:var(--muted);transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.composerCompactControl:not(:disabled):not([aria-disabled=true]):active,.composerToolbar .composerSendButton:not(:disabled):active{transform:translateY(1px)}.composerCompactControl svg{stroke-width:1.8}.composerConnectionGate{min-height:var(--control-size-compact);margin:-.375rem -.5rem 0;padding:.125rem .5rem;gap:var(--space-compact)}.composerConnectionGate>span{gap:.45rem;line-height:1.35}.composerConnectionGate>span i{width:.4rem;height:.4rem}.composerConnectionAction{min-height:var(--control-size-compact);padding:.25rem .625rem;border:1px solid color-mix(in srgb,var(--warning) 16%,var(--border));border-radius:var(--radius-control)}.composerToolbar .composerSendButton{width:var(--control-size-compact);min-width:var(--control-size-compact);height:var(--control-size-compact);min-height:var(--control-size-compact);border-radius:var(--radius-control);transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.composerToolbar .composerSendButton:disabled{border:1px solid var(--border);background:var(--raised);color:var(--faint);opacity:1}@media(max-width:800px){.connectOverlayPage{padding:.25rem .75rem calc(.75rem + env(safe-area-inset-bottom))}.connectHeader{align-items:flex-start}.connectHeader h1{font-size:1.65rem}.connectHeader.connectDialogChrome .dialogClose{width:44px;min-height:44px;height:44px}.connectProviderMain{padding:.75rem}.connectConnectorMain{padding:.625rem .75rem}.connectBrowserActions{padding:var(--space-tight) .75rem .75rem}.connectBrowserActions .primaryButton.browserStoreButton,.connectBrowserActions .secondaryButton.browserStoreButton,.connectRecheckAction{min-height:var(--control-size)}.composerInputGroup{--control-size:var(--basic-control-size);padding:.375rem .5rem .5rem}.composerInputGroup .uiInputGroupTextarea{min-height:2.75rem;padding:.4rem .5rem .2rem}.composerToolbar{min-height:var(--control-size)}.composerToolbar .composerSendButton{width:var(--control-size);min-width:var(--control-size);height:var(--control-size);min-height:var(--control-size)}.composerConnectionGate,.composerConnectionAction{min-height:var(--control-size)}}.connectZoneLabel{display:flex;align-items:center;justify-content:flex-start;gap:.15rem;margin:0 .1rem}.connectZoneLabel :is(h2,h3){margin:0;color:var(--muted);font-size:var(--text-s);font-weight:650;letter-spacing:normal;text-transform:none}.connectZoneHelp{display:grid;place-items:center;width:44px;height:44px;margin:-.6rem 0 -.6rem -.2rem;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);cursor:help}.connectZoneHelp:hover,.connectZoneHelp:focus-visible{background:var(--interactive-hover);color:var(--text)}.connectZoneHelp:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.connectProviderState:before,.connectConnectorState:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:currentColor;flex:none}.connectProviderCard.is-ready .connectProviderState,.connectConnectorState.is-ready{color:var(--connection-strong)}.connectProviderCard .connectProviderMain{padding:.75rem 1rem}.connectProviderActions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:0 .75rem .75rem 1rem}@media(min-width:801px){.connectProviderCard.is-ready{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:4rem}.connectProviderCard.is-ready .connectProviderMain{grid-column:1;grid-row:1}.connectProviderCard.is-ready .connectProviderActions{grid-column:2;grid-row:1;padding:.75rem 1rem .75rem 0}}.connectDialog .connectProviderActions.is-dialog-primary{justify-content:center}.connectDialog .connectProviderActions.is-dialog-primary .button,.connectDialog .connectProviderActions.is-dialog-primary .primaryButton{width:min(100%,20rem);justify-content:center}.connectProviderActions .dangerButton{margin-left:0;border-color:transparent;background:transparent;color:var(--danger)}.connectUsageAction{text-decoration:none}.connectZoneLabel{margin-bottom:-.4rem}.connectConnectorCard.is-action .connectConnectorMain{grid-template-columns:auto minmax(0,1fr) auto;justify-items:stretch;gap:.75rem;padding:.75rem 1rem;text-align:left}.connectConnectorCard.is-action .connectConnectorCopy{justify-items:start;gap:.1rem}.connectConnectorCard.is-action .connectBrowserActions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:.5rem;margin:0;padding:0 .75rem .75rem 1rem;border:0}.connectConnectorCard.is-action .connectRecheckAction{grid-column:1/-1;justify-self:center}.connectPage .primaryButton{background:var(--connection-strong);border-color:var(--connection-strong);color:var(--connection-on)}.connectPage .primaryButton:not(:disabled):hover{background:color-mix(in srgb,var(--connection-strong) 88%,var(--surface));border-color:transparent}.connectPage .connectProviders{gap:1.75rem}.connectProviderMark{overflow:hidden;border-radius:var(--radius-control)}.connectConnectorMark{display:grid;place-items:center;width:var(--control-size);height:var(--control-size);flex:none}.connectProviderState:before,.connectConnectorState:before{background:var(--muted)}.connectProviderCard.is-ready .connectProviderState:before,.connectConnectorState.is-ready:before{background:var(--success)}.connectProviderCard.is-attention .connectProviderState:before{background:var(--warning)}.connectProviderCard.is-error .connectProviderState:before{background:var(--danger)}.connectConnectorCard.is-action .connectConnectorCopy strong{margin-top:0;font-size:1rem;font-weight:720;letter-spacing:-.01em}.connectConnectorCard.is-action .connectConnectorCopy small{max-width:34ch;line-height:1.4}.connectConnectorCard.is-action .browserStoreButton{min-height:2.75rem;border-radius:11px;padding-inline:1.05rem;font-size:.88rem}.connectRecheckRow{grid-column:1/-1;justify-self:center;margin-top:0;color:var(--faint);font-size:.83rem}.connectRecheckRow .connectRecheckAction{min-height:1.75rem;padding:0 .2rem;font-size:.83rem;font-weight:700}@media(max-width:800px){.connectConnectorCard.is-action .connectConnectorMain,.connectConnectorCard:not(.is-action) .connectConnectorMain{grid-template-columns:auto minmax(0,1fr) auto;gap:.625rem;padding:.75rem}.connectConnectorCard.is-action .connectConnectorState,.connectConnectorCard:not(.is-action) .connectConnectorState{grid-column:3;justify-self:end}.connectConnectorCard.is-action .connectBrowserActions{grid-template-columns:1fr;justify-content:stretch}.connectConnectorCard.is-action .browserStoreButton{min-height:var(--control-size);justify-content:center}.connectProviderActions .ghostButton,.connectProviderActions .dangerButton{min-height:var(--control-size)}}.connectConnectorState{display:inline-flex;align-items:center;gap:.4rem;min-height:1.65rem;padding:0 .62rem;border-radius:var(--radius-pill);background:var(--raised);font-size:var(--text-xs);font-weight:720}.connectConnectorState.is-ready{background:var(--connection-soft);color:var(--connection-strong)}.chatsMessage.sceneOpening.is-collapsed .chatsMessageBody p{max-height:9.48em;-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent);mask-image:linear-gradient(to bottom,#000 78%,transparent)}.chatsTimeline.is-draft{align-content:center}.sceneOpeningActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem .5rem}.sceneOpeningActions .greetingSwitch{gap:.4rem}.sceneOpeningActions .greetingSwitch .button{min-height:2.5rem;padding:.25rem .6rem}.authReturnNotice.success{display:inline-flex;align-items:center;width:fit-content;min-width:0;min-height:2rem;margin:0 0 .35rem;padding:.25rem .65rem;border-color:color-mix(in srgb,var(--success) 45%,var(--border));border-radius:var(--radius-control);background:var(--success-bg)}.authReturnNotice.success strong{color:var(--connection-strong);font-size:var(--text-s)}.connectPage .connectProviders{gap:.75rem}.connectPage .connectZoneLabel{margin:0 .1rem -.2rem}.connectPage .connectZoneLabel:not(:first-child){margin-top:.45rem}.connectDialog .connectZoneLabel{margin:0}.connectGuideLine{margin:0;padding:.4rem .8rem;border:1px solid color-mix(in srgb,var(--connection) 24%,transparent);border-radius:999px;background:var(--connection-soft);color:var(--connection-strong);font-size:var(--text-xs);font-weight:650;text-align:center}.connectProviderHint{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.connectPage .connectZoneLabel h2,.connectPage .connectRecheckRow{color:var(--muted)}.connectPage .connectProviderCard.is-attention .connectProviderState{color:var(--text)}.connectPage .connectConnectorCard{background:var(--group-surface)}.connectEmbeddedPage{width:100%;margin:0;padding:0}.libraryPage .bannerRow{display:grid;min-width:0;margin:0}.tileActions{display:contents}.libraryPage .chatRowBanner{position:relative;grid-template-rows:auto;height:100%;padding:.45rem .45rem 3.45rem;border:1px solid var(--border);background:var(--surface);box-shadow:none;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.libraryPage .bannerRow.isSaved .chatRowBanner{padding-bottom:3.45rem}.libraryPage .chatRowBanner.selected{border-color:var(--project-brand);background:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--project-brand) 30%,transparent)}.libraryPage .tileArt,.libraryPage.isCompact .tileArt{width:100%;height:auto;aspect-ratio:5/4;background-position:center 24%}.libraryPage .chatRowBanner.noArt .tileArt{background:radial-gradient(circle at 76% 22%,color-mix(in srgb,var(--project-brand) 58%,transparent),transparent 28%),radial-gradient(circle at 20% 82%,color-mix(in srgb,var(--project-brand-deep) 42%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--project-brand-deep) 54%,var(--project-character-overlay)),var(--project-character-overlay));color:var(--project-character-overlay-text);font-size:clamp(2.8rem,5vw,4.6rem);text-shadow:0 5px 18px color-mix(in srgb,var(--project-character-overlay) 58%,transparent)}.libraryPage .chatRowBanner .chatRowLines{position:absolute;right:.45rem;bottom:3.45rem;left:.45rem;display:grid;align-content:end;gap:.18rem;min-height:6.25rem;padding:2.75rem .7rem .65rem;border-radius:0 0 var(--radius-control) var(--radius-control);background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--project-character-overlay) 92%,transparent) 54%,var(--project-character-overlay));color:var(--project-character-overlay-text)}.libraryPage .chatRowBanner .chatRowTitle strong{color:var(--project-character-overlay-text);font-size:1rem;font-weight:760;letter-spacing:-.015em;text-shadow:0 1px 8px color-mix(in srgb,var(--project-character-overlay) 72%,transparent)}.libraryPage .tileMetaRail{justify-content:flex-start;gap:.4rem;margin-top:0}.libraryPage .tileMetaRail .chatRowCreator{flex:0 1 auto;color:var(--project-character-overlay-muted);font-size:var(--text-xs)}.libraryPage .tileMetaRail .chatRowTagRow{display:flex;flex:0 1 auto;justify-content:flex-start;gap:.25rem;margin:0}.libraryPage .chatRowTag,.libraryPage .chatRowTagMore{min-height:1.35rem;padding:.05rem .42rem;border:1px solid color-mix(in srgb,var(--project-character-overlay-text) 18%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--project-character-overlay-text) 13%,transparent);color:var(--project-character-overlay-text);font-size:.68rem;line-height:1.2}.libraryPage .rowFav{top:.7rem;right:.7rem;border-color:color-mix(in srgb,var(--project-character-overlay-text) 22%,transparent);background:color-mix(in srgb,var(--project-character-overlay) 68%,transparent);color:var(--project-character-overlay-text);border-radius:50%;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.libraryPage .rowFav.faved{border-color:color-mix(in srgb,var(--project-brand) 58%,transparent);background:color-mix(in srgb,var(--project-brand-deep) 78%,transparent);color:var(--project-on-character-action)}.libraryPage .tileQuick{right:.45rem;bottom:.4rem;left:auto;display:inline-flex;width:fit-content;min-height:var(--control-size-compact);gap:.15rem;padding:0;background:transparent}.libraryPage .tileQuickChat{min-width:5.5rem;min-height:var(--control-size-compact);padding-inline:.65rem;border-radius:var(--radius-pill);background:var(--project-character-action);color:var(--project-on-character-action)}.libraryPage .tileQuickMore{width:var(--control-size-compact);height:var(--control-size-compact);border-radius:50%;background:var(--raised);color:var(--text)}.libraryPage.isSelecting .chatRowBanner{padding-bottom:.45rem}.libraryPage.isSelecting .chatRowLines{bottom:.45rem}@media(hover:hover)and (pointer:fine){.libTool:hover,.libNewCollection:hover,.libChipAction:hover{background:var(--surface);color:var(--text)}.activeFilter:hover,.clearFilters:hover{background:color-mix(in srgb,var(--connection) 16%,var(--connection-soft))}.libraryPage .bannerRow:hover .chatRowBanner{border-color:color-mix(in srgb,var(--project-brand) 28%,var(--border))}.libraryPage .tileQuickChat:hover{background:color-mix(in srgb,var(--project-character-action) 88%,var(--project-brand))}}@media(min-width:801px){.libraryPage .charGallery{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.libraryPage .tileQuick{opacity:1;pointer-events:auto;transform:none}}@media(min-width:1400px){.libraryPage .charGallery{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1600px){.libraryPage .charGallery{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:800px){.libraryPage .libraryDesktopTool,.libraryPage .tileQuickMore{display:none}.libraryPage .libraryToolsMore{display:inline-flex}.libraryPage .charGallery,.libraryPage.isCompact .charGallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.libraryPage .chatRowBanner,.libraryPage.isCompact .chatRowBanner{height:auto;min-height:5.85rem;grid-template-columns:5rem minmax(0,1fr);grid-template-rows:minmax(5rem,auto);padding:.4rem}.libraryPage .bannerRow.isSaved .chatRowBanner{padding:.4rem}.libraryPage .tileArt,.libraryPage.isCompact .tileArt{grid-column:1;grid-row:1;width:5rem;height:5rem;aspect-ratio:auto;border-radius:50%}.libraryPage .chatRowBanner .chatRowLines{position:static;grid-column:2;grid-row:1;align-content:start;min-height:0;padding:.28rem .65rem 3rem;border-radius:0;background:transparent;color:var(--text)}.libraryPage .chatRowBanner .chatRowTitle strong{display:block;overflow:hidden;color:var(--text);font-size:.95rem;text-overflow:ellipsis;text-shadow:none;white-space:nowrap}.libraryPage .tileMetaRail{align-items:center;flex-wrap:nowrap;gap:.25rem .4rem;overflow:hidden}.libraryPage .tileMetaRail .chatRowCreator{min-width:0;overflow:hidden;color:var(--faint);text-overflow:ellipsis;white-space:nowrap}.libraryPage .chatRowTag,.libraryPage .chatRowTagMore{border-color:transparent;background:var(--raised);color:var(--muted)}.libraryPage .rowFav{display:grid;top:.4rem;right:.4rem;left:auto;width:44px;height:44px}.libraryPage .tileCheck{top:.4rem;right:.4rem;left:auto;width:44px;height:44px;border-radius:50%}.libraryPage .tileQuick,.libraryPage:not(.isCompact) .tileQuick{top:auto;right:.4rem;bottom:.4rem;left:auto;width:auto;min-height:44px}.libraryPage .tileQuickChat{flex:none;min-height:44px;padding-inline:1rem;font-size:var(--text-xs)}.libraryPage .tileQuickMoreMobile{display:grid;border:1px solid var(--border);background:var(--raised)}.libraryPage .tileActions{position:absolute;z-index:2;right:.4rem;bottom:.4rem;display:flex;align-items:center;gap:.35rem}.libraryPage .tileActions .tileQuick{display:contents}.libraryPage .tileActions .tileQuickChat{order:1}.libraryPage .tileActions .rowFav{position:static;order:2}.libraryPage .tileActions .tileQuickMoreMobile{order:3}.libraryPage.isSelecting .chatRowLines{padding-bottom:.28rem}.connectSheetHandle{width:3.25rem;height:2.75rem}.connectOverlayPage{max-height:calc(88dvh - 2.75rem)}.sceneOpeningActions{justify-content:flex-start}.sceneOpeningActions .greetingSwitch .button,.connectPage .connectConnectorCard.is-action .browserStoreButton,.connectDialog .connectRecheckAction{min-height:44px}}@media(max-width:560px){.libraryPage .charGallery,.libraryPage.isCompact .charGallery{grid-template-columns:minmax(0,1fr)}}@media(max-width:360px){.libraryPage .chatRowBanner,.libraryPage.isCompact .chatRowBanner{grid-template-columns:4.75rem minmax(0,1fr)}.libraryPage .tileArt,.libraryPage.isCompact .tileArt{width:4.75rem;height:4.75rem}}.libraryPage.isCompact .charGallery{grid-template-columns:repeat(auto-fill,minmax(7.25rem,1fr));gap:1.1rem .75rem}.libraryPage .charGallery{margin-inline:0}.libraryPage.isCompact .bannerRow{width:100%;max-width:8.5rem;justify-self:center;margin:0}.libraryPage.isCompact .chatRowBanner,.libraryPage.isCompact .bannerRow.isSaved .chatRowBanner,.libraryPage.isCompact.isSelecting .bannerRow.isSaved .chatRowBanner{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;width:100%;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.libraryPage.isCompact .tileArt{grid-column:1;grid-row:1;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--border);border-radius:50%;background-position:center 22%;box-shadow:none}.libraryPage.isCompact .chatRowBanner.selected{border:0;background:transparent;box-shadow:none}.libraryPage.isCompact .chatRowBanner.selected .tileArt,.libraryPage.isCompact .chatRowBanner:focus-visible .tileArt{border-color:var(--project-brand);box-shadow:0 0 0 3px var(--surface),0 0 0 5px color-mix(in srgb,var(--project-brand) 68%,transparent)}.libraryPage.isCompact .chatRowBanner:focus-visible{outline:none}.libraryPage.isCompact .chatRowBanner .chatRowLines{position:static;grid-column:1;grid-row:2;min-height:0;padding:.5rem .2rem 0;border-radius:0;background:transparent;color:var(--text);text-align:center}.libraryPage.isCompact .chatRowBanner .chatRowTitle strong{display:block;overflow:hidden;color:var(--text);font-size:var(--text-s);font-weight:750;text-overflow:ellipsis;text-shadow:none;white-space:nowrap}.libraryPage.isCompact .tileMetaRail,.libraryPage.isCompact .tileActions{display:none}.libraryPage.isCompact .bannerRow:hover .chatRowBanner{border-color:transparent;box-shadow:none}.libraryPage.isCompact .tileCheck{top:.2rem;right:.2rem;left:auto;width:2rem;height:2rem;border-radius:50%}@media(max-width:800px){.libraryPage.isCompact .charGallery{grid-template-columns:repeat(auto-fill,minmax(6.75rem,1fr));gap:1rem .5rem}.libraryPage.isCompact .bannerRow{max-width:7.75rem}}@media(max-width:560px){.libraryPage.isCompact .charGallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:360px){.libraryPage.isCompact .charGallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.appFrame{background:var(--shell-bg)}.workspaceFrame{border-radius:0 0 1rem 1rem}.mobileTabs{width:100%;min-height:0;align-self:stretch;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;margin:.375rem 0 0;padding:.25rem .5rem calc(.375rem + env(safe-area-inset-bottom));border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mobileTab{min-height:2.75rem;padding:.25rem .15rem;border-radius:14px;color:var(--shell-muted);transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform .1s var(--ease-standard)}.mobileTab svg{filter:drop-shadow(0 1px 1px rgb(0 0 0 / .22))}.mobileTab.active{background:var(--shell-selected);color:var(--shell-text);box-shadow:var(--shell-active-shadow)}.mobileTab .meGlyph{background:#ffffff14;color:var(--shell-muted)}.mobileTab.active .meGlyph{background:#ffffff24;color:var(--shell-text)}.mobileTab:active{transform:translateY(1px)}}@media(prefers-reduced-motion:reduce){.libraryPage .bannerRow{transition:none}}@media(max-width:800px)and (prefers-reduced-motion:reduce){.connectSheetHandle{display:block;transition:none}}.detailOption3Dialog{grid-template-columns:3.25rem minmax(0,76rem) 3.25rem;align-items:center;padding:1.5rem .6rem}.detailOption3Inner{width:min(76rem,calc(100vw - 8.1rem));height:min(52rem,calc(100dvh - 3rem));max-height:calc(100dvh - 3rem);grid-template-columns:minmax(22rem,40%) minmax(0,60%);grid-template-rows:minmax(0,1fr);background:var(--surface)}.detailOption3Portrait{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--card-footer)}.detailOption3Portrait.seeded{background:var(--card-footer)}.detailOption3Avatar{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border-radius:0;background:transparent;color:var(--card-footer-text);font-family:var(--font-narrative);font-size:4rem;font-weight:800;object-fit:cover;object-position:center 24%}.detailOption3PortraitActions{position:absolute;z-index:3;top:var(--space-4);left:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.detailOption3PortraitMeta{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:color-mix(in srgb,var(--project-character-overlay) 88%,transparent);color:var(--card-footer-text)}.detailOption3PortraitMeta.isEditing{align-items:start}.detailOption3PortraitMeta.isEditing .detailPortraitUtilities{align-content:start}.detailOption3PortraitMeta.isEditing .detailDefinitionSize{display:none}.detailPortraitIdentity{display:grid;min-width:0;gap:var(--space-1)}.detailOption3PortraitMeta h1{margin:0;font-family:var(--font-narrative);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere}.detailOption3PortraitMeta h1{font-size:clamp(2rem,3vw,2.35rem);line-height:1.02}.detailPortraitIdentity>.creator{display:flex;align-items:baseline;gap:var(--content-inline-gap);color:var(--card-footer-muted);font-size:var(--content-item-title-size);font-weight:650}.detailPortraitIdentity>.creator strong{color:color-mix(in srgb,var(--project-character-action) 48%,var(--card-footer-text));font-weight:800}.detailPortraitUtilities{display:grid;min-width:9rem;align-content:end;justify-items:end;gap:var(--content-inline-gap)}.detailPortraitUtilityActions{display:flex;align-items:center;justify-content:flex-end;gap:var(--content-item-gap)}.detailPortraitEditToggle.ghostButton{display:inline-flex;min-height:var(--control-size);align-items:center;gap:var(--space-2);padding:0;border:0;border-radius:var(--radius-control);background:transparent;box-shadow:none;color:var(--card-footer-muted);font:inherit;font-size:var(--text-xs);font-weight:700;cursor:pointer}.detailPortraitEditToggle.ghostButton:not(:disabled):active{border:0;background:transparent;box-shadow:none;color:var(--card-footer-text);transform:none}.detailPortraitEditToggle:focus-visible{outline:3px solid var(--card-footer-text);outline-offset:2px}.detailPortraitEditToggle[aria-checked=true]{color:var(--card-footer-text)}.detailPortraitEditToggle .detailGroupEditTrack{background:color-mix(in srgb,var(--card-footer-text) 18%,transparent)}.detailPortraitEditToggle[aria-checked=true] .detailGroupEditTrack{background:color-mix(in srgb,var(--project-character-action) 34%,transparent)}.detailPortraitEditToggle[aria-checked=true] .detailGroupEditTrack>i{background:var(--project-character-action);transform:translate(1.1rem)}.detailPortraitRemoveAvatar{display:grid;width:var(--control-size);height:var(--control-size);place-items:center;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--card-footer-muted);cursor:pointer}.detailPortraitRemoveAvatar:focus-visible{outline:3px solid var(--card-footer-text);outline-offset:2px}.detailPortraitRemoveAvatar:disabled{opacity:.5;cursor:default}.detailOption3Tags{display:flex;min-width:0;flex-wrap:wrap;gap:.35rem}.detailPortraitIdentity .detailOption3Tags{margin-top:var(--space-1)}.detailPortraitProvenance{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:var(--content-inline-gap) var(--content-item-gap);margin-top:var(--space-1);color:var(--card-footer-muted);font-size:var(--content-meta-size)}.detailPortraitProvenance>span{display:inline-flex;min-width:0;align-items:baseline;gap:var(--content-inline-gap)}.detailPortraitProvenance strong{color:var(--card-footer-muted);font-size:inherit;font-weight:700}.detailPortraitProvenance .detailOverviewSource{width:2rem;height:2rem;background:color-mix(in srgb,var(--card-footer-text) 12%,transparent);color:var(--card-footer-text)}.detailOption3Portrait .detailOption3Tags .previewTag{border-color:color-mix(in srgb,var(--card-footer-text) 16%,transparent);background:color-mix(in srgb,var(--card-footer-text) 13%,transparent);color:var(--card-footer-text)}.detailOption3Workspace{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--surface)}.detailOption3Workspace.noHeader{grid-template-rows:minmax(0,1fr)}.detailOption3PortraitActions button{min-width:0;min-height:45px;border-radius:var(--radius-control);font:inherit;font-size:var(--text-s);font-weight:700;cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.detailOption3PortraitActions button:disabled{opacity:.58;cursor:default}.detailOption3Chat{display:inline-flex;min-width:8.5rem;align-items:center;justify-content:center;gap:.4rem;padding-inline:var(--space-4);border-color:var(--project-character-action);background:var(--project-character-action);color:var(--project-on-character-action)}.detailOption3Icon{display:grid;width:44px;height:44px;flex:none;place-items:center;padding:0;border:1px solid var(--border);background:var(--surface);color:var(--text)}.detailOption3Icon.isOn{border-color:color-mix(in srgb,var(--character) 36%,var(--border));background:var(--character-bg);color:var(--character)}.detailOption3Icon.isOn svg{fill:currentColor}.detailOption3PortraitActions button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.detailOption3Body{position:relative;min-width:0;min-height:0;overflow:hidden}.detailOption3Body>.errorMessage,.detailOption3Body>.successMessage,.detailOption3Body>.detailDuplicateNotice{position:absolute;z-index:4;top:.25rem;right:1rem;left:1rem;margin:0}.detailOption3Document{width:100%;height:100%;min-height:0;padding:0 1rem 1rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--muted) 62%,transparent) transparent;scrollbar-width:thin}.detailOption3Document::-webkit-scrollbar{width:6px}.detailOption3Document::-webkit-scrollbar-track{background:transparent}.detailOption3Document::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--muted) 62%,transparent)}.detailDefinitionGroup{overflow:visible;border-bottom:0;border-radius:0;background:transparent}.detailDefinitionGroup+.detailDefinitionGroup{margin-top:var(--record-section-gap)}.detailDefinitionHeading{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:0 var(--record-inline-padding)}.detailDefinitionHeading h2{flex:1;margin:0}.detailGroupMeta{flex:none;color:var(--muted);font-size:var(--content-meta-size)}.detailDefinitionGroup.hasMeta .detailDefinitionHeading h2{flex:0 1 auto}.detailDefinitionGroup.hasMeta .detailOption3OverviewToggle{width:auto}.detailDefinitionGroup.hasMeta .detailGroupEditToggle{margin-left:auto}.detailOption3OverviewToggle{display:flex;width:100%;min-height:48px;align-items:center;gap:var(--content-item-gap);padding:.4rem 0;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--content-group-title-size);font-weight:780;text-align:left;cursor:pointer}.detailOption3OverviewToggle svg{color:var(--muted);transition:transform var(--motion-fast) var(--ease-standard)}.detailOption3OverviewToggle[aria-expanded=false] svg{transform:rotate(-90deg)}.detailOption3OverviewToggle:focus-visible{outline:3px solid var(--focus);outline-offset:-2px}.detailGroupEditToggle.ghostButton{display:inline-flex;min-height:var(--control-size);flex:none;align-items:center;gap:var(--space-2);padding:0 var(--space-1) 0 var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;box-shadow:none;color:var(--muted);font:inherit;font-size:var(--text-xs);font-weight:700;cursor:pointer}.detailGroupEditTrack{display:flex;width:2.6rem;height:1.5rem;align-items:center;padding:.2rem;border-radius:var(--radius-pill);background:var(--surface);transition:background-color var(--motion-fast) var(--ease-standard)}.detailGroupEditTrack>i{width:1.1rem;height:1.1rem;border-radius:50%;background:var(--muted);transition:transform var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.detailGroupEditTrack.is-loading{justify-content:center}.detailGroupEditTrack.is-loading>svg{color:currentColor}.detailGroupEditToggle[aria-checked=true]{background:transparent;color:var(--connection);box-shadow:none}.detailGroupEditToggle[aria-checked=true] .detailGroupEditTrack{background:var(--connection-soft)}.detailGroupEditToggle[aria-checked=true] .detailGroupEditTrack>i{background:var(--connection);transform:translate(1.1rem)}.detailGroupDirty{width:.45rem;height:.45rem;border-radius:50%;background:var(--warning)}.detailGroupEditToggle.ghostButton:not(:disabled):active{border:0;background:transparent;box-shadow:none;color:var(--text);transform:none}.detailGroupEditToggle:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.detailDefinitionBody:not([hidden]){display:grid;gap:var(--content-item-gap);padding:0}.detailOverviewSource{display:grid;width:var(--control-size);height:var(--control-size);flex:none;place-items:center;padding:0;border:0;border-radius:50%;background:var(--connection-soft);color:var(--connection);cursor:pointer;text-decoration:none}.detailOverviewSource:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.detailOverviewSource:disabled{opacity:.5;cursor:default}.detailSourcePopover{width:min(13rem,calc(100vw - 2rem));display:grid;gap:var(--content-inline-gap);padding:var(--content-item-gap)}.detailSourcePopover>strong{font-size:var(--content-item-title-size)}.detailSourcePopover>a{display:inline-flex;min-height:36px;align-items:center;justify-content:space-between;gap:var(--content-item-gap);color:var(--connection);font-size:var(--content-item-title-size);font-weight:700;text-decoration:none}.detailSourcePopover>a:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.detailSourcePopover button{justify-self:start}.detailOverviewField{display:grid;gap:var(--space-1);padding:var(--record-inline-padding);border:0;border-radius:var(--radius-control);background:var(--group-surface)}.detailOverviewFieldHead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.detailOverviewFieldTitle{display:flex;align-items:center;gap:var(--content-item-gap);min-width:0}.detailOverviewFieldIcon{display:grid;width:var(--record-icon-size);height:var(--record-icon-size);place-items:center;border-radius:var(--radius-control);background:var(--surface);color:var(--muted)}.detailOverviewFieldTitle h3{min-width:0;margin:0;color:var(--text);font-size:var(--content-item-title-size);font-weight:800;letter-spacing:.012em}.detailCharacterBookHead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.detailFieldUsage{margin-left:0;color:color-mix(in srgb,var(--muted) 75%,var(--text));font-size:var(--content-meta-size);font-weight:600;text-align:left}.detailFieldUsage:not(:has(.detailFieldInfo)){display:inline-flex;min-height:1.5rem;align-items:center;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface);font-variant-numeric:tabular-nums;white-space:nowrap}.detailFieldInfo{display:grid;width:var(--control-size-compact);height:var(--control-size-compact);place-items:center;padding:0;border:0;border-radius:50%;background:var(--surface);color:var(--muted);cursor:help}.detailFieldInfo:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.detailOverviewField .detailFlatText{max-width:none;margin:0;color:color-mix(in srgb,var(--text) 90%,var(--muted));font-size:var(--content-body-size);font-weight:400;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.detailOverviewField .detailFlatText.serif{color:var(--character);font-family:var(--font-narrative);font-style:italic}.detailFieldToggle,.detailGreetingControls button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:.35rem;padding:0 .5rem;border:0;border-radius:var(--radius-control);background:transparent;color:color-mix(in srgb,var(--connection) 78%,var(--text));font:inherit;font-size:var(--text-xs);font-weight:700;cursor:pointer}.detailGreetingControls button{min-height:44px;border:1px solid var(--content-divider);background:transparent}.detailFieldToggle{justify-self:start;margin-left:0;padding-inline:0}.detailFieldToggle>svg{transition:transform var(--motion-fast) var(--ease-standard)}.detailFieldToggle[aria-expanded=true]>svg{transform:rotate(180deg)}.detailFieldToggle:focus-visible,.detailGreetingControls button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.detailGreetingControls{display:flex;align-items:center;gap:.4rem}.detailGreetingControls span{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}@media(hover:hover)and (pointer:fine){.detailPortraitRemoveAvatar:hover{background:color-mix(in srgb,var(--card-footer-text) 12%,transparent);color:var(--card-footer-text)}.detailOverviewSource:hover,.detailFieldToggle:hover,.detailGreetingControls button:hover{background:var(--interactive-hover)}}.detailCharacterBook{display:grid;gap:var(--content-item-gap);padding:0}.detailCharacterBookHead{padding:var(--record-inline-padding);border:0;border-radius:var(--radius-control);background:var(--group-surface)}.detailDefinitionBody>.detailOverviewField:last-child,.detailCharacterBook>.detailOverviewField:last-child{border-bottom:0}.detailGroupEmpty{margin:0;padding:var(--record-inline-padding);border-radius:var(--radius-control);background:var(--group-surface);color:var(--muted);font-size:var(--content-body-size)}.detailChangesBody{display:grid;gap:var(--content-section-gap);padding:0;background:transparent}.detailDefinitionBody>.detailGroupEditor,.detailDefinitionBody>.detailChangesBody{padding:var(--record-inline-padding);border-radius:var(--radius-control);background:var(--group-surface)}.detailDefinitionBody>.detailChangesBody .detailTechnicalIdentity{background:var(--surface)}.detailTechnicalIdentity{display:flex;min-height:var(--record-row-min-height);align-items:center;gap:var(--content-item-gap);padding:0 var(--record-inline-padding);border-radius:var(--radius-control);background:var(--group-surface);color:var(--muted);font-size:var(--content-meta-size)}.detailTechnicalIdentity>span{display:flex;min-width:0;align-items:baseline;gap:var(--content-inline-gap)}.detailTechnicalIdentity code{overflow:hidden;color:var(--muted);font-family:inherit;font-size:inherit;text-overflow:ellipsis;white-space:nowrap}.detailStandaloneDelete{display:flex;width:fit-content;min-height:44px;align-items:center;gap:var(--content-item-gap);margin:var(--space-2) var(--record-inline-padding) 0;padding:0 var(--content-section-gap);border:0;border-radius:var(--radius-control);background:var(--danger-bg);color:var(--danger);box-shadow:none;font:inherit;font-size:var(--content-item-title-size);font-weight:700;cursor:pointer}.detailStandaloneDelete:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.detailStandaloneDelete:disabled{opacity:.5;cursor:default}.detailDefinitionSize{max-width:100%;margin:0;color:var(--project-character-overlay-text);font-size:var(--text-xs)}.detailDefinitionSize summary{display:flex;width:fit-content;min-height:44px;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-control);background:var(--project-character-overlay);cursor:pointer;list-style:none;font-variant-numeric:tabular-nums}.detailDefinitionSize summary::-webkit-details-marker{display:none}.detailDefinitionSize summary strong{color:var(--card-footer-text);font-size:var(--content-section-title-size);line-height:1}.detailDefinitionSize summary span{color:var(--card-footer-muted);font-size:var(--content-meta-size);font-weight:650}.detailDefinitionSize summary:focus-visible{outline:3px solid currentColor;outline-offset:2px}.detailDefinitionSize p{max-width:38ch;margin:0;padding:var(--space-2);border-radius:var(--radius-control);background:var(--project-character-overlay);line-height:1.45}.detailGroupEditor{gap:var(--space-3);padding-top:var(--space-1)}.detailGroupEditor .detailInlineGroup{display:grid;gap:var(--space-2)}.detailGroupEditor .detailInlineField{gap:var(--space-1)}.detailGroupEditor .detailInlineField>textarea{min-height:6rem;background:var(--surface)}.detailGroupEditor .detailInlineField>textarea.serif{min-height:7rem}.detailGroupEditorActions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-1)}.detailGroupEditorActions button{min-height:44px}.detailIdentityEditor{min-width:0;max-height:min(64vh,36rem);padding:0;overflow-y:auto;color:var(--card-footer-text);scrollbar-color:color-mix(in srgb,var(--card-footer-text) 36%,transparent) transparent;scrollbar-width:thin}.detailIdentityEditor::-webkit-scrollbar{width:6px}.detailIdentityEditor::-webkit-scrollbar-track{background:transparent}.detailIdentityEditor::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--card-footer-text) 36%,transparent)}.detailIdentityEditor .detailInlineField .detailFieldHead,.detailIdentityEditor .detailInlineGroupHead{color:var(--card-footer-muted)}.detailIdentityEditor .detailInlineField>input,.detailIdentityEditor .detailInlineTag{border-color:color-mix(in srgb,var(--card-footer-text) 24%,transparent);background:color-mix(in srgb,var(--card-footer-text) 12%,transparent);color:var(--card-footer-text)}.detailIdentityEditor .detailInlineTags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-2)}.detailIdentityEditor .detailInlineTag{width:100%;min-width:0}.detailIdentityEditor .detailInlineTag input{width:100%;min-width:0;color:var(--card-footer-text)}.detailIdentityEditor .detailInlineTag button{color:var(--card-footer-muted)}.detailIdentityEditor .detailInlineAdd,.detailIdentityEditor .characterEditorError{grid-column:1/-1;justify-self:start}.detailIdentityEditor .detailInlineAdd{border-color:color-mix(in srgb,var(--card-footer-text) 34%,transparent);color:var(--card-footer-text)}.detailIdentityEditor input:focus-visible{border-color:transparent;outline:2px solid var(--project-character-action);outline-offset:1px}.detailIdentityEditor .detailGroupEditorActions{position:static;justify-content:flex-start;padding:0;background:transparent}.detailIdentityEditor .detailGroupEditorActions button:not(.primary){color:var(--card-footer-text)}.detailOption3Dialog .albumSide{align-self:center;margin-top:0}.characterUnsavedDialog{width:min(31rem,calc(100vw - 2rem))}@media(min-width:801px){.detailOverviewField .detailFlatText{text-align:justify;text-justify:inter-word}}@media(max-width:800px){.detailOption3Dialog{display:block;padding:0;overflow:auto}.detailOption3Inner{width:100%;min-height:100dvh;height:auto;max-height:none;display:block;overflow:visible;border-radius:0}.detailOption3Portrait{display:flex;min-height:20rem;height:auto;align-items:flex-end;padding:4.5rem 0 0}.detailOption3Avatar{position:absolute;inset:0;object-position:center 19%}.detailOption3Portrait.seeded{min-height:24rem}.detailOption3Portrait.seeded .detailOption3Avatar{top:4.5rem;bottom:auto;height:4rem;visibility:visible;font-size:3rem}.detailOption3PortraitMeta{position:relative;inset:auto;width:100%;padding:var(--space-4)}.detailOption3Dialog:has(>.detailDialogNav.prev) .detailPortraitIdentity h1{margin-left:2.75rem}.detailOption3PortraitMeta.isEditing{grid-template-columns:minmax(0,1fr)}.detailOption3PortraitMeta.isEditing .detailPortraitUtilities{grid-row:1;justify-items:stretch}.detailOption3PortraitMeta.isEditing .detailPortraitEditToggle{justify-self:end}.detailDefinitionSize p{max-height:none;overflow:visible}.detailOption3PortraitMeta h1{font-size:1.7rem}.detailOption3Workspace{display:block;min-height:0}.detailOption3PortraitActions{top:var(--space-3);left:var(--space-3);right:var(--space-3)}.detailOption3PortraitActions .detailOption3Chat{flex:1}.detailOption3Chat{width:100%;min-width:0}.detailOption3Body{overflow:visible}.detailOption3Document{height:auto;padding:0 .9rem calc(1rem + env(safe-area-inset-bottom));overflow:visible}.detailOption3Opening .detailOverviewFieldHead{align-items:center;flex-wrap:wrap;flex-direction:row;gap:var(--space-1)}.detailOption3Opening .detailFieldUsage{margin-left:auto;text-align:right}.detailOption3Opening .detailGreetingControls{flex:1 0 100%;width:100%}.detailFieldUsage{margin-left:0;text-align:left}.detailFieldInfo{width:44px;height:44px}.detailGreetingControls{width:100%;justify-content:space-between}.detailDefinitionHeading{gap:var(--space-1)}.detailGroupEditToggle{padding-inline:var(--space-2)}.detailGroupEditorActions{position:sticky;bottom:0;z-index:2;padding:var(--space-2) 0 calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--surface)}.detailOption3Dialog .albumSide{top:4.5rem}}@media(max-width:440px){.detailOption3Portrait{min-height:18rem}.detailOption3PortraitMeta{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.detailIdentityEditor .detailInlineTags{grid-template-columns:minmax(0,1fr)}.detailRevisionTitle>time{width:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){.detailOption3OverviewToggle svg,.detailOverviewFieldHead button,.detailOption3PortraitActions button,.detailGroupEditTrack,.detailGroupEditTrack>i{transition:none;transform:none}}.chatsHeader{border-bottom:1px solid color-mix(in srgb,var(--content-divider) 78%,transparent)}.chatsTimeline.is-draft{padding-block:clamp(2rem,8vh,5.5rem)}.chatsMessage.sceneOpening{width:min(100%,58rem);margin:0 auto;padding:.5rem 0}.chatsMessage.sceneOpening .chatsMessageMeta{justify-content:center;padding:0}.chatsMessage.sceneOpening .sceneKicker{display:inline-flex;align-items:center;gap:.45rem;color:var(--character);font-size:var(--text-s);font-weight:750}.chatsMessage.sceneOpening .chatsMessageMeta time{color:var(--muted)}.chatsMessage.sceneOpening .chatsMessageBody{padding:.65rem clamp(.75rem,4vw,2rem) 0}.chatsMessage.sceneOpening .chatsMessageBody p{margin-inline:auto;color:var(--text);font-family:var(--font-sans);font-size:var(--text-m);font-style:normal;line-height:1.62;text-wrap:pretty}.chatsMessage.sceneOpening .chatsMessageBody em{color:var(--character);font-weight:620}.chatsMessage.sceneOpening.is-collapsed .chatsMessageBody p{max-height:9.72em}.chatsMessage.is-assistant:not(.sceneOpening) .chatsMessageBody{padding:.6rem .8rem;border-radius:var(--radius-control);background:color-mix(in srgb,var(--chat-assistant-surface) 86%,var(--character-bg))}.chatsMessage:not(.sceneOpening) .messageActions{display:inline-flex;opacity:.62;transform:none}.chatsMessage:not(.sceneOpening):hover .messageActions,.chatsMessage:not(.sceneOpening):focus-within .messageActions{opacity:1}.messageActionBtn,.chatsMessageCopy{width:44px;height:44px;min-width:44px;min-height:44px;justify-content:center}.composerInputGroup{--control-size:var(--basic-control-size);border-color:var(--border);background:var(--input-surface);box-shadow:var(--shadow-card)}.composerInputGroup .uiInputGroupTextarea{min-height:var(--control-size-compact);padding-inline:.5rem}.composerConnectionGate{min-height:var(--control-size-compact);margin:-.375rem -.5rem .125rem;padding:0 .5rem;border:0;border-bottom:1px solid var(--content-divider);border-radius:var(--radius-overlay) var(--radius-overlay) 0 0;background:transparent;color:var(--text)}.composerConnectionGate>span{color:var(--text);line-height:1.2}.composerConnectionGate>span i{background:var(--connection-strong)}.composerConnectionGate.is-error{background:var(--danger-bg);color:var(--danger)}.composerConnectionGate.is-error>span{color:var(--danger)}.composerConnectionAction{min-height:2.25rem;padding:0 .65rem}.composerStatusStrip{display:flex;align-items:center;width:min(100%,var(--chat-stage-measure));margin:0 auto .4rem;min-height:0;padding:.2rem .8rem;border:1px solid color-mix(in srgb,var(--character) 26%,transparent);border-radius:999px;background:color-mix(in srgb,var(--character) 8%,var(--surface));color:color-mix(in srgb,var(--character) 62%,var(--text));font-size:var(--text-xs)}.composerStatusStrip .composerConnectionGate{flex:1 1 auto;min-height:0;margin:0;padding:0 .2rem;border:0;border-radius:0;background:transparent}.composerStatusStrip .composerConnectionAction{min-height:0;padding-block:0}@media(max-width:800px){.composerStatusStrip .composerConnectionAction{min-height:2.75rem;margin-block:-.65rem}}.composerStatusStrip .composerConnectionAction{margin-left:auto;border-color:transparent;background:transparent;color:var(--connection-strong);font-weight:700}.composerStatusStrip .composerConnectionAction:before{content:none}.composerStatusStrip .composerConnectionAction:not(:disabled):hover{background:transparent;text-decoration:underline}.composerCompactControl,.composerToolbar .composerSendButton{min-height:var(--control-size-compact)}.composerToolbar .composerSendButton{width:var(--control-size-compact);min-width:var(--control-size-compact);height:var(--control-size-compact);min-height:var(--control-size-compact)}.composerTools .routePill.composerCompactControl{min-height:var(--control-size-compact)}.composerCompactControl[aria-disabled=true]{cursor:not-allowed;color:var(--faint)}.composerToolbar{padding-inline:.5rem}.composerConnectionAction,.composerToolbar button.composerCompactControl,.composerToolbar .composerSendButton{position:relative;isolation:isolate;border-color:transparent;background:transparent}.composerConnectionAction:before,.composerToolbar button.composerCompactControl:before,.composerToolbar .composerSendButton:before{content:"";position:absolute;z-index:-1;inset:var(--composer-visual-inset,0) 0;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--control-surface)}.composerConnectionAction:before{border-color:var(--control-strong-border)}.composerToolbar .routePill:before{background:var(--group-surface)}.composerToolbar .routePill.is-unavailable:before{border-color:color-mix(in srgb,var(--danger) 36%,var(--border));background:var(--status-critical-surface)}.composerToolbar .composerSendButton:before{border-color:var(--operation);background:var(--operation)}.composerToolbar .composerSendButton.sendStopButton:before{border-color:var(--danger);background:var(--danger)}.composerToolbar .composerSendButton:disabled{border-color:transparent;background:transparent}.composerToolbar .composerSendButton:disabled:before{border-color:var(--border);background:transparent}.composerToolbar .composerSendButton svg{transform:translateY(1px)}.composerToolbar .routePill:not(.is-unavailable){color:var(--surface)}.composerToolbar .routePill:not(.is-unavailable):before{border-color:transparent;background:var(--text)}.composerConnectionAction:not(:disabled):hover,.composerToolbar button.composerCompactControl:not(:disabled):hover,.composerToolbar .composerSendButton:not(:disabled):hover{background:transparent}.composerConnectionAction:not(:disabled):hover:before,.composerToolbar button.composerCompactControl:not(:disabled):not([aria-disabled=true]):hover:before{background:var(--interactive-hover)}.composerToolbar .composerSendButton:not(:disabled):hover:before{background:color-mix(in srgb,var(--operation) 88%,var(--surface))}.composerToolbar .composerSendButton:before{content:none}.composerToolbar .composerSendButton{border:0;border-radius:var(--radius-control);background:transparent;color:var(--text)}.composerToolbar .composerSendButton:not(:disabled):hover{background:var(--interactive-hover)}.composerToolbar .composerSendButton.sendStopButton{color:var(--danger)}.composerToolbar .composerSendButton:disabled{border:0;background:transparent;color:var(--faint)}.composerConnectionAction{min-height:44px}.composerConnectionAction:before{border-color:var(--border);background:var(--raised)}.composerConnectionAction:active:not(:disabled){transform:translateY(1px)}@media(hover:none),(pointer:coarse){.composerConnectionAction:not(:disabled):hover:before{background:var(--raised)}}.composerInputGroup>.composerRecovery,.composerInputGroup>.connectStrip{margin:-.375rem -.5rem .125rem;border:0;border-bottom:1px solid var(--content-divider);border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:none}.composerInputGroup>.contextRecoveryGate{background:var(--status-attention-surface)}.composerInputGroup>.chatsStreamError{padding:.55rem .65rem;background:var(--status-critical-surface)}.composerInputGroup>.connectStrip{min-height:var(--control-size-compact);margin-bottom:.125rem;padding:0 .65rem;background:var(--status-attention-surface)}.composerInputGroup>.connectStrip.error{background:var(--status-critical-surface)}.personaOptionList{display:grid;gap:.25rem;max-height:min(16rem,38dvh);margin:0;padding:0;overflow:auto;overscroll-behavior:contain;list-style:none}.personaOptionItem{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;min-height:58px;padding:.45rem .5rem;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.personaOptionItem:hover{background:var(--raised)}.personaOptionItem:disabled{cursor:wait;opacity:.68}.personaOptionAvatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--input-surface);color:var(--text);font-size:var(--text-xs);font-weight:750;object-fit:cover}@media(max-width:800px){.composerInputGroup{--composer-visual-inset:4px}.composerInputGroup .uiInputGroupTextarea{min-height:44px;padding-inline:.625rem}.composerConnectionGate{align-items:center;padding:0 .375rem}.composerConnectionGate,.composerInputGroup>.connectStrip,.composerConnectionAction,.composerCompactControl,.composerToolbar .composerSendButton{min-height:44px}.composerToolbar .composerSendButton{width:44px;min-width:44px;height:44px;min-height:44px}.composerTools .routePill.composerCompactControl{min-height:44px}}.chatInspectorDialog{display:grid;grid-template-rows:minmax(0,1fr);width:min(28rem,calc(100vw - 1.5rem));overflow:hidden;background:var(--surface);box-shadow:var(--shadow-overlay)}.chatInspectorContent{min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.chatInspectorContent>.chatInspectorHeader{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);padding:.55rem .75rem 0}.chatInspectorDialog .dialogClose{width:44px;height:44px;min-width:44px;min-height:44px;border:0}.chatInspectorSection{min-height:0;display:grid;align-content:start;gap:var(--record-section-gap);overflow:auto;padding:.35rem 1rem 1rem;overscroll-behavior:contain;scrollbar-gutter:stable}.chatInspectorIdentity{display:grid;justify-items:center;gap:.35rem;padding:.05rem 0 .25rem;text-align:center}.chatInspectorAvatar{display:grid;place-items:center;width:72px;height:72px;overflow:hidden;border-radius:50%;background:var(--raised);color:var(--text);object-fit:cover;font-size:var(--text-l);font-weight:750}.chatInspectorAvatarBtn{padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.chatInspectorAvatarBtn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.chatInspectorIdentityName{font-size:var(--text-l);line-height:1.2}.chatInspectorIdentityMeta{display:flex;align-items:center;justify-content:center;min-width:0;gap:.45rem;color:var(--muted);font-size:var(--text-xs)}.chatInspectorIdentityMeta>span{display:inline-flex;align-items:center;min-width:0;gap:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatInspectorIdentityMeta>span:first-child{max-width:13rem}.chatInspectorIdentityMeta>span>svg{flex:none}.chatInspectorIdentityMeta>i{width:3px;height:3px;flex:none;border-radius:50%;background:var(--muted)}.inspectorGuideReopen{color:var(--muted)}.inspectorGuide{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--record-inline-padding);border-radius:var(--radius-control);background:var(--raised);color:var(--text)}.inspectorGuide>span{display:grid;gap:.1rem;min-width:0}.inspectorGuide strong{font-size:var(--text-s);line-height:1.3}.inspectorGuide small{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.inspectorGuideDismiss{min-height:var(--control-size-compact);padding-inline:.55rem;white-space:nowrap}.inspectorPersonaSection{display:grid;grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;min-height:52px;overflow:hidden;border-radius:var(--radius-control);background:var(--group-surface)}.inspectorPersonaSection>h3{margin:0;padding-left:.75rem;color:var(--text);font-size:var(--text-s);font-weight:760}.inspectorPersonaAvatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--input-surface);color:var(--text);font-size:var(--text-xs);font-weight:750;object-fit:cover}.inspectorPersonaManage{display:grid;place-items:center;width:44px;height:52px;border:0;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .14s var(--ease-standard),color .14s var(--ease-standard),transform .1s var(--ease-standard)}.inspectorPersonaManage:active{transform:translateY(1px)}.inspectorPersonaManage:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.inspectorPersonaSection .personaOptionList{display:flex;min-width:0;gap:.35rem;margin:0;padding:.35rem .45rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;list-style:none}.inspectorPersonaSection .personaOptionList::-webkit-scrollbar{display:none}.personaChoiceRow{flex:0 0 auto}.personaChoiceRow .personaOptionItem{display:grid;grid-template-columns:2rem minmax(0,1fr) 16px;align-items:center;gap:.45rem;min-width:6.5rem;min-height:46px;padding:.3rem .45rem;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background-color .14s var(--ease-standard),transform .1s var(--ease-standard)}.personaChoiceRow .personaOptionItem[aria-pressed=true]{background:var(--raised)}.personaChoiceRow .personaOptionItem:active{transform:translateY(1px)}.personaChoiceRow .personaOptionItem:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.personaChoiceRow .personaOptionItem>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personaChoiceRow .personaOptionItem>svg{color:var(--connection)}@media(hover:hover)and (pointer:fine){.inspectorPersonaManage:hover{background:var(--interactive-hover);color:var(--text)}.personaChoiceRow .personaOptionItem:hover,.inspectorManageAction:hover{background:var(--interactive-hover)}.chatInspectorAvatarBtn .chatInspectorAvatar{transition:transform .16s var(--ease-standard),box-shadow .16s var(--ease-standard)}.chatInspectorAvatarBtn:hover .chatInspectorAvatar{transform:scale(1.035);box-shadow:0 8px 20px color-mix(in srgb,var(--text) 16%,transparent)}}.inspectorOptionSection{display:grid;gap:var(--content-inline-gap)}.inspectorSectionHeading{display:flex;align-items:center;justify-content:space-between;min-height:32px;padding-inline:.15rem}.inspectorSectionHeading h3{margin:0;color:var(--text);font-size:var(--content-group-title-size);font-weight:760;line-height:1.25}.inspectorMemorySection:focus{outline:0}.inspectorMemorySection:focus-visible{border-radius:var(--radius-control);outline:3px solid var(--focus);outline-offset:3px}.inspectorMemoryDraft{min-height:var(--record-row-min-height);padding:var(--record-inline-padding);border-radius:var(--radius-control);background:var(--group-surface);color:var(--muted);font-size:var(--text-s)}.inspectorMemoryPanel{display:grid;gap:.65rem;padding:var(--record-inline-padding);border-radius:var(--radius-control);background:var(--group-surface)}.inspectorMemoryPanel textarea{width:100%;min-height:7rem;resize:vertical;padding:.7rem .75rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--input-surface);color:var(--text);font:inherit;font-size:var(--text-s);line-height:1.5;caret-color:var(--connection)}.inspectorMemoryPanel textarea::placeholder{color:var(--muted)}.inspectorMemoryPanel textarea:focus-visible{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:1px}.inspectorMemoryMeta{display:flex;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.inspectorMemorySaved{margin:0;color:var(--connection);font-size:var(--text-xs)}.inspectorMemoryActions{display:flex;flex-wrap:wrap;gap:.45rem}.inspectorMemorySaveIndicator{display:inline-flex;width:1rem;height:1rem;align-items:center;justify-content:center}.inspectorMemoryActions .primaryButton,.inspectorMemoryActions .ghostButton{min-height:44px}.inspectorContextSummary{display:grid;gap:var(--space-1);margin:.15rem 0 0;padding:.25rem 0 0}.inspectorContextSummary>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:34px;gap:.75rem}.inspectorContextSummary dt,.inspectorContextSummary dd{margin:0;font-size:var(--text-xs)}.inspectorContextSummary dt{color:var(--muted)}.inspectorContextSummary dd{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.inspectorManageGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--content-item-gap);margin:0;padding:0;overflow:visible;background:transparent;list-style:none}.inspectorManageAction{min-width:0;min-height:var(--record-row-min-height);border:0;border-radius:var(--radius-control);background:var(--group-surface);color:var(--text)}.inspectorManageAction strong{min-width:0;overflow:hidden;font-size:var(--text-s);text-overflow:ellipsis;white-space:nowrap}.inspectorTileIcon{display:grid;place-items:center;width:var(--record-icon-size);height:var(--record-icon-size);border-radius:0;background:transparent;color:var(--muted)}.inspectorBackgroundPreview{position:relative;height:9rem;border-radius:var(--radius-control);overflow:hidden}.inspectorBackgroundPreview img{width:100%;height:100%;object-fit:cover}.inspectorBackgroundActions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.35rem}.inspectorBackgroundActions button{display:grid;place-items:center;width:var(--control-size);height:var(--control-size);padding:0;border:0;border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text);box-shadow:var(--shadow-card);cursor:pointer}.inspectorBackgroundActions button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.inspectorBackgroundEmpty{display:grid;grid-template-columns:18px minmax(0,1fr) var(--control-size);align-items:center;gap:.6rem;min-height:52px}.inspectorBackgroundEmpty>span{font-size:var(--text-s)}.inspectorBackgroundEmpty button{display:grid;place-items:center;width:var(--control-size);height:var(--control-size);padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);cursor:pointer}.inspectorBackgroundEmpty button:disabled{opacity:.5;cursor:not-allowed}.inspectorBackgroundEmpty button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.inspectorInlineError{margin:.65rem 0 0;color:var(--danger);font-size:var(--text-xs)}.inspectorManageAction{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:0 var(--record-inline-padding);cursor:pointer;transition:background-color .14s var(--ease-standard),transform .1s var(--ease-standard)}.inspectorManageAction:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.inspectorManageAction>span{display:grid;place-items:center;color:var(--muted)}.inspectorManageAction.is-danger,.inspectorManageAction.is-danger>span{color:var(--danger)}.inspectorManageAction[aria-disabled=true]{color:var(--muted);opacity:.55;cursor:help}.inspectorManageAction[aria-disabled=true]>span{color:var(--muted)}.inspectorManageAction:not([aria-disabled=true]):active{transform:translateY(1px)}.chatInspectorIdentityMeta{flex-wrap:wrap}.inspectorPersonaSection{grid-template-columns:auto minmax(0,1fr) auto;overflow:visible}.inspectorPersonaTrigger{display:grid;grid-template-columns:2rem minmax(0,1fr) 16px 16px;align-items:center;gap:.4rem;min-width:0;min-height:44px;padding:.35rem .5rem;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);text-align:left;cursor:pointer}.inspectorPersonaTrigger>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspectorPersonaTrigger>svg:first-of-type{color:var(--connection)}.inspectorPersonaTrigger:focus-visible,.inspectorPersonaManage:focus-visible,.inspectorContextPreview:focus-visible,.inspectorAdvancedSwitch:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.inspectorPersonaList{display:grid;width:min(20rem,calc(100vw - 2rem));max-height:min(50dvh,20rem);overflow:auto;padding:.35rem}.inspectorPersonaList .inspectorPersonaOption{display:grid;grid-template-columns:2rem minmax(0,1fr) 1rem;align-items:center;gap:.45rem;min-height:44px;padding:.35rem;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);text-align:left;cursor:pointer}.inspectorPersonaList .inspectorPersonaOption[data-checked]{background:var(--raised)}.inspectorPersonaList strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspectorPersonaManage{width:auto;min-height:44px;padding:.35rem .65rem;font:inherit;font-size:var(--text-xs);font-weight:700}.inspectorContextList{display:grid;gap:var(--content-item-gap);overflow:visible;border-radius:0;background:transparent}.inspectorContextRow{display:grid;grid-template-columns:minmax(0,1fr) 3rem;align-items:center;min-height:var(--record-row-min-height);overflow:hidden;border-radius:var(--radius-control);background:var(--group-surface)}.inspectorContextRow+.inspectorContextRow,.inspectorGreetingItem+.inspectorContextRow{border-top:0}.inspectorContextPreview{display:grid;grid-template-columns:var(--record-icon-size) minmax(0,1fr) auto;align-items:center;gap:var(--content-item-gap);min-width:0;min-height:var(--record-row-min-height);padding:.25rem var(--record-inline-padding);border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.inspectorContextPreview strong{min-width:0;overflow:hidden;font-size:var(--text-s);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.inspectorContextPreview>span:last-child{color:var(--muted);font-size:var(--text-xs)}.inspectorContextState{display:grid;place-items:center;width:44px;height:44px;margin:auto;color:var(--muted)}.inspectorAdvancedSwitch{position:relative;width:44px;height:44px;margin:auto;padding:0;border:0;background:transparent;cursor:pointer}.inspectorAdvancedSwitch:before{position:absolute;top:11px;left:4px;width:36px;height:22px;border-radius:var(--radius-pill);background:var(--border);content:"";transition:background-color var(--motion-fast) var(--ease-standard)}.inspectorAdvancedSwitch>span{position:absolute;z-index:1;top:14px;left:7px;width:16px;height:16px;border-radius:50%;background:var(--surface);transition:transform var(--motion-fast) var(--ease-standard)}.inspectorAdvancedSwitch[aria-checked=true]:before{background:var(--connection)}.inspectorAdvancedSwitch[aria-checked=true]>span{transform:translate(14px)}.inspectorAdvancedSwitch:disabled{cursor:help;opacity:.55}.greetingMenuTrigger{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.35rem .65rem;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);font:inherit;font-size:var(--text-xs);font-weight:750;cursor:pointer}.greetingMenuTrigger:focus-visible,.greetingMenuOption:focus-visible,.inspectorGreetingPreview:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.greetingMenuList{width:min(26rem,calc(100vw - 2rem));max-height:min(52dvh,24rem);overflow:auto;padding:.35rem}.greetingMenuOption{display:grid;grid-template-columns:2rem minmax(0,1fr) 1rem;align-items:center;gap:.55rem;min-height:58px;padding:.4rem .45rem}.greetingMenuOption[data-checked]{background:var(--raised)}.greetingMenuNumber{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--group-surface);color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:750}.greetingMenuCopy{display:grid;min-width:0;gap:.12rem}.greetingMenuCopy strong{font-size:var(--text-s)}.greetingMenuCopy small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:var(--text-xs);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.inspectorGreetingItem{display:grid;gap:.4rem;padding:.45rem var(--record-inline-padding) .55rem;border-radius:var(--radius-control);background:var(--group-surface)}.inspectorGreetingItemHead{display:grid;grid-template-columns:var(--record-icon-size) minmax(0,1fr) 44px;align-items:center;gap:var(--content-item-gap);min-width:0}.inspectorGreetingItemHead>strong{min-width:0;overflow:hidden;font-size:var(--text-s);text-overflow:ellipsis;white-space:nowrap}.inspectorGreetingItem.is-missing{color:var(--muted)}.inspectorGreetingMenu{justify-content:flex-start;min-width:0;padding-inline:.15rem}.inspectorGreetingPreview{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);cursor:pointer}.inspectorGreetingPreview>svg{width:17px;height:17px}.inspectorGreetingItem>p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:var(--text-xs);line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.inspectorGreetingItem>p>b{color:var(--text);font-variant-numeric:tabular-nums}.inspectorAppearancePanel{display:grid;gap:var(--content-item-gap);padding:0 var(--record-inline-padding);border:0;border-radius:var(--radius-control);background:var(--group-surface);color:var(--text)}.inspectorAppearancePanel:has(.inspectorBackgroundPreview){padding:var(--record-inline-padding)}.inspectorAppearanceReadability{margin:0;padding:.7rem 0 0;border:0;min-inline-size:0}.inspectorAppearanceReadability legend{padding:0;margin-bottom:.45rem;color:var(--muted);font-size:var(--text-xs)}.inspectorReadingBody{min-height:0;padding:1rem;overflow:auto;font-size:var(--text-s);line-height:1.65;white-space:pre-wrap;overscroll-behavior:contain}.inspectorBackgroundActions button,.inspectorBackgroundEmpty button,.inspectorContextPreview{transition:background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.inspectorBackgroundActions button:active:not(:disabled),.inspectorBackgroundEmpty button:active:not(:disabled),.inspectorContextPreview:active{transform:translateY(1px)}.chatInspectorShell{display:grid;height:100%;min-height:0}.chatInspectorDialog.has-reader{width:min(69rem,calc(100vw - 2rem))}.chatInspectorDialog.has-reader{width:min(calc(var(--inspector-reader-width) + 27rem),calc(100vw - 2rem))}.chatInspectorDialog.has-reader .chatInspectorShell{grid-template-columns:var(--inspector-reader-width) minmax(22.5rem,27rem)}.chatInspectorDialog.has-reader .chatInspectorContent{order:2}.inspectorReader{position:relative;order:1;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;border-right:1px solid var(--content-divider);background:var(--surface);outline:0}.inspectorReader>.railResizeHandle{right:-7px}.inspectorReader>header{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:var(--control-size) minmax(0,1fr) var(--control-size);align-items:center;gap:.5rem;min-height:var(--control-size);padding:.55rem .75rem;border-bottom:1px solid var(--content-divider);background:var(--surface)}.inspectorReader h3{margin:0;overflow:hidden;font-size:var(--text-m);text-overflow:ellipsis;white-space:nowrap}.readerCharacterLink{display:grid;place-items:center;width:var(--control-size);height:var(--control-size);padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);cursor:pointer}.readerCharacterLink:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.inspectorReader .inspectorReadingBody{width:100%;max-width:68ch;margin:0 auto;padding:1.25rem;font-size:var(--content-body-size);line-height:1.6}.inspectorPersonaManage{display:grid;place-items:center;width:var(--control-size);min-width:var(--control-size);height:var(--control-size);padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);cursor:pointer}.inspectorPersonaTrigger{background:var(--raised)}.sceneOpeningActionGroup{min-height:44px}.sceneOpeningActions .sceneOpeningToggle,.sceneOpeningActions .sceneOpeningActionGroup .button,.sceneOpeningActions .greetingMenuTrigger{min-height:44px;border-radius:var(--radius-control);background:transparent}.sceneOpeningActions .sceneOpeningToggle[aria-expanded=true]{background:var(--raised)}@media(hover:hover)and (pointer:fine){.inspectorPersonaManage:hover,.readerCharacterLink:hover,.sceneOpeningActions .sceneOpeningToggle:hover,.sceneOpeningActions .sceneOpeningActionGroup .button:hover{background:var(--raised);color:var(--text)}}@media(max-width:800px){.chatInspectorDialog.has-reader{width:100%}.chatInspectorDialog.has-reader .chatInspectorShell{display:block}.chatInspectorDialog.has-reader .chatInspectorContent{display:none}.inspectorReader{min-height:min(78dvh,44rem);border:0}}@media(hover:hover)and (pointer:fine){.greetingMenuTrigger:hover,.inspectorGreetingPreview:hover,.inspectorBackgroundActions button:hover{background:var(--surface)}.inspectorBackgroundEmpty button:hover:not(:disabled),.inspectorContextPreview:hover{background:var(--interactive-hover);color:var(--text)}}.chatsEmpty{width:min(100% - 2rem,30rem);gap:.6rem}.chatsEmptyCompact{justify-items:center;margin-inline:auto;text-align:center}.chatsEmptyMark{display:grid;place-items:center;width:3.5rem;height:3.5rem;border:1px solid color-mix(in srgb,var(--operation) 26%,transparent);border-radius:50%;background:color-mix(in srgb,var(--operation) 10%,var(--surface));color:var(--operation)}.chatsEmpty h2{max-width:18ch;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.1;text-wrap:balance}@media(max-width:800px){.chatsHeader{padding:.5rem .75rem}.chatsHeader .chatsAvatarBtn{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px}.chatsTimeline.is-draft{align-content:start;padding-block:clamp(3.25rem,10vh,5.5rem) 1.5rem}.chatsMessage.sceneOpening .chatsMessageBody{padding-inline:0}.chatsMessage.sceneOpening .chatsMessageBody p{max-width:none;font-size:var(--text-m);line-height:1.58;text-wrap:balance}.chatsMessage:not(.sceneOpening) .messageActions{display:inline-flex;opacity:1}.chatsMessageFooter{gap:.1rem}.composerConnectionGate{margin:-.375rem -.5rem .125rem}.chatInspectorDialog{inset:auto 0 0;grid-template-rows:auto minmax(0,1fr);width:100%;height:min(94dvh,48rem);max-height:calc(100dvh - .75rem);border-radius:var(--radius-overlay) var(--radius-overlay) 0 0}.chatInspectorDialog:before{content:"";display:block;width:2.25rem;height:.25rem;margin:.45rem auto 0;border-radius:var(--radius-pill);background:var(--border)}.chatInspectorShell{height:auto;min-height:0}.chatInspectorContent{height:100%;min-height:0}.chatInspectorContent>.chatInspectorHeader{padding:.45rem .75rem 0}.chatInspectorSection{gap:var(--record-section-gap);padding:.45rem 1rem calc(1.5rem + env(safe-area-inset-bottom))}.chatInspectorIdentity{gap:.25rem;padding:0 0 .1rem}.chatInspectorAvatar{width:72px;height:72px}.inspectorManageGrid{gap:var(--content-item-gap)}.inspectorManageAction{min-height:48px}.inspectorSectionHeading{min-height:32px}.inspectorMemoryActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.inspectorMemoryActions .primaryButton,.inspectorMemoryActions .ghostButton{min-width:0;padding-inline:.55rem}.inspectorBackgroundActions button{width:44px;height:44px}.inspectorManageAction strong{font-size:var(--text-xs)}.inspectorPersonaSection{grid-template-columns:auto minmax(0,1fr) var(--control-size)}.inspectorPersonaManage{grid-column:auto;justify-content:center;width:var(--control-size);border:0}}@media(min-width:801px)and (max-width:1000px){.appPanel[data-list-resizable=true]{grid-template-columns:clamp(15rem,27vw,17rem) minmax(0,1fr)}.appPanel[data-list-resizable=true]>.appList>.railResizeHandle{display:none}}@media(prefers-reduced-motion:reduce){.chatInspectorAvatarBtn .chatInspectorAvatar,.inspectorPersonaManage,.personaChoiceRow .personaOptionItem,.inspectorContextPreview,.inspectorManageAction,.inspectorBackgroundActions button,.inspectorBackgroundEmpty button,.inspectorAdvancedSwitch:before,.inspectorAdvancedSwitch>span,.chatsHeaderActions .chatsHeaderTool{transition:none}}.inspectorManageAction strong{font-size:var(--content-item-title-size)}.inspectorPersonaTrigger,.inspectorPersonaList .inspectorPersonaOption{transition:background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.inspectorPersonaTrigger:active,.inspectorPersonaList .inspectorPersonaOption:active{transform:translateY(1px)}.inspectorPersonaList .inspectorPersonaOption:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.detailStandaloneDelete{transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.detailStandaloneDelete:active:not(:disabled){transform:translateY(1px)}.detailOption3PortraitActions button:active:not(:disabled){transform:translateY(1px)}.detailPortraitEditToggle:focus-visible,.detailPortraitRemoveAvatar:focus-visible{outline-color:var(--focus)}.detailRestoreAction{min-height:var(--control-size)}@media(hover:hover)and (pointer:fine){.inspectorPersonaTrigger:hover,.inspectorPersonaList button:hover{background:var(--interactive-hover)}.detailStandaloneDelete:hover{border-color:var(--danger);background:var(--danger-bg)}.detailOption3PortraitActions button:hover:not(:disabled){filter:brightness(.97);transform:none;box-shadow:none}.detailPortraitEditToggle.ghostButton:not(:disabled):hover{background:transparent;color:var(--card-footer-text)}.detailGroupEditToggle.ghostButton:not(:disabled):hover{background:transparent;color:var(--text)}}@media(max-width:800px){.inspectorSectionHeading{min-height:36px}}@media(prefers-reduced-motion:reduce){.inspectorPersonaTrigger,.inspectorPersonaList button,.detailOption3PortraitActions button,.detailStandaloneDelete{transition:none}}.characterImportTile{display:flex;min-width:0}.characterImportTile>button{display:grid;width:100%;min-height:13.5rem;place-content:center;justify-items:center;gap:.45rem;padding:1.25rem;border:1px dashed var(--tab-action-border);border-radius:var(--radius-card);background:transparent;color:var(--muted);font:inherit;text-align:center;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),transform var(--motion-fast) var(--ease-standard)}.characterImportTileIcon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:50%;background:var(--group-surface);color:var(--text)}.characterImportTile strong{color:var(--text);font-size:var(--text-s)}.characterImportTile small{max-width:22ch;font-size:var(--text-xs);line-height:1.4}.characterImportTile>button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.characterImportTile>button:disabled{cursor:not-allowed;opacity:.55}.characterImportTile>button:active:not(:disabled){transform:translateY(1px)}.libraryPage.isCompact .characterImportTile>button{min-height:0;aspect-ratio:1;padding:.7rem;border-radius:50%}.libraryPage.isCompact .characterImportTileIcon{width:2.25rem;height:2.25rem;background:transparent}.libraryPage.isCompact .characterImportTile small{display:none}.libraryPage.isCompact .characterImportTile strong{font-size:var(--text-xs)}.libraryPage .libHead{gap:var(--space-3);margin:0 var(--route-inline-inset) var(--space-3);padding:var(--space-4) 0 0}.libraryPage .libChips{gap:var(--space-1);margin:0 var(--route-inline-inset) var(--space-3);min-height:var(--control-size)}.libraryPage .libChipsLeft{gap:var(--space-1)}.libraryPage .libChip{min-height:var(--control-size);padding-inline:.7rem;border-radius:var(--radius-control)}.libraryPage .libChip.active,.libraryPage .libChip.active:hover{background:var(--selected);color:var(--text);box-shadow:none;font-weight:750}.libraryPage .libChip.active .num{color:var(--muted);opacity:1}.libraryCommandRow .appListSearch{border:0;background:var(--raised);box-shadow:none}.libraryCommandRow .appListSearch:focus-within{border-color:transparent;background:var(--surface);box-shadow:none;outline:3px solid var(--focus);outline-offset:2px}.libraryCommandRow .libTool,.libraryPage .libNewCollection{border:0;background:var(--raised);box-shadow:none;color:var(--text)}.libraryPage .libNewCollection{width:44px;min-width:44px;min-height:44px}.libraryCommandRow .libraryManage.active{border-color:transparent;background:var(--selected);color:var(--text)}.libraryCommandRow .libTool:active,.libraryPage .libNewCollection:active{background:var(--selected)}.libraryCommandRow .libTool:focus-visible,.libraryPage .libNewCollection:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(hover:hover)and (pointer:fine){.libraryCommandRow .libTool:hover,.libraryPage .libNewCollection:hover{background:var(--interactive-hover)}.libraryCommandRow .libraryManage.active:hover{background:var(--selected)}}.libraryPage .chatRowBanner{gap:var(--space-2);padding:.625rem .625rem 3.125rem;border:0;background:var(--surface);box-shadow:none}.libraryPage .bannerRow.isSaved .chatRowBanner{padding-bottom:3.125rem}.libraryPage .chatRowBanner.selected{border-color:transparent;background:var(--selected);box-shadow:none}.libraryPage .chatRowBanner.selected .chatRowTitle strong{font-weight:800}.libraryPage .rowFav.faved{border-color:color-mix(in srgb,var(--project-character-overlay-text) 22%,transparent);background:color-mix(in srgb,var(--project-character-overlay) 68%,transparent);color:var(--project-character-overlay-text)}.libraryPage .tileQuickMore{border:0;box-shadow:none}.characterImportTile>button{gap:var(--space-2);padding:.75rem}.libraryPage.isCompact .chatRowBanner.selected .tileArt,.libraryPage.isCompact .chatRowBanner:focus-visible .tileArt{border-color:transparent;box-shadow:none}.libraryPage.isCompact .chatRowBanner.selected .chatRowLines{border-radius:var(--radius-control);background:var(--selected)}.libraryPage.isCompact .chatRowBanner.selected .chatRowTitle strong{font-weight:800}.detailOption3Document{padding:0 .75rem .75rem}.detailDefinitionGroup+.detailDefinitionGroup{margin-top:var(--section-gap)}.detailOverviewField{gap:var(--space-2)}.detailOption3PortraitMeta h1{font-family:var(--font-sans);font-weight:780}.detailOption3Icon{border:0;background:var(--surface);box-shadow:none}.detailOption3Icon.isOn{border-color:transparent;background:var(--selected);color:var(--text)}.detailPortraitEditToggle[aria-checked=true],.detailGroupEditToggle[aria-checked=true]{color:var(--text)}.detailPortraitEditToggle[aria-checked=true] .detailGroupEditTrack,.detailGroupEditToggle[aria-checked=true] .detailGroupEditTrack{background:var(--selected)}.detailPortraitEditToggle[aria-checked=true] .detailGroupEditTrack>i,.detailGroupEditToggle[aria-checked=true] .detailGroupEditTrack>i{background:var(--operation)}.detailOverviewSource{background:var(--raised);color:var(--text)}.detailFieldToggle,.detailGreetingControls button{border:0;background:transparent;color:var(--text)}.detailGreetingControls button{background:var(--raised)}.detailStandaloneDelete{border:0;background:var(--danger-bg)}@media(max-width:800px){.libraryPage .chatRowBanner,.libraryPage .bannerRow.isSaved .chatRowBanner{padding:.4rem}.libraryPage .chatRowBanner.selected{background:var(--selected)}.libraryPage .tileQuickMoreMobile{border:0;box-shadow:none}.detailPortraitProvenance .detailOverviewSource{width:44px;height:44px}}.chatRowCluster:not(.chatCharacterRow){grid-template-columns:2.4rem minmax(0,1fr) 2.25rem;min-height:3.75rem;gap:.45rem;padding:.35rem .4rem}.chatRowCluster:not(.chatCharacterRow) .chatRow{min-height:0}.chatRowLines{gap:.15rem}.chatRowTitle{min-height:1.2rem}.chatRowTitleMeta{display:flex;align-items:center;gap:.3rem;margin-left:auto;flex:none;color:var(--muted);font-size:var(--text-xs)}.chatRowTitleMeta time{margin:0}.chatRowPinned{display:inline-grid;place-items:center;color:var(--muted)}.chatRowPreview{display:flex;align-items:center;gap:.35rem;min-width:0;line-height:1.3}.chatRowPreview>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatRowReplyStatus{margin-left:auto;flex:none;color:var(--muted);font-size:var(--text-xs)}.chatRowActionTrigger{display:grid;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;place-items:center;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);opacity:0;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.chatRowCluster.selected .chatRowActionTrigger,.chatRowCluster:hover .chatRowActionTrigger,.chatRowCluster:focus-within .chatRowActionTrigger{opacity:1}.chatRowActionTrigger:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.chatRowRename{grid-column:2 / -1;display:grid;grid-template-columns:minmax(0,1fr) 2.25rem 2.25rem;align-items:center;gap:.2rem;min-width:0}.chatRowRename input{min-width:0;height:2.25rem;padding:0 .5rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--input-surface);color:var(--text);font:inherit;font-size:var(--text-s)}.chatRowRename input:focus{outline:3px solid color-mix(in srgb,var(--focus) 22%,transparent);border-color:var(--focus)}.chatRowRename .iconBtn{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem}.chatCol{--chat-stage-measure:50rem;--chat-bubble-measure:66ch;--chat-stage-inset:max(1rem,calc((100% - var(--chat-inspector-space) - var(--chat-stage-measure)) / 2))}.chatsMessage:not(.sceneOpening),.composerInputGroup{width:min(100%,var(--chat-stage-measure))}.chatsMessage:not(.sceneOpening){max-width:var(--chat-stage-measure)}.chatsAvatarBtn.is-active{outline:2px solid var(--border);outline-offset:2px}.chatsMessage.is-user{width:min(100%,var(--chat-stage-measure));justify-self:center;transform:none}.chatsMessage.is-user .chatsMessageBody{width:fit-content;max-width:46rem;justify-self:end}.chatsMessage.is-assistant:not(.sceneOpening) .chatsMessageBody{background:var(--group-surface)}.messageActionBtn,.chatsMessageCopy{width:2rem;min-width:2rem;height:2rem;min-height:2rem;border-radius:var(--radius-control);color:var(--muted)}.messageActionBtn>svg,.chatsMessageCopy>svg{width:15px;height:15px;stroke-width:1.7}.messageTailDeleteBtn{display:inline-flex;width:2rem;min-width:2rem;height:2rem;min-height:2rem;align-items:center;justify-content:center;gap:0;padding-inline:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--danger);font:inherit;font-size:var(--text-xs);font-weight:650;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.messageTailDeleteBtn:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.messageTailDeleteBtn:disabled{opacity:.48;cursor:not-allowed}.messageTailDeleteBtn:not(:disabled):active{transform:translateY(1px)}.inspectorGreetingPreview>svg{stroke-width:1.7}.chatsMessageMeta,.inspectorGreetingItem>p,.inspectorContextPreview>span:last-child{color:color-mix(in srgb,var(--muted) 80%,var(--text))}.composerZone{background:transparent}.composerConnectionGate,.composerInputGroup>.composerRecovery,.composerInputGroup>.connectStrip{min-height:2.25rem;padding:.125rem .5rem;gap:.4rem;border-bottom-color:color-mix(in srgb,var(--content-divider) 72%,transparent);background:var(--group-surface)}.composerConnectionGate.is-error{background:var(--group-surface)}.composerConnectionGate>span,.composerInputGroup>.connectStrip strong{font-size:var(--text-xs);font-weight:650;line-height:1.3}.composerInputGroup>.connectStrip .sdot{width:.4rem;height:.4rem}.composerInputGroup>.connectStrip.error{background:var(--group-surface);color:var(--text)}.composerInputGroup>.connectStrip.error strong{color:var(--text)}.composerConnectionAction,.composerInputGroup>.connectStrip .connectAction{min-height:2.25rem;padding-inline:.625rem;border-radius:var(--radius-control);font-size:var(--text-xs)}.composerConnectionAction:before,.composerInputGroup>.connectStrip .connectAction.ghost{border-color:transparent}.composerInputGroup>.connectStrip .connectAction.ghost{background:transparent;color:var(--connection)}@media(hover:hover)and (pointer:fine){.characterImportTile>button:hover{border-color:var(--connection);background:var(--interactive-hover);color:var(--text)}.chatRowActionTrigger:hover,.messageActionBtn:hover,.chatsMessageCopy:hover{background:var(--interactive-hover);color:var(--text)}.messageTailDeleteBtn:not(:disabled):hover{background:var(--danger-bg)}}@media(max-width:800px){.libraryPage:not(.isCompact) .characterImportTile>button{grid-template-columns:2.75rem minmax(0,1fr);grid-template-rows:auto auto;min-height:6.25rem;place-content:center stretch;justify-items:start;gap:.1rem .75rem;padding:.8rem 1rem;text-align:left}.libraryPage:not(.isCompact) .characterImportTileIcon{grid-column:1;grid-row:1 / 3;align-self:center}.libraryPage:not(.isCompact) .characterImportTile strong{grid-column:2;grid-row:1;align-self:end}.libraryPage:not(.isCompact) .characterImportTile small{grid-column:2;grid-row:2;align-self:start;max-width:none}.libraryPage .tileMetaRail .chatRowCreator,.libraryPage .tileMetaRail .chatRowTag,.libraryPage .tileMetaRail .chatRowTagMore{color:color-mix(in srgb,var(--muted) 75%,var(--text))}}@media(max-width:800px),(hover:none),(pointer:coarse){.chatRowActionTrigger{width:44px;min-width:44px;height:44px;min-height:44px;opacity:1}.chatRowCluster:not(.chatCharacterRow){grid-template-columns:2.4rem minmax(0,1fr) 44px;min-height:4.25rem}.chatRowRename{grid-template-columns:minmax(0,1fr) 44px 44px}.chatRowRename .iconBtn{width:44px;min-width:44px;height:44px;min-height:44px}.composerConnectionGate,.composerInputGroup>.connectStrip,.composerConnectionAction,.composerInputGroup>.connectStrip .connectAction{min-height:44px}.composerConnectionGate,.composerInputGroup>.composerRecovery,.composerInputGroup>.connectStrip{padding-block:0}.messageActionBtn,.chatsMessageCopy,.messageTailDeleteBtn{width:44px;min-width:44px;height:44px;min-height:44px}.chatsHeader .chatsMobileBack{display:inline-grid}.chatsMessageFooter{flex-wrap:wrap;row-gap:.1rem}.messageTailDeleteBtn{min-height:44px;max-width:100%;margin-inline-start:auto;padding-inline:0}}@media(prefers-reduced-motion:reduce){.characterImportTile>button,.chatRowActionTrigger,.messageTailDeleteBtn{transition:none;transform:none}}.chatInspectorSection .inspectorPersonaSection,.chatInspectorSection .inspectorMemoryDraft,.chatInspectorSection .inspectorMemoryPanel,.chatInspectorSection .inspectorGreetingItem,.chatInspectorSection .inspectorAppearancePanel{border:0;border-radius:var(--radius-control);background:var(--group-surface)}.chatInspectorSection .inspectorPersonaSection{border-inline:0}.chatInspectorSection .inspectorContextList{gap:var(--content-item-gap);border:0}.chatInspectorSection .inspectorContextRow{border:0;border-radius:var(--radius-control);background:var(--group-surface)}.chatInspectorSection .inspectorContextRow+.inspectorContextRow{border-top:0}.chatInspectorSection .inspectorMemoryPanel,.chatInspectorSection .inspectorGreetingItem,.chatInspectorSection .inspectorAppearancePanel{padding-inline:var(--record-inline-padding)}.chatInspectorSection .inspectorMemoryPanel{padding-block:var(--record-inline-padding)}.chatInspectorSection .inspectorGreetingItem{padding-block:.45rem .55rem}.chatInspectorSection .inspectorAppearancePanel:has(.inspectorBackgroundPreview){padding:var(--record-inline-padding)}.chatInspectorSection .inspectorManageGrid{gap:var(--content-item-gap);overflow:visible;border:0;background:transparent}.appList .chatRow:not(.chatRowBanner){min-height:3.125rem;padding:.375rem .5rem}.appList .chatRow:not(.chatRowBanner).selected{border-color:transparent;background:var(--selected);font-weight:700}.chatActionSectionStart{margin-top:.25rem;padding-top:.4rem;border-top:0}.appList{border-right:0}.railResizeHandle:after{background:transparent}.railResizeHandle:hover:after,.railResizeHandle:focus-visible:after,.railResizeHandle.is-dragging:after{background:var(--muted)}.chatsHeader{min-height:3.5rem;padding:.5rem clamp(.75rem,2vw,1.25rem);border:0;border-bottom:1px solid color-mix(in srgb,var(--content-divider) 78%,transparent);background:var(--chat-canvas);box-shadow:none}.chatsHeaderActions .ghostButton,.chatsHeaderTool{border:0;background:var(--raised)}.chatsMobileBack{display:none}.chatsIdentityAvatar{display:grid;place-items:center;flex:none}.chatsHeaderActions .ghostButton:hover,.chatsHeaderTool:hover,.chatsHeaderTool.is-active{background:var(--selected)}.chatsTimeline{gap:1.125rem;padding-block:clamp(.875rem,2vw,1.5rem)}.composerZone{padding-block:.4rem .6rem;background:var(--chat-canvas)}.composerInputGroup{gap:var(--space-compact);border:0;background:var(--chat-composer-surface);box-shadow:none}.composerInputGroup .uiInputGroupTextarea{border:0;border-radius:var(--radius-control);background:var(--raised);box-shadow:none}.composerInputGroup .uiInputGroupTextarea:focus-visible{box-shadow:0 0 0 2px var(--focus)}.composerConnectionGate,.composerInputGroup>.composerRecovery,.composerInputGroup>.connectStrip{margin:0;padding:.375rem .5rem;border:0;border-radius:var(--radius-control);background:var(--group-surface)}.composerConnectionGate.is-error,.composerInputGroup>.connectStrip.error{background:var(--danger-bg)}.chatsMessage.sceneOpening{margin:.15rem auto .6rem;padding:.55rem 0 .7rem;border:0}.chatInspectorContent>.chatInspectorHeader{padding:.35rem .625rem 0}.chatInspectorSection{gap:.75rem;padding:.25rem .75rem .75rem}.chatInspectorIdentity{gap:.25rem;padding:0 0 .125rem}.inspectorGuide{padding:.5rem var(--record-inline-padding)}.inspectorOptionSection{gap:.375rem}.inspectorSectionHeading{min-height:28px}.inspectorPersonaSection,.inspectorContextRow{min-height:var(--record-row-min-height)}.inspectorGreetingItem{padding-block:.375rem .5rem}@media(max-width:800px){.chatInspectorSection{padding:.25rem .75rem calc(1rem + env(safe-area-inset-bottom))}.chatsHeader{min-height:3.5rem;padding:.4rem .625rem}.composerZone{padding:.35rem .625rem calc(.55rem + env(safe-area-inset-bottom))}}.profileSettings{gap:var(--space-5)}.profileIdentityPanel{grid-template-columns:auto minmax(0,1fr) auto;min-height:56px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);background:var(--surface)}.profileAvatarWrap{position:relative;width:44px;height:44px}.profileAvatar{width:44px;height:44px;font-size:1rem}.profilePhotoAction{position:absolute;inset:0;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer;opacity:1}.profilePhotoAction:hover{background:var(--state-hover)}.profilePhotoAction:focus-visible,.settingsPersonaGroup:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.profileNameEdit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:end;padding:var(--space-3);border-radius:var(--radius-card);background:var(--surface)}.profileNameEdit>div{display:flex;gap:var(--space-2)}.profileNameEdit .profileSaveStatus{grid-column:1/-1}.settingsPersonaGroup,.appearanceSettings{display:grid;width:100%;grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-card);background:var(--surface)}.settingsGroupHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px}.settingsGroupHeader h3{margin:0;font-size:var(--type-label)}.settingsIconAction{display:grid;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:var(--radius-control);background:var(--surface);color:var(--text)}.settingsIconAction:hover{background:var(--state-hover)}.settingsIconAction:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.settingsPersonaDirectory{margin:0!important;padding:0!important;border:0!important}.settingsPersonaDirectory{gap:var(--space-1)!important}.settingsPersonaDirectory .personaManagerRow{grid-template-columns:2rem minmax(0,1fr) auto;min-height:52px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:transparent}.settingsPersonaDirectory .personaAvatar{width:2rem;height:2rem;background:var(--surface)}.settingsPersonaActions{display:flex!important;align-items:center;justify-self:end;gap:var(--space-2);flex-direction:row;flex-wrap:nowrap;white-space:nowrap}.appearanceSettings .appearanceChoices{width:auto;min-width:18rem;margin-left:auto!important}.settingsShellNav button{gap:.55rem}.settingsShellNav button>svg{flex:none;color:var(--muted)}.settingsShellNav button[aria-current=page]>svg{color:var(--text)}.settingsHelpRow{grid-template-columns:minmax(0,1fr) auto}.settingsHelpRow>svg{color:var(--muted)}.settingsDataDanger{padding-top:var(--space-2)}.settingsDangerRow>strong{min-width:0;font-size:var(--type-label)}@media(max-width:800px){.profileNameEdit{grid-template-columns:1fr}.settingsIconAction,.personaMoreAction{width:44px;min-width:44px;height:44px;min-height:44px}.settingsDangerRow{align-items:center;flex-direction:row}.settingsDangerAction{min-height:44px}.appearanceSettings .appearanceChoices{width:100%;min-width:0}.appearanceSettings .settingsGroupHeader{flex-wrap:wrap}.appearanceSettings .settingsGroupHeader h3{white-space:nowrap}.appearanceSettings .appearanceChoices{margin-left:auto!important}.settingsPersonaDirectory .personaManagerRow{grid-template-columns:2rem minmax(0,1fr) auto}}.settingsHelpRow{box-sizing:border-box;grid-template-columns:auto minmax(0,1fr) auto;min-height:56px;padding:.5rem .75rem;border:0;border-radius:var(--radius-card);background:var(--surface);color:var(--text)}.settingsHelpRow:hover{background:var(--raised);color:var(--text)}.settingsHelpRow>svg:first-child{color:var(--muted)}.settingsHelpRow>span:first-of-type{min-width:0;font-weight:650}.appShell[data-page-template=split-workspace] .appList{border-right:1px solid var(--content-divider)}.appShell[data-page-template=split-workspace] .railResizeHandle:after{background:var(--content-divider)}.appShell[data-page-template=split-workspace] .railResizeHandle:hover:after,.appShell[data-page-template=split-workspace] .railResizeHandle:focus-visible:after,.appShell[data-page-template=split-workspace] .railResizeHandle.is-dragging:after{background:var(--muted)}.chatsHeader{min-height:3.5rem;background:var(--chat-canvas)}.composerZone{padding-block:.75rem}.composerInputGroup{gap:.5rem;padding:.75rem}.composerInputGroup .uiInputGroupTextarea{line-height:1.375}.chatsRecentStage{margin-top:var(--space-2);padding:.5rem;border-radius:var(--radius-card);background:var(--surface)}.chatsRailEmptyCompact{align-content:start;justify-items:start;padding:.75rem .75rem .5rem;text-align:left}.chatsRailEmptyMark{width:2rem;height:2rem;margin:0}.chatInspectorSection .inspectorManageGrid{display:flex;flex-wrap:wrap;gap:var(--content-item-gap)}.chatInspectorSection .inspectorManageAction{flex:1 1 8rem;min-height:44px}.chatInspectorSection .inspectorManageAction.is-danger:not([aria-disabled=true]){background:var(--danger-bg)}.settingsProductMain .settingsCard,.settingsProductMain .settingsPersonaGroup,.settingsProductMain .appearanceSettings,.settingsProductMain .connectSectionCard{padding-block:.625rem}.settingsProductMain :is(.settingsIconAction,.personaMoreAction){width:44px;min-width:44px;height:44px;min-height:44px}@media(max-width:800px){.appShell[data-page-template=split-workspace] .appList{border-right:0}.composerZone{padding-block:.625rem calc(.625rem + env(safe-area-inset-bottom))}.composerInputGroup{padding:.625rem}.composerConnectionGate,.composerInputGroup>.composerRecovery,.composerInputGroup>.connectStrip{padding-block:0}.chatsRecentStage{padding:.375rem}}.settingsHelpVersion{grid-template-columns:minmax(0,1fr) auto;color:var(--muted);cursor:default}.settingsHelpVersion>span:first-of-type{font-weight:500}.settingsHelpVersion>span:last-child{font-variant-numeric:tabular-nums}@media(max-width:800px){.publicInfoLayout{grid-template-columns:1fr;gap:0}.publicInfoToc{display:none}.publicInfoMobileToc{display:block}}.settingsProductMain{background-color:var(--canvas)!important}.settingsProductMain .settingsShell{color:var(--text)}.settingsShell .settingsDialogHeader h1{font-family:var(--font-sans);font-size:var(--type-route);font-weight:700;letter-spacing:-.025em;line-height:1.1875}.settingsProductMain .settingsShellNav button{color:var(--muted);font-size:var(--type-label);font-weight:600;line-height:1.25}.settingsProductMain .settingsShellNav button:hover{background:var(--raised);color:var(--text)}.settingsProductMain .settingsShellNav button[aria-current=page]{background:var(--selected);color:var(--text)}.settingsProductMain .settingsShellNav button>svg,.settingsProductMain .settingsShellNav button[aria-current=page]>svg{color:currentColor}.settingsProductMain :is(.settingsCard,.settingsPersonaGroup,.appearanceSettings,.connectSectionCard){border:0;border-radius:var(--radius-card);background:var(--surface);box-shadow:none}.settingsProductMain .settingsCard,.settingsProductMain .settingsPersonaGroup,.settingsProductMain .appearanceSettings,.settingsProductMain .connectSectionCard{padding:var(--content-card-padding-block) var(--space-standard)}.settingsProductMain .settingsCardHeading,.settingsProductMain .profileCard .settingsGroupHeader h2,.settingsProductMain .settingsGroupHeader h3,.settingsProductMain .connectZoneLabel :is(h2,h3){display:inline-flex;align-items:center;gap:var(--space-compact);margin:0;color:var(--text);font-family:var(--font-sans);font-size:var(--content-section-title-size);font-weight:700;letter-spacing:-.01em;line-height:1.25}.settingsProductMain .settingsDataDanger .settingsCardHeading{color:var(--danger)}.settingsProductMain .settingsTitleIcon{display:inline-flex;flex:none;color:var(--muted)}.settingsProductMain .settingsTitleIcon>svg{width:18px;height:18px;stroke-width:1.8}.settingsProductMain .settingsDataDanger .settingsTitleIcon{color:currentColor}.settingsProductMain .settingsGroupHeader{min-height:2.25rem}.settingsProductMain .profileCard{display:grid;gap:var(--content-card-gap)}.settingsProductMain .profileIdentityPanel,.settingsProductMain .settingsPersonaDirectory .personaManagerRow,.settingsProductMain .settingsToolRow,.settingsProductMain .settingsDangerRow,.settingsProductMain .settingsHelpRow,.settingsProductMain .connectConnectorCard,.settingsProductMain .connectProviderCard{border:0;background:var(--raised);box-shadow:none}.settingsProductMain .profileIdentityPanel{min-height:3.25rem;padding:var(--space-1) var(--space-standard)}.settingsProductMain .profileIdentityPanel>strong,.settingsProductMain .personaManagerCopy>strong,.settingsProductMain .settingsToolRow strong,.settingsProductMain .settingsDangerRow>strong,.settingsProductMain .settingsHelpRow>span:first-of-type,.settingsProductMain .connectRowTitle>strong,.settingsProductMain .connectProviderIdentity>strong{color:var(--text);font-size:var(--content-body-size);font-weight:600;line-height:1.375}.settingsProductMain .profilePhotoAction,.settingsProductMain .settingsIconAction,.settingsProductMain .personaMoreAction{background:transparent;color:var(--text)}.settingsProductMain :is(.profilePhotoAction,.settingsIconAction,.personaMoreAction):hover{background:var(--selected)}.settingsProductMain .settingsPersonaDirectory .personaManagerRow{grid-template-columns:2rem minmax(0,1fr) auto;min-height:3.25rem}.settingsProductMain .personaManagerCopy{display:flex;align-items:center;min-width:0;gap:.45rem}.settingsProductMain .settingsPersonaActions{justify-self:end}.settingsProductMain .settingsRowBadge,.settingsProductMain .settingsRowMeta,.settingsProductMain .settingsHelpVersion{color:var(--muted);font-size:var(--content-meta-size);font-weight:600;line-height:1.333}.settingsProductMain .settingsRowBadge{background:var(--surface)}.settingsProductMain .appearanceChoices{border:0;border-radius:var(--radius-pill);background:var(--raised)}.settingsProductMain .appearanceChoice{color:var(--muted);font-size:var(--type-label);font-weight:600;line-height:1.25}.settingsProductMain .appearanceChoice.selected{background:var(--surface);color:var(--text);box-shadow:none}.settingsProductMain .appearanceChoice>svg,.settingsProductMain .appearanceChoice.selected>svg{color:currentColor}.settingsProductMain .settingsData{gap:var(--content-section-stack-gap)}.settingsProductMain .settingsDataGroup{display:grid;gap:var(--content-card-gap)}.settingsProductMain .settingsToolRow{min-height:3.25rem;padding:var(--space-1) var(--space-standard);color:var(--text)}.settingsProductMain .settingsDangerRow{min-height:3.25rem;padding:var(--space-1) var(--space-3)}.settingsProductMain .settingsDataActions .settingsToolRow{grid-template-columns:minmax(0,1fr) auto}.settingsProductMain .settingsDataActionRow{cursor:default}.settingsProductMain .settingsDataActionRow:hover{background:var(--raised)}.settingsProductMain .settingsRowTitle{display:flex;align-items:baseline;min-width:0;gap:.4rem;flex-wrap:wrap}.settingsProductMain .settingsRowTitle .settingsRowBadge{flex:none}.settingsProductMain .settingsDataAction{color:var(--text)}.settingsProductMain .settingsDataAction:hover{background:var(--selected)}.settingsProductMain .settingsToolRow>svg,.settingsProductMain .settingsHelpRow>svg{color:var(--muted)}.settingsProductMain .settingsDataDanger{gap:var(--content-card-gap)}.settingsProductMain .settingsDangerRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:3.25rem}.settingsProductMain .settingsDangerAction{display:grid;place-items:center;width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--danger)}.settingsProductMain .settingsDangerAction:hover,.settingsProductMain .settingsDangerAction:focus-visible{background:var(--danger-bg);color:var(--danger)}.settingsProductMain .settingsHelpList{gap:var(--content-card-gap);padding:var(--content-card-padding-block)}.settingsProductMain .settingsHelpRow{grid-template-columns:auto minmax(0,1fr) auto;min-height:3.25rem;padding:var(--space-compact) var(--space-standard);color:var(--text);text-decoration:none}.settingsProductMain .settingsHelpRow:hover,.settingsProductMain .settingsHelpRow:focus-visible{background:var(--selected);color:var(--text)}.settingsProductMain .settingsHelpVersion{grid-template-columns:auto minmax(0,1fr) auto;cursor:default}.settingsProductMain .settingsHelpVersion:hover{background:var(--raised)}.settingsProductMain .settingsHelpVersion>span:first-of-type{color:var(--text);font-size:var(--content-body-size);font-weight:600;line-height:1.375}.settingsProductMain .connectPage .connectProviders{gap:var(--content-section-stack-gap)}.settingsProductMain .connectSectionCard{display:grid;gap:var(--content-card-gap)}.settingsProductMain .connectZoneLabel{margin:0}.connectOverlayPage .connectProviders{gap:14px}.connectOverlayPage .connectSectionCard{display:grid;gap:8px;padding:12px 16px}.connectOverlayPage .connectConnectorMark{width:2rem;height:2rem}.connectOverlayPage .connectConnectorLogo{width:2rem;height:2rem;border-radius:var(--radius-s)}.connectOverlayPage .connectProviderMark{width:2rem;height:2rem}.connectOverlayPage .connectProviderIdentity{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}@media(max-width:800px){.connectOverlayPage .connectProviders{gap:var(--content-section-stack-gap)}.connectOverlayPage .connectSectionCard{gap:var(--content-card-gap);padding:var(--content-card-padding-block) var(--space-standard)}}.settingsProductMain .connectConnectorCard,.settingsProductMain .connectProviderCard{border-radius:var(--radius-control)}.settingsProductMain .connectConnectorMain,.settingsProductMain .connectProviderMain{grid-template-columns:auto minmax(0,1fr);min-height:3.25rem;padding:var(--space-compact) var(--space-standard)}.settingsProductMain .connectConnectorCard .connectConnectorMain{padding:var(--space-compact) var(--space-standard)}.settingsProductMain .connectConnectorMark,.settingsProductMain .connectConnectorLogo,.settingsProductMain .connectProviderMark{width:2rem;height:2rem}.settingsProductMain .connectConnectorCopy,.settingsProductMain .connectProviderIdentity{display:grid;justify-items:start;min-width:0}.settingsProductMain .connectRowTitle,.settingsProductMain .connectProviderIdentity{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.settingsProductMain .connectConnectorState,.settingsProductMain .connectProviderState{margin:0;background:transparent!important;color:var(--muted)!important;font-size:var(--content-meta-size);font-weight:650;line-height:1.333}.settingsProductMain .connectConnectorState.is-ready,.settingsProductMain .connectProviderCard.is-ready .connectProviderState{color:var(--success)!important}.settingsProductMain .connectProviderCard.is-error .connectProviderState{color:var(--danger)!important}.settingsProductMain .connectProviderActions{padding:0 var(--space-3) var(--space-3)}.settingsProductMain .connectPage .primaryButton{border-color:var(--text);background:var(--text);color:var(--surface)}.settingsProductMain .connectPage .primaryButton:not(:disabled):hover{background:var(--muted);border-color:var(--muted)}.settingsProductMain .connectUsageAction{min-height:2.25rem;border:0;border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--type-label);font-weight:600}.settingsProductMain .connectDisconnectAction{display:grid;place-items:center;width:2.25rem;min-width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--danger)}.settingsProductMain .connectDisconnectAction:hover,.settingsProductMain .connectDisconnectAction:focus-visible{background:var(--danger-bg);color:var(--danger)}@media(max-width:800px){.settingsShell .settingsDialogHeader h1{font-size:var(--type-route);line-height:1.2143}.settingsProductMain .settingsShellNav{background:var(--raised)}.settingsProductMain .settingsShellNav button[aria-current=page]{background:var(--selected)}}@media(max-width:800px){:root{--route-inline-inset:.625rem;--content-card-padding-block:.625rem;--content-card-gap:.5rem;--content-section-stack-gap:.75rem;--content-item-gap:.375rem;--record-section-gap:.75rem;--record-inline-padding:.625rem}}.composerInputGroup .uiInputGroupTextarea{background:transparent}.composerToolbar{display:flex;flex-wrap:wrap;gap:var(--content-inline-gap);padding:.35rem .45rem;border-radius:var(--radius-control);background:transparent}.composerToolbar .composerTools{flex:1 1 auto}.composerRecoverySlot{flex:1 1 100%;min-width:0}.composerRecoverySlot :is(.composerRecovery,.connectStrip,.composerConnectionGate){min-height:2.5rem;margin:0;padding:.25rem .45rem;border:0;border-radius:var(--radius-control);background:transparent}.composerRecoverySlot .composerConnectionGate{background:var(--surface)}.composerRecoverySlot .composerConnectionGate.is-error,.composerRecoverySlot .chatsStreamError{background:var(--danger-bg)}.inspectorGuide{display:flex;align-items:center;justify-content:space-between;gap:var(--content-inline-gap);min-height:2.5rem;padding:.375rem var(--record-inline-padding);border-radius:var(--radius-control);background:var(--info-bg);color:var(--text);font-size:var(--content-meta-size);line-height:1.35}.inspectorGuide>span{min-width:0}.inspectorGuideDismiss{flex:none;min-height:2.25rem;padding-inline:.5rem}.inspectorGreetingLabel{display:flex;align-items:center;min-width:0;gap:.35rem}.inspectorGreetingLabel>strong{min-width:0;overflow:hidden;font-size:var(--text-s);text-overflow:ellipsis;white-space:nowrap}.inspectorGreetingCount{display:grid;flex:none;min-width:1.35rem;height:1.35rem;place-items:center;padding-inline:.25rem;border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:750}.settingsProductMain .settingsGroupHeader{min-height:0;margin-bottom:0}.settingsProductMain .settingsGroupHeader :is(.settingsIconAction,.personaMoreAction){margin-block:-.625rem}.chatsEmptyCompact{align-self:start;min-height:0;margin:var(--content-section-stack-gap) var(--route-inline-inset);padding:var(--content-card-padding-block) var(--space-standard);border:0;background:var(--surface)}.chatsEmptyCompact h2{font-size:var(--content-section-title-size)}.chatsEmptyCompact p{margin:0;color:var(--muted);font-size:var(--content-meta-size)}.chatsEmptyCompact .chatsEmptyAction{width:max-content;min-height:44px;margin-top:0}@media(max-width:800px){.chatsRecentWork{display:grid;align-self:start;width:calc(100% - 1.25rem);margin:.625rem;padding:.625rem;border:0;background:var(--surface)}.chatsRecentWork>header{padding:0}.chatsRecentWork h2{margin:0;font-size:var(--content-section-title-size)}.chatsRecentStage{margin-top:0;padding:0;background:transparent}}@media(max-width:800px){.libraryPage.isCompact .charGallery{grid-template-columns:minmax(0,1fr);gap:.55rem}.libraryPage.isCompact .bannerRow{max-width:none}.libraryPage.isCompact .chatRowBanner,.libraryPage.isCompact .bannerRow.isSaved .chatRowBanner{display:grid;grid-template-columns:5rem minmax(0,1fr);grid-template-rows:minmax(5rem,auto);min-height:5.85rem;padding:.4rem;border:0;border-radius:var(--radius-card);background:var(--surface)}.libraryPage.isCompact .tileArt{grid-column:1;grid-row:1;width:5rem;height:5rem;aspect-ratio:auto;border:0;border-radius:var(--radius-control)}.libraryPage.isCompact .chatRowBanner .chatRowLines{position:static;grid-column:2;grid-row:1;min-height:0;padding:.28rem .65rem 3rem;border-radius:0;background:transparent;color:var(--text);text-align:left}.libraryPage.isCompact .chatRowBanner .chatRowTitle strong{font-size:.95rem;white-space:nowrap}.libraryPage.isCompact .tileMetaRail{display:flex;align-items:center;flex-wrap:nowrap;gap:.25rem .4rem;overflow:hidden}.libraryPage.isCompact .tileMetaRail .chatRowCreator{min-width:0;overflow:hidden;color:var(--faint);text-overflow:ellipsis;white-space:nowrap}.libraryPage.isCompact .tileActions{position:absolute;z-index:2;right:.4rem;bottom:.4rem;display:flex;align-items:center;gap:.35rem}.libraryPage.isCompact .tileActions .tileQuick{display:contents}.libraryPage.isCompact .tileActions .tileQuickChat{display:inline-flex;min-height:44px}.libraryPage.isCompact .tileActions .rowFav,.libraryPage.isCompact .tileActions .tileQuickMoreMobile{display:grid;position:static;width:44px;height:44px}.libraryPage.isCompact .characterImportTile>button{display:grid;grid-template-columns:5rem minmax(0,1fr);grid-template-rows:auto auto;min-height:5.85rem;aspect-ratio:auto;padding:.4rem;border-radius:var(--radius-card);text-align:left}.libraryPage.isCompact .characterImportTileIcon{grid-column:1;grid-row:1 / span 2;width:5rem;height:5rem;border-radius:var(--radius-control)}.libraryPage.isCompact .characterImportTile strong,.libraryPage.isCompact .characterImportTile small{display:block;grid-column:2;min-width:0}}@media(min-width:801px){.libraryPage:not(.isCompact) .chatRowBanner{display:block;height:auto}.libraryPage:not(.isCompact) .tileMedia{position:relative;display:grid;aspect-ratio:5/4;overflow:hidden;border-radius:var(--radius-control)}.libraryPage:not(.isCompact) .tileMedia .tileArt{grid-area:1 / 1;width:100%;height:100%;aspect-ratio:auto;border-radius:0}.libraryPage:not(.isCompact) .tileMedia .chatRowLines{position:relative;right:auto;bottom:auto;left:auto;grid-area:1 / 1;align-self:end;min-height:6.25rem;padding:2.75rem .7rem .65rem;border-radius:0}}@media(max-width:800px){.libraryPage .tileMedia{display:contents}}.libraryPage.isCompact .tileMedia{display:contents}@media(max-width:800px){.appListBody.is-empty{justify-content:center;padding-top:.25rem}.chatsRailEmptyCompact{justify-items:center;min-height:0;padding:.625rem .5rem;text-align:center}.chatsRailEmptyMark{width:2rem;height:2rem;margin:0}.chatsRailEmptyCompact .chatsRailEmptyAction{width:max-content;min-height:44px}}.detailOption3MobileActions{display:none}.settingsProductMain .settingsManagePersonas{display:inline-flex;justify-content:center;width:auto;gap:.35rem;padding-inline:.55rem;font-size:var(--text-xs);font-weight:700}@media(max-width:920px){.libraryPage .charGallery{grid-template-columns:minmax(0,1fr)}}@media(max-width:800px){.appFrame{--route-inline-inset:.75rem;--route-block-inset:.75rem}.libraryPage{padding-bottom:0}.productPageMain{overflow:auto}.homePage{height:auto;min-height:100%;overflow:visible}.homeInner{width:100%;min-height:100%;gap:.75rem;padding:.75rem}.homeFooter{padding:0}.mobileTabs{flex:none;overflow:hidden;max-height:6.5rem;margin:0;padding:.25rem .5rem calc(.25rem + env(safe-area-inset-bottom));background:var(--shell-bg);transition:max-height var(--motion-fast) var(--ease-standard),padding var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.mobileTabs.isAutoHidden{max-height:0;padding-block:0;opacity:0;pointer-events:none}.libraryPage .libHead{margin:0 var(--route-inline-inset) .75rem;padding-top:var(--route-block-inset)}.libraryPage .libraryCommandRow{margin-inline:var(--route-inline-inset);gap:.5rem}.libraryPage .libraryDesktopTool{display:none}.libraryPage .libraryManage{display:inline-flex;grid-column:2;grid-row:1;min-height:44px;align-items:center;justify-content:center}.libraryPage .libraryToolsMore{display:none}.libraryPage .libChips{margin:0 var(--route-inline-inset) .75rem}.libraryPage .libScroll{padding:0 var(--route-inline-inset) .75rem}.libraryPage .charGallery,.libraryPage.isCompact .charGallery{grid-template-columns:minmax(0,1fr);gap:.5rem}.libraryPage .chatRowBanner,.libraryPage.isCompact .chatRowBanner,.libraryPage .bannerRow.isSaved .chatRowBanner,.libraryPage.isCompact .bannerRow.isSaved .chatRowBanner{grid-template-columns:3.875rem minmax(0,1fr);grid-template-rows:minmax(4rem,auto);min-height:4rem;padding:.5rem}.libraryPage .tileArt,.libraryPage.isCompact .tileArt{width:3.875rem;height:3.875rem;border-radius:var(--radius-control);aspect-ratio:auto}.libraryPage .chatRowBanner .chatRowLines,.libraryPage.isCompact .chatRowBanner .chatRowLines{grid-column:2;grid-row:1;padding:.1rem .25rem 2.75rem .55rem;text-align:left}.libraryPage .chatRowTitle,.libraryPage.isCompact .chatRowTitle{-webkit-line-clamp:2}.libraryPage .chatRowBanner .chatRowTitle strong,.libraryPage.isCompact .chatRowBanner .chatRowTitle strong{white-space:normal;line-height:1.25}.libraryPage .tileMetaRail,.libraryPage.isCompact .tileMetaRail{display:flex;min-width:0}.libraryPage .rowFav{display:none}.libraryPage .tileQuick{right:.5rem;bottom:.35rem;left:4.95rem;min-height:44px;padding:0;background:transparent}.libraryPage .tileQuickChat{min-height:44px}.libraryPage .tileQuickMoreMobile{display:grid;width:44px;height:44px;min-height:44px;place-items:center}.libraryPage .characterImportTile>button,.libraryPage.isCompact .characterImportTile>button{display:grid;grid-template-columns:3.875rem minmax(0,1fr);grid-template-rows:minmax(4rem,auto);min-height:4rem;padding:.5rem;border-radius:var(--radius-card);text-align:left}.libraryPage .characterImportTileIcon,.libraryPage.isCompact .characterImportTileIcon{grid-column:1;grid-row:1;width:3.875rem;height:3.875rem;border-radius:var(--radius-control)}.libraryPage .characterImportTile strong,.libraryPage.isCompact .characterImportTile strong{grid-column:2;grid-row:1;align-self:center;padding-left:.55rem}.libraryPage .characterImportTile small{display:none}.detailOption3PortraitActions{top:.75rem;right:.75rem;left:.75rem}.detailOption3PortraitActions .detailOption3Icon{width:44px;height:44px;min-width:44px;min-height:44px}.detailOption3PortraitActions .detailOption3Chat{min-height:44px}.detailOption3PortraitMeta{padding:.75rem}.detailOption3MobileActions{display:flex;justify-content:flex-end;width:100%;padding:.75rem;background:var(--surface)}.detailOption3MobileActions .detailOption3Chat{display:none}.detailOption3More{display:grid;width:44px;min-width:44px;height:44px;min-height:44px;place-items:center;border:0;border-radius:var(--radius-control);background:var(--raised);color:var(--text)}.detailOption3More:focus-visible{outline:3px solid var(--focus);outline-offset:2px}}.composerToolbarLeading{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:var(--content-inline-gap)}.composerToolbarLeading .composerTools{flex:1 1 auto}.composerToolbarLeading .composerRecoverySlot{flex:1 1 auto;min-width:0}.composerInputSurface{position:relative;display:grid;min-width:0;min-height:var(--control-size);border-radius:var(--radius-control);background:var(--surface)}.composerInputSurface .uiInputGroupTextarea{min-height:var(--control-size);padding-right:calc(var(--control-size) + .75rem)}.composerInputSurface .composerSendButton{position:absolute;right:.2rem;bottom:0;display:grid;width:var(--control-size);min-width:var(--control-size);height:var(--control-size);min-height:var(--control-size);place-items:center;gap:0;padding:0;border-radius:50%;font-size:0}.composerInputSurface .composerSendButton svg{width:1.1rem;height:1.1rem}.composerInputSurface .composerSendButton{border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);box-shadow:none}.composerInputSurface .composerSendButton:not(:disabled):hover{background:var(--interactive-hover);color:var(--text)}.composerInputSurface .composerSendButton.sendStopButton{color:var(--danger)}.composerInputSurface .composerSendButton:disabled{border:0;background:transparent;color:var(--faint);opacity:1}@media(max-width:800px){.mobileTabs{grid-template-columns:repeat(4,minmax(0,3.5rem));justify-content:center;gap:.25rem}.mobileTab{width:100%;max-width:3.5rem}.libraryPage .libChip,.publicInfoNav a{min-height:44px}.publicInfoMobileToc summary{min-height:44px}.libraryPage .chatRowBanner,.libraryPage.isCompact .chatRowBanner,.libraryPage .bannerRow.isSaved .chatRowBanner,.libraryPage.isCompact .bannerRow.isSaved .chatRowBanner{min-height:4.5rem;grid-template-columns:3.5rem minmax(0,1fr);grid-template-rows:minmax(3.5rem,auto);align-items:center;gap:.5rem;padding:.5rem}.libraryPage .tileArt,.libraryPage.isCompact .tileArt{width:3.5rem;height:3.5rem}.libraryPage .chatRowBanner .chatRowLines,.libraryPage.isCompact .chatRowBanner .chatRowLines{display:grid;align-content:center;gap:.05rem;min-height:3.5rem;padding:0 .25rem 0 0}.libraryPage .chatRowTitle,.libraryPage.isCompact .chatRowTitle{display:block;min-width:0}.libraryPage .chatRowBanner .chatRowTitle strong,.libraryPage.isCompact .chatRowBanner .chatRowTitle strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.libraryPage .tileMetaRail,.libraryPage.isCompact .tileMetaRail{display:grid;justify-items:start;gap:.05rem;min-width:0;overflow:hidden}.libraryPage .tileMetaRail .chatRowCreator{max-width:100%}.libraryPage .tileMetaRail .chatRowTagRow{max-width:100%;margin-top:0}.libraryPage .tileActions{top:50%;right:.5rem;bottom:auto;gap:.25rem;visibility:hidden;opacity:0;pointer-events:none;transform:translate(.25rem,-50%);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),visibility 0s linear var(--motion-fast)}.libraryPage .bannerRow.actionsRevealed .chatRowLines{padding-right:7.75rem}.libraryPage .bannerRow.actionsRevealed .tileActions{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(-50%);transition-delay:0s}.libraryPage .tileQuick{position:static;width:auto;min-height:44px}.libraryPage .tileQuickChat{min-width:4.5rem;padding-inline:.625rem}.libraryPage:not(.isCompact) .characterImportTile>button,.libraryPage.isCompact .characterImportTile>button{min-height:4.5rem;grid-template-columns:3.5rem minmax(0,1fr);grid-template-rows:minmax(3.5rem,auto);place-content:stretch;align-items:center;gap:.5rem;padding:.5rem;border-color:color-mix(in srgb,var(--project-character-action) 34%,var(--content-divider));background:color-mix(in srgb,var(--surface) 96%,var(--project-character-action))}.libraryPage:not(.isCompact) .characterImportTileIcon,.libraryPage.isCompact .characterImportTileIcon{grid-column:1;grid-row:1;width:3.5rem;height:3.5rem;color:var(--project-character-action)}.libraryPage:not(.isCompact) .characterImportTile strong,.libraryPage.isCompact .characterImportTile strong{grid-column:2;grid-row:1;align-self:center;padding-left:0}.libraryPage .characterImportTile strong{color:var(--project-character-action)}.composerZone{padding:.25rem .5rem .375rem}.composerInputGroup{gap:.25rem;padding:.25rem;border-radius:var(--radius-card)}.composerToolbar{display:flex;align-items:center;min-height:44px;padding:0 .25rem}.composerToolbarLeading{width:100%;gap:.25rem;overflow:hidden}.composerToolbarLeading .composerTools{min-width:0}.composerToolbarLeading .composerRecoverySlot{overflow:hidden}.composerToolbarLeading .composerActivity{width:100%;height:44px;min-height:44px;margin:0;padding:0 .25rem}.composerRecoverySlot :is(.composerRecovery,.connectStrip,.composerConnectionGate){min-height:44px;width:100%;padding:0 .25rem;overflow:hidden;background:transparent}.composerRecoverySlot .composerConnectionGate{background:transparent}.composerConnectionGate>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composerConnectionAction{flex:none;min-height:44px;padding-inline:.625rem}.composerSaveStatus{max-width:9rem;overflow:hidden;text-overflow:ellipsis}.composerInputSurface{min-height:46px}.composerInputSurface .uiInputGroupTextarea{min-height:46px;padding:.5rem 3.25rem .35rem .625rem}.composerInputSurface .composerSendButton{right:1px;bottom:1px;width:44px;min-width:44px;height:44px;min-height:44px}}@media(max-width:800px)and (hover:hover)and (pointer:fine){.libraryPage .bannerRow:hover .chatRowLines{padding-right:7.75rem}.libraryPage .bannerRow:hover .tileActions{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(-50%);transition-delay:0s}}@media(max-width:800px)and (prefers-reduced-motion:reduce){.libraryPage .tileActions{transition:none}}@media(max-width:800px){.libraryPage .libHead{margin-bottom:.5rem;padding-top:.75rem}.libraryPage .libraryCommandRow{margin-bottom:.375rem}.libraryPage .libChips{margin-bottom:.5rem}.libraryPage .libChip{min-height:44px;padding-inline:.65rem}.libraryPage:not(.isCompact) .characterImportTile>button,.libraryPage.isCompact .characterImportTile>button{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;min-height:3rem;aspect-ratio:auto;padding:.45rem .75rem;text-align:left}.libraryPage:not(.isCompact) .characterImportTileIcon,.libraryPage.isCompact .characterImportTileIcon{width:1.9rem;height:1.9rem}.libraryPage .characterImportTile small{display:none}}
