:root{--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--radius: 12px;--radius-lg: 20px;--font: "DM Sans", system-ui, -apple-system, sans-serif;--font-display: "Fraunces", Georgia, serif;--shell-toolbar-inner-h: 2.25rem;--shell-toolbar-pad-y: .85rem;--shell-toolbar-min-h: calc(var(--shell-toolbar-inner-h) + var(--shell-toolbar-pad-y) * 2);--app-viewport-height: 100dvh}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}button,a,[role=button],summary{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}button:active,[role=button]:active,a:active{color:currentColor}html,body{height:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;overflow:hidden}#app,#root{display:flex;flex-direction:column;height:var(--app-viewport-height);overflow:hidden}html.native-shell #app,html.native-shell #root{height:var(--app-viewport-height)}html.native-shell,html.native-shell body{width:100%;overflow:hidden;overscroll-behavior:none}html.native-shell body,html.native-shell #app,html.native-shell #root{position:fixed;top:0;right:0;bottom:0;left:0}.hidden,html.boot-pending #auth-view,html.boot-pending #chats-view,html.boot-pending #settings-view{display:none!important}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.25rem}@media(max-width:768px){.modal.modal-vv-bound{inset:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{position:relative;width:100%;max-width:400px;padding:1.75rem;background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.modal-title{font-family:var(--font-display);font-size:1.25rem;margin:0 0 .35rem}.modal-desc{margin:0 0 1.25rem;font-size:.875rem;color:var(--muted);line-height:1.45}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.modal-actions .btn-primary{margin-top:0;box-shadow:none}.modal-card-compact{max-width:22rem;text-align:center}.modal-card-compact .modal-actions{justify-content:center}.brand{display:flex;align-items:center;gap:.6rem}.brand.compact .brand-name{font-size:1.05rem}.brand-mark{position:relative;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:22%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dim) 100%);box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 42%,transparent)}.brand-mark:before{content:"✦";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;font-size:1.05rem;line-height:1;font-family:system-ui,-apple-system,Segoe UI Symbol,Noto Sans Symbols2,sans-serif}.brand.compact .brand-mark{width:2rem;height:2rem}.brand.compact .brand-mark:before{font-size:.95rem}.brand-name{font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.02em}.auth-screen{flex:1;min-height:0;overflow-y:auto;display:flex;background:radial-gradient(ellipse 80% 60% at 10% 0%,var(--auth-gradient-a) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 90% 100%,var(--auth-gradient-b) 0%,transparent 50%),var(--bg)}.auth-layout{display:flex;justify-content:center;align-items:center;width:100%;padding:calc(2rem + var(--safe-top)) calc(1.25rem + var(--safe-right)) calc(2rem + var(--safe-bottom)) calc(1.25rem + var(--safe-left))}.auth-card-header{display:flex;justify-content:center;margin-bottom:1.75rem}.auth-card-header .brand{justify-content:center}.auth-card{width:100%;max-width:400px;padding:2rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.25rem;background:var(--bg);border-radius:999px;margin-bottom:1.5rem}.auth-tab{border:none;background:transparent;color:var(--muted);font-family:inherit;font-size:.9rem;font-weight:600;padding:.6rem 1rem;border-radius:999px;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.auth-tab:hover{color:var(--text-soft)}.auth-tab.active{background:var(--panel-hover);color:var(--text);box-shadow:0 2px 8px #0003}.auth-form{display:flex;flex-direction:column;gap:1.1rem}.field{display:flex;flex-direction:column;gap:.4rem}.field-label{font-size:.8rem;font-weight:600;color:var(--text-soft);letter-spacing:.02em;text-transform:uppercase}.field-row{display:flex;gap:.35rem;align-items:stretch}.field-row input{flex:1}input,select,textarea{font:inherit;font-size:.95rem;padding:.75rem .9rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text);transition:border-color .15s,box-shadow .15s}input::placeholder{color:var(--muted)}input:focus,select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.icon-btn{flex-shrink:0;padding:0 .85rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--muted);font-size:.75rem;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s}.icon-btn.toggle-pw{display:grid;place-items:center;width:2.75rem;padding:0}.toggle-pw-icon.hidden{display:none}.icon-btn:hover{color:var(--text-soft);border-color:#ffffff26}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;font-size:.95rem;font-weight:600;padding:.8rem 1.25rem;border-radius:var(--radius);border:none;cursor:pointer;transition:transform .1s,background .15s,opacity .15s}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-block{width:100%}.btn-primary{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-dim) 100%);color:#fff;box-shadow:0 4px 16px var(--accent-glow);margin-top:.25rem}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-oauth{text-decoration:none;background:var(--bg);border:1px solid var(--border);color:var(--text)}.btn-oauth:hover:not(.disabled){background:var(--panel-hover);border-color:#ffffff1f}.btn-oauth.disabled{opacity:.45;cursor:not-allowed;pointer-events:none;filter:grayscale(.6)}.oauth-icon{width:1.15rem;height:1.15rem}.btn-spinner{width:1.1rem;height:1.1rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.btn.loading .btn-label{opacity:0}.btn.loading .btn-spinner{position:absolute}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0 1.25rem;color:var(--muted);font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-alert{padding:.75rem .9rem;margin-bottom:1rem;border-radius:var(--radius);background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text-soft);font-size:.875rem;line-height:1.4}.auth-foot{margin:1.25rem 0 0;text-align:center;font-size:.75rem;color:var(--muted);line-height:1.45}.settings-legal-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.settings-legal-link:hover{color:var(--text)}.btn-sm{padding:.5rem .9rem;font-size:.85rem}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text-soft)}.btn-ghost:hover{background:var(--panel-hover);color:var(--text)}.chats-shell{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:radial-gradient(ellipse 70% 50% at 0% 0%,var(--shell-gradient) 0%,transparent 50%),var(--bg)}.chats-layout{display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr);width:100%;flex:1;min-height:0}.chats-sidebar{display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid var(--border);background:var(--sidebar-bg)}.app-toolbar{flex-shrink:0}.app-toolbar .brand{flex:1;min-width:0}.chats-header-btn{gap:.65rem}.chats-header-btn .brand-mark{flex-shrink:0}.settings-shell{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:radial-gradient(ellipse 70% 50% at 100% 0%,var(--shell-gradient) 0%,transparent 50%),var(--bg)}.settings-layout{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);width:100%;height:100%;min-height:0}.settings-sidebar{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:var(--sidebar-bg)}.settings-sidebar-head{padding:1.1rem 1.25rem;border-bottom:1px solid var(--border)}.settings-nav{display:flex;flex-direction:column;gap:.35rem;padding:1rem .75rem;flex:1;min-height:0;overflow-y:auto}.settings-nav-item{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.85rem 1rem;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-soft);cursor:pointer;text-align:left;transition:background .15s,border-color .15s,color .15s}.settings-nav-item:hover{background:var(--panel-hover);color:var(--text)}.settings-nav-item.active{background:var(--accent-glow);border-color:var(--border-focus);color:var(--text)}.settings-nav-title{font-size:.95rem;font-weight:600}.settings-nav-hint{font-size:.78rem;color:var(--muted);line-height:1.35}.settings-nav-item.active .settings-nav-hint{color:var(--text-soft)}.settings-sidebar-logout{margin-top:.5rem;width:100%;justify-content:center;color:var(--danger)!important;border-color:var(--danger-border)}.settings-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.settings-mobile-toolbar{display:none}.settings-mobile-toolbar.chat-toolbar{align-items:center;gap:.75rem;padding:calc(.45rem + var(--safe-top)) calc(.5rem + var(--safe-right)) .45rem calc(.5rem + var(--safe-left));background:var(--bg-elevated);border-bottom:1px solid var(--border);flex-shrink:0}.settings-mobile-hub{display:none}.settings-panel{flex:1;min-height:0;overflow-y:auto}.settings-page-head{display:none}.settings-page-head-row{display:flex;align-items:flex-start;gap:.75rem}.settings-page-head-text{min-width:0}#settings-view .settings-back-btn{display:none;flex-shrink:0;margin-top:.35rem}.story-list{list-style:none;margin:0;padding:0 0 var(--safe-bottom);overflow-y:auto;flex:1;min-height:0}.chats-sidebar-footer{display:none;flex-shrink:0;padding:.75rem 1rem calc(.75rem + var(--safe-bottom));border-top:1px solid var(--border);background:var(--sidebar-bg)}.chats-new-story-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;border:1px solid var(--accent-subtle-border);border-radius:var(--radius);background:var(--accent-subtle-bg);color:var(--accent);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;transition:background .15s,filter .15s}.chats-new-story-btn:hover{filter:brightness(1.08);background:color-mix(in srgb,var(--accent) 14%,var(--sidebar-bg))}.chats-new-story-btn:active{transform:scale(.98)}.story-item{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-radius:0;cursor:pointer;transition:background .15s;border:none;border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.story-item:last-child{border-bottom:none}.story-item:hover{background:var(--panel-hover)}.story-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--panel-hover)}.story-item.active{background:var(--accent-glow)}.story-item.is-selected{background:var(--accent-subtle-bg)}.story-list.selection-mode .story-item.active:not(.is-selected){background:transparent}.story-kebab{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin:-4px -4px -4px 0;border:none;border-radius:8px;background:transparent;color:var(--text-dim);cursor:pointer;opacity:0;transition:opacity .12s,background .12s,color .12s}.story-item.has-actions:hover .story-kebab,.story-item.has-actions:focus-within .story-kebab,.story-item.menu-open .story-kebab,.story-kebab:focus-visible{opacity:1}.story-kebab:hover,.story-item.menu-open .story-kebab{background:var(--panel-hover);color:var(--text)}.story-kebab-dots,.story-kebab-dots:before,.story-kebab-dots:after{width:3.5px;height:3.5px;border-radius:50%;background:currentColor}.story-kebab-dots{position:relative;display:block}.story-kebab-dots:before,.story-kebab-dots:after{content:"";position:absolute;left:0}.story-kebab-dots:before{top:-6px}.story-kebab-dots:after{top:6px}.story-kebab-pop{z-index:60;display:flex;flex-direction:column;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);box-shadow:var(--shadow-lg)}.story-kebab-pop button{display:flex;align-items:center;width:100%;padding:.6rem .7rem;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.9rem;text-align:start;cursor:pointer}.story-kebab-pop button:hover{background:var(--panel-hover)}.story-kebab-pop button.is-danger{color:var(--danger, #e07070)}.story-kebab-pop button.is-danger:hover{background:color-mix(in srgb,var(--danger, #e07070) 12%,transparent)}.chats-toolbar-view{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0}.chats-toolbar-view.hidden{display:none}#chats-toolbar-default .chats-header-btn{flex:1}.chats-selection-actions{display:flex;align-items:center;gap:.35rem;margin-left:auto;flex-shrink:0}.mute-duration-card{text-align:start}.mute-duration-card .modal-desc{margin-bottom:1rem}.mute-duration-options{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.mute-duration-option{display:block;width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);padding:.75rem .9rem;font:inherit;font-size:.9rem;cursor:pointer;transition:background .15s,border-color .15s}.mute-duration-option:hover{background:var(--panel-hover);border-color:var(--accent-subtle-border)}.mute-duration-card .modal-actions{justify-content:flex-end;margin-top:.75rem}.story-avatar{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:1rem;color:#fff;background:linear-gradient(135deg,#2a5a4a,#1a3d32)}.story-item.active .story-avatar{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dim) 100%)}.story-item-body{flex:1;min-width:0}.story-item-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:.5rem;row-gap:.15rem;width:100%}.story-item-title{flex:1 1 auto;min-width:min(100%,max-content);max-width:100%;font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-unread-badge{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.68rem;font-weight:700;line-height:1;margin-left:auto;flex-shrink:0}.unread-separator{display:flex;align-items:center;gap:.75rem;margin:.85rem 0;color:var(--accent);font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.unread-separator:before,.unread-separator:after{content:"";flex:1;height:1px;background:var(--separator-accent)}.story-item-meta{display:flex;align-items:center;gap:.5rem;margin-top:.2rem;width:100%;min-width:0;font-size:.75rem;color:var(--muted)}.story-item-meta:empty{display:none}.story-typing-hint{color:var(--muted);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-item-preview{flex:1;min-width:0;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-item-preview-sender{color:var(--text-soft, var(--text));font-weight:550}.story-typing-hint.is-agent{color:var(--accent);font-style:normal;display:inline-flex;align-items:center;gap:.35rem}.story-typing-hint.is-agent:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--accent);animation:story-typing-pulse 1.4s ease-in-out infinite;flex-shrink:0}@keyframes story-typing-pulse{0%,to{opacity:.3}50%{opacity:1}}.story-item-meta-details{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;margin-left:auto;white-space:nowrap;font-size:.75rem;color:var(--muted)}.story-item-date{white-space:nowrap;flex-shrink:0}.chats-list-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.5rem;color:var(--text-soft)}.chats-list-empty .empty-icon{font-size:2.5rem;opacity:.5;margin-bottom:.75rem}.chats-list-empty p{margin:0 0 .35rem;font-weight:600;color:var(--text)}.chats-list-error .btn{margin-top:.9rem}.chats-refresh-banner{margin:0 .5rem .5rem;border-radius:var(--radius);background:var(--warn-bg);border:1px solid var(--border);flex-shrink:0}.chats-refresh-banner-btn{width:100%;padding:.45rem .85rem;border:none;background:transparent;color:var(--text-soft);font-size:.78rem;text-align:center;cursor:pointer}.chats-refresh-banner-btn:hover{background:var(--accent-subtle-bg)}.fab{position:fixed;right:calc(1.5rem + var(--safe-right));bottom:calc(1.5rem + var(--safe-bottom));width:3.5rem;height:3.5rem;border:none;border-radius:50%;background:linear-gradient(145deg,var(--accent) 0%,var(--accent-dim) 100%);color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 6px 24px var(--accent-glow),0 2px 8px #0000004d;transition:transform .15s,filter .15s;z-index:20}.fab:hover{filter:brightness(1.08);transform:scale(1.04)}.fab:active{transform:scale(.96)}.chat-panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--bg);position:relative}.chat-placeholder{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.placeholder-inner{text-align:center;max-width:320px}.placeholder-mark{position:relative;display:inline-block;width:4rem;height:4rem;border-radius:22%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dim) 100%);margin-bottom:1.25rem;opacity:.92;box-shadow:0 4px 18px color-mix(in srgb,var(--accent) 38%,transparent)}.placeholder-mark:before{content:"✦";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;font-size:1.85rem;line-height:1;font-family:system-ui,-apple-system,Segoe UI Symbol,Noto Sans Symbols2,sans-serif}.placeholder-inner h2{font-family:var(--font-display);font-size:1.35rem;margin:0 0 .5rem}.placeholder-inner p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.chat-active{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;position:relative}.chat-workspace{display:flex;flex:1;min-height:0;position:relative;--manuscript-width: min(44%, 520px)}.chat-column{display:flex;flex-direction:column;flex:1;min-width:280px;min-height:0;position:relative}.chat-messages-wrap{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.manuscript-splitter{display:none;flex:0 0 6px;width:6px;align-self:stretch;touch-action:none;cursor:col-resize;position:relative;z-index:2;background:transparent}.manuscript-splitter:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);border-radius:2px;background:var(--border);transition:background .15s,width .15s}.manuscript-splitter:hover:after,.manuscript-splitter:focus-visible:after,body.manuscript-resizing .manuscript-splitter:after{background:color-mix(in srgb,var(--accent) 70%,var(--border));width:3px}.manuscript-splitter:focus-visible{outline:none}.side-panel{display:none;flex-direction:column;flex:0 0 var(--manuscript-width);width:var(--manuscript-width);min-width:240px;max-width:calc(100% - 286px);background:var(--manuscript-bg)}.manuscript-panel{display:none}.chat-workspace.manuscript-open .manuscript-panel{display:flex}body.manuscript-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.manuscript-resizing .chat-workspace{pointer-events:none}body.manuscript-resizing .chat-column,body.manuscript-resizing .manuscript-panel{contain:layout style}body.manuscript-resizing .manuscript-splitter{pointer-events:auto}body.manuscript-resizing .manuscript-splitter:after{transition:none}.side-panel-head,.manuscript-head{justify-content:space-between}.side-panel-title,.manuscript-title{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:600}.ms-paragraph{position:relative;margin:0 0 .85rem;cursor:pointer;-webkit-user-select:none;user-select:none}.ms-paragraph>p{margin:0}.ms-paragraph-text{border-radius:.24em;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background .15s ease,box-shadow .15s ease}.ms-paragraph.is-selected .ms-paragraph-text{background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:0 0 0 .14em color-mix(in srgb,var(--accent) 16%,transparent)}.ms-paragraph-image{position:relative;margin:0 0 .75rem;overflow:hidden;border-radius:.65rem;aspect-ratio:16 / 9;background:var(--panel);box-shadow:0 0 0 1px var(--border)}.ms-paragraph-image img{display:block;width:100%;height:100%;object-fit:cover}.ms-paragraph-image-close{position:absolute;z-index:2;top:.5rem;right:.5rem;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid color-mix(in srgb,white 24%,transparent);border-radius:50%;background:color-mix(in srgb,#071116 78%,transparent);box-shadow:0 2px 10px #00000059;color:#fff;font-size:1.35rem;line-height:1;cursor:pointer}.ms-paragraph-image-close:hover,.ms-paragraph-image-close:focus-visible{background:color-mix(in srgb,#071116 92%,transparent);outline:2px solid var(--accent);outline-offset:2px}.ms-paragraph-image figcaption{position:absolute;right:.5rem;bottom:.5rem;padding:.18rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--warning, #c9a227) 92%,var(--panel));color:var(--bg);font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ms-paragraph-respond{position:fixed;z-index:12;transform:translate(-50%,calc(-100% - 6px));display:flex;flex-wrap:wrap;justify-content:center;width:max-content;max-width:calc(100vw - 1rem);padding:.15rem .25rem;border-radius:1rem;background:var(--bg-elevated);border:none;box-shadow:var(--shadow-lg);pointer-events:auto}.ms-paragraph-respond-btn{flex:0 0 auto;font-size:.82rem;padding:.35rem .85rem;white-space:nowrap;border:none;background:transparent;color:var(--text-soft)}.ms-paragraph-respond-btn:hover{background:var(--panel-hover);color:var(--text)}.ms-paragraph-image-error{position:absolute;top:calc(100% + .35rem);left:50%;width:max-content;max-width:min(20rem,calc(100vw - 2rem));transform:translate(-50%);padding:.4rem .65rem;border-radius:.5rem;background:var(--bg-elevated);box-shadow:var(--shadow-md);color:var(--danger);font-size:.75rem;line-height:1.35;white-space:normal}.ms-paragraph-image-guidance{position:absolute;top:calc(100% + .35rem);left:50%;width:max-content;max-width:min(22rem,calc(100vw - 2rem));transform:translate(-50%);padding:.4rem .65rem;border-radius:.5rem;background:var(--bg-elevated);box-shadow:var(--shadow-md);color:var(--text-soft);font-size:.75rem;line-height:1.35;text-align:center;white-space:normal}.tts-segment{pointer-events:none;transition:background .15s ease}.tts-segment.is-character-speech{pointer-events:auto;cursor:default}.tts-segment.is-character-speech:hover,.tts-segment.is-character-speech.is-active,.tts-segment.is-character-speech.is-playing{background:color-mix(in srgb,var(--accent) 12%,transparent)}.tts-segment.is-ready{border-bottom:1px dotted color-mix(in srgb,var(--accent) 55%,transparent)}.tts-segment.is-disabled{cursor:not-allowed;opacity:.72}.tts-segment.is-disabled:hover{background:transparent}.side-panel-body,.chat-info-sheet-body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 55%,transparent) transparent}.side-panel-body{flex:1;min-height:0;overflow-y:auto}.side-panel-body::-webkit-scrollbar,.chat-info-sheet-body::-webkit-scrollbar{width:6px}.side-panel-body::-webkit-scrollbar-track,.chat-info-sheet-body::-webkit-scrollbar-track{background:transparent}.side-panel-body::-webkit-scrollbar-thumb,.chat-info-sheet-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 50%,transparent);border-radius:6px}.side-panel-body::-webkit-scrollbar-thumb:hover,.chat-info-sheet-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 75%,transparent)}.manuscript-preview{flex:1;overflow-y:auto;padding:1.75rem 1.7rem 3rem;font-family:Spectral,Georgia,Times New Roman,serif;font-size:calc(1.12rem * var(--reader-scale, 1));line-height:1.72;color:var(--text);hyphens:auto;-webkit-hyphens:auto;text-wrap:pretty}.manuscript-empty{text-align:center;color:var(--muted);padding:2rem 1rem;font-family:var(--font);font-size:.9rem;line-height:1.5}.ms-chapter{--ms-rail: 2px;--ms-rail-gap: 2px;--ms-rail-pad: 1rem;position:relative;margin-bottom:2.75rem;scroll-margin-top:1rem}.ms-chapter.is-active-chapter{padding-left:calc(var(--ms-rail) + var(--ms-rail-gap) + var(--ms-rail) + var(--ms-rail-pad))}.ms-chapter.is-active-chapter:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--ms-rail);border-radius:1px;background:color-mix(in srgb,var(--accent) 38%,transparent)}.ms-chapter-head{text-align:center;margin:0 0 1.85rem;padding-top:.5rem}.ms-chapter-eyebrow{font-family:var(--font-ui, var(--font));font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:.55rem}.ms-chapter-title{font-family:Spectral,Georgia,serif;font-size:calc(1.55rem * var(--reader-scale, 1));font-weight:600;color:var(--text);line-height:1.22;margin:0;letter-spacing:.005em}.ms-chapter-rule{width:40px;height:2px;margin:.9rem auto 0;background:color-mix(in srgb,var(--accent) 45%,transparent);border-radius:1px}.ms-scene-sep{text-align:center;color:color-mix(in srgb,var(--muted) 70%,transparent);font-size:.95rem;letter-spacing:.5em;margin:.4rem 0 1.25rem;-webkit-user-select:none;user-select:none}.ms-scene{position:relative}.ms-scene+.ms-scene{margin-top:1.35rem}.ms-chapter.is-active-chapter .ms-scene.is-active-scene:before{content:"";position:absolute;left:calc(var(--ms-rail) + var(--ms-rail-gap) - var(--ms-rail-pad) - var(--ms-rail) - var(--ms-rail-gap) - var(--ms-rail));top:0;bottom:0;width:var(--ms-rail);border-radius:1px;background:var(--accent)}.ms-scene-prose p{margin:0 0 .9em;text-align:left;text-indent:1.5em}.ms-scene-prose p:last-child{margin-bottom:0}.ms-chapter-head+.ms-scene .ms-scene-prose>p:first-child{text-indent:0}.ms-scene-draft{color:var(--muted);font-style:italic;text-indent:0!important}.speech-mark{border-bottom:1px dotted color-mix(in srgb,var(--muted) 45%,var(--accent));border-radius:2px;cursor:pointer;transition:background .12s ease}.speech-mark-voice{border-bottom:1px solid color-mix(in srgb,var(--accent) 70%,transparent)}.speech-mark.is-active,.speech-mark:focus-visible{background:color-mix(in srgb,var(--accent) 14%,transparent);outline:none}.speech-mark-popover{position:fixed;z-index:191;min-width:11rem;max-width:18rem;padding:.6rem .75rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-family:var(--font);pointer-events:auto}.speech-mark-details{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.speech-mark-details li{display:flex;justify-content:space-between;align-items:baseline;gap:.85rem}.speech-detail-label{color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0}.speech-detail-value{color:var(--text);font-size:.82rem;font-weight:500;text-align:right}.speech-mark-break{border-bottom:none;font-size:.75em;opacity:.65;margin:0 .15em;vertical-align:super}.voice-picker-row{display:flex;align-items:stretch;gap:.4rem;margin-top:.25rem}.voice-picker-slot{flex:1;min-width:0}.voice-preview-btn{flex-shrink:0;align-self:stretch;min-width:2.25rem;padding-inline:.55rem;display:inline-flex;align-items:center;justify-content:center}.voice-preview-btn.is-loading{opacity:.55}.chat-info-sheet-body .voice-picker{position:relative}.chat-info-sheet-body .voice-picker-menu{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);max-height:200px;overflow:auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000040}.chat-info-sheet-body .voice-picker-menu[hidden]{display:none}.chat-info-sheet-body .voice-picker-input{width:100%}.chat-info-sheet-body .voice-picker-option{display:block;width:100%;text-align:left;border:0;border-radius:0;background:transparent;color:var(--text);padding:8px 10px;cursor:pointer;font:inherit}.chat-info-sheet-body .voice-picker-option:hover,.chat-info-sheet-body .voice-picker-option.highlighted{background:var(--bg-muted, rgba(127, 127, 127, .12))}.chat-info-sheet-body .voice-picker-option.selected{color:var(--accent)}.chat-info-sheet-body .voice-picker-option .meta{display:block;font-size:.75rem;color:var(--text-muted)}.chat-info-sheet-body .voice-picker-empty{padding:8px 10px;color:var(--text-muted);font-size:.85rem}#manuscript-close-desktop{display:none}.manuscript-overlay{display:none;position:absolute;top:0;left:0;right:0;bottom:0;z-index:30;flex-direction:column;background:var(--bg);overflow:hidden}.manuscript-overlay.open{display:flex}.manuscript-overlay.hidden{display:none!important}.manuscript-overlay.open .manuscript-panel{display:flex;flex:1;min-height:0;width:100%;max-width:none;flex-basis:auto}@media(max-width:768px){.manuscript-overlay .manuscript-head{display:none}}.chat-messages-wrap.manuscript-showing .messages{visibility:hidden;pointer-events:none}.chat-column.chat-info-open>.chat-toolbar,.chat-column.chat-info-open .chat-messages-wrap,.chat-column.chat-info-open .chat-activity-bar,.chat-column.chat-info-open .chat-typing-bar,.chat-column.chat-info-open .composer,.chat-column.chat-info-open .chat-error-banner,.chat-column.chat-info-open .chat-data-error-banner,.chat-column.chat-info-open .provider-required-banner{display:none}.chat-info-sheet:not(.hidden){display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;position:relative;z-index:1}.chat-info-sheet-main{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden}.chats-sidebar .chat-toolbar{display:flex;align-items:center;gap:.75rem;padding:calc(var(--shell-toolbar-pad-y) + var(--safe-top)) calc(1rem + var(--safe-right)) var(--shell-toolbar-pad-y) calc(1rem + var(--safe-left));background:var(--bg-elevated);border-bottom:1px solid var(--border);flex-shrink:0}.chats-sidebar .chat-header-btn{padding:.2rem .4rem;margin:0 -.4rem;min-height:auto}.chat-workspace .chat-toolbar{position:relative;z-index:2}.chat-workspace .chat-toolbar,.side-panel-head,.manuscript-head,.chat-info-sheet-head{display:flex;align-items:center;gap:.75rem;min-height:var(--shell-toolbar-min-h);padding:calc(var(--shell-toolbar-pad-y) + var(--safe-top)) calc(.5rem + var(--safe-right)) var(--shell-toolbar-pad-y) calc(.5rem + var(--safe-left));background:var(--bg-elevated);border-bottom:1px solid var(--border);flex-shrink:0}.chat-header-btn{flex:1;min-width:0;display:flex;align-items:center;gap:.35rem;border:none;background:transparent;text-align:left;border-radius:10px;cursor:pointer;color:inherit;font:inherit;transition:background .15s}.chat-workspace .chat-header-btn{min-height:var(--shell-toolbar-inner-h);padding:0 .5rem;margin:0}.chat-header-btn:hover,.chat-header-btn[aria-expanded=true]{background:var(--panel-hover)}.chat-toolbar-info{flex:1;min-width:0;display:flex;flex-direction:column}.chat-title{display:block;font-size:1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-subtitle{display:block;margin-top:.15rem;font-size:.75rem;line-height:1.2;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-subtitle:empty{display:none;margin-top:0}.chat-header-chevron{flex-shrink:0;color:var(--muted);opacity:.75}.context-toolbar{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.context-usage-indicator{min-width:2.75rem;padding:.2rem .45rem;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text-soft);font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;line-height:1.2}.context-usage-indicator.level-ok{color:var(--accent);border-color:var(--accent-subtle-border)}.context-usage-indicator.level-warn{color:var(--warn);border-color:var(--warn-border)}.context-usage-indicator.level-high{color:var(--danger);border-color:var(--danger-border)}.context-usage-indicator.compacting{opacity:.65}#compact-chat-btn:disabled{opacity:.45;cursor:not-allowed}.compaction-banner{align-self:center;max-width:92%;margin:.35rem 0 .75rem;padding:.55rem .85rem;border-radius:10px;border:1px dashed var(--accent-subtle-border);background:var(--accent-subtle-bg);color:var(--text-soft);font-size:.78rem;line-height:1.45}.compaction-banner strong{display:block;color:var(--accent);font-size:.72rem;font-weight:600;margin-bottom:.2rem}.compaction-banner-body{white-space:pre-wrap;line-height:1.45}.compaction-banner-body.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.compaction-banner-toggle{margin-top:.45rem;padding:0;border:none;background:none;color:var(--accent);font-size:.78rem;font-weight:600;cursor:pointer}.compaction-banner-toggle:hover{text-decoration:underline}.provider-required-banner{padding:.45rem 1rem;font-size:.78rem;text-align:center;border-bottom:1px solid var(--border);background:var(--info-bg);color:var(--text-soft)}.chat-error-banner{padding:.45rem 1rem;font-size:.78rem;text-align:center;border-bottom:1px solid var(--border);background:var(--danger-bg);color:var(--danger-text-soft)}.chat-data-error-banner{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.35rem 1rem;font-size:.78rem;text-align:center;border-bottom:1px solid var(--border);background:var(--danger-bg);color:var(--danger-text-soft);flex-shrink:0}.chat-banner-retry-btn{flex-shrink:0;padding:.15rem .65rem;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-size:.75rem;cursor:pointer}.chat-banner-retry-btn:hover{background:var(--danger-bg)}.load-earlier-btn{display:block;margin:.5rem auto .75rem;padding:.3rem 1rem;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text-soft);font-size:.78rem;cursor:pointer}.load-earlier-btn:hover,.load-earlier-btn:focus-visible{background:var(--panel-hover);color:var(--text)}.share-settings-toggle{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--text-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.share-settings-toggle .toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.share-settings-toggle .toggle-track{flex-shrink:0;position:relative;width:2.5rem;height:1.4rem;border-radius:999px;background:var(--panel-hover);border:1px solid var(--border);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.share-settings-toggle .toggle-thumb{position:absolute;top:2px;left:2px;width:calc(1.4rem - 6px);height:calc(1.4rem - 6px);border-radius:50%;background:var(--text-soft);box-shadow:0 1px 3px #00000059;transition:transform .2s ease,background .2s ease}.share-settings-toggle .toggle-input:checked+.toggle-track{background:var(--accent);border-color:var(--accent-dim);box-shadow:0 0 0 3px var(--accent-glow)}.share-settings-toggle .toggle-input:checked+.toggle-track .toggle-thumb{transform:translate(1.1rem);background:#fff}.share-settings-toggle .toggle-input:focus-visible+.toggle-track{outline:2px solid var(--border-focus);outline-offset:2px}.share-settings-toggle .toggle-label{line-height:1.35;color:var(--text)}.composer.ws-disconnected{opacity:.65;pointer-events:none}.icon-btn-round{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--text-soft);font-size:1rem;cursor:pointer;display:grid;place-items:center;transition:background .15s,color .15s}.back-btn-icon{display:block;width:1.2rem;height:1.2rem;margin-left:-.08rem}.icon-btn-round:hover{background:var(--panel-hover);color:var(--text)}.icon-btn-round.active{color:var(--accent);border-color:var(--accent-active-border);background:var(--accent-active-bg)}#chat-back-btn{display:none}.chat-info-sheet{background:var(--bg)}.chat-info-sheet.hidden{display:none}.chat-info-sheet-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;width:100%;padding:0 calc(1rem + var(--safe-right)) calc(1.5rem + var(--safe-bottom)) calc(1rem + var(--safe-left))}.chat-info-stack{display:flex;flex-direction:column;gap:.85rem}.export-feedback{margin:.65rem 0 0;padding:.55rem .75rem;border-radius:var(--radius);font-size:.85rem;line-height:1.4;color:var(--text-soft);background:var(--accent-subtle-bg);border:1px solid var(--accent-subtle-border)}.export-feedback.hidden,.export-feedback:empty{display:none}.chat-info-sheet-body .share-section{padding-left:0;padding-right:0}.manuscript-toolbar-btn{display:none}.model-combobox{position:relative;width:100%}.model-combobox input{width:100%;font-size:.85rem;padding:.5rem .65rem}.model-combobox-list{position:absolute;top:calc(100% + 2px);left:0;right:0;max-height:240px;overflow-y:auto;z-index:60;margin:0;padding:.25rem 0;list-style:none;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000059}.model-combobox-option{padding:.45rem .65rem;font-size:.85rem;cursor:pointer;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-combobox-option:hover,.model-combobox-option.active{background:var(--panel-hover);color:var(--text)}.model-combobox-empty,.model-combobox-hint,.model-combobox-loading{padding:.45rem .65rem;font-size:.8rem;color:var(--muted);pointer-events:none}.messages{flex:1;overflow-y:auto;overflow-x:hidden;overflow-anchor:none;display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.25rem 1rem 4.5rem;min-height:0;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 55%,transparent) transparent;background:radial-gradient(circle at 20% 80%,var(--messages-pattern) 0%,transparent 40%),repeating-linear-gradient(-45deg,transparent,transparent 24px,var(--messages-stripe) 24px,var(--messages-stripe) 25px)}.messages::-webkit-scrollbar{width:6px}.messages::-webkit-scrollbar-track{background:transparent}.messages::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 50%,transparent);border-radius:6px}.messages::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 75%,transparent)}.message-row{position:relative;display:flex;flex-direction:column;max-width:min(85%,520px)}.message-row.user.own{align-self:flex-end}.message-row.user.other{align-self:flex-start}.message-row.user.own:before,.message-row.user.other:after,.message-row.assistant:after{content:"";position:absolute;top:0;bottom:0;width:4.5rem}.message-row.user.own:before{right:100%}.message-row.user.other:after,.message-row.assistant:after{left:100%}.message-row.assistant{align-self:flex-start}.message-actions{position:absolute;bottom:0;display:flex;flex-direction:column;gap:.25rem;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:1}.message-row.user.own .message-actions{right:calc(100% + .35rem);align-items:flex-end}.message-row.user.other .message-actions,.message-row.assistant .message-actions{left:calc(100% + .35rem);align-items:flex-start}.message-row:hover .message-actions,.message-row:focus-within .message-actions{opacity:1;pointer-events:auto}.msg-action-btn{font-family:var(--font-ui);font-size:.72rem;font-weight:500;padding:.2rem .45rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-soft);cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px #0003}.msg-action-btn:hover{color:var(--text);border-color:var(--border-focus);background:var(--panel-hover)}.message-time{font-size:.65rem;line-height:1;color:var(--muted);opacity:.85;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;flex:0 0 auto;align-self:flex-end;margin:.15rem 0 .05rem .45rem}.date-divider{display:flex;justify-content:center;align-items:center;margin:.75rem 0;position:relative}.date-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border);opacity:.5}.date-divider-pill{position:relative;background:var(--bg-elevated);color:var(--text-soft);font-size:.7rem;font-weight:500;padding:.2rem .65rem;border-radius:999px;border:1px solid var(--border);box-shadow:0 1px 3px #0000001a;text-transform:capitalize;-webkit-user-select:none;user-select:none}html.native-shell .bubble,html.native-shell .bubble-text,html.native-shell .message-row{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}@media(max-width:768px){.messages{padding-left:1.25rem}.message-row.user.own:before,.message-row.user.other:after,.message-row.assistant:after{display:none}.message-row .message-actions{display:none}.bubble,.bubble-text,.message-row{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.message-row.user.own.is-pressed .bubble{box-shadow:0 0 0 2px var(--border-focus)}.message-row.user.other.is-pressed .bubble,.message-row.assistant.is-pressed .bubble{box-shadow:0 0 0 2px var(--pressed-ring-muted)}}.message-action-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;background:var(--backdrop-dim);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.message-action-backdrop.hidden{display:none}.message-action-popup{position:fixed;z-index:181;display:flex;gap:0;padding:0;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-lg)}.message-action-popup .msg-action-btn{font-size:.8rem;padding:.45rem .75rem;border:none;border-radius:0;box-shadow:none;background:transparent}.message-action-popup .msg-action-btn+.msg-action-btn{border-left:1px solid var(--border)}.message-action-popup .msg-action-btn:hover{background:var(--panel-hover);border-color:var(--border)}.bubble{padding:.35rem .55rem .3rem .65rem;border-radius:12px;box-shadow:0 1px 2px #00000026;min-width:4.5rem}.bubble-body{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:0 .35rem}.bubble-text{flex:1 1 auto;min-width:0;line-height:1.45;white-space:pre-wrap;font-size:.925rem}.bubble.user.own{background:var(--bubble-user);border-bottom-right-radius:4px}.bubble.user.other{background:var(--bubble-assistant);border-bottom-left-radius:4px}.bubble.assistant.typing{min-width:3.25rem;padding:.75rem 1rem}.bubble.assistant.status-update .bubble-text{color:var(--muted);font-style:italic}.typing-dots{display:inline-flex;align-items:center;gap:.28rem;height:.55rem}.typing-dots span{width:.45rem;height:.45rem;border-radius:50%;background:var(--muted);animation:typing-bounce 1.2s infinite ease-in-out}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-3px);opacity:1}}.bubble.assistant{background:var(--bubble-assistant);border-bottom-left-radius:4px}.composer{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:.65rem calc(1rem + var(--safe-right)) calc(.85rem + var(--safe-bottom)) calc(1rem + var(--safe-left));background:var(--bg-elevated);border-top:1px solid var(--border);flex-shrink:0}.composer-quote-bar{display:flex;align-items:flex-start;gap:.5rem;padding:.55rem .65rem;border-radius:var(--radius);background:var(--accent-subtle-bg);border:1px solid var(--accent-subtle-border)}.composer-quote-text{flex:1;min-width:0}.composer-quote-label{display:block;font-size:.72rem;font-weight:600;color:var(--accent);margin-bottom:.2rem}.composer-quote-location{margin:0 0 .15rem;font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-quote-preview{margin:0;font-size:.82rem;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-quote-clear{flex-shrink:0;width:1.75rem;height:1.75rem;font-size:1.1rem}.composer-input-row{display:flex;align-items:flex-end;gap:.5rem}.composer-input{flex:1;min-width:0;position:relative;--composer-cap: 2.5rem}.composer-textarea{display:block;width:100%;border:1px solid var(--border);background:var(--panel);border-radius:1.35rem;padding:.55rem calc(var(--composer-cap) + .45rem) .55rem 1.1rem;box-shadow:none;resize:none;line-height:1.35;min-height:var(--composer-cap);max-height:40dvh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 45%,transparent) transparent}.composer-textarea::-webkit-scrollbar{width:4px}.composer-textarea::-webkit-scrollbar-track{background:transparent}.composer-textarea::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 45%,transparent);border-radius:4px}.composer-textarea::placeholder{color:var(--muted)}.composer-textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:none}.composer-manuscript-btn{position:absolute;top:50%;right:3px;width:calc(var(--composer-cap) - 6px);height:calc(var(--composer-cap) - 6px);margin:0;border:none;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;transform:translateY(-50%);transition:color .15s,background .15s;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none}.composer-manuscript-btn svg{width:1.125rem;height:1.125rem;pointer-events:none}.composer-manuscript-btn:focus{outline:none}.composer-manuscript-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.composer-manuscript-btn:active,.composer-manuscript-btn.active{color:var(--accent);background:var(--accent-glow)}@media(hover:hover)and (pointer:fine){.composer-manuscript-btn:hover{color:var(--accent);background:var(--accent-glow)}}.composer-send{flex-shrink:0;width:2.75rem;height:2.75rem;border:none;border-radius:50%;background:var(--accent);color:#fff;cursor:pointer;display:grid;place-items:center;transition:filter .15s,transform .1s;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.composer-send:hover{filter:brightness(1.1)}.composer-send:active{transform:scale(.94)}.chat-stop-btn{position:absolute;right:calc(1rem + var(--safe-right));bottom:calc(100% - 1.375rem);z-index:40;width:2.75rem;height:2.75rem;border:none;border-radius:50%;background:var(--danger);color:#fff;cursor:pointer;display:grid;place-items:center;transition:filter .15s,transform .1s;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-shadow:var(--shadow-lg);animation:chat-stop-in .18s ease-out}.chat-stop-btn:hover{filter:brightness(1.15)}.chat-stop-btn:active{transform:scale(.94)}@keyframes chat-stop-in{0%{opacity:0;transform:translateY(.5rem) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.share-section{padding:0 1rem 1.25rem;border-bottom:1px solid var(--border)}.share-section:last-child{border-bottom:none;padding-bottom:0}.share-section-hint{margin:0 0 .75rem;font-size:.82rem;color:var(--muted);line-height:1.45}.share-members-list,.share-friends-picker{list-style:none;padding:0;margin:0}.share-member-item,.share-picker-item{display:flex;align-items:center;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.share-member-item:last-child,.share-picker-item:last-child{border-bottom:none}.share-member-avatar{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;display:grid;place-items:center;font-size:.85rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#2a5a4a,#1a3d32)}.share-member-info,.share-picker-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.share-member-name,.share-picker-name{font-size:.92rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-member-meta,.share-picker-handle{font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-picker-empty{font-size:.85rem;color:var(--muted);line-height:1.45;padding:.35rem 0}.message-sender{font-size:.75rem;font-weight:600;line-height:1.2;margin:0 0 .12rem}.bubble.assistant .message-sender{color:var(--accent)}.bubble.user.other .message-sender{color:#e879a8}.chat-typing-bar{flex:1 1 auto;min-width:0;font-size:.75rem;color:var(--muted);font-style:italic;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-activity-bar{position:relative;display:flex;align-items:center;gap:.75rem;flex-shrink:0;padding:.35rem calc(1rem + var(--safe-right)) 0 calc(1rem + var(--safe-left))}.chat-activity-bar.agent-active{min-height:2rem;padding-bottom:.35rem}.messages.agent-active{padding-bottom:2rem}.settings-inline-form{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.settings-inline-form input{flex:1;min-width:140px}.manuscript-tts-bar{display:flex;flex-direction:column;position:relative;z-index:50;border-top:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0}.tts-mini-top .manuscript-tts-bar{flex-direction:column-reverse}.tts-mini{flex-shrink:0;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .22s ease}.tts-mini-bottom{animation:ttsMiniInBottom .28s cubic-bezier(.22,1,.36,1)}.tts-mini-top{animation:ttsMiniInTop .28s cubic-bezier(.22,1,.36,1)}.tts-mini.is-exiting{opacity:0;pointer-events:none}.tts-mini-bottom.is-exiting{transform:translateY(100%)}.tts-mini-top.is-exiting{transform:translateY(-100%)}@keyframes ttsMiniInBottom{0%{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}@keyframes ttsMiniInTop{0%{transform:translateY(-100%);opacity:0}to{transform:none;opacity:1}}.tts-mini-top .manuscript-tts-bar{border-top:none;border-bottom:1px solid var(--border)}.tts-mini-top .tts-speed-menu{top:calc(100% + .4rem);bottom:auto}.tts-bar-row{display:flex;align-items:center;gap:.4rem;width:100%;min-width:0;position:relative;padding:calc(.4rem + 2px) .7rem .4rem}.tts-now-title{font-family:Spectral,Georgia,serif;font-size:.9rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tts-now-sub{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.05rem}.tts-progress-line{position:absolute;top:0;left:0;right:0;height:2px;background:color-mix(in srgb,var(--muted) 22%,transparent);overflow:hidden}.tts-progress-line-fill{display:block;height:100%;background:var(--accent);transition:width .3s ease}.tts-icon-btn{flex-shrink:0;display:grid;place-items:center;width:1.9rem;height:1.9rem;padding:0;border:none;border-radius:10px;background:transparent;color:var(--text-soft, var(--muted));cursor:pointer;transition:background .15s ease,color .15s ease}.tts-icon-btn:hover,.tts-icon-btn.is-open{background:var(--panel-hover);color:var(--text)}.tts-play-toggle{flex-shrink:0;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:none;border-radius:50%;background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb,var(--accent-glow) 55%,transparent);transition:filter .15s ease,transform .1s ease}.tts-play-toggle:hover:not(:disabled){filter:brightness(1.08)}.tts-play-toggle:active:not(:disabled){transform:scale(.94)}.tts-play-toggle:disabled{opacity:.5;cursor:default;box-shadow:none}.tts-play-toggle.loading{pointer-events:none;opacity:.75}.tts-play-icon{display:block;width:0;height:0}.tts-play-icon.is-play{margin-left:.14rem;border-top:.34rem solid transparent;border-bottom:.34rem solid transparent;border-left:.54rem solid currentColor}.tts-play-icon.is-pause{width:.62rem;height:.7rem;border-left:.2rem solid currentColor;border-right:.2rem solid currentColor}.tts-skip-btn{flex-shrink:0;display:grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-soft);cursor:pointer;transition:background .15s ease,color .15s ease}.tts-skip-btn:hover:not(:disabled){background:var(--panel-hover);color:var(--text)}.tts-skip-btn:disabled{opacity:.4;cursor:default}.tts-skip-icon{position:relative;display:block;width:0;height:0}.tts-skip-icon.is-next{border-top:.3rem solid transparent;border-bottom:.3rem solid transparent;border-left:.44rem solid currentColor}.tts-skip-icon.is-next:after{content:"";position:absolute;left:.03rem;top:-.3rem;width:.12rem;height:.6rem;background:currentColor}.tts-skip-icon.is-prev{border-top:.3rem solid transparent;border-bottom:.3rem solid transparent;border-right:.44rem solid currentColor}.tts-skip-icon.is-prev:after{content:"";position:absolute;right:.03rem;top:-.3rem;width:.12rem;height:.6rem;background:currentColor}.tts-speed-pill{flex-shrink:0;min-width:2.7rem;height:1.75rem;padding:0 .55rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--panel) 88%,var(--bg-elevated));color:var(--text);font-size:.78rem;font-weight:600;line-height:1;cursor:pointer;transition:background .15s ease}.tts-speed-pill:hover,.tts-speed-pill.is-open{background:var(--panel-hover)}.tts-speed{position:relative;flex-shrink:0}.tts-speed-menu{position:absolute;right:0;bottom:calc(100% + .4rem);z-index:60;display:flex;flex-direction:column;min-width:4.5rem;max-height:14rem;overflow-y:auto;padding:.3rem;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:var(--shadow-lg)}.tts-speed-option{padding:.4rem .6rem;border:none;border-radius:7px;background:transparent;color:var(--text);font-size:.82rem;font-weight:600;text-align:center;cursor:pointer}.tts-speed-option:hover{background:var(--panel-hover)}.tts-speed-option.is-active{background:var(--accent-dim, var(--panel-hover));color:var(--accent)}.tts-volume-field{display:flex;align-items:center;gap:.6rem;width:100%}.tts-volume-label{font-size:.85rem;color:var(--text-soft);white-space:nowrap}.tts-volume-slider{--track-h: 4px;--thumb-size: 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 auto;min-width:0;height:1rem;margin:0;padding:0;border:none;background:transparent;cursor:pointer}.tts-volume-slider:focus{outline:none}.tts-volume-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--accent-subtle-border)}.tts-volume-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px var(--accent-subtle-border)}.tts-volume-slider::-webkit-slider-container{padding:0}.tts-volume-slider::-webkit-slider-runnable-track{height:var(--track-h);border-radius:999px;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--volume-pct, 50%),var(--border) var(--volume-pct, 50%),var(--border) 100%)}.tts-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--thumb-size);height:var(--thumb-size);margin-top:calc((var(--track-h) - var(--thumb-size)) / 2);border-radius:50%;background:var(--accent);border:2px solid var(--bg-elevated);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.tts-volume-slider::-moz-range-track{height:var(--track-h);border-radius:999px;background:var(--border);border:none}.tts-volume-slider::-moz-range-progress{height:var(--track-h);border-radius:999px 0 0 999px;background:var(--accent)}.tts-volume-slider::-moz-range-thumb{width:var(--thumb-size);height:var(--thumb-size);border-radius:50%;background:var(--accent);border:2px solid var(--bg-elevated);box-shadow:none}.tts-play-toggle.lg{width:3.4rem;height:3.4rem}.tts-play-toggle.lg .tts-play-icon.is-play{border-top:.55rem solid transparent;border-bottom:.55rem solid transparent;border-left:.85rem solid currentColor}.tts-play-toggle.lg .tts-play-icon.is-pause{width:.95rem;height:1.1rem;border-left-width:.32rem;border-right-width:.32rem}.tts-skip-btn.lg{width:2.6rem;height:2.6rem}.tts-skip-btn.lg .tts-skip-icon.is-next,.tts-skip-btn.lg .tts-skip-icon.is-prev{border-top-width:.42rem;border-bottom-width:.42rem}.tts-skip-btn.lg .tts-skip-icon.is-next{border-left-width:.62rem}.tts-skip-btn.lg .tts-skip-icon.is-prev{border-right-width:.62rem}.tts-skip-btn.lg .tts-skip-icon.is-next:after{top:-.42rem;height:.84rem;width:.16rem}.tts-skip-btn.lg .tts-skip-icon.is-prev:after{top:-.42rem;height:.84rem;width:.16rem}.tts-now{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.05rem;padding:0 .15rem;background:none;border:none;cursor:pointer;text-align:left;line-height:1.2;border-radius:8px;transition:background .15s ease}.tts-now:hover{background:var(--panel-hover)}.tts-large{display:flex;flex-direction:column;gap:.85rem;padding:.95rem 1.1rem 1.15rem}.tts-large-head{display:flex;align-items:center;gap:.5rem}.tts-large-titles{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;background:none;border:none;cursor:pointer;text-align:left;padding:.1rem .15rem;border-radius:8px}.tts-large-titles:hover{background:var(--panel-hover)}.tts-large .tts-now-title{font-size:1.02rem}.tts-large-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem}.tts-large-transport{display:flex;align-items:center;justify-content:center;gap:.85rem}.tts-large-side{min-width:0}.tts-large-side-right{justify-self:end;display:flex;align-items:center}.tts-large-controls .tts-speed{position:relative;flex-shrink:0}.tts-large .tts-skip-btn,.tts-large .tts-play-toggle{flex-shrink:0}.tts-progress-track{position:relative;height:5px;border-radius:3px;background:color-mix(in srgb,var(--muted) 20%,transparent);overflow:hidden}.tts-progress-fill{position:absolute;left:0;top:0;bottom:0;background:var(--accent);border-radius:3px;transition:width .3s ease}.tts-options{position:static}.tts-options-menu{position:absolute;right:.6rem;bottom:100%;margin-bottom:.4rem;z-index:60;display:flex;flex-direction:column;gap:.6rem;width:15rem;max-width:min(15rem,80vw);padding:.85rem .95rem;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated);box-shadow:var(--shadow-lg);animation:readerPop .16s ease}.tts-mini-top .tts-options-menu{top:100%;bottom:auto;margin-top:.4rem;margin-bottom:0}.tts-options-menu .tts-bar-toggle-group{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.tts-slideshow{position:relative;container-type:size;aspect-ratio:16 / 9;margin:8px 12px 4px;border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--panel) 70%,black)}.tts-slideshow-image{width:100%;height:100%;object-fit:cover;will-change:transform;animation:tts-kenburns var(--kb-duration, 45s) linear forwards}@keyframes tts-kenburns{0%{transform:scale(var(--kb-scale-from, 1.08)) translate(var(--kb-x-from, 0%),var(--kb-y-from, 0%))}to{transform:scale(var(--kb-scale-to, 1.14)) translate(var(--kb-x-to, 0%),var(--kb-y-to, 0%))}}.tts-slideshow-empty{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 12%,var(--panel)),var(--panel))}.tts-slideshow-image.is-refreshing{filter:blur(12px) brightness(.6) saturate(.85)}.tts-slideshow-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:0 24px;text-align:center;color:var(--text-soft);font-size:.85rem;pointer-events:none}.tts-slideshow-status.over-image{color:#fff;background:#00000059;text-shadow:0 1px 2px rgba(0,0,0,.7)}.tts-slideshow-spinner{width:1.3rem;height:1.3rem;border-radius:50%;border:2px solid color-mix(in srgb,var(--muted) 40%,transparent);border-top-color:var(--accent);animation:tts-spin .7s linear infinite}.tts-slideshow-status.over-image .tts-slideshow-spinner{border-color:#ffffff59;border-top-color:#fff}@keyframes tts-spin{to{transform:rotate(360deg)}}.tts-slideshow-subtitle{position:absolute;inset-inline:0;box-sizing:border-box;display:flex;justify-content:center;padding-inline:calc(var(--sub-side-padding) * 1cqw);pointer-events:none}.tts-slideshow-subtitle.is-bottom{bottom:0;padding-top:calc(var(--sub-scrim-pad) * 1cqh);padding-bottom:calc(var(--sub-edge-pad) * 1cqh);--sub-scrim-dir: to top}.tts-slideshow-subtitle.is-top{top:0;padding-top:calc(var(--sub-edge-pad) * 1cqh);padding-bottom:calc(var(--sub-scrim-pad) * 1cqh);--sub-scrim-dir: to bottom}.tts-slideshow-subtitle.is-bottom,.tts-slideshow-subtitle.is-top{background:linear-gradient(var(--sub-scrim-dir),color-mix(in srgb,var(--sub-scrim-color) calc(var(--sub-scrim-opacity) * 1%),transparent),transparent)}.tts-slideshow-subtitle.is-middle{top:50%;transform:translateY(-50%)}.tts-slideshow-subtitle span{max-width:calc(var(--sub-max-width) * 1cqw);text-align:center;color:var(--sub-color);font-family:var(--sub-font-family);font-weight:var(--sub-font-weight);font-size:calc(var(--sub-size) * 1cqh);line-height:var(--sub-line-height);text-shadow:calc(var(--sub-shadow-x) * 1cqw) calc(var(--sub-shadow-y) * 1cqh) calc(var(--sub-shadow-blur) * 1cqh) color-mix(in srgb,var(--sub-shadow-color) calc(var(--sub-shadow-opacity) * 1%),transparent)}@supports not (width: 1cqh){.tts-slideshow-subtitle{padding-inline:16px}.tts-slideshow-subtitle.is-bottom{padding-top:26px;padding-bottom:10px}.tts-slideshow-subtitle.is-top{padding-top:10px;padding-bottom:26px}.tts-slideshow-subtitle.is-bottom,.tts-slideshow-subtitle.is-top{background:linear-gradient(var(--sub-scrim-dir),rgba(0,0,0,.62),transparent)}.tts-slideshow-subtitle span{max-width:92%;font-size:.92rem;text-shadow:0 1px 2px rgba(0,0,0,.8)}}.manuscript-panel{position:relative}.ms-reader-nav{flex:0 0 auto;display:flex;align-items:stretch;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 82%,var(--panel))}.ms-reader-nav .ms-chapter-bar{border-bottom:none;background:transparent;flex:1 1 auto;width:auto;min-width:0}.reader-size{position:relative;flex:0 0 auto;display:flex}.reader-size-btn{display:grid;place-items:center;width:2.5rem;align-self:stretch;padding:0;border:none;border-left:1px solid var(--border);background:transparent;color:var(--text-soft, var(--muted));cursor:pointer;transition:background .15s ease,color .15s ease}.reader-size-btn:hover,.reader-size-btn.is-open{background:var(--panel-hover);color:var(--text)}.reader-size-glyph{font-family:Spectral,Georgia,serif;font-size:1.15rem;line-height:1}.reader-size-glyph span{font-size:.78rem}.reader-size-pop{position:absolute;top:calc(100% + .4rem);right:.4rem;z-index:40;width:15rem;max-width:min(15rem,78vw);padding:.9rem 1rem;border:1px solid var(--border);border-radius:16px;background:var(--bg-elevated);box-shadow:var(--shadow-lg);animation:readerPop .16s ease}@keyframes readerPop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.reader-size-heading{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem}.reader-size-row{display:flex;align-items:center;gap:.65rem}.reader-size-step{flex:1;height:2.75rem;border:none;border-radius:11px;background:var(--panel-hover);color:var(--text);font-family:Spectral,Georgia,serif;cursor:pointer;transition:background .15s ease,opacity .15s ease}.reader-size-step:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,var(--panel-hover))}.reader-size-step:disabled{opacity:.4;cursor:default}.reader-size-step.sm{font-size:1rem}.reader-size-step.lg{font-size:1.5rem}.reader-size-val{min-width:2.75rem;text-align:center;font-size:.82rem;color:var(--text-soft, var(--muted));font-variant-numeric:tabular-nums}.ms-chapter-bar{flex:0 0 auto;display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem 1rem .6rem;border:none;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 82%,var(--panel));color:var(--text);cursor:pointer;text-align:left;transition:background .15s ease}.ms-chapter-bar:hover{background:var(--panel-hover)}.ms-chapter-bar-label{flex:0 0 auto;font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent);padding:.25rem .5rem;border-radius:6px;white-space:nowrap}.ms-chapter-bar-title{flex:1;min-width:0;font-family:Spectral,Georgia,serif;font-size:.9rem;color:var(--text-soft, var(--text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-chapter-bar-scene{flex:0 0 auto;font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ms-chapter-bar>svg{flex:0 0 auto;color:var(--muted)}.chapter-sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000080;animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.chapter-sheet{position:absolute;left:0;right:0;bottom:0;z-index:51;max-height:82%;display:flex;flex-direction:column;background:var(--bg-elevated);border-top:1px solid var(--border);border-top-left-radius:22px;border-top-right-radius:22px;box-shadow:0 -20px 50px #0006;animation:chapterSheetUp .26s cubic-bezier(.22,1,.36,1)}@keyframes chapterSheetUp{0%{transform:translateY(101%)}to{transform:none}}.chapter-sheet-grip{flex:0 0 auto;width:38px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--muted) 55%,transparent);margin:.6rem auto .2rem}.chapter-sheet-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.1rem .75rem}.chapter-sheet-title{font-family:Spectral,Georgia,serif;font-size:1.25rem;font-weight:600;color:var(--text);margin:0}.chapter-sheet-meta{font-size:.75rem;color:var(--muted);margin:.15rem 0 0}.chapter-sheet-body{flex:1;min-height:0;overflow-y:auto;padding:0 .75rem 1.5rem}.chapter-sheet-group+.chapter-sheet-group{border-top:1px solid var(--border)}.chapter-sheet-chapter{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem .5rem;background:none;border:none;cursor:pointer;text-align:left}.chapter-sheet-num{flex:0 0 auto;display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:9px;background:var(--panel-hover);color:var(--text-soft, var(--muted));font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums}.chapter-sheet-num.is-active{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.chapter-sheet-chapter-text{flex:1;min-width:0}.chapter-sheet-chapter-title{display:block;font-family:Spectral,Georgia,serif;font-size:1rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-sheet-chapter-sub{display:block;font-size:.72rem;color:var(--muted);margin-top:.1rem}.chapter-sheet-chev{flex:0 0 auto;color:var(--muted);transition:transform .18s ease}.chapter-sheet-chev.is-open{transform:rotate(180deg)}.chapter-sheet-scenes{padding:0 0 .4rem .5rem}.chapter-sheet-scene{display:flex;align-items:center;gap:.65rem;width:100%;padding:.5rem;background:none;border:none;cursor:pointer;text-align:left;color:var(--text-soft, var(--text));border-radius:9px;transition:background .12s ease}.chapter-sheet-scene:hover{background:var(--panel-hover)}.chapter-sheet-scene.is-current{color:var(--accent)}.chapter-sheet-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--muted) 60%,transparent)}.chapter-sheet-scene.is-current .chapter-sheet-dot{background:var(--accent)}.chapter-sheet-scene-title{flex:1;min-width:0;font-family:Spectral,Georgia,serif;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-sheet-eq{display:flex;align-items:flex-end;gap:2px;height:13px;flex:0 0 auto}.chapter-sheet-eq span{width:2.5px;height:100%;background:var(--accent);border-radius:1px;transform-origin:bottom;animation:chapterEq .8s ease-in-out infinite}.chapter-sheet-eq span:nth-child(2){animation-delay:.25s}.chapter-sheet-eq span:nth-child(3){animation-delay:.5s}@keyframes chapterEq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@media(min-width:769px){.chapter-sheet{max-height:70%}}.settings-microlabel{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 .15rem .55rem}.character-detail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;background:var(--bg);animation:characterDetailIn .22s cubic-bezier(.22,1,.36,1)}@keyframes characterDetailIn{0%{transform:translate(12%);opacity:0}to{transform:none;opacity:1}}.character-detail-head{flex:0 0 auto;display:flex;align-items:center;gap:.6rem;height:3.25rem;padding:0 .75rem;border-bottom:1px solid var(--border)}.character-detail-title{font-family:Spectral,Georgia,serif;font-size:1.1rem;font-weight:600;color:var(--text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.character-detail-body{flex:1;min-height:0;overflow-y:auto;padding:1.3rem 1.1rem 2.5rem}.character-detail-portrait{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:1.6rem}.character-detail-portrait-frame{position:relative;width:min(100%,22rem);aspect-ratio:1;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #00000040}.character-detail-portrait-frame.is-generating{opacity:.92}.character-detail-avatar{display:grid;place-items:center;width:6.5rem;height:6.5rem;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,var(--panel));color:var(--accent);font-family:Spectral,Georgia,serif;font-size:2.5rem;font-weight:600;box-shadow:0 8px 24px #00000040}.character-detail-portrait-frame .character-detail-avatar{width:100%;height:100%;box-shadow:none}.character-detail-portrait-img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.character-detail-stale-badge{position:absolute;left:50%;bottom:.35rem;transform:translate(-50%);padding:.12rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--warning, #c9a227) 92%,var(--panel));color:var(--bg, #111);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;box-shadow:0 2px 8px #00000040}.character-detail-portrait-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;background:color-mix(in srgb,var(--bg) 55%,transparent);color:var(--text)}.character-detail-portrait-spinner{width:1.35rem;height:1.35rem;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 35%,transparent);border-top-color:var(--accent);animation:characterPortraitSpin .75s linear infinite}@keyframes characterPortraitSpin{to{transform:rotate(360deg)}}.character-detail-portrait-busy-label{font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft, var(--text));max-width:90%;text-align:center;line-height:1.2}.character-detail-portrait-action{margin-top:.15rem}.character-detail-portrait-hint{font-size:.72rem;color:var(--muted)}.character-detail-portrait-error{margin:0;max-width:16rem;text-align:center;color:var(--danger);font-size:.75rem;line-height:1.4}.character-detail-portrait-error.is-hint{color:var(--muted)}.character-detail-desc{font-family:Spectral,Georgia,serif;font-size:.98rem;line-height:1.6;color:var(--text-soft, var(--text));white-space:pre-wrap;margin-bottom:1.6rem}.character-detail-voice-label{margin-top:.2rem}.character-visual-prompt{margin:0 0 1.6rem;padding:.85rem;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel) 65%,transparent)}.character-visual-prompt-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.character-visual-prompt-head .settings-microlabel{margin-bottom:0}.character-visual-prompt-actions,.character-visual-prompt-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.character-visual-prompt-text,.character-visual-prompt-missing{margin:0;font-size:.88rem;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.character-visual-prompt-text{color:var(--text-soft, var(--text))}.character-visual-prompt-missing{color:var(--muted);font-style:italic}.character-visual-prompt-input{width:100%;min-height:7rem;resize:vertical;line-height:1.5}.character-visual-prompt-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.character-visual-prompt-form-actions{margin-top:.65rem}.character-visual-prompt-error{margin:.65rem 0 0;color:var(--danger);font-size:.78rem;line-height:1.4}.character-detail-desc-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.character-detail-version{font-size:.72rem;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.version-scrubber-wrap{position:relative;margin:.25rem 0 1.6rem;padding:.35rem 0 .15rem}.version-scrubber-caret{position:absolute;left:50%;top:0;bottom:.9rem;width:2px;transform:translate(-50%);background:var(--accent);border-radius:1px;z-index:2;pointer-events:none}.version-scrubber-caret:after{content:"";position:absolute;left:50%;top:-1px;transform:translate(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--accent)}.version-scrubber{position:relative;overflow:hidden;cursor:grab;touch-action:pan-y;border-bottom:1px solid var(--border);padding-bottom:.6rem}.version-scrubber:active{cursor:grabbing}.version-scrubber-track{display:flex;align-items:flex-end;width:max-content;will-change:transform;transition:transform .22s ease}.version-scrubber-track.is-dragging{transition:none}.version-tick{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.3rem;width:3rem;padding:0;background:none;border:none;cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none}.version-tick-mark{width:2px;height:.85rem;border-radius:1px;background:color-mix(in srgb,var(--muted) 45%,transparent);transition:height .15s ease,background .15s ease}.version-tick-label{font-size:.72rem;font-variant-numeric:tabular-nums;transition:color .15s ease}.version-tick.is-active{color:var(--accent)}.version-tick.is-active .version-tick-mark{height:1.15rem;background:var(--accent)}.version-tick.is-flagged .version-tick-mark{background:var(--warning, #dfa14c)}.version-tick.is-flagged .version-tick-label:after{content:"•";margin-left:.15rem;color:var(--warning, #dfa14c)}.character-review-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.85rem 0 .25rem;padding:.6rem .55rem .6rem .8rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--warning, #dfa14c) 45%,transparent);background:color-mix(in srgb,var(--warning, #dfa14c) 10%,transparent);color:var(--text);font-size:.82rem;line-height:1.35}.character-review-confirm{flex-shrink:0;white-space:nowrap}.chat-info-title{font-family:Spectral,Georgia,serif;font-size:1.35rem;font-weight:600;color:var(--text);margin:0}.settings-home{display:flex;flex-direction:column;padding:.25rem 0 2.5rem}.settings-identity{display:flex;align-items:center;gap:.9rem;padding:.4rem .2rem 1.4rem}.settings-identity-avatar{flex:0 0 auto;display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:15px;background:color-mix(in srgb,var(--accent) 22%,var(--panel));color:var(--accent);font-family:Spectral,Georgia,serif;font-size:1.5rem;font-weight:600}.settings-identity-text{min-width:0}.settings-identity-title{font-family:Spectral,Georgia,serif;font-size:1.2rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-identity-meta{font-size:.8rem;color:var(--muted);margin-top:.15rem}.settings-group-label{font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:1.35rem .25rem .5rem}.settings-group-label-row{display:flex;align-items:baseline;justify-content:space-between}.settings-group-label-row .settings-group-label{margin-right:0}.settings-group-count{font-size:.72rem;color:color-mix(in srgb,var(--muted) 80%,transparent)}.settings-card-group{border:1px solid var(--border);border-radius:16px;background:var(--panel)}.settings-card-group>:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.settings-card-group>:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.settings-card-group>*+*{border-top:1px solid var(--border)}.settings-row{display:flex;align-items:center;gap:.85rem;width:100%;padding:.85rem .9rem;background:none;border:none;cursor:pointer;text-align:left;color:var(--text);transition:background .14s ease}.settings-row:hover{background:var(--panel-hover)}.settings-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem}.settings-row-title{font-size:.95rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-row-sub{font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-row-chevron{flex:0 0 auto;color:color-mix(in srgb,var(--muted) 75%,transparent)}.settings-row-toggle{cursor:default}.settings-row-toggle:hover{background:none}.settings-row-toggle .share-settings-toggle{flex:1;min-width:0;justify-content:space-between}.settings-row-toggle .toggle-label{font-size:.95rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-row-avatar{flex:0 0 auto;display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:50%;background:color-mix(in srgb,var(--accent) 20%,var(--panel));color:var(--accent);font-weight:600;font-size:.95rem}.voice-row-avatar-img{display:block;object-fit:cover;object-position:center top;padding:0;border:none}.voice-row-voice{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-row-voice svg{flex:0 0 auto;color:var(--accent)}.settings-showmore{display:flex;align-items:center;justify-content:center;gap:.35rem;width:100%;padding:.8rem;background:none;border:none;cursor:pointer;color:var(--muted);font-size:.85rem;font-weight:600;transition:background .14s ease}.settings-showmore:hover{background:var(--panel-hover)}.settings-danger-btn{width:100%;margin-top:2rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--danger, #e07070) 45%,transparent);border-radius:14px;background:none;color:var(--danger, #e07070);font-size:.92rem;font-weight:600;cursor:pointer;transition:background .14s ease}.settings-danger-btn:hover{background:color-mix(in srgb,var(--danger, #e07070) 10%,transparent)}.settings-subpage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;flex-direction:column;background:var(--bg);animation:characterDetailIn .2s cubic-bezier(.22,1,.36,1)}.settings-subpage-head{flex:0 0 auto;display:flex;align-items:center;gap:.6rem;height:3.25rem;padding:0 .75rem;border-bottom:1px solid var(--border)}.settings-subpage-title{font-family:Spectral,Georgia,serif;font-size:1.15rem;font-weight:600;color:var(--text);margin:0}.settings-subpage-body{flex:1;min-height:0;overflow-y:auto;padding:1.25rem 1.1rem 2.5rem}.settings-subpage-body .chat-info-stack{display:flex;flex-direction:column;gap:1.1rem}.settings-toggle-group .settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem}.settings-showmore svg{transition:transform .18s ease}.settings-showmore svg.is-flipped{transform:rotate(180deg)}.settings-row-action{color:var(--text)}.settings-row-icon{flex:0 0 auto;color:var(--text-soft, var(--muted))}.settings-row-spinner{flex:0 0 auto;width:1rem;height:1rem;border-radius:50%;border:2px solid color-mix(in srgb,var(--muted) 40%,transparent);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.settings-subpage-body .field-label,.settings-subpage-body .field>span:first-child{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.settings-subpage-body input:not([type=checkbox]),.settings-subpage-body select,.settings-subpage-body .field-input{border-radius:12px!important;background:var(--bg-elevated)!important;border:1px solid var(--border)!important;padding:.8rem .85rem!important}.settings-subpage-body .btn{border-radius:12px}.settings-subpage-body .share-members-list,.settings-subpage-body .share-friends-picker{list-style:none;margin:.4rem 0 1.4rem;padding:0;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.settings-subpage-body .share-friends-picker{margin-bottom:0}.settings-subpage-body .share-members-list>li+li,.settings-subpage-body .share-friends-picker>li+li{border-top:1px solid var(--border)}.settings-subpage-body .share-member-item,.settings-subpage-body .share-picker-item{display:flex;align-items:center;gap:.8rem;padding:.75rem .85rem}.settings-subpage-body .share-member-avatar{flex:0 0 auto;display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:50%;background:color-mix(in srgb,var(--accent) 20%,var(--panel));color:var(--accent);font-weight:600}.settings-subpage-body .share-member-info,.settings-subpage-body .share-picker-info{flex:1;min-width:0;display:flex;flex-direction:column}.settings-subpage-body .share-member-name,.settings-subpage-body .share-picker-name{font-size:.95rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-subpage-body .share-member-meta,.settings-subpage-body .share-picker-handle{font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-subpage-body .share-section-hint{font-size:.82rem;color:var(--muted);margin:0 0 .7rem;line-height:1.45}.settings-subpage-body .share-friends-picker+.share-picker-empty,.settings-subpage-body .share-picker-empty{font-size:.85rem;color:var(--muted);padding:.9rem}.voice-list{display:flex;flex-direction:column;gap:.7rem}.voice-list-head{display:flex;align-items:center;gap:.5rem}.voice-list-head .voice-list-search{flex:1;min-width:0}.voice-list-save{flex:0 0 auto;white-space:nowrap}.voice-list-search{width:100%;padding:.7rem .85rem;border-radius:12px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);font:inherit;font-size:.9rem}.voice-list-row.is-pending{background:color-mix(in srgb,var(--accent) 5%,transparent)}.voice-list-row.is-pending .voice-list-name{color:var(--accent);font-weight:600}.voice-list-row.is-pending .voice-list-select:after{content:"";flex:0 0 auto;width:8px;height:8px;margin-left:auto;border-radius:50%;background:var(--accent)}.voice-list-items{border:1px solid var(--border);border-radius:16px;background:var(--panel);overflow:hidden}.voice-list-items>.voice-list-row+.voice-list-row{border-top:1px solid var(--border)}.voice-list-row{display:flex;align-items:center;gap:.5rem;padding:.25rem .6rem .25rem 0;transition:background .14s ease}.voice-list-row.is-selected{background:color-mix(in srgb,var(--accent) 9%,transparent)}.voice-list-select{flex:1;min-width:0;display:flex;align-items:center;padding:.75rem .9rem;background:none;border:none;cursor:pointer;text-align:left}.voice-list-name{font-size:.92rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-list-row.is-selected .voice-list-name{color:var(--accent);font-weight:600}.voice-list-preview{flex:0 0 auto;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:color-mix(in srgb,var(--muted) 15%,transparent);border:none;color:var(--text-soft, var(--text));cursor:pointer;transition:background .14s ease,color .14s ease}.voice-list-preview:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.voice-list-preview:disabled{opacity:.35;cursor:default}.voice-list-preview:disabled:hover{background:color-mix(in srgb,var(--muted) 15%,transparent);color:var(--text-soft, var(--text))}.voice-list-check{flex:0 0 auto;color:var(--accent);margin-right:.2rem}.voice-list-eq{display:flex;align-items:flex-end;gap:2px;height:15px;flex:0 0 auto}.voice-list-eq span{width:3px;height:100%;background:var(--accent);border-radius:1px;transform-origin:bottom;animation:chapterEq .7s ease-in-out infinite}.voice-list-eq span:nth-child(2){animation-delay:.2s}.voice-list-eq span:nth-child(3){animation-delay:.4s}.settings-subpage-body input[type=search],.settings-subpage-body .field input,.settings-subpage-body .field{width:100%}.settings-subpage-body .share-section{width:100%;padding:0;border-bottom:none;margin-top:1.4rem}.member-menu{position:relative;flex:0 0 auto}.member-menu-btn{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:none;border:none;color:var(--text-soft, var(--muted));cursor:pointer;transition:background .14s ease,color .14s ease}.member-menu-btn:hover:not(:disabled){background:var(--panel-hover);color:var(--text)}.member-menu-btn:disabled{opacity:.5;cursor:default}.member-menu-dots{position:relative;width:3.5px;height:3.5px;border-radius:50%;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}.member-menu-pop{position:absolute;right:0;top:calc(100% + .3rem);z-index:20;min-width:10rem;display:flex;flex-direction:column;padding:.3rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);box-shadow:var(--shadow-lg);animation:readerPop .14s ease}.member-menu-pop button{padding:.6rem .7rem;border:none;border-radius:8px;background:none;color:var(--text);font-size:.88rem;text-align:left;cursor:pointer;white-space:nowrap}.member-menu-pop button:hover{background:var(--panel-hover)}.member-menu-pop button.is-danger{color:var(--danger, #e07070)}.member-menu-pop button.is-danger:hover{background:color-mix(in srgb,var(--danger, #e07070) 12%,transparent)}.export-audio{border:1px solid var(--border);border-radius:16px;background:var(--panel);padding:1rem;display:flex;flex-direction:column;gap:.9rem}.export-seg-toggle{display:flex;padding:.25rem;gap:.25rem;border-radius:12px;background:var(--bg-elevated);border:1px solid var(--border)}.export-seg-toggle button{flex:1;padding:.55rem;border:none;border-radius:9px;background:none;color:var(--muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease}.export-seg-toggle button.is-active{background:var(--accent);color:var(--accent-contrast, #04120c)}.export-range{display:flex;gap:.75rem}.export-range-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.export-range-field>span{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.export-range-field select{width:100%;padding:.7rem;border-radius:12px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);font:inherit;font-size:.88rem}.export-estimate{font-size:.8rem;color:var(--muted);margin:0;font-variant-numeric:tabular-nums}.export-video .share-settings-toggle{padding-block:.15rem}.video-export-progress{height:.5rem;overflow:hidden;border-radius:999px;background:var(--panel);border:1px solid var(--border)}.video-export-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}.video-export-percent{margin:.45rem 0 0;color:var(--muted);text-align:right;font-size:.8rem;font-variant-numeric:tabular-nums}.billing-plan-card{display:grid;gap:.85rem}.billing-plan-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem 1rem}.billing-plan-badge{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#ffffff14;color:var(--text-soft)}.billing-plan-badge.pro{background:#00a8842e;color:var(--accent)}.billing-source-badge{display:inline-flex;align-items:center;min-height:1.45rem;padding:.18rem .5rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:650}.billing-refresh-dot{display:inline-block;width:.45rem;height:.45rem;margin-left:.45rem;border-radius:999px;background:var(--accent);vertical-align:middle;animation:billing-refresh-pulse 1.2s ease-in-out infinite}@keyframes billing-refresh-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.billing-confirm-summary{display:grid;gap:.55rem;margin:.25rem 0 .9rem}.billing-confirm-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.55rem;border-bottom:1px solid var(--border);color:var(--muted)}.billing-confirm-row strong{color:var(--text);text-align:right;white-space:nowrap}.billing-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.billing-tier{display:grid;gap:.75rem;align-content:start;padding:.95rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);min-width:0}.billing-tier.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.billing-tier-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.billing-tier-head h4{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:650}.billing-tier-features{display:grid;gap:.45rem;margin:0;padding-left:1.1rem;color:var(--text-soft);font-size:.92rem}.billing-tier .btn{width:100%;margin-top:.15rem}@media(max-width:768px){.billing-tier-grid{grid-template-columns:1fr}}.settings-panel-foot{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.settings-legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.1rem;margin-top:1rem;font-size:.85rem}.settings-version{color:var(--muted);font-size:.8rem;white-space:nowrap}.btn-danger{background:var(--danger);color:#fff;border:none}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.settings-logout-btn{color:var(--danger)!important;width:100%;justify-content:center;border-color:var(--danger-border)}.settings-page-title{font-family:Spectral,Georgia,serif;font-size:1.9rem;font-weight:600;margin:0 0 .35rem;letter-spacing:-.01em}.settings-page-desc{margin:0;color:var(--muted);font-size:.95rem;max-width:42rem;line-height:1.5}.settings-panel-content{display:flex;flex-direction:column;max-width:52rem}.settings-panel-content>.settings-group-label:first-child,.settings-panel-content>.settings-group-label-row:first-child .settings-group-label{margin-top:.25rem}.settings-row-static{cursor:default}.settings-row-static:hover{background:none}.settings-card-group .settings-card-pad{padding:1rem 1.1rem 1.15rem}.settings-row .member-menu{margin-right:-.75rem}.settings-foot-hint{font-size:.75rem;color:var(--muted);margin:.55rem .25rem 0}.settings-row-add{color:var(--accent);font-weight:600;font-size:.92rem;justify-content:flex-start}.settings-row-add svg{flex:0 0 auto}.settings-row-add:disabled{opacity:.45;cursor:default}.settings-row-add:disabled:hover{background:none}.settings-row-select{flex:0 0 auto;max-width:55%;border:none;background:transparent;color:var(--text);font:inherit;font-size:.9rem;text-align:right;cursor:pointer;padding:.25rem 0}.settings-row-check{flex:0 0 auto;color:var(--accent)}.settings-row-title .settings-badge{margin-left:.5rem}.settings-panel-content>.settings-inline-form{margin-top:.15rem}.settings-panel-content>.theme-grid{margin-top:.15rem}.settings-panel-content>.form-feedback{margin:.6rem .25rem 0}.settings-panel-content>.settings-danger-btn{margin-top:1.5rem}.settings-plan-tiers{display:grid;gap:.9rem}.settings-card-intro{margin:0 0 .9rem;color:var(--muted);font-size:.9rem;line-height:1.45}.friend-invites-banner{margin:.5rem;border-radius:var(--radius);background:var(--info-bg);border:1px solid var(--info-border)}.friend-invites-banner-btn{width:100%;padding:.65rem .85rem;border:none;background:transparent;color:var(--text);font-size:.82rem;text-align:left;cursor:pointer}.friend-invites-banner-btn:hover{background:var(--accent-subtle-bg)}.friend-invite-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;justify-content:flex-end}.panel{flex:1;min-height:0;width:100%;margin:0;padding:1.5rem 1.25rem 3rem;overflow-y:auto}.settings-panel.panel,.settings-panel{max-width:none}.panel h2{font-family:var(--font-display);font-size:1.5rem;margin:0 0 .35rem}.settings-form{display:flex;flex-direction:column;gap:1rem;margin-top:0;padding:0;background:transparent;border:none;border-radius:0}.settings-form input:not([type=checkbox]){background:var(--bg-elevated)}.field-checkbox{flex-direction:row;align-items:center;gap:.65rem;cursor:pointer;font-size:.9rem;color:var(--text-soft);margin-top:.15rem}.field-checkbox input[type=checkbox]{width:1.05rem;height:1.05rem;padding:0;margin:0;accent-color:var(--accent);cursor:pointer}.locked-feature-label{flex-shrink:0;display:inline-flex;align-items:center;min-height:1.75rem;padding:.25rem .6rem;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);font-size:.78rem;font-weight:600}.settings-card-locked .btn:disabled{cursor:not-allowed}.field-hint{font-size:.8rem;color:var(--muted);margin-top:.25rem}.settings-form-actions{display:flex;gap:.5rem;margin-top:.25rem}.settings-form-actions .btn-primary{flex:1;min-width:0}.panel .error{margin-top:1rem;font-size:.9rem}.hint{color:var(--muted);font-size:.9rem}.error{color:var(--danger)}.success{color:var(--accent-dim);font-size:.9rem;margin-top:.5rem}.form-feedback{margin:0;padding:.65rem .85rem;border-radius:var(--radius);font-size:.9rem;line-height:1.45}.form-feedback.hidden,.form-feedback:empty{display:none}.form-feedback-success{color:var(--text-soft);background:var(--accent-subtle-bg);border:1px solid var(--accent-subtle-border)}.form-feedback-error{color:var(--danger-text-soft);background:var(--danger-bg);border:1px solid var(--danger-border)}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.theme-card{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.95rem 1rem 1rem;border-radius:16px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;text-align:start;cursor:pointer;position:relative;transition:border-color .15s,box-shadow .15s,transform .15s}.theme-card:hover{border-color:var(--border-focus);transform:translateY(-1px)}.theme-card.active{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent)}.theme-card.active:after{content:"";position:absolute;top:.7rem;right:.7rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--accent)}[dir=rtl] .theme-card.active:after{right:auto;left:.7rem}.theme-card-swatch{display:flex;gap:.3rem}.theme-card-swatch i{width:.85rem;height:.85rem;border-radius:50%;border:1px solid var(--border)}.theme-card-swatch i:nth-child(1){background:var(--accent)}.theme-card-swatch i:nth-child(2){background:var(--panel)}.theme-card-swatch i:nth-child(3){background:var(--text)}.theme-card-name{font-family:Spectral,Georgia,serif;font-weight:600;font-size:1rem}.theme-card-desc{font-size:.75rem;color:var(--muted)}[dir=rtl] .back-btn-icon{transform:scaleX(-1)}.settings-mobile-hub{display:flex;flex-direction:column;padding:.5rem 0 1.5rem}.settings-identity-user{padding:.4rem .2rem 1.5rem}.settings-identity-user .settings-identity-avatar.round{border-radius:50%}.settings-row-icon-lg{flex:0 0 auto;display:grid;place-items:center;width:1.5rem;color:var(--text-soft, var(--muted))}.settings-badge{flex:0 0 auto;font-size:.62rem;font-weight:700;letter-spacing:.04em;color:var(--accent-contrast, #04120c);background:var(--accent);padding:.2rem .5rem;border-radius:6px}.settings-row-value{flex:0 0 auto;font-size:.8rem;color:var(--muted)}.settings-logout-btn{width:100%;margin-top:1.75rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--danger, #e07070) 40%,transparent)!important;border-radius:14px;background:none!important;color:var(--danger, #e07070)!important;font-size:.95rem;font-weight:600}.settings-logout-btn:hover{background:color-mix(in srgb,var(--danger, #e07070) 10%,transparent)!important}@media(min-width:769px){.chats-sidebar-footer{display:block}.fab{display:none!important}.chat-info-sheet-body{padding-top:1rem}#manuscript-close-desktop,.manuscript-toolbar-btn{display:grid}.manuscript-overlay{display:none!important}.chat-workspace.manuscript-open .manuscript-splitter{display:block}.chat-column.chat-info-open .chat-info-sheet:not(.hidden){position:absolute;top:0;right:0;bottom:0;left:0;z-index:12}.chat-column.chat-info-open #chat-info-close-btn{display:grid}.chat-workspace:not(.manuscript-open) .chat-column.chat-info-open .chat-info-sheet-body{max-width:1100px;width:100%;padding:1rem clamp(2rem,4vw,4rem) 4rem}.chat-workspace.manuscript-open .chat-column.chat-info-open .chat-info-sheet-body{padding:1rem 1.25rem 2rem}.settings-page-head{display:block;margin-bottom:2rem}#settings-view .settings-back-btn{display:grid}.settings-panel-foot{display:none}.settings-section{display:none;margin-bottom:0;padding-bottom:0;border-bottom:none}.settings-section.is-active{display:block}.settings-panel{padding:2.5rem clamp(2rem,4vw,4rem) 4rem;max-width:1100px}}@media(max-width:768px){.chats-layout{grid-template-columns:minmax(0,1fr)}.chats-layout:not(.chat-open) .chat-panel{display:none}.chats-layout.chat-open .chats-sidebar{display:none}.chats-layout.chat-open #chat-back-btn{display:grid}.chat-workspace.manuscript-open .manuscript-panel{display:none}.chats-layout.chat-open #chat-info-close-btn{display:grid}.chats-layout.chat-open~.fab{display:none!important}.chat-column.chat-info-open{flex:1;max-width:none;min-width:0}.chat-column.chat-info-open .chat-info-sheet:not(.hidden){position:absolute;top:0;right:0;bottom:0;left:0;z-index:32}.fab{right:calc(1rem + var(--safe-right));bottom:calc(1rem + var(--safe-bottom))}.auth-card{padding:1.5rem}.settings-layout{grid-template-columns:1fr}.settings-sidebar,.settings-sidebar-logout{display:none}.settings-mobile-toolbar{display:flex}.settings-mobile-hub{display:flex;flex-direction:column;margin-bottom:.5rem}#settings-view.settings-mobile-detail .settings-mobile-hub{display:none}.settings-section{display:none;margin-bottom:0;padding-bottom:0;border-bottom:none}.settings-section-body{display:block;padding:0 0 1.25rem}#settings-view.settings-mobile-detail .settings-section.settings-mobile-visible{display:block}.settings-page-head{display:none}#settings-view.settings-mobile-detail .settings-page-head{display:block;margin-bottom:1.25rem}#settings-view.settings-mobile-detail .settings-page-title{font-size:1.35rem;margin-bottom:.35rem}#settings-view.settings-mobile-detail .settings-page-desc{font-size:.82rem}.settings-panel{padding:.35rem 1rem calc(2.75rem + var(--safe-bottom))}#settings-view.settings-mobile-detail .settings-panel{padding-top:.85rem}.settings-panel-foot{display:block;margin-top:.25rem;padding-top:1rem;border-top:1px solid var(--border)}#settings-view.settings-mobile-detail .settings-panel-foot{display:none}.settings-panel-content{gap:.85rem;max-width:none}.settings-inline-form{flex-direction:column}.settings-inline-form .btn{width:100%;justify-content:center}.locked-feature-label{width:fit-content}#settings-view .theme-grid{grid-template-columns:1fr}}[data-theme=midnight]{--bg: #0a0f14;--bg-elevated: #111b21;--panel: #152028;--panel-hover: #1c2a33;--border: rgba(255, 255, 255, .08);--border-focus: rgba(0, 168, 132, .55);--accent: #00a884;--accent-dim: #008f6f;--accent-glow: rgba(0, 168, 132, .25);--text: #e9edef;--text-soft: #aebac1;--muted: #667781;--danger: #f15c6d;--danger-bg: rgba(241, 92, 109, .12);--bubble-user: #005c4b;--bubble-assistant: #1f2c33;--auth-gradient-a: rgba(0, 168, 132, .08);--auth-gradient-b: rgba(0, 120, 200, .06);--shell-gradient: rgba(0, 168, 132, .06);--sidebar-bg: rgba(17, 27, 33, .72);--manuscript-bg: rgba(10, 15, 20, .96);--meta-theme-color: #0a0f14;--overlay-backdrop: rgba(0, 0, 0, .55);--shadow-lg: 0 24px 48px rgba(0, 0, 0, .4);--accent-subtle-bg: rgba(0, 168, 132, .08);--accent-subtle-border: rgba(0, 168, 132, .35);--warn: #e8b84a;--warning: #e8b84a;--warn-bg: rgba(255, 193, 7, .12);--warn-border: rgba(232, 184, 74, .45);--info-bg: rgba(13, 110, 253, .1);--info-border: rgba(13, 110, 253, .25);--danger-border: rgba(241, 92, 109, .35);--danger-text-soft: #ffb4bc;--messages-pattern: rgba(0, 168, 132, .03);--messages-stripe: rgba(255, 255, 255, .012);--backdrop-dim: rgba(8, 12, 16, .35);--separator-accent: rgba(0, 168, 132, .35);--accent-active-bg: rgba(0, 168, 132, .12);--accent-active-border: rgba(0, 168, 132, .4);--pressed-ring-muted: rgba(148, 163, 184, .55)}[data-theme=solar]{--bg: #002b36;--bg-elevated: #073642;--panel: #0a3d4a;--panel-hover: #0e4a58;--border: rgba(147, 161, 161, .14);--border-focus: rgba(42, 161, 152, .55);--accent: #2aa198;--accent-dim: #1f8a82;--accent-glow: rgba(42, 161, 152, .25);--text: #eee8d5;--text-soft: #93a1a1;--muted: #657b83;--danger: #dc322f;--danger-bg: rgba(220, 50, 47, .14);--bubble-user: #0d4f5c;--bubble-assistant: #073642;--auth-gradient-a: rgba(42, 161, 152, .1);--auth-gradient-b: rgba(38, 139, 210, .08);--shell-gradient: rgba(42, 161, 152, .07);--sidebar-bg: rgba(7, 54, 66, .82);--manuscript-bg: rgba(0, 43, 54, .96);--meta-theme-color: #002b36;--overlay-backdrop: rgba(0, 0, 0, .55);--shadow-lg: 0 24px 48px rgba(0, 0, 0, .4);--accent-subtle-bg: rgba(42, 161, 152, .08);--accent-subtle-border: rgba(42, 161, 152, .35);--warn: #b58900;--warning: #b58900;--warn-bg: rgba(181, 137, 0, .12);--warn-border: rgba(181, 137, 0, .45);--info-bg: rgba(38, 139, 210, .1);--info-border: rgba(38, 139, 210, .25);--danger-border: rgba(220, 50, 47, .35);--danger-text-soft: #f0a8a6;--messages-pattern: rgba(42, 161, 152, .03);--messages-stripe: rgba(255, 255, 255, .012);--backdrop-dim: rgba(0, 20, 28, .35);--separator-accent: rgba(42, 161, 152, .35);--accent-active-bg: rgba(42, 161, 152, .12);--accent-active-border: rgba(42, 161, 152, .4);--pressed-ring-muted: rgba(147, 161, 161, .55)}[data-theme=ink]{--bg: #1a1814;--bg-elevated: #222018;--panel: #2a261e;--panel-hover: #343024;--border: rgba(255, 245, 220, .08);--border-focus: rgba(212, 168, 75, .55);--accent: #d4a84b;--accent-dim: #b8903a;--accent-glow: rgba(212, 168, 75, .25);--text: #f0ebe0;--text-soft: #b8ad98;--muted: #7a7260;--danger: #e07060;--danger-bg: rgba(224, 112, 96, .14);--bubble-user: #3d3520;--bubble-assistant: #2e2a22;--auth-gradient-a: rgba(212, 168, 75, .1);--auth-gradient-b: rgba(160, 120, 60, .08);--shell-gradient: rgba(212, 168, 75, .07);--sidebar-bg: rgba(26, 24, 20, .78);--manuscript-bg: rgba(22, 20, 16, .96);--meta-theme-color: #1a1814;--overlay-backdrop: rgba(0, 0, 0, .55);--shadow-lg: 0 24px 48px rgba(0, 0, 0, .4);--accent-subtle-bg: rgba(212, 168, 75, .08);--accent-subtle-border: rgba(212, 168, 75, .35);--warn: #d4a843;--warning: #d4a843;--warn-bg: rgba(212, 168, 67, .12);--warn-border: rgba(212, 168, 67, .45);--info-bg: rgba(120, 150, 200, .1);--info-border: rgba(120, 150, 200, .25);--danger-border: rgba(224, 112, 96, .35);--danger-text-soft: #f0b0a8;--messages-pattern: rgba(212, 168, 75, .03);--messages-stripe: rgba(255, 255, 255, .012);--backdrop-dim: rgba(12, 10, 8, .35);--separator-accent: rgba(212, 168, 75, .35);--accent-active-bg: rgba(212, 168, 75, .12);--accent-active-border: rgba(212, 168, 75, .4);--pressed-ring-muted: rgba(160, 150, 130, .55)}[data-theme=paper]{--bg: #f6f4ef;--bg-elevated: #ffffff;--panel: #ffffff;--panel-hover: #f0ece4;--border: rgba(30, 30, 30, .1);--border-focus: rgba(0, 130, 100, .45);--accent: #007a5e;--accent-dim: #00624a;--accent-glow: rgba(0, 122, 94, .18);--text: #1a1f1c;--text-soft: #4a554f;--muted: #7a8680;--danger: #c43d4a;--danger-bg: rgba(196, 61, 74, .1);--bubble-user: #d8ebe4;--bubble-assistant: #ece8e1;--auth-gradient-a: rgba(0, 122, 94, .06);--auth-gradient-b: rgba(180, 160, 120, .08);--shell-gradient: rgba(0, 122, 94, .05);--sidebar-bg: #ebe8e2;--manuscript-bg: #ffffff;--meta-theme-color: #f6f4ef;--overlay-backdrop: rgba(20, 30, 40, .35);--shadow-lg: 0 24px 48px rgba(0, 0, 0, .12);--accent-subtle-bg: rgba(0, 122, 94, .08);--accent-subtle-border: rgba(0, 122, 94, .28);--warn: #b8860b;--warning: #b8860b;--warn-bg: rgba(184, 134, 11, .1);--warn-border: rgba(184, 134, 11, .35);--info-bg: rgba(40, 100, 180, .08);--info-border: rgba(40, 100, 180, .22);--danger-border: rgba(196, 61, 74, .3);--danger-text-soft: #a83240;--messages-pattern: rgba(0, 122, 94, .04);--messages-stripe: rgba(0, 0, 0, .025);--backdrop-dim: rgba(20, 30, 40, .2);--separator-accent: rgba(0, 122, 94, .28);--accent-active-bg: rgba(0, 122, 94, .1);--accent-active-border: rgba(0, 122, 94, .32);--pressed-ring-muted: rgba(100, 120, 140, .45)}[data-theme=sepia]{--bg: #f0e6d2;--bg-elevated: #faf4e8;--panel: #faf4e8;--panel-hover: #ebe0ca;--border: rgba(70, 50, 30, .12);--border-focus: rgba(140, 100, 40, .5);--accent: #9a7230;--accent-dim: #7d5c26;--accent-glow: rgba(154, 114, 48, .2);--text: #3d3225;--text-soft: #6b5c48;--muted: #9a8a74;--danger: #b84030;--danger-bg: rgba(184, 64, 48, .1);--bubble-user: #e8dcc4;--bubble-assistant: #e6dfd0;--auth-gradient-a: rgba(154, 114, 48, .08);--auth-gradient-b: rgba(180, 150, 100, .1);--shell-gradient: rgba(154, 114, 48, .06);--sidebar-bg: #e8dcc8;--manuscript-bg: #faf6ec;--meta-theme-color: #f0e6d2;--overlay-backdrop: rgba(40, 30, 20, .35);--shadow-lg: 0 24px 48px rgba(0, 0, 0, .12);--accent-subtle-bg: rgba(154, 114, 48, .08);--accent-subtle-border: rgba(154, 114, 48, .28);--warn: #a07020;--warning: #a07020;--warn-bg: rgba(160, 112, 32, .1);--warn-border: rgba(160, 112, 32, .35);--info-bg: rgba(100, 80, 50, .08);--info-border: rgba(100, 80, 50, .22);--danger-border: rgba(184, 64, 48, .3);--danger-text-soft: #a03020;--messages-pattern: rgba(154, 114, 48, .04);--messages-stripe: rgba(0, 0, 0, .025);--backdrop-dim: rgba(40, 30, 20, .2);--separator-accent: rgba(154, 114, 48, .28);--accent-active-bg: rgba(154, 114, 48, .1);--accent-active-border: rgba(154, 114, 48, .32);--pressed-ring-muted: rgba(120, 100, 80, .4)}[data-theme=focus]{--bg: #f8f8f6;--bg-elevated: #ffffff;--panel: #ffffff;--panel-hover: #f0f0ee;--border: rgba(0, 0, 0, .08);--border-focus: rgba(60, 60, 60, .35);--accent: #3d3d3d;--accent-dim: #2a2a2a;--accent-glow: rgba(60, 60, 60, .15);--text: #1a1a1a;--text-soft: #555555;--muted: #888888;--danger: #c43d4a;--danger-bg: rgba(196, 61, 74, .1);--bubble-user: #ececea;--bubble-assistant: #f2f2f0;--auth-gradient-a: rgba(0, 0, 0, .03);--auth-gradient-b: rgba(0, 0, 0, .02);--shell-gradient: rgba(0, 0, 0, .02);--sidebar-bg: #f0f0ee;--manuscript-bg: #ffffff;--meta-theme-color: #f8f8f6;--overlay-backdrop: rgba(20, 20, 20, .35);--shadow-lg: 0 24px 48px rgba(0, 0, 0, .1);--accent-subtle-bg: rgba(60, 60, 60, .06);--accent-subtle-border: rgba(60, 60, 60, .22);--warn: #b8860b;--warning: #b8860b;--warn-bg: rgba(184, 134, 11, .1);--warn-border: rgba(184, 134, 11, .35);--info-bg: rgba(60, 90, 120, .08);--info-border: rgba(60, 90, 120, .22);--danger-border: rgba(196, 61, 74, .3);--danger-text-soft: #a83240;--messages-pattern: rgba(0, 0, 0, .02);--messages-stripe: rgba(0, 0, 0, .02);--backdrop-dim: rgba(20, 20, 20, .18);--separator-accent: rgba(60, 60, 60, .22);--accent-active-bg: rgba(60, 60, 60, .08);--accent-active-border: rgba(60, 60, 60, .28);--pressed-ring-muted: rgba(100, 100, 100, .4)}
