@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-latin-600-normal.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}:root{--bg: #151114;--surface: #1c191c;--surface2: #242125;--border: #2e272c;--accent: #6b9eb8;--wordmark-char: #9274AD;--accent-dim:#3a6e8840;--char-bubble: #242525;--user-bubble: #1a2a38;--text: rgba(255,255,255,.85);--text-dim: rgba(255,255,255,.38);--action: #8ab0c8;--dialogue: #e5e0d8;--online: #4ade80;--radius: 18px;--sidebar-w: 280px;--backdrop-opacity: .55;--backdrop-opacity-sidebar: .3;--disclosure-collapsed: 160px;--disclosure-expanded: min(1000px, 90vh);--disclosure-open-dur: .6s;--disclosure-close-dur: .1s;--canvas: #09090C;--surface-base: #1a1a1e;--surface-raised: #232327;--surface-inset: rgba(0,0,0,.3);--surface-overlay: #1a1a1e;--surface-control: #232327;--canvas-narrative: #181214;--surface-narrative: #221c1e;--text-strong: rgba(255,255,255,.95);--text-default: rgba(255,255,255,.87);--text-muted: rgba(255,255,255,.62);--text-disabled: rgba(255,255,255,.38);--text-inverse: #151114;--text-link: var(--accent);--accent-hover: #7fadc4;--accent-pressed: #5b8ba3;--accent-content: #10181d;--focus: #a5cbe0;--rule-subtle: rgba(255,255,255,.05);--rule-default: #43434b;--rule-strong: rgba(255,255,255,.28);--danger: #e0616e;--danger-surface: rgba(224,97,110,.14);--danger-content: #1d0b0e;--warning: #d9a441;--warning-surface: rgba(217,164,65,.14);--warning-content: #1c1405;--success: #58ba7d;--success-surface: rgba(88,186,125,.14);--success-content: #07160d;--info: var(--accent);--info-surface: var(--accent-dim);--info-content: #0c161c;--message-character: #282123;--message-user: #251f2b;--message-action: var(--action);--message-dialogue: var(--dialogue);--presence-available: #4ade80;--presence-unavailable: rgba(255,255,255,.3);--presence-unknown: rgba(255,255,255,.16);--backdrop-default: rgba(0,0,0,.55);--backdrop-strong: rgba(0,0,0,.88);--font-body: "Inter", system-ui, sans-serif;--font-display: "Fraunces", Georgia, serif;--font-size-metadata: .72rem;--font-size-helper: .78rem;--font-size-label: .8rem;--font-size-control: .88rem;--font-size-body: .95rem;--font-size-title: 1rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-label-control: var(--space-1);--space-control-helper: var(--space-1);--space-metadata-group: var(--space-1);--space-control-group: var(--space-2);--space-field: var(--space-4);--space-section: var(--space-6);--space-action-group: var(--space-2);--inset-control-block: var(--space-2);--inset-control-inline: var(--space-3);--inset-action-block: var(--space-2);--inset-action-inline: var(--space-4);--inset-panel: var(--space-4);--inset-dialog: var(--space-4);--radius-control: 10px;--radius-panel: 10px;--radius-dialog: 10px;--radius-bubble: 18px;--radius-circle: 50%;--radius-pill: 999px;--shadow-raised-control: 0 2px 8px rgba(0,0,0,.35);--shadow-panel: 0 6px 20px rgba(0,0,0,.45);--shadow-dialog: var(--shadow-panel);--z-content: 0;--z-sticky: 10;--z-drawer: 50;--z-popover: 200;--z-dialog: 9000;--z-critical-overlay: 9500}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dots{0%,to{opacity:.35}50%{opacity:1}}.typing-indicator{display:inline-flex;align-items:center;gap:.3rem;min-width:2.4rem;min-height:1.2rem;color:var(--text-muted);vertical-align:middle}.typing-indicator__dot{width:.38rem;height:.38rem;border-radius:var(--radius-circle);background:currentColor;opacity:.35;animation:pulse-dots 1s ease-in-out infinite}.typing-indicator__dot:nth-child(1){animation-delay:0s}.typing-indicator__dot:nth-child(2){animation-delay:.2s}.typing-indicator__dot:nth-child(3){animation-delay:.4s}html,body,#root{height:100%;height:100dvh;font-family:Inter,system-ui,sans-serif;background:var(--canvas);color:var(--text);-webkit-font-smoothing:antialiased;overflow:hidden;position:fixed;width:100%}#root{position:relative;z-index:1}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}@media (max-width: 600px){*{-webkit-tap-highlight-color:transparent}button{min-height:36px}}.input-bar{padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px))}.input-bar.input-bar-immersive{padding-bottom:max(1.25rem,env(safe-area-inset-bottom,0px))}.chat-bubble-row{animation:bubble-in .18s ease both}.app-layout{display:flex;height:100dvh;overflow:hidden}.chat-area{flex:1;min-width:0;display:flex;flex-direction:column;container-type:inline-size;container-name:chat}@container chat (max-width: 740px){.composer-row{gap:.3rem!important}.composer-row .lc-iconbtn{width:30px!important;height:30px!important;font-size:.78rem!important}.input-bar{padding-left:.5rem!important;padding-right:.5rem!important}}.sidebar{width:var(--sidebar-w);flex-shrink:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#131316,#101013);border-right:1px solid rgba(255,255,255,.05);box-shadow:inset -1px 0 #6b9eb80a,4px 0 24px #0006;overflow:hidden;isolation:isolate}.sidebar-header{padding:1.25rem 1.25rem .6rem;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.04)}.sidebar-title-lg{font-size:1.55rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.sidebar-search-wrap{padding:0 1rem .75rem;flex-shrink:0}.sidebar-search-box{display:flex;align-items:center;gap:.5rem;background:#1c192899;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:.5rem .75rem;box-shadow:inset 0 2px 8px #0000004d}.sidebar-search-icon{width:15px;height:15px;color:var(--text-dim);flex-shrink:0}.sidebar-search-input{background:none;border:none;outline:none;color:var(--text);font-family:inherit;font-size:.82rem;width:100%}.sidebar-search-input::placeholder{color:var(--text-dim)}.sidebar-list{display:flex;flex-direction:column;overflow-y:auto;flex:1}.sidebar-item{display:flex;align-items:center;gap:.85rem;padding:.7rem 1.1rem;background:none;border:none;cursor:pointer;color:var(--text);font-family:inherit;text-align:left;width:100%;position:relative;transition:background .12s}.sidebar-item:hover{background:var(--surface2)}.sidebar-item.active{background:#3a6e882e;box-shadow:inset 0 1px #6b9eb814,inset 0 -1px #3a6e880f,inset 0 0 40px #3a6e880f}.sidebar-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#8ab0c8,#4a7a9b);border-radius:0 2px 2px 0;box-shadow:0 0 8px #6b9eb880}.sidebar-avatar-wrap{position:relative;flex-shrink:0;width:46px;height:46px}.sidebar-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;display:block}.sidebar-avatar-fallback{width:46px;height:46px;border-radius:50%;background:var(--accent-dim);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600}.sidebar-name-wrap{display:flex;flex-direction:column;gap:.18rem;min-width:0;flex:1}.sidebar-name-row{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem}.sidebar-name{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.sidebar-time{font-size:.68rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.sidebar-preview{font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}@media (max-width: 600px){.sidebar{display:none}.app-layout{display:block;height:100dvh}}.memory-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:50;display:flex;align-items:flex-end}.memory-drawer{width:100%;max-height:65dvh;background:var(--surface-base);border-radius:20px 20px 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}.memory-drawer-inner{flex:1;overflow-y:auto;min-height:0}@media (width > 600px){.memory-overlay{position:static;background:none;display:flex;align-self:stretch;flex-shrink:0}.memory-drawer{width:300px;max-height:100%;min-height:0;border-radius:0;border-top:none;border-right:1px solid rgba(255,255,255,.05);padding-bottom:0;overflow:hidden;display:flex;flex-direction:column;background:#131316d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset -1px 0 #6b9eb80a}.memory-drawer-inner{flex:1;min-height:0;overflow-y:auto}}.header-avatar-glow{cursor:pointer;transition:box-shadow .2s,transform .2s;border-radius:50%}.header-avatar-glow:hover{box-shadow:0 0 0 3px var(--accent-dim),0 0 20px #6b9eb859;transform:scale(1.05)}.header-tagline{display:inline-block;background:linear-gradient(135deg,#4a7a9b,#6b9eb8);color:#fff;font-size:.63rem;font-weight:600;letter-spacing:.05em;padding:.18rem .65rem;border-radius:20px;margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;box-shadow:0 1px 8px #3a6e8866}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;z-index:200;display:flex;align-items:center;justify-content:center;cursor:zoom-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:bubble-in .15s ease both}.lightbox-img{max-width:min(90vw,500px);max-height:85dvh;border-radius:20px;object-fit:contain;box-shadow:0 24px 80px #000000b3,0 0 0 1px #6b9eb826}.lc-field{display:flex;flex-direction:column;gap:var(--space-label-control);min-width:0}.lc-field__label{color:var(--text-default);font-size:var(--lc-field-label-size, .8rem);font-weight:500}.lc-field__label--hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lc-field__required{color:var(--danger)}.lc-field__message{display:grid;min-height:1lh;color:var(--text-muted);font-size:.78rem;line-height:1.6}.lc-field__hint,.lc-field__error{grid-area:1 / 1}.lc-field__hint[aria-hidden=true]{visibility:hidden}.lc-field[data-invalid] .lc-field__message{color:var(--danger)}.lc-field[data-disabled] .lc-field__label,.lc-field[data-disabled] .lc-field__message{color:var(--text-disabled)}.lc-control{display:block;width:100%;min-width:0;box-sizing:border-box;background:var(--surface-control);border:1px solid var(--rule-default);border-radius:var(--radius-control);padding:var(--inset-control-block) var(--inset-control-inline);color:var(--text-default);font-family:inherit;font-size:.88rem}.lc-control::placeholder{color:var(--text-muted);opacity:1}.lc-control[aria-invalid=true]{border-color:var(--danger)}.lc-control:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.55}.lc-input[readonly],.lc-textarea[readonly]{background:var(--surface-inset);color:var(--text-default);cursor:text}.lc-textarea{min-height:6rem;resize:vertical;line-height:1.5}.lc-select:not(:disabled){cursor:pointer}@media (hover: hover) and (pointer: fine){.lc-control:hover:not(:disabled):not([readonly]):not([aria-invalid=true]){border-color:var(--rule-strong)}}@media (pointer: coarse){.lc-input,.lc-select,.lc-form-action{min-height:44px}}.lc-btn:disabled,.lc-iconbtn:disabled{cursor:default}@media (hover: hover){.lc-btn:hover:not(:disabled),.lc-iconbtn:hover:not(:disabled){box-shadow:inset 0 0 0 100px #ffffff17;filter:brightness(1.12)}.composer-send:hover:not(:disabled){box-shadow:var(--shadow-raised-control),inset 0 1px #ffffff2e,inset 0 0 0 100px #ffffff1a}}.lc-btn:active:not(:disabled),.lc-iconbtn:active:not(:disabled){transform:translateY(1px)}.lc-iconbtn{position:relative;border-radius:var(--radius-control)}@media (pointer: coarse){.lc-iconbtn:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}}.lc-dialog{--lc-dialog-safe-top: max(1rem, env(safe-area-inset-top, 0px));--lc-dialog-safe-right: max(1rem, env(safe-area-inset-right, 0px));--lc-dialog-safe-bottom: max(1rem, env(safe-area-inset-bottom, 0px));--lc-dialog-safe-left: max(1rem, env(safe-area-inset-left, 0px));--lc-dialog-safe-block-size: calc(100dvh - var(--lc-dialog-safe-top) - var(--lc-dialog-safe-bottom));position:fixed;inset:var(--lc-dialog-safe-top) var(--lc-dialog-safe-right) var(--lc-dialog-safe-bottom) var(--lc-dialog-safe-left);margin:auto;height:fit-content;max-inline-size:calc(100% - var(--lc-dialog-safe-left) - var(--lc-dialog-safe-right));max-block-size:var(--lc-dialog-safe-block-size);overflow:auto;overscroll-behavior:contain;color:inherit;font-family:inherit}.author-note-dialog[open]{display:flex}.lc-dialog::backdrop,.confirm-dialog::backdrop{background:var(--backdrop-default)}.author-note-dialog::backdrop{background:#0009}@media (pointer: coarse){.lc-dialog-action{min-height:44px}}.settings-dialog[open]{display:flex;flex-direction:column;overflow:hidden;padding:0}.settings-dialog::backdrop{background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.lc-tabs{display:flex;border-bottom:1px solid var(--rule-default);flex-shrink:0;overflow-x:auto;overscroll-behavior-x:contain}.lc-tab{flex:1 0 auto;min-width:max-content;white-space:nowrap;padding:var(--space-2);background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-family:inherit;font-size:.8rem;letter-spacing:.05em;cursor:pointer}.lc-tab-selected{color:var(--accent);border-bottom-color:var(--accent)}@media (hover: hover){.lc-tab:hover:not(.lc-tab-selected){color:var(--text-default)}}@media (pointer: coarse){.lc-tab{min-height:44px}}.lc-status-message{font-size:.78rem;line-height:1.5;overflow-wrap:anywhere}.lc-status-message-success{color:var(--success)}.lc-status-message-error{color:var(--danger)}.lc-status-message-warning{color:var(--warning)}.lc-badge{display:inline-block;font-size:.72rem;line-height:1.2}.lc-badge-accent{color:var(--accent)}.lc-badge-warning{color:var(--warning)}.lc-menu-item{background:none;border:none;cursor:pointer;color:var(--text-default);font-size:.88rem;text-align:left;padding:var(--inset-control-block) var(--inset-control-inline);border-radius:var(--radius-control);font-family:inherit;transition:background .1s;width:100%;display:flex;align-items:center;gap:var(--space-control-group)}.lc-menu-item-destructive{color:var(--danger)}.lc-menu-item:disabled{cursor:default;opacity:.45}@media (hover: hover){.lc-menu-item:hover:not(:disabled){background:var(--surface-control)}}@media (pointer: coarse){.lc-menu-item{min-height:44px}}.lc-menu-item__trailing{margin-left:auto}.lc-menu-separator{border-top:1px solid var(--rule-default);margin:var(--space-1) 0}.chat-reveal{opacity:0;pointer-events:none}.chat-reveal-shown,.chat-reveal:focus-within,.chat-reveal:focus-visible{opacity:1;pointer-events:auto}.disclosure-card{flex-shrink:0;max-height:var(--disclosure-collapsed);overflow:hidden;transition:max-height var(--disclosure-close-dur) ease,border-color var(--disclosure-close-dur) ease}.disclosure-card-open{max-height:var(--disclosure-expanded);border-color:var(--accent);transition-duration:var(--disclosure-open-dur)}.disclosure-card-body{max-height:calc(var(--disclosure-expanded) - 70px);overflow-y:hidden}.disclosure-card-open .disclosure-card-body{overflow-y:auto}.disclosure-card-meta{transition:opacity .18s ease}.disclosure-card-open .disclosure-card-meta{opacity:0}.disclosure-card-toggle{flex:1;display:flex;align-items:center;gap:10px;min-width:0;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.chat-action-bar .lc-iconbtn{min-width:24px;min-height:24px}@media (pointer: coarse){.chat-action-bar .lc-iconbtn:after{content:none}}@media (hover: hover){.chat-action-bar .lc-iconbtn:hover:not(:disabled){box-shadow:none;filter:none}}.branch-arrow{border-radius:6px}@media (hover: hover){.branch-arrow:hover:not(:disabled){box-shadow:inset 0 0 0 100px #ffffff1a;filter:brightness(1.35)}}.composer-send{box-shadow:var(--shadow-raised-control),inset 0 1px #ffffff2e}.composer-send>span{display:flex}.composer-send svg{width:18px;height:18px;display:block;transform:rotate(-40deg);transform-origin:center;transition:transform .3s ease-in-out}@media (hover: hover){.composer-send:hover:not(:disabled) svg{transform:rotate(0) scale(1.05)}.composer-send:hover:not(:disabled)>span{animation:composer-send-fly .6s ease-in-out infinite alternate}}@keyframes composer-send-fly{0%{transform:translateY(1px)}to{transform:translateY(-2px)}}.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-control);transition:box-shadow .18s ease}.menu-btn .bars{position:relative;width:18px;height:12px;flex:none}.menu-btn .bars>span{position:absolute;left:0;height:2px;width:100%;border-radius:2px;background:currentColor;transition:transform .18s ease,width .18s ease}.menu-btn .bars>span:nth-child(1){top:0}.menu-btn .bars>span:nth-child(2){top:5px;width:70%}.menu-btn .bars>span:nth-child(3){top:10px}@media (hover: hover){.menu-btn:hover{box-shadow:inset 0 0 0 100px #ffffff17}.menu-btn:hover .bars>span:nth-child(2){width:100%}.menu-btn:hover .bars>span:nth-child(1){transform:translateY(1px)}.menu-btn:hover .bars>span:nth-child(3){transform:translateY(-1px)}}.ios-check{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer}.ios-check input{position:absolute;opacity:0;width:0;height:0;margin:0}.ios-check .box{position:relative;flex:none;width:20px;height:20px;margin-top:.12rem;border-radius:6px;background:var(--surface2);border:2px solid var(--rule-default);box-shadow:inset 0 1px #ffffff14;transition:background .18s ease,border-color .18s ease}.ios-check .box svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:12px;height:12px;fill:none;stroke:var(--accent-content);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .18s ease .04s}.ios-check .box:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:8px;z-index:-1;background:var(--accent);opacity:0;filter:blur(6px);transform:scale(.7);transition:opacity .18s ease,transform .18s ease;pointer-events:none}@media (hover: hover){.ios-check:hover .box{border-color:var(--accent)}}.ios-check input:checked+.box{background:var(--accent);border-color:var(--accent)}.ios-check input:checked+.box svg{stroke-dashoffset:0}.ios-check input:checked+.box:before{opacity:.45;transform:scale(1.05)}.ios-check input:focus-visible+.box{outline:2px solid var(--focus);outline-offset:2px}.seg-toggle{--seg-count: 2;position:relative;display:flex;padding:4px;margin-top:.4rem;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:inset 0 2px 6px #0000004d}.seg-toggle .seg-slider{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--seg-count));border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--accent-hover),var(--accent));box-shadow:var(--shadow-raised-control),inset 0 1px #ffffff2e;transition:transform .18s ease}.seg-opt{position:relative;z-index:1;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .4rem;border-radius:var(--radius-pill);cursor:pointer;font-family:inherit;font-size:.82rem;color:var(--text-muted);transition:color .18s ease}.seg-opt input{position:absolute;opacity:0;width:0;height:0;margin:0}.seg-opt.is-active{color:var(--accent-content);font-weight:600}.seg-opt:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;transition:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.chat-bubble-row,.lightbox-overlay{animation:none!important}}.lc-storyclock-label{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (pointer: coarse){.lc-storyclock-pill,.lc-storyclock-label{min-height:44px}.lc-storyclock-label{display:flex;align-items:center}}.lc-storyclock-wheel{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){.lc-storyclock-wheel{scroll-behavior:auto}}.lc-storyclock-wheel::-webkit-scrollbar{width:0;height:0}.lc-storyclock-wheel[aria-disabled=true]{overflow-y:hidden;opacity:.5}.ledger-backfill-dialog[open]{display:flex;flex-direction:column;width:min(94vw,38rem);max-height:min(90dvh,var(--lc-dialog-safe-block-size));padding:0;overflow:hidden;color:var(--text-default);background:var(--surface-overlay);border:1px solid var(--rule-default);border-radius:var(--radius-panel, 14px);box-shadow:var(--shadow-overlay, 0 24px 70px rgba(0, 0, 0, .48))}.ledger-backfill-dialog::backdrop{background:var(--backdrop-default);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ledger-backfill-header,.ledger-backfill-footer{flex:none;display:flex;align-items:center;gap:.75rem;padding:1rem 1.125rem;background:var(--surface-raised)}.ledger-backfill-header{justify-content:space-between;border-bottom:1px solid var(--rule-default)}.ledger-backfill-header h2,.ledger-backfill-status-card h3,.ledger-backfill-setup h3{margin:0;line-height:1.25}.ledger-backfill-header h2{font-size:1.2rem}.ledger-backfill-eyebrow{margin:0 0 .2rem;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ledger-backfill-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.125rem}.ledger-backfill-intro{margin:0 0 1rem;color:var(--text-muted);line-height:1.55}.ledger-backfill-status-card,.ledger-backfill-setup,.ledger-backfill-privacy,.ledger-backfill-cancel-confirm{margin-bottom:1rem;padding:.9rem;background:var(--surface-raised);border:1px solid var(--rule-default);border-radius:var(--radius-card, 12px)}.ledger-backfill-status-card.is-done{border-color:var(--success)}.ledger-backfill-status-card.is-needs_attention{border-color:var(--warning)}.ledger-backfill-status-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ledger-backfill-status-card p{margin:.65rem 0 0;color:var(--text-muted)}.ledger-backfill-progress{height:.5rem;margin-top:.8rem;overflow:hidden;background:var(--surface-inset);border-radius:999px}.ledger-backfill-progress>span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .18s ease-out}.ledger-backfill-setup{display:grid;gap:.25rem}.ledger-backfill-muted,.ledger-backfill-privacy p,.ledger-backfill-cancel-confirm p{margin:.35rem 0 0;color:var(--text-muted);font-size:.86rem;line-height:1.5}.ledger-backfill-toggle{display:flex;align-items:flex-start;gap:.75rem;min-height:44px;padding:.65rem 0;cursor:pointer}.ledger-backfill-toggle input{width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--accent)}.ledger-backfill-toggle span{display:grid;gap:.18rem}.ledger-backfill-toggle small,.ledger-backfill-field small{color:var(--text-muted);line-height:1.4}.ledger-backfill-field{display:grid;gap:.4rem;padding:.4rem 0;font-weight:650}.ledger-backfill-field .lc-control{width:100%}.ledger-backfill-field-compact .lc-control{max-width:8rem}.ledger-backfill-field-message{min-height:1.25rem;margin:0;color:var(--danger);font-size:.78rem;font-weight:400}.ledger-backfill-readiness{display:grid;gap:.25rem;margin-top:.55rem;padding:.75rem;color:var(--text-muted);background:var(--warning-surface);border-radius:var(--radius-control, 8px)}.ledger-backfill-readiness.is-ready{background:var(--success-surface)}.ledger-backfill-readiness strong{color:var(--text-default)}.ledger-backfill-readiness span{font-size:.82rem;line-height:1.4}.ledger-backfill-privacy{background:var(--surface-inset)}.ledger-backfill-error{min-height:1.4rem;margin:0;color:var(--danger);font-size:.84rem}.ledger-backfill-cancel-confirm{border-color:var(--danger)}.ledger-backfill-cancel-confirm>div{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.75rem}.ledger-backfill-footer{justify-content:flex-end;flex-wrap:wrap;border-top:1px solid var(--rule-default)}.ledger-backfill-dialog .lc-btn{min-height:44px;padding:.65rem .9rem;color:var(--text-default);background:var(--surface-control);border:1px solid var(--rule-default);border-radius:var(--radius-control, 8px);font:inherit;font-weight:700;cursor:pointer}.ledger-backfill-dialog .lc-btn:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.58}.ledger-backfill-dialog .ledger-backfill-primary{color:#fff;background:var(--accent);border-color:transparent}.ledger-backfill-dialog .ledger-backfill-danger{color:var(--danger);background:var(--danger-surface);border-color:var(--danger)}.ledger-backfill-close{white-space:nowrap}@media (max-width: 30rem){.ledger-backfill-header,.ledger-backfill-body,.ledger-backfill-footer{padding-inline:.85rem}.ledger-backfill-footer{align-items:stretch}.ledger-backfill-footer .lc-btn{flex:1 1 100%;width:100%;white-space:nowrap}.ledger-backfill-cancel-confirm>div{flex-direction:column}.ledger-backfill-cancel-confirm .lc-btn{width:100%}}@media (prefers-reduced-motion: reduce){.ledger-backfill-progress>span{transition:none}}.style-reference-dialog[open]{display:flex;flex-direction:column;width:min(94vw,40rem);max-height:min(90dvh,var(--lc-dialog-safe-block-size));padding:0;overflow:hidden;color:var(--text-default);background:var(--surface-overlay);border:1px solid var(--rule-default);border-radius:var(--radius-panel, 14px);box-shadow:var(--shadow-overlay, 0 24px 70px rgba(0, 0, 0, .48))}.style-reference-dialog::backdrop{background:var(--backdrop-default);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.style-reference-header,.style-reference-footer{flex:none;display:flex;align-items:center;gap:.75rem;padding:1rem 1.125rem;background:var(--surface-raised)}.style-reference-header{justify-content:space-between;border-bottom:1px solid var(--rule-default)}.style-reference-footer{justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--rule-default)}.style-reference-footer p{margin:0}.style-reference-header h2,.style-reference-status-card h3,.style-reference-empty h3,.style-reference-section-head h3{margin:0;line-height:1.25}.style-reference-header h2{font-size:1.2rem}.style-reference-eyebrow{margin:0 0 .2rem;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.style-reference-close{white-space:nowrap}.style-reference-dialog .lc-btn:disabled{opacity:.45}.style-reference-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.125rem}.style-reference-intro{margin:0 0 1rem;color:var(--text-muted);line-height:1.55}.style-reference-error{margin:0 0 1rem;padding:.7rem .85rem;color:var(--danger);background:var(--danger-surface);border:1px solid var(--danger);border-radius:var(--radius-card, 12px);line-height:1.5}.style-reference-status-card,.style-reference-empty,.style-reference-sheet,.style-reference-exemplars,.style-reference-privacy{margin-bottom:1rem;padding:.9rem;background:var(--surface-raised);border:1px solid var(--rule-default);border-radius:var(--radius-card, 12px)}.style-reference-status-card.is-live{border-color:var(--success)}.style-reference-status-card.is-off{border-color:var(--rule-strong)}.style-reference-status-card p,.style-reference-empty p,.style-reference-privacy p{margin:.5rem 0 0;color:var(--text-muted);line-height:1.55}.style-reference-muted{margin:.35rem 0 .6rem;color:var(--text-muted);font-size:.86rem;line-height:1.5}.style-reference-toggle{display:flex;align-items:flex-start;gap:.75rem;min-height:44px;margin-top:.75rem;padding:.5rem 0 0;border-top:1px solid var(--rule-subtle);cursor:pointer}.style-reference-toggle input{flex:none;width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--accent)}.style-reference-toggle span{display:grid;gap:.18rem}.style-reference-toggle small,.style-reference-field small{color:var(--text-muted);font-weight:400;line-height:1.45}.style-reference-toggle code{font-size:.82em;color:var(--text-default)}.style-reference-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.style-reference-badge,.style-reference-count{color:var(--text-muted);font-size:.74rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.style-reference-badge{padding:.15rem .45rem;color:var(--warning);border:1px solid var(--warning);border-radius:999px}.style-reference-field{display:grid;gap:.4rem;padding:.4rem 0;font-weight:650}.style-reference-field .lc-control{width:100%}.style-reference-field-message{margin:.35rem 0 0;color:var(--text-muted);font-size:.82rem;font-weight:400;line-height:1.45}.style-reference-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.style-reference-confirm{margin-top:.75rem;padding:.75rem;background:var(--surface-inset);border:1px solid var(--warning);border-radius:var(--radius-card, 12px)}.style-reference-confirm p{margin:0;color:var(--text-default);line-height:1.5}.style-reference-list{display:grid;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none}.style-reference-item{display:flex;align-items:flex-start;gap:.65rem;padding:.6rem .7rem;background:var(--surface-base);border:1px solid var(--rule-subtle);border-radius:var(--radius-control, 10px)}.style-reference-item.is-off{border-style:dashed;border-color:var(--rule-default)}.style-reference-item.is-off blockquote{color:var(--text-muted)}.style-reference-item-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-.35rem 0 -.35rem -.35rem;cursor:pointer}.style-reference-item-toggle input{flex:none;width:1.1rem;height:1.1rem;accent-color:var(--accent)}.style-reference-item-body{flex:1 1 auto;min-width:0}.style-reference-item-body blockquote{margin:0;color:var(--dialogue, var(--text-default));font-size:.9rem;line-height:1.55}.style-reference-item-meta{margin:.3rem 0 0;color:var(--text-muted);font-size:.76rem}.style-reference-item-delete{flex:none}.style-reference-item-confirm{flex:none;display:flex;flex-wrap:wrap;gap:.4rem}.chat-memory-dialog,.legacy-summary-dialog{width:min(960px,calc(100vw - 2rem));max-height:min(92dvh,940px);padding:0;color:var(--text-default);background:var(--surface-overlay);border:1px solid var(--rule-default);border-radius:var(--radius-dialog);box-shadow:var(--shadow-dialog);overflow:hidden}.legacy-summary-dialog{width:min(620px,calc(100vw - 2rem));padding:var(--inset-dialog)}.fold-picker-dialog{width:min(560px,calc(100vw - 2rem));max-height:min(92dvh,940px);padding:0;color:var(--text-default);background:var(--surface-overlay);border:1px solid var(--rule-default);border-radius:var(--radius-dialog);box-shadow:var(--shadow-dialog);overflow:hidden}.fold-picker-dialog[open]{display:flex;flex-direction:column}.fold-picker-dialog-wide{width:min(980px,calc(100vw - 2rem))}.chat-memory-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--inset-dialog);border-bottom:1px solid var(--rule-default)}.chat-memory-header h2{margin:0;font-size:1.15rem;color:var(--text-strong)}.chat-memory-eyebrow{margin:0 0 var(--space-1);color:var(--accent);font-size:var(--font-size-metadata);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chat-memory-body{display:grid;gap:var(--space-section);overflow-y:auto;max-height:calc(min(92dvh,940px) - 74px);padding:var(--inset-dialog);padding-bottom:max(var(--inset-dialog),env(safe-area-inset-bottom,0px))}.chat-memory-muted{margin:0;color:var(--text-muted);font-size:var(--font-size-helper);line-height:1.55}.chat-memory-section{display:grid;gap:var(--space-4);padding:var(--inset-panel);background:var(--surface-base);border:1px solid var(--rule-default);border-radius:var(--radius-panel)}.chat-memory-section-heading,.chat-memory-phase-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.chat-memory-section-heading h3,.chat-memory-phase-heading h4,.chat-memory-preview h4{margin:0;color:var(--text-strong)}.chat-memory-section-heading>strong,.chat-memory-phase-heading>strong{color:var(--accent);white-space:nowrap}.chat-memory-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.chat-memory-metrics>div{display:grid;gap:var(--space-1);padding:var(--space-3);background:var(--surface-control);border-radius:var(--radius-control)}.chat-memory-metrics span{color:var(--text-muted);font-size:var(--font-size-metadata)}.chat-memory-metrics strong{color:var(--text-default);font-size:var(--font-size-label)}.chat-memory-layer-list,.chat-memory-category-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chat-memory-layer-list span,.chat-memory-category-list span{padding:var(--space-1) var(--space-2);color:var(--text-muted);background:var(--surface-control);border-radius:var(--radius-pill);font-size:var(--font-size-metadata)}.chat-memory-phase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.chat-memory-phase-card,.chat-memory-review-card,.chat-memory-preview,.chat-memory-callout{display:grid;gap:var(--space-2);padding:var(--space-3);background:var(--surface-control);border:1px solid var(--rule-default);border-radius:var(--radius-panel)}.chat-memory-phase-heading span,.chat-memory-review-card span{color:var(--text-muted);font-size:var(--font-size-metadata)}.chat-memory-phase-card p,.chat-memory-review-card p{margin:0;color:var(--text-muted);font-size:var(--font-size-helper)}.chat-memory-progress{height:6px;border-radius:var(--radius-pill);overflow:hidden;background:var(--surface-inset)}.chat-memory-progress span{display:block;height:100%;background:var(--accent)}.chat-memory-setup{display:grid;gap:var(--space-4)}.chat-memory-setup fieldset{border:0;display:flex;gap:var(--space-2);flex-wrap:wrap}.chat-memory-setup legend{width:100%;margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--font-size-label)}.chat-memory-check{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;color:var(--text-default)}.chat-memory-check input{width:20px;height:20px;accent-color:var(--accent)}.chat-memory-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.chat-memory-field{display:grid;gap:var(--space-1);color:var(--text-muted);font-size:var(--font-size-label)}.chat-memory-field .lc-control{width:100%}.chat-memory-field.compact{max-width:14rem}.chat-memory-field small,.chat-memory-setup>small{color:var(--danger)}.chat-memory-mode-row{display:flex;gap:var(--space-4);flex-wrap:wrap}.chat-memory-mode-row label{display:grid;gap:var(--space-1);color:var(--text-muted);font-size:var(--font-size-label)}.chat-memory-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-action-group)}.chat-memory-actions .lc-btn{min-height:44px}.chat-memory-preview details,.chat-memory-legacy{border-top:1px solid var(--rule-default);padding-top:var(--space-3)}.chat-memory-preview summary,.chat-memory-legacy>summary{cursor:pointer;color:var(--text-default);font-weight:650}.chat-memory-preview-text{white-space:pre-wrap;color:var(--text-muted);line-height:1.55}.chat-memory-summary-editor{margin-top:var(--space-3)}.chat-memory-summary-editor textarea{width:100%;min-height:12rem;resize:vertical}.chat-memory-legacy>summary span{margin-left:var(--space-2);color:var(--text-muted);font-size:var(--font-size-helper);font-weight:400}.legacy-summary-editor{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.legacy-summary-editor textarea{width:100%;min-height:10rem;resize:vertical}.chat-memory-dialog .lc-btn:disabled,.legacy-summary-dialog .lc-btn:disabled{opacity:.45;cursor:default}@media (max-width: 720px){.chat-memory-dialog,.legacy-summary-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.chat-memory-body{max-height:calc(100dvh - 82px)}.chat-memory-metrics,.chat-memory-phase-grid,.chat-memory-form-grid{grid-template-columns:1fr}.chat-memory-section-heading{align-items:flex-start}.chat-memory-actions>.lc-btn{flex:1 1 auto}}.style-reference-empty .lc-btn{margin-top:.6rem;margin-left:calc(var(--inset-action-inline) * -1)}.style-reference-privacy strong{display:block}@media (max-width: 30rem){.style-reference-header,.style-reference-body,.style-reference-footer{padding-inline:.85rem}.style-reference-footer{align-items:stretch}.style-reference-actions .lc-btn{flex:1 1 auto}.style-reference-item{flex-wrap:wrap}.style-reference-item-body{flex-basis:100%;order:3}.style-reference-item-delete,.style-reference-item-confirm{margin-left:auto}}.chat-memory-reconcile{display:flex;flex-direction:column;gap:12px}.chat-memory-reconcile-bucket{display:flex;flex-direction:column;gap:8px}.chat-memory-reconcile-bucket>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chat-memory-reconcile-bucket>div:first-child span{color:var(--muted);font-size:13px}.chat-memory-reconcile .chat-memory-review-card p{margin:0 0 4px}.prompt-sections-dialog[open]{display:flex;flex-direction:column;width:min(94vw,45rem);max-height:min(90dvh,var(--lc-dialog-safe-block-size));padding:0;overflow:hidden;color:var(--text-default);background:var(--surface-overlay);border:1px solid var(--rule-default);border-radius:var(--radius-dialog);box-shadow:var(--shadow-dialog)}.prompt-sections-dialog::backdrop{background:var(--backdrop-default);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.prompt-sections-header{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;background:var(--surface-raised);border-bottom:1px solid var(--rule-default)}.prompt-sections-eyebrow{margin:0 0 4px;color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.prompt-sections-header h2{margin:0;font-size:18px;line-height:1.25}.prompt-sections-dialog .lc-btn{padding:.5rem .8rem;color:var(--text-default);background:var(--surface-control);border:1px solid var(--rule-default);border-radius:var(--radius-control);font:inherit;font-size:.85rem;cursor:pointer}.prompt-sections-close{white-space:nowrap}.prompt-sections-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:12px}.prompt-sections-intro{margin:0;color:var(--text-muted);font-size:13px;line-height:1.55}.prompt-sections-totals{margin:0;font-size:13px}.prompt-sections-warning{border:1px solid var(--warning);border-radius:var(--radius-dialog);background:var(--warning-surface);padding:12px;display:flex;flex-direction:column;gap:8px}.prompt-sections-warning p{margin:0;font-size:13px}.prompt-sections-warning-actions{display:flex;gap:8px}.prompt-sections-error{margin:0;font-size:13px;color:var(--danger)}.prompt-sections-empty{margin:0;font-size:13px;color:var(--text-muted)}.prompt-sections-tabs{margin-bottom:4px}.prompt-sections-row{border:1px solid var(--rule-default);border-radius:var(--radius-dialog);padding:12px;display:flex;flex-direction:column;gap:4px}.prompt-sections-row.is-retired{opacity:.55}.prompt-sections-row-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prompt-sections-toggle{display:flex;align-items:center;gap:8px;flex:1 1 auto;cursor:pointer;min-height:44px}.prompt-sections-toggle input{width:18px;height:18px;accent-color:var(--accent)}.prompt-sections-tokens{color:var(--text-muted);font-size:12px;white-space:nowrap}.prompt-sections-preview{background:none;border:0;padding:0;margin:0;text-align:left;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}.prompt-sections-preview-full{cursor:default}.prompt-sections-expanded{border:1px solid var(--rule-default);border-radius:var(--radius-dialog);padding:12px;background:var(--surface-inset);font-size:12px;white-space:pre-wrap}@media (max-width: 600px){.prompt-sections-dialog[open]{width:calc(100vw - 1rem)}.prompt-sections-warning-actions .lc-btn{flex:1 1 auto}}.lc-preset-dialog{width:min(94vw,46rem);max-height:min(90dvh,var(--lc-dialog-safe-block-size));padding:var(--inset-dialog);overflow:auto;color:var(--text-default);background:var(--surface-overlay);border:1px solid var(--rule-default);border-radius:var(--radius-dialog);box-shadow:var(--shadow-dialog)}.lc-preset-dialog[open]{display:flex;flex-direction:column;gap:var(--space-4)}.lc-preset-dialog::backdrop{background:var(--backdrop-default);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.lc-preset-dialog>h2{color:var(--text-strong);font-size:1.15rem;line-height:1.3}.lc-preset-dialog>p{color:var(--text-muted);font-size:.88rem;line-height:1.55}.lc-preset-dialog h3,.lc-preset-dialog h4{color:var(--text-strong);line-height:1.35}.lc-preset-dialog h3{font-size:.95rem}.lc-preset-dialog h4{font-size:.82rem}.lc-preset-dialog section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--surface-inset);border:1px solid var(--rule-default);border-radius:var(--radius-panel)}.lc-preset-dialog ul,.lc-preset-dialog ol{padding-left:1.25rem}.lc-preset-dialog li{line-height:1.45}.lc-preset-dialog .lc-badge{display:inline-flex;align-items:center;width:fit-content;padding:.15rem .45rem;background:var(--surface-control);border:1px solid var(--rule-default);border-radius:var(--radius-pill);font-size:var(--font-size-metadata);font-weight:600}.lc-preset-dialog .lc-badge-success{color:var(--success)}.lc-preset-dialog .lc-badge-danger{color:var(--danger)}.lc-preset-dialog .lc-badge-info{color:var(--info)}.lc-preset-import__actions,.lc-preset-picker__actions,.lc-preset-editor__actions,.lc-preset-dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-action-group);flex-wrap:wrap}.lc-preset-dialog .lc-btn:disabled{opacity:.48}.lc-preset-import{width:min(94vw,42rem)}.lc-preset-import .lc-file{padding:var(--space-1);color:var(--text-muted);cursor:pointer}.lc-preset-import .lc-file::file-selector-button{margin-right:var(--space-3);padding:var(--inset-action-block) var(--inset-action-inline);color:var(--accent-content);background:var(--accent);border:0;border-radius:calc(var(--radius-control) - 2px);font:inherit;font-weight:600;cursor:pointer}.lc-preset-import .lc-file:disabled,.lc-preset-import .lc-file:disabled::file-selector-button{cursor:default;opacity:.55}.lc-preset-import__selection{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);color:var(--text-muted);background:var(--surface-inset);border:1px solid var(--rule-default);border-radius:var(--radius-control);font-size:.78rem}.lc-preset-import__selection strong{color:var(--text-default);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-preset-import dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-1) var(--space-3);font-size:.84rem}.lc-preset-import dt{color:var(--text-muted)}.lc-preset-import dd{overflow-wrap:anywhere}.lc-preset-picker>ul{display:grid;gap:var(--space-2);padding:0;list-style:none}.lc-preset-picker__choice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:44px;padding:var(--inset-control-block) var(--inset-control-inline);color:var(--text-default);background:var(--surface-control);border:1px solid var(--rule-default);border-radius:var(--radius-control);font:inherit;text-align:left;cursor:pointer}.lc-preset-picker__choice[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.lc-preset-picker__choice:disabled{cursor:default;opacity:.48}.lc-preset-picker__mode{display:grid;gap:var(--space-2);padding:0;border:0}.lc-preset-picker__mode legend{margin-bottom:var(--space-2);color:var(--text-strong);font-size:var(--font-size-label);font-weight:600}.lc-preset-picker__mode label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:start;min-height:44px;padding:var(--space-2) var(--space-3);background:var(--surface-control);border:1px solid var(--rule-default);border-radius:var(--radius-control);cursor:pointer}.lc-preset-picker__mode input{margin-top:.2rem}.lc-preset-picker__mode span{display:grid;gap:var(--space-1)}.lc-preset-picker__mode small{color:var(--text-muted);font-size:var(--font-size-helper);line-height:1.4}.preset-message q{quotes:none}.preset-message q:before,.preset-message q:after{content:none}.preset-message__body{white-space:normal}.preset-message__scene-header{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--font-size-metadata);font-variant-numeric:tabular-nums;line-height:1.4}.preset-message__internal-states:not([open]){margin:var(--space-1) 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.preset-message__internal-states:not([open])>summary{min-height:28px;padding:var(--space-1) var(--space-2)!important;border-bottom-width:1px!important;border-radius:var(--radius-control)!important;font-size:var(--font-size-metadata)!important;line-height:1.35;list-style:disclosure-closed inside!important}@media (pointer: coarse){.preset-message__internal-states:not([open])>summary{min-height:44px;padding-block:var(--space-2)!important;font-size:var(--font-size-helper)!important}}.lc-preset-inspector{width:min(94vw,58rem)}.lc-preset-inspector pre{max-height:20rem;overflow:auto;padding:var(--space-3);color:var(--text-default);background:var(--canvas);border:1px solid var(--rule-default);border-radius:var(--radius-control);font-size:.75rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.lc-preset-editor{width:min(96vw,68rem)}.lc-preset-editor>section>ol,.lc-preset-editor>section>ul{display:flex;flex-direction:column;gap:var(--space-2);padding:0;list-style:none}.lc-preset-editor>section>ol>li,.lc-preset-editor>section>ul>li{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3);background:var(--surface-control);border:1px solid var(--rule-default);border-radius:var(--radius-control)}.lc-preset-editor>section>ol>li>span:first-child,.lc-preset-editor>section>ul>li>span:first-child{flex:1 1 12rem;min-width:0;font-weight:600;overflow-wrap:anywhere}.lc-preset-editor label{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:.78rem}.lc-preset-editor label .lc-control{width:auto;min-width:5rem}.lc-preset-editor input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.lc-preset-editor__move{min-width:2.5rem;padding-inline:var(--space-2)!important}.lc-preset-editor code{flex:1 1 100%;padding:var(--space-2);color:var(--text-muted);background:var(--canvas);border-radius:var(--radius-control);white-space:pre-wrap;overflow-wrap:anywhere}.settings-preset-list{display:flex;flex-direction:column;gap:var(--space-2);padding:0;list-style:none}.settings-preset-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);background:var(--surface-inset);border:1px solid var(--rule-default);border-radius:var(--radius-control)}.settings-preset-row>span{min-width:0;overflow-wrap:anywhere}.settings-preset-import{width:100%}@media (max-width: 600px){.lc-preset-dialog{width:calc(100vw - 1rem);max-width:none;padding:var(--space-3)}.lc-preset-import__actions .lc-btn,.lc-preset-picker__actions .lc-btn,.lc-preset-editor__actions .lc-btn{flex:1 1 auto}.lc-preset-editor>section>ol>li,.lc-preset-editor>section>ul>li{align-items:stretch}.lc-preset-editor label{justify-content:space-between}}.character-list{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:480px}.character-row-wrap{position:relative}.character-row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) 48px var(--space-3) var(--space-3);background:var(--surface-base);border:1px solid var(--rule-default);border-radius:10px;color:var(--text-default);font-family:inherit;text-align:left;cursor:pointer;transition:background .12s,border-color .12s}@media (hover: hover){.character-row:hover{background:var(--surface-raised);border-color:var(--rule-strong)}}.character-row-avatar{flex-shrink:0;width:56px;height:56px;border-radius:50%;overflow:hidden}.character-row-avatar img{width:100%;height:100%;object-fit:cover;display:block}.character-row-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--accent-dim);color:var(--accent);font-size:1.25rem;font-weight:600}.character-row-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.character-row-name-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.character-row-name{font-family:var(--font-display);font-size:var(--font-size-title);color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.character-row-time{font-size:var(--font-size-metadata);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.character-row-preview{font-size:var(--font-size-helper);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.character-row-edit{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;color:var(--text-muted);cursor:pointer}@media (hover: hover){.character-row-edit:hover{color:var(--text-default)}}.character-row.is-new{background:color-mix(in srgb,var(--surface-base) 82%,transparent);border-style:dashed}.character-row.is-new .character-row-avatar{border:2px dashed var(--rule-default);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:1.5rem;line-height:1}.character-row.is-new .character-row-name{color:var(--text-muted)}.brand-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-repeat:no-repeat;background-size:cover;opacity:var(--backdrop-opacity)}.brand-backdrop~*{position:relative;z-index:1}.brand-backdrop--charselect{background-position:center top;-webkit-mask-image:radial-gradient(ellipse 260px 250px at 50% calc(3rem + 100px),transparent 0%,transparent 62%,#000 100%);mask-image:radial-gradient(ellipse 260px 250px at 50% calc(3rem + 100px),transparent 0%,transparent 62%,#000 100%)}.brand-backdrop--welcome{background-position:center bottom;-webkit-mask-image:radial-gradient(ellipse 260px 200px at 50% 50%,transparent 0%,transparent 40%,#000 100%);mask-image:radial-gradient(ellipse 260px 200px at 50% 50%,transparent 0%,transparent 40%,#000 100%)}@media (prefers-contrast: more){.brand-backdrop{display:none}}[data-backdrop=off] .brand-backdrop{display:none}[data-backdrop=ink] .brand-backdrop--charselect{background-image:url(/brand/backdrop-mobile-ink.webp)}[data-backdrop=ink] .brand-backdrop--welcome{background-image:url(/brand/backdrop-desktop-ink.webp)}[data-backdrop=ink] .brand-backdrop--sidebar{background-image:url(/brand/backdrop-sidebar-ink.webp)}[data-backdrop=brush] .brand-backdrop--charselect{background-image:url(/brand/backdrop-mobile-brush.webp)}[data-backdrop=brush] .brand-backdrop--welcome{background-image:url(/brand/backdrop-desktop-brush.webp)}[data-backdrop=brush] .brand-backdrop--sidebar{background-image:url(/brand/backdrop-sidebar-brush.webp)}.viewable-image-button{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:zoom-in}.viewable-image-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.image-viewer-dialog{top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:#08090a;color:#f5f2ec}.image-viewer-dialog[open]{display:block}.image-viewer-dialog::backdrop{background:#000000eb}.image-viewer-shell{position:relative;width:100%;height:100%;overflow:hidden}.image-viewer-toolbar{position:absolute;z-index:2;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:64px;padding:max(10px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) 10px max(10px,env(safe-area-inset-left,0px));background:linear-gradient(to bottom,rgba(0,0,0,.82),transparent);pointer-events:none}.image-viewer-title{min-width:0;margin:0;overflow:hidden;color:#f5f2ec;font-family:var(--font-body);font-size:var(--font-size-body);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.image-viewer-controls{display:flex;gap:6px;flex-shrink:0;pointer-events:auto}.image-viewer-controls button{min-width:44px;min-height:44px;padding:0 11px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-control);background:#0f1012c2;color:#f5f2ec;font:inherit;font-size:1rem;cursor:pointer}.image-viewer-controls button:focus-visible{outline:2px solid #8ab0c8;outline-offset:2px}.image-viewer-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}.image-viewer-image{display:block;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);object-fit:contain;pointer-events:none;transform-origin:center;transition:transform 60ms linear;will-change:transform;-webkit-user-drag:none}@media (prefers-reduced-motion: reduce){.image-viewer-image{transition:none}}.brand-backdrop--sidebar{background-position:left bottom;opacity:var(--backdrop-opacity-sidebar);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 22%,#000 70%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 22%,#000 70%)}.sidebar{position:relative}.sidebar>*:not(.brand-backdrop){position:relative;z-index:1}.chat-reasoning{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:40;width:min(560px,78vw);border:1px solid var(--rule-subtle);border-radius:12px;background:var(--surface-overlay, #1a1a1e);box-shadow:0 10px 30px #00000073;padding:10px 12px;text-align:left;font-size:13px;cursor:default}.chat-reasoning__head{color:var(--text-muted);letter-spacing:.02em;margin-bottom:8px}.chat-reasoning__block+.chat-reasoning__block{border-top:1px solid var(--rule-subtle);margin-top:8px;padding-top:8px}.chat-reasoning__label{color:var(--text-disabled);font-size:.9em;margin-bottom:4px}.chat-reasoning__body{color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.chat-reasoning__note{color:var(--text-disabled);font-style:italic;margin-top:4px}
