:root{--font-serif:"Source Serif 4", "Literata", "Noto Serif SC", Georgia, serif;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Playfair Display", "Source Serif 4", serif;--transition-smooth:all .3s cubic-bezier(.16, 1, .3, 1);--shadow-subtle:0 4px 20px -2px #0000000d;--shadow-elevated:0 12px 36px -4px #0000001f;--shadow-dock:-8px 0 32px #00000014}[data-theme=linen]{--bg-primary:#fcfbf7;--bg-secondary:#f4f1ea;--bg-tertiary:#ebe6dc;--bg-card:#ffffffd9;--bg-dock:#fbf9f4;--text-primary:#282421;--text-secondary:#6e675f;--text-muted:#9e978e;--border-color:#3c32281a;--border-active:#d97706;--accent-color:#d97706;--accent-light:#d977061a;--dock-shadow:-4px 0 24px #3c322814}[data-theme=obsidian]{--bg-primary:#0f1115;--bg-secondary:#17191f;--bg-tertiary:#222631;--bg-card:#17191fd9;--bg-dock:#14161c;--text-primary:#e6e8ee;--text-secondary:#9da4b4;--text-muted:#626a7c;--border-color:#ffffff14;--border-active:#818cf8;--accent-color:#818cf8;--accent-light:#818cf826;--dock-shadow:-6px 0 30px #0006}[data-theme=slate]{--bg-primary:#1e222b;--bg-secondary:#272c38;--bg-tertiary:#323846;--bg-card:#272c38d9;--bg-dock:#212630;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#ffffff17;--border-active:#38bdf8;--accent-color:#38bdf8;--accent-light:#38bdf826;--dock-shadow:-6px 0 30px #00000059}[data-theme=bamboo]{--bg-primary:#f3f6f3;--bg-secondary:#e6ece6;--bg-tertiary:#d8e2d8;--bg-card:#ffffffe0;--bg-dock:#f0f4f0;--text-primary:#1c2b21;--text-secondary:#4a6352;--text-muted:#799481;--border-color:#1e3c281a;--border-active:#10b981;--accent-color:#10b981;--accent-light:#10b9811f;--dock-shadow:-4px 0 24px #1e3c2814}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0;-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important}html,body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-height:100vh;transition:background-color .4s,color .4s;overflow-x:hidden;-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important}.app-container{background-color:var(--bg-primary);flex-direction:column;min-height:100vh;padding-top:64px;transition:padding-top .36s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.app-container.is-immersive{padding-top:24px}.reader-workspace{width:100%;max-width:1600px;transition:var(--transition-smooth);flex:1;margin:0 auto;display:flex;position:relative}.reading-stream-container{flex-direction:column;flex:1;align-items:center;min-width:0;padding:24px 20px 120px;transition:padding-right .35s cubic-bezier(.16,1,.3,1);display:flex}.reader-workspace.dock-open .reading-stream-container{padding-bottom:60px;padding-right:min(440px,44vw)}@media (width>=641px) and (width<=959px) and (orientation:portrait){.reader-workspace.dock-open .reading-stream-container{padding-bottom:52vh;padding-right:20px}}@media (width<=640px) and (orientation:portrait){.reader-workspace.dock-open .reading-stream-container{padding-bottom:60vh;padding-right:14px}}@media (orientation:landscape) and (height<=540px){.reader-workspace.dock-open .reading-stream-container{padding-bottom:40px;padding-right:min(400px,52vw)}}.editorial-column{width:100%;max-width:720px;margin:0 auto}.reading-paragraph-wrapper{content-visibility:auto;contain-intrinsic-size:auto 140px;-webkit-touch-callout:none;margin-bottom:28px;scroll-margin-top:80px;transition:transform .2s;position:relative}.reading-paragraph-wrapper.is-anchored{background:var(--accent-light);box-shadow:0 0 0 2px var(--accent-color);border-radius:12px;margin-left:-20px;margin-right:-20px;padding:16px 20px;animation:2s ease-in-out infinite alternate anchorGlow}@keyframes anchorGlow{0%{box-shadow:0 0 0 2px var(--accent-color), 0 4px 16px var(--accent-light)}to{box-shadow:0 0 0 3px var(--accent-color), 0 8px 24px var(--accent-light)}}.paragraph-text{font-family:var(--font-serif);letter-spacing:.015em;word-break:break-word;-webkit-touch-callout:none;-webkit-user-select:text;user-select:text;transition:font-size .2s,line-height .2s;-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important}.paragraph-text.font-serif{font-family:var(--font-serif)}.paragraph-text.font-sans{font-family:var(--font-sans)}.dashed-annotation{cursor:pointer;border-bottom:2px dashed var(--annotation-color,#f59e0b);background-color:var(--annotation-bg,#f59e0b14);font-weight:inherit;border-radius:4px;padding:1px 3px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline;position:relative}.dashed-annotation:hover{background-color:var(--annotation-bg-hover,#f59e0b2e);border-bottom-style:solid}.dashed-annotation.is-active{background-color:var(--annotation-bg-hover,#f59e0b40);box-shadow:0 0 0 2px var(--annotation-color,#f59e0b);border-bottom-style:solid}.whisper-badge{font-size:12px;font-family:var(--font-sans);vertical-align:middle;background:var(--annotation-color,#f59e0b);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;font-weight:600;transition:transform .2s,opacity .2s;display:inline-flex;box-shadow:0 2px 6px #0000001f}.whisper-badge:hover{transform:scale(1.08)}.margin-whisper-card{border-left:3px solid var(--annotation-color,#f59e0b);background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-subtle);cursor:pointer;font-family:var(--font-sans);border-radius:10px;align-items:flex-start;gap:10px;margin-top:8px;padding:10px 14px;font-size:13px;line-height:1.5;transition:all .2s;display:flex}.margin-whisper-card:hover{box-shadow:var(--shadow-elevated);border-left-width:5px;transform:translate(4px)}.selection-ask-popover{z-index:1200;background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-active);box-shadow:0 10px 28px -4px #00000038, 0 0 0 1px var(--border-color);-webkit-user-select:none;user-select:none;transform-origin:bottom;border-radius:9999px;align-items:center;gap:6px;padding:5px 8px;animation:.18s cubic-bezier(.16,1,.3,1) popoverScaleIn;display:flex;position:fixed}@keyframes popoverScaleIn{0%{opacity:0;transform:translateY(6px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.popover-ask-btn{background:var(--accent-color);color:#fff;cursor:pointer;box-shadow:0 2px 8px var(--accent-light);white-space:nowrap;border:none;border-radius:9999px;align-items:center;gap:3px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.popover-ask-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.popover-ask-btn:active{transform:translateY(0)}.popover-explain-btn{background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border:1px solid var(--border-color);white-space:nowrap;border-radius:9999px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.popover-explain-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-color);color:var(--accent-color)}.xing-brand-mark{letter-spacing:.03em;background:linear-gradient(135deg,#f59e0b 0%,#ea580c 45%,#c026d3 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 2px #f59e0b40);cursor:default;-webkit-background-clip:text;align-items:center;padding:0 1px;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.popover-ask-btn .xing-brand-mark{background:linear-gradient(135deg,#fef08a 0%,#fbbf24 60%,#fff 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 3px #0000004d);-webkit-background-clip:text}.xing-brand-mark:hover{filter:drop-shadow(0 2px 8px #f59e0b73);transform:translateY(-.5px)scale(1.04)}.xing-brand-mark .xing-dot{vertical-align:top;background:#f59e0b;border-radius:50%;width:4px;height:4px;margin-top:-6px;margin-left:2px;animation:2.4s ease-in-out infinite xing-dot-breathe;display:inline-block;box-shadow:0 0 6px #f59e0bcc,0 0 10px #ea580c66}.popover-ask-btn .xing-brand-mark .xing-dot{background:#fef08a;box-shadow:0 0 6px #fef08ae6}@keyframes xing-dot-breathe{0%,to{opacity:.65;transform:scale(.85)}50%{opacity:1;transform:scale(1.25);box-shadow:0 0 10px #f59e0b,0 0 16px #c026d380}}.popover-dismiss-btn{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.popover-dismiss-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.popover-arrow{background:var(--bg-card);pointer-events:none;width:8px;height:8px;position:absolute;transform:rotate(45deg)}.popover-arrow.arrow-bottom{border-right:1px solid var(--border-active);border-bottom:1px solid var(--border-active);bottom:-4px;left:calc(50% - 4px)}.popover-arrow.arrow-top{border-left:1px solid var(--border-active);border-top:1px solid var(--border-active);top:-4px;left:calc(50% - 4px)}.companion-dock{background-color:var(--bg-dock);border-left:1px solid var(--border-color);width:min(420px,42vw);box-shadow:var(--dock-shadow);z-index:100;flex-direction:column;transition:transform .35s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:56px;bottom:0;right:0}.companion-dock.collapsed{pointer-events:none;transform:translate(100%)}@media (width>=641px) and (width<=959px) and (orientation:portrait){.companion-dock{border-left:none;border-top:1px solid var(--border-color);border-radius:20px 20px 0 0;width:100%;height:50vh;min-height:400px;max-height:560px;inset:auto 0 0;box-shadow:0 -8px 32px #00000026}.companion-dock.collapsed{transform:translateY(100%)}}@media (width<=640px) and (orientation:portrait){.companion-dock{border-left:none;border-top:1px solid var(--border-color);border-radius:18px 18px 0 0;width:100%;height:58vh;max-height:calc(100dvh - 54px);inset:auto 0 0;box-shadow:0 -8px 32px #0003}.companion-dock.collapsed{transform:translateY(100%)}.companion-dock.height-full{height:82vh}.companion-dock.height-half{height:58vh}}@media (orientation:landscape) and (height<=540px) and (width<=899px){.companion-dock{border-left:1px solid var(--border-color);border-top:none;border-radius:0;width:min(390px,50vw);height:auto;inset:48px 0 0 auto;box-shadow:-4px 0 24px #00000026}.companion-dock.collapsed{transform:translate(100%)}}.dock-drag-handle-bar{cursor:pointer;touch-action:none;justify-content:center;align-items:center;width:100%;padding:8px 0 4px;display:none}@media (width<=959px) and (orientation:portrait){.dock-drag-handle-bar{display:flex}}.dock-drag-indicator{background:var(--border-color);opacity:.8;border-radius:999px;width:38px;height:4px;transition:all .2s}.dock-drag-handle-bar:hover .dock-drag-indicator{background:var(--accent-color);transform:scaleY(1.2)}.dock-header{border-bottom:1px solid var(--border-color);background:var(--bg-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.dock-persona-badge{align-items:center;gap:10px;display:flex}.dock-persona-avatar{background:var(--accent-light);border:2px solid var(--accent-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex;overflow:hidden}.dock-header-actions{align-items:center;gap:8px;display:flex}.dock-size-toggle-btn{border:1px solid var(--border-color);background:var(--bg-secondary);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:none}@media (width<=959px) and (orientation:portrait){.dock-size-toggle-btn{display:flex}}.dock-size-toggle-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.dock-close-btn{border:1px solid var(--border-color);background:var(--bg-secondary);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.dock-close-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.dock-quoted-card{background:var(--bg-secondary);border-left:3px solid var(--accent-color);border-radius:10px;margin:8px 16px 4px;padding:8px 12px;font-size:13px;line-height:1.5;transition:all .25s}.dock-quoted-card.is-compact{margin:6px 14px 4px;padding:6px 12px}.dock-anchor-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.dock-anchor-title{letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;flex:1;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:700;display:flex}.dock-quote-preview-snippet{font-size:12px;font-style:italic;font-weight:400;font-family:var(--font-serif);color:var(--text-secondary);text-transform:none;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dock-quote-toggle-btn{color:var(--accent-color);background:var(--accent-light);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:500;transition:all .2s;display:inline-flex}.dock-quote-toggle-btn:hover{filter:brightness(.95)}.dock-quote-chevron{transition:transform .2s}.dock-quote-chevron.rotated{transform:rotate(180deg)}.dock-quote-expanded-body{margin-top:8px;animation:.2s fadeIn}.dock-quoted-text{font-family:var(--font-serif);color:var(--text-primary);font-size:13px;font-style:italic;line-height:1.6}.quick-chips-container{scrollbar-width:none;flex-shrink:0;gap:6px;padding:6px 14px;display:flex;overflow-x:auto}.quick-chip{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;border-radius:14px;flex-shrink:0;padding:5px 11px;font-size:11.5px;font-weight:500;transition:all .2s}.quick-chip:hover{background:var(--accent-light);color:var(--accent-color);border-color:var(--accent-color)}.dock-messages-stream{flex-direction:column;flex:1;gap:12px;min-height:0;padding:10px 16px;display:flex;overflow-y:auto}.chat-bubble{border-radius:14px;max-width:90%;padding:10px 14px;font-size:13.5px;line-height:1.6}.chat-bubble.assistant{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble.user{background:var(--accent-color);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.dock-input-bar{padding:10px 14px max(14px, env(safe-area-inset-bottom,14px));border-top:1px solid var(--border-color);background:var(--bg-card);flex-shrink:0;align-items:center;gap:8px;display:flex}.dock-input-field{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:20px;outline:none;flex:1;min-width:0;padding:9px 14px;font-size:13.5px;transition:border-color .2s}.dock-input-field:focus{border-color:var(--accent-color)}.dock-send-button{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .15s,opacity .15s;display:flex}.dock-send-button:hover:not(:disabled){transform:scale(1.06)}.dock-send-button:disabled{opacity:.45;cursor:not-allowed}.dock-send-button:not(:disabled):active{transform:scale(.93)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-dock);border:1px solid var(--border-color);width:100%;box-shadow:var(--shadow-elevated);border-radius:20px;flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) modalPop;display:flex;overflow:hidden}@keyframes modalPop{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title-group{align-items:center;gap:12px;display:flex}.modal-icon-badge{background:var(--accent-light);width:40px;height:40px;color:var(--accent-color);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.modal-subtitle{color:var(--text-muted);margin-top:2px;margin-bottom:0;font-size:12px}.modal-close-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.modal-close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.lang-switcher-pill{white-space:nowrap;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:20px;flex-flow:row;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.lang-switcher-pill:hover{border-color:var(--accent-color)}.lang-globe-icon{color:var(--accent-color);flex-shrink:0}.lang-divider{color:var(--border-color);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:11px}.lang-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:12px;font-weight:600;transition:color .15s,background .15s;display:inline-block}.lang-btn:hover{color:var(--text-primary)}.lang-btn.active{color:var(--accent-color);background:var(--accent-light)}@media (width<=640px){.modal-backdrop{align-items:flex-end;padding:10px 8px}.modal-card{border-radius:22px 22px 0 0;max-height:92vh}.modal-header{padding:14px 18px}.reading-stream-container{padding:16px 14px 100px}.reading-paragraph-wrapper.is-anchored{border-radius:10px;margin-left:-6px;margin-right:-6px;padding:12px 14px}}.dock-voice-btn{border:1px solid var(--border-color);background:var(--bg-secondary);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.dock-voice-btn:hover{color:var(--accent-color);border-color:var(--accent-color);background:var(--accent-light);transform:scale(1.05)}.dock-voice-btn.active,.dock-voice-btn.listening{color:#ef4444;background:#ef44441f;border-color:#ef444466;animation:1.5s ease-in-out infinite pulse-voice-glow;box-shadow:0 0 14px #ef44444d}@keyframes pulse-voice-glow{0%,to{transform:scale(1);box-shadow:0 0 8px #ef444440}50%{transform:scale(1.08);box-shadow:0 0 18px #ef444473}}.dock-header-action-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:all .18s;display:inline-flex}.dock-header-action-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.dock-header-action-btn.active{color:var(--accent-color);background:var(--accent-light);border-color:#d9770633}.bubble-actions-row{border-top:1px dashed var(--border-color);align-items:center;gap:8px;margin-top:8px;padding-top:6px;display:flex}.bubble-voice-play-btn{color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;transition:all .18s;display:inline-flex}.bubble-voice-play-btn:hover{color:var(--accent-color);border-color:var(--accent-color);background:var(--accent-light)}.bubble-voice-play-btn.playing{color:var(--accent-color);background:var(--accent-light);border-color:var(--accent-color);animation:1.8s ease-in-out infinite pulse-gentle}@keyframes pulse-gentle{0%,to{opacity:1}50%{opacity:.65}}.ambient-voice-launch-btn{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;align-items:center;gap:6px;padding:6px 13px;font-size:13px;font-weight:500;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.ambient-voice-launch-btn:hover{color:var(--accent-color);border-color:var(--accent-color);background:var(--accent-light);transform:translateY(-1px)}.ambient-voice-launch-btn.active{color:#fff;background:linear-gradient(135deg, var(--accent-color), #f59e0b);border-color:#0000;box-shadow:0 4px 14px #d9770659}.persona-voice-mode-card{background:linear-gradient(135deg,#d9770614,#6366f114);border:1px solid #d9770633;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px 14px 6px;padding:12px 14px;display:flex}.persona-voice-mode-info{flex-direction:column;gap:2px;display:flex}.persona-voice-mode-title{color:var(--text-primary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.persona-voice-mode-desc{color:var(--text-muted);font-size:11.5px}.ambient-screen-aura{pointer-events:none;z-index:9990;box-sizing:border-box;opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);position:fixed;inset:0}.ambient-screen-aura.state-listening:not(.is-muted){opacity:1;animation:2.6s ease-in-out infinite aura-breathe;box-shadow:inset 0 0 24px 2px #f59e0b59,inset 0 0 60px 8px #ef444429}.ambient-screen-aura.state-transcribing:not(.is-muted){opacity:1;animation:1.2s ease-in-out infinite aura-breathe;box-shadow:inset 0 0 28px 4px #f59e0b73,inset 0 0 65px 10px #d9770638}.ambient-screen-aura.state-thinking:not(.is-muted){opacity:1;animation:1.8s ease-in-out infinite aura-breathe;box-shadow:inset 0 0 24px 3px #f59e0b59,inset 0 0 50px 8px #f59e0b2e}.ambient-screen-aura.state-speaking:not(.is-muted){opacity:1;animation:2.2s ease-in-out infinite aura-breathe;box-shadow:inset 0 0 24px 3px #6366f159,inset 0 0 60px 8px #8b5cf633}@keyframes aura-breathe{0%,to{opacity:.65;filter:brightness(.95)}50%{opacity:1;filter:brightness(1.15)}}.ambient-voice-capsule{z-index:9999;pointer-events:auto;flex-direction:column;align-items:center;width:max-content;max-width:min(92vw,540px);transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.ambient-voice-capsule.is-expanded{width:min(92vw,500px);max-width:500px}.ambient-voice-capsule.is-expanded .ambient-status-info{max-width:none}@media (width<=640px) and (orientation:portrait){.ambient-voice-capsule.dock-active{bottom:calc(58vh + 14px)!important}}.ambient-glow-halo{background:radial-gradient(circle, var(--halo-color,#d9770659) 0%, transparent 72%);filter:blur(14px);pointer-events:none;opacity:.7;z-index:-1;border-radius:36px;transition:opacity .4s,background .4s;position:absolute;inset:-8px -12px}.ambient-voice-capsule.state-listening .ambient-glow-halo{--halo-color:#ef444473;animation:2s ease-in-out infinite pulse-halo}.ambient-voice-capsule.state-speaking .ambient-glow-halo{--halo-color:#6366f173;animation:2s ease-in-out infinite pulse-halo}.ambient-voice-capsule.state-thinking .ambient-glow-halo{--halo-color:#f59e0b66}@keyframes pulse-halo{0%,to{opacity:.5;transform:scale(.96)}50%{opacity:.85;transform:scale(1.08)}}.ambient-voice-capsule.is-compact{max-width:170px}.ambient-compact-pill{background:var(--bg-card);-webkit-backdrop-filter:blur(24px)saturate(190%);border:1px solid var(--border-color);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 10px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 10px 28px -6px #00000038,0 0 0 1px #ffffff14}.ambient-compact-pill:hover{border-color:var(--companion-accent,#d97706);box-shadow:0 12px 32px -4px #0000004d, 0 0 16px var(--accent-light);transform:scale(1.05)}.ambient-compact-pill.is-muted{border-color:#d9770666}.compact-pulse-dot.is-muted{background:#d97706;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 6px #d9770666}.companion-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.companion-avatar-img.inline-avatar{vertical-align:-2.5px;width:16px;height:16px;margin-right:4px;display:inline-block}.compact-avatar-emoji{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:14px;line-height:1;display:inline-flex;overflow:hidden}.compact-soundwave{align-items:center;gap:2.5px;height:14px;display:flex}.compact-wave-bar{background:var(--companion-accent,#ef4444);border-radius:2px;width:2.5px;animation:1s ease-in-out infinite compact-wave-bounce}.compact-wave-bar.bar-1{height:6px;animation-delay:.1s}.compact-wave-bar.bar-2{height:12px;animation-delay:.3s}.compact-wave-bar.bar-3{height:8px;animation-delay:.2s}@keyframes compact-wave-bounce{0%,to{opacity:.5;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1.1)}}.compact-label{color:var(--text-primary);letter-spacing:.3px;font-size:11.5px;font-weight:600}.ambient-capsule-bar,.ambient-capsule-body{background:var(--bg-card);-webkit-backdrop-filter:blur(22px)saturate(180%);border:1px solid var(--border-color);box-sizing:border-box;border-radius:36px;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 14px 8px 10px;display:flex;box-shadow:0 16px 40px -8px #00000038,0 0 0 1px #ffffff0d}.ambient-orb-btn,.ambient-orb-trigger{border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .2s;display:flex;position:relative}.ambient-orb-btn:hover,.ambient-orb-trigger:hover{border-color:var(--companion-accent,var(--accent-color));transform:scale(1.06)}.orb-avatar-emoji{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;line-height:1;display:inline-flex;overflow:hidden}.soundwave-equalizer{background:var(--bg-card);border-radius:8px;align-items:center;gap:2px;height:12px;padding:1px 4px;display:flex;position:absolute;bottom:-4px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #00000026}.soundwave-equalizer .wave-bar{background:#ef4444;border-radius:2px;width:2px;animation:1s ease-in-out infinite soundwave-bar-bounce}.soundwave-equalizer.speaking .wave-bar{background:#6366f1}.soundwave-equalizer .wave-bar.bar-1{height:6px;animation-delay:.1s}.soundwave-equalizer .wave-bar.bar-2{height:10px;animation-delay:.25s}.soundwave-equalizer .wave-bar.bar-3{height:12px;animation-delay:.4s}.soundwave-equalizer .wave-bar.bar-4{height:8px;animation-delay:.15s}.soundwave-equalizer .wave-bar.bar-5{height:10px;animation-delay:.3s}@keyframes soundwave-bar-bounce{0%,to{opacity:.6;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1.1)}}.ambient-status-info{cursor:pointer;flex-direction:column;flex:1;justify-content:center;min-width:160px;max-width:320px;display:flex;overflow:hidden}.ambient-title-row{align-items:center;gap:6px;line-height:1.2;display:flex}.ambient-persona-tag{color:var(--accent-color);letter-spacing:.3px;white-space:nowrap;flex-shrink:0;font-size:11.5px;font-weight:600}.ambient-state-badge{white-space:nowrap;border-radius:10px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:500}.ambient-state-badge.state-listening{color:#ef4444;background:#ef44441f}.ambient-state-badge.state-thinking{color:#f59e0b;background:#f59e0b1f}.ambient-state-badge.state-speaking{color:#6366f1;background:#6366f11f}.ambient-state-badge.state-idle{color:var(--text-muted);background:var(--bg-secondary)}.ambient-state-badge.state-muted{color:#d97706;background:#d977061f;border:1px solid #d9770640}.ambient-muted-hint{color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;transition:all .15s;display:inline-flex}.ambient-muted-hint:hover{color:#d97706}.ambient-preview-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12.5px;line-height:1.35;overflow:hidden}.user-live-speech{color:#ef4444;font-weight:500}.companion-live-speech{color:var(--text-primary)}.ambient-status-info.is-speaking-interruptible{cursor:pointer;border-radius:8px;transition:all .2s}.ambient-status-info.is-speaking-interruptible:hover{background:#f59e0b14;padding:2px 4px}.interrupt-tag-pill{color:#d97706;vertical-align:middle;cursor:pointer;background:#f59e0b2e;border:1px solid #f59e0b59;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;transition:transform .15s;display:inline-block}.ambient-status-info:hover .interrupt-tag-pill{color:#fff;background:#d97706;transform:scale(1.05)}.ambient-placeholder{color:var(--text-muted)}.thinking-hint{color:#f59e0b}.ambient-action-group{flex-shrink:0;align-items:center;gap:4px;display:flex}.ambient-interrupt-btn{gap:4px;color:#d97706!important;white-space:nowrap!important;background:#f59e0b26!important;border:1px solid #f59e0b59!important;border-radius:14px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:68px!important;height:28px!important;padding:0 10px!important;font-size:11px!important;font-weight:600!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important}.ambient-interrupt-btn:hover{transform:scale(1.04);color:#fff!important;background:#d97706!important;border-color:#d97706!important}.ambient-interrupt-btn .interrupt-text-label{white-space:nowrap;font-size:11px;line-height:1}.ambient-ctrl-btn{border:1px solid var(--border-color);background:var(--bg-secondary);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.ambient-ctrl-btn:hover{color:var(--text-primary);background:var(--bg-tertiary);transform:scale(1.05)}.ambient-ctrl-btn.is-muted{color:#d97706;background:#d977061f;border-color:#d9770659}.ambient-ctrl-btn.is-muted:hover{color:#b45309;background:#d9770633;border-color:#d977068c}.ambient-close-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;transition:all .15s;display:flex}.ambient-close-btn:hover{color:#ef4444;background:#ef44441a}.ambient-topic-pill-btn{color:var(--companion-accent,#d97706);cursor:pointer;background:#f59e0b1f;border:1px solid #f59e0b47;border-radius:8px;align-items:center;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:600;transition:all .15s;display:inline-flex}.ambient-topic-pill-btn:hover{background:var(--companion-accent,#d97706);color:#fff;transform:scale(1.04)}.ambient-expanded-drawer{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);width:100%;box-shadow:var(--shadow-elevated);box-sizing:border-box;border-radius:20px;flex-direction:column;gap:10px;max-height:min(48vh,360px);margin-top:8px;padding:12px 14px;animation:.22s cubic-bezier(.16,1,.3,1) slide-up;display:flex;overflow-y:auto}.ambient-drawer-topbar{border-bottom:1px solid var(--border-color);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.drawer-title-group{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.ambient-drawer-topbar .drawer-title{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.drawer-count-badge{background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border-color);white-space:nowrap;border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:10px}.cloud-synced-pill{color:#10b981;white-space:nowrap;background:#10b9811a;border:1px solid #10b98140;border-radius:6px;flex-shrink:0;align-items:center;padding:1px 5px;font-size:10px;display:inline-flex}.drawer-actions{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.ambient-new-topic-btn{color:#d97706;cursor:pointer;white-space:nowrap;background:#f59e0b26;border:1px solid #f59e0b59;border-radius:12px;flex-shrink:0;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.ambient-new-topic-btn:hover{color:#fff;background:#d97706;transform:scale(1.03)}.ambient-clear-memory-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:12px;flex-shrink:0;align-items:center;padding:3px 8px;font-size:11px;transition:all .15s;display:inline-flex}.ambient-clear-memory-btn:hover{color:var(--accent-color);border-color:var(--accent-color);background:var(--accent-light)}.ambient-drawer-close-btn{background:var(--bg-secondary);border:1px solid var(--border-color);width:22px;height:22px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.ambient-drawer-close-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.ambient-dialogue-list{flex-direction:column;gap:12px;display:flex}.ambient-topic-divider{opacity:.8;align-items:center;gap:8px;margin:6px 0 2px;display:flex}.topic-divider-line{background:var(--border-color);flex:1;height:1px}.topic-divider-text{color:var(--text-muted);letter-spacing:.3px;white-space:nowrap;font-size:10.5px;font-weight:600}.ambient-archive-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px;transition:all .2s;display:flex}.ambient-archive-card.is-current-topic{background:#f59e0b0a;border-color:#f59e0b59}.archive-referenced-quote{color:var(--text-muted);background:var(--bg-card);border-left:2px solid var(--companion-accent,#d97706);border-radius:8px;align-items:flex-start;gap:5px;padding:4px 8px;font-size:11.5px;font-style:italic;line-height:1.4;display:flex}.archive-referenced-quote .quote-text{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ambient-dialog-item{flex-direction:column;gap:3px;display:flex}.ambient-dialog-item.user-query .item-label{color:#ef4444;font-size:11px;font-weight:600}.ambient-dialog-item.user-query .item-content{color:var(--text-primary);margin:0;font-size:13px;line-height:1.5}.ambient-dialog-item.companion-response .item-label{color:var(--accent-color);font-size:11px;font-weight:600}.ambient-dialog-item.companion-response .item-content{color:var(--text-primary);margin:0;font-size:13px;line-height:1.55}.ambient-replay-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:10px;align-self:flex-start;align-items:center;gap:4px;margin-top:6px;padding:3px 8px;font-size:11px;transition:all .15s;display:inline-flex}.ambient-replay-btn:hover{color:var(--accent-color);border-color:var(--accent-color);background:var(--accent-light)}.ambient-empty-hint{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:12px 10px;font-size:12.5px;line-height:1.5;display:flex}.ambient-voice-gender-pill{border:1px solid var(--border-color);background:var(--bg-secondary);height:28px;color:var(--text-primary);cursor:pointer;border-radius:14px;align-items:center;gap:4px;padding:0 9px;font-size:11.5px;font-weight:500;transition:all .18s;display:inline-flex}.ambient-voice-gender-pill:hover{background:var(--bg-tertiary);border-color:var(--accent-color);color:var(--accent-color);transform:scale(1.04)}.ambient-voice-settings-row{border-bottom:1px dashed var(--border-color);justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:6px 4px 10px;display:flex}.settings-row-label{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.gender-options-group{align-items:center;gap:6px;display:flex}.gender-option-btn{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;border-radius:14px;padding:4px 10px;font-size:11.5px;transition:all .18s}.gender-option-btn:hover{color:var(--text-primary);border-color:var(--accent-color)}.gender-option-btn.is-selected{background:var(--accent-light);color:var(--accent-color);border-color:var(--accent-color);font-weight:600;box-shadow:0 1px 4px #d9770626}.voice-gender-switch-btn{gap:3px;padding:0 8px;font-size:11.5px;width:auto!important}.dock-voice-gender-icon{font-size:12px;line-height:1}.global-speech-capsule{z-index:998;background:var(--bg-card);-webkit-backdrop-filter:blur(18px)saturate(170%);border:1px solid var(--border-color);min-width:260px;max-width:min(92vw,480px);box-shadow:0 16px 36px -6px #00000038, 0 0 20px -4px var(--accent-light);border-radius:999px;transition:all .25s;animation:.32s cubic-bezier(.16,1,.3,1) forwards floatCapsuleIn;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes floatCapsuleIn{0%{opacity:0;transform:translate(-50%,16px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.speech-capsule-glow{background:linear-gradient(135deg, var(--companion-accent,#d97706), transparent 70%);opacity:.25;pointer-events:none;z-index:0;border-radius:999px;position:absolute;inset:-1px}.speech-capsule-content{z-index:1;align-items:center;gap:10px;padding:6px 8px 6px 12px;display:flex;position:relative}.speech-capsule-avatar-badge{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative;overflow:hidden}.speech-avatar-emoji{justify-content:center;align-items:center;width:100%;height:100%;font-size:15px;display:flex}.speech-capsule-equalizer{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;align-items:flex-end;gap:1.5px;height:12px;padding:2px 3px;display:flex;position:absolute;bottom:-2px;right:-2px}.capsule-bar{background:var(--companion-accent,#d97706);border-radius:1px;width:2px}.capsule-bar.bar-1{height:4px;animation:.75s ease-in-out infinite alternate capsuleWave}.capsule-bar.bar-2{height:8px;animation:.75s ease-in-out .2s infinite alternate capsuleWave}.capsule-bar.bar-3{height:5px;animation:.75s ease-in-out .4s infinite alternate capsuleWave}@keyframes capsuleWave{0%{height:3px}to{height:10px}}.speech-capsule-meta{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.speech-capsule-header{color:var(--text-primary);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.speech-persona-name{white-space:nowrap}.speech-shortcut-hint{background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border-color);border-radius:3px;padding:1px 4px;font-size:9.5px;font-weight:500;line-height:1.1}.speech-capsule-quote{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11.5px;font-style:italic;overflow:hidden}.speech-capsule-stop-btn{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef444447;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:6px 13px;font-size:12px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.speech-capsule-stop-btn:hover{background:#ef444433;border-color:#ef4444;transform:scale(1.04)}.speech-capsule-stop-btn:active{transform:scale(.96)}.reader-bottom-hairline{z-index:850;pointer-events:none;background:#8c8c8c1f;height:3px;position:fixed;bottom:0;left:0;right:0}.reader-bottom-hairline-fill{background:var(--accent-color,#863bff);height:100%;transition:width .3s cubic-bezier(.16,1,.3,1)}.reader-bottom-percent-pill{font-variant-numeric:tabular-nums;color:var(--text-muted,#71717a);opacity:.7;pointer-events:none;z-index:850;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600;position:fixed;bottom:6px;right:16px}.reader-immersive-dock{background:var(--bg-card);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-color);z-index:920;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:10px;padding:6px 10px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .26s,box-shadow .2s;display:inline-flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000024}.reader-immersive-dock.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(24px)}.reader-immersive-dock.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.dock-companion-btn{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 8px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.dock-companion-btn:hover{background:var(--accent-light);border-color:var(--accent-color);transform:scale(1.02)}.dock-companion-btn.is-active{background:var(--accent-light);border-color:var(--accent-color);box-shadow:0 0 16px #863bff40}.dock-companion-avatar{background:var(--accent-light);border:1.5px solid var(--accent-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;overflow:hidden}.dock-companion-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.dock-btn-label{color:var(--text-primary);white-space:nowrap;font-size:13px;font-weight:600}.dock-pulse-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse;box-shadow:0 0 8px #10b981}.dock-mic-icon{color:var(--text-secondary);opacity:.7}.dock-more-btn{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.dock-more-btn:hover{background:var(--accent-light);border-color:var(--accent-color);transform:scale(1.02)}.reader-menu-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);background:#00000073;justify-content:center;align-items:flex-end;animation:.2s ease-out overlayFadeIn;display:flex;position:fixed;inset:0}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.reader-menu-sheet{background:var(--bg-card);border:1px solid var(--border-color);border-bottom:none;border-radius:24px 24px 0 0;flex-direction:column;width:min(640px,100vw);max-height:86vh;animation:.28s cubic-bezier(.16,1,.3,1) sheetSlideUp;display:flex;overflow:hidden;box-shadow:0 -12px 48px #00000040}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.menu-sheet-drag-handle{background:var(--border-color);opacity:.6;border-radius:999px;width:40px;height:4px;margin:10px auto 4px}.menu-sheet-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:12px 20px 10px;display:flex}.menu-book-badge{align-items:center;gap:10px;min-width:0;display:flex}.menu-book-meta{flex-direction:column;min-width:0;display:flex}.menu-book-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:380px;font-size:15px;font-weight:700;overflow:hidden}.menu-book-author{color:var(--text-secondary);font-size:12px}.menu-sheet-close-btn{border:1px solid var(--border-color);background:var(--bg-secondary);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.menu-sheet-close-btn:hover{color:var(--text-primary);background:var(--accent-light)}.menu-sheet-tabs{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);gap:6px;padding:10px 16px;display:flex;overflow-x:auto}.sheet-tab-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.sheet-tab-btn:hover{color:var(--text-primary);background:#8c8c8c14}.sheet-tab-btn.active{color:var(--accent-color);background:var(--bg-card);border-color:var(--border-color);box-shadow:0 2px 8px #0000000f}.menu-sheet-body{flex:1;padding:16px 20px 32px;overflow-y:auto}.sheet-pane{flex-direction:column;gap:18px;display:flex}.toc-search-wrap{align-items:center;display:flex;position:relative}.toc-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.toc-search-input{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:12px;outline:none;padding:9px 12px 9px 34px;font-size:13px}.toc-search-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-light)}.toc-chapters-scroll{flex-direction:column;gap:4px;max-height:48vh;display:flex;overflow-y:auto}.toc-chapter-row{background:var(--bg-card);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;padding:11px 14px;transition:all .18s;display:flex}.toc-chapter-row:hover{background:var(--bg-secondary);border-color:var(--border-color)}.toc-chap-info{flex-direction:column;gap:2px;min-width:0;display:flex}.toc-chap-title{color:var(--text-primary);font-size:14px;font-weight:600}.toc-chap-sub{color:var(--text-muted);font-size:11px}.toc-arrow{color:var(--text-muted);flex-shrink:0}.toc-empty-hint{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.theme-section{flex-direction:column;gap:8px;display:flex}.theme-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:12px;font-weight:700}.theme-palette-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.theme-chip-btn{cursor:pointer;border:1.5px solid;border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:600;transition:transform .18s,box-shadow .18s;display:flex}.theme-chip-btn:hover{transform:translateY(-1px)}.theme-chip-btn.active{box-shadow:0 0 0 2px var(--accent-color)}.chip-color-dot{border:1px solid #00000026;border-radius:50%;width:14px;height:14px}.font-size-row{align-items:center;gap:12px;display:flex}.font-step-btn{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:10px;flex:1;padding:10px;font-size:15px;font-weight:700;transition:all .18s}.font-step-btn:hover{background:var(--accent-light);border-color:var(--accent-color)}.font-size-val{text-align:center;min-width:60px;color:var(--text-primary);font-size:14px;font-weight:600}.font-family-row{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.font-chip-btn{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .18s}.font-chip-btn.active{background:var(--accent-light);border-color:var(--accent-color);color:var(--accent-color)}.danmaku-mode-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.danmaku-chip-btn{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;text-align:center;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:600;transition:all .18s}.danmaku-chip-btn.active{background:var(--accent-light);border-color:var(--accent-color);color:var(--accent-color)}.shelf-actions-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:16px}.shelf-card-title{color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:700;display:block}.shelf-card-desc{color:var(--text-secondary);font-size:12px}.sheet-action-buttons{flex-direction:column;gap:10px;display:flex}.sheet-full-action-btn{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:all .18s;display:flex}.sheet-full-action-btn:hover{background:var(--accent-light);border-color:var(--accent-color);color:var(--accent-color)}.sheet-full-action-btn.primary{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.sheet-full-action-btn.primary:hover{filter:brightness(1.1)}.sheet-full-action-btn.subtle{color:var(--text-secondary);background:0 0}.account-status-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.account-info-line{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.account-quota-hint{color:var(--text-muted);font-size:12px}.account-logout-btn{border:1px solid var(--border-color);background:var(--bg-card);color:#ef4444;cursor:pointer;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-top:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.account-login-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.account-login-desc{color:var(--text-secondary);font-size:13px;line-height:1.6}.menu-author-brand-footer{text-align:center;color:var(--text-muted);border-top:1px solid var(--border-color);margin-top:16px;padding:16px 0 6px;font-size:12.5px}
