.reader-app{--header-height:72px;--footer-height:68px;--panel-width:382px;min-height:100dvh}.skip-link{z-index:100;background:var(--card);border:2px solid var(--primary);border-radius:8px;padding:12px 18px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:10px}.reader-header,.library-header{height:calc(var(--header-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(28px,env(safe-area-inset-right)) 0 max(28px,env(safe-area-inset-left));border-bottom:1px solid var(--border);background:var(--paper);z-index:25;align-items:center;gap:24px;display:flex;position:sticky;top:0}.reader-header{grid-template-columns:1fr minmax(0,1.5fr) 1fr;display:grid}.back-link{min-height:44px;color:var(--primary);align-items:center;gap:3px;width:fit-content;font-size:14px;display:flex}.reader-title{text-align:center;min-width:0;line-height:1.4}.reader-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:650;display:block;overflow:hidden}.reader-title>span{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.reader-header-actions{color:var(--primary);justify-content:flex-end;align-items:center;gap:12px;display:flex}.icon-button{width:44px;min-width:44px;height:44px;color:var(--muted-foreground);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover,.icon-button.pressed{background:var(--secondary);color:var(--primary)}.toolbar-button{align-items:center;gap:8px;min-height:44px;padding:0 6px;font-size:14px;display:flex}.type-button,.mobile-type{letter-spacing:-1px;min-width:44px;min-height:44px;color:var(--primary);font-size:20px}.toolbar-divider{background:var(--border);width:1px;height:26px}.focus-switch{white-space:nowrap;align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.switch-track{background:var(--input);border-radius:20px;width:32px;height:19px;position:relative}.switch-track:after{content:"";background:var(--card);border-radius:50%;width:15px;height:15px;position:absolute;top:2px;left:2px}.focus-switch[aria-pressed=true] .switch-track{background:var(--primary)}.focus-switch[aria-pressed=true] .switch-track:after{left:15px}.wordmark{color:#263d37;letter-spacing:-.7px;white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;gap:10px;min-height:44px;font-size:23px;font-weight:750;line-height:1;display:inline-flex}.brand-mark{flex-shrink:0;width:36px;height:27px;display:block}.brand-tab{fill:#bb6948}:root[data-theme=night] .wordmark{color:#e4eee8}:root[data-theme=night] .brand-tab{fill:#e3a080}.library-header nav{align-items:stretch;gap:30px;height:100%;margin-left:auto;display:flex}.library-header nav button{color:var(--muted-foreground);border-bottom:2px solid #0000;padding-top:2px;font-size:14px}.library-header nav button[aria-current=page]{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.reading-main{background:var(--paper);min-height:calc(100dvh - var(--header-height));padding-bottom:calc(var(--footer-height) + env(safe-area-inset-bottom))}.reading-page{max-width:790px;margin:0 auto;padding:36px 62px 80px 78px}.section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin:0 0 24px;padding-bottom:14px;display:flex}.section-heading>p{letter-spacing:.045em;color:var(--muted-foreground);text-wrap:balance;margin:0;font-size:12px;line-height:1.6}.section-heading>div{flex-shrink:0;display:flex}.source-text{font-family:var(--reading-font);font-size:var(--text-size,20px);line-height:var(--text-leading,1.85);color:var(--ink);overflow-wrap:break-word}.source-row{min-height:44px;scroll-margin-top:calc(var(--header-height) + 22px);position:relative}.text-content{white-space:pre-wrap;-webkit-user-select:text;user-select:text}.text-content,.text-content *{touch-action:auto;-webkit-touch-callout:default}.character-mention:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.line-select{text-align:right;width:48px;min-width:48px;min-height:44px;color:var(--muted-foreground);-webkit-user-select:none;user-select:none;border-radius:6px;padding:4px 12px 4px 0;font:12px/36px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:absolute;top:0;left:-59px}.line-select:hover,.row-selected .line-select{background:var(--accent);color:var(--primary)}.numbers-hidden{opacity:.12}.numbers-hidden:hover,.numbers-hidden:focus-visible{opacity:1}.prose-row{margin-bottom:1.3em}.verse-continuation .text-content{padding-left:1.5em}.speaker{margin:30px 0 10px;font:650 17px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.speaker:first-child{margin-top:0}.speaker button{text-align:left;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:5px;margin:-8px 0}.character-mention{font:inherit;text-align:inherit;color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--primary) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--primary) 40%,transparent);text-underline-offset:4px;-webkit-user-select:text;user-select:text;border-radius:2px;margin:0;padding:0;text-decoration-style:dotted;display:inline}.character-mention:hover{background:var(--accent)}.stage-direction{color:var(--muted-foreground);margin:18px 0;font-size:.9em;font-style:italic;line-height:1.7}.inline-heading{margin:24px 0 16px;font-size:1.15em;font-weight:600;line-height:1.5}.saved-highlight{cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#25343f;border-radius:3px;padding:2px 0}.annotation-marker{min-width:44px;min-height:44px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;gap:3px;font:11px/1.2 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:absolute;top:0;right:-50px}.annotation-marker:hover{background:var(--accent)}.selection-mode .text-content{cursor:crosshair}.section-pagination{border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin-top:48px;padding-top:20px;display:flex}.section-pagination button{min-height:44px;color:var(--primary);align-items:center;gap:6px;font-size:13px;display:flex}.reading-source-link{color:var(--muted-foreground);align-items:center;gap:6px;min-height:44px;margin-top:12px;font-size:12px;display:flex}.reading-footer{z-index:24;min-height:calc(var(--footer-height) + env(safe-area-inset-bottom));padding:8px max(28px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));border-top:1px solid var(--border);background:var(--paper);align-items:center;gap:22px;display:flex;position:fixed;bottom:0;left:0;right:0}.footer-section{text-align:left;align-items:center;gap:10px;max-width:210px;min-height:44px;font-size:12px;display:flex}.footer-section>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reading-progress{flex:1;align-items:center;max-width:780px;margin:auto;display:flex}.reading-progress input{background:0 0;width:100%;height:44px}.reading-progress .icon-button{width:36px;min-width:36px}.footer-reference{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:75px;min-height:44px;color:var(--primary);font-size:12px}.mobile-type,.mobile-help{display:none}.help-edge{z-index:23;border:1px solid var(--border);min-width:44px;color:var(--primary);background:var(--secondary);border-right:0;border-radius:12px 0 0 12px;flex-direction:column;align-items:center;gap:10px;padding:15px 10px;font-size:12px;display:flex;position:fixed;top:38%;right:0}.selection-dock{left:50%;bottom:calc(var(--footer-height) + env(safe-area-inset-bottom) + 12px);z-index:30;border:1px solid var(--border);background:var(--card);white-space:nowrap;border-radius:14px;align-items:center;gap:4px;max-width:calc(100vw - 24px);padding:6px 8px 6px 15px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #19263312}.selection-dock>span{color:var(--muted-foreground);text-overflow:ellipsis;max-width:120px;margin-right:12px;font-size:12px;overflow:hidden}.selection-dock>button:not(.icon-button){min-height:44px;color:var(--primary);border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:14px;display:flex}.selection-dock>button:hover{background:var(--secondary)}.selection-dock{-webkit-user-select:none;user-select:none}.selection-dock.range-selection-dock>span{white-space:normal;max-width:240px;margin-right:6px;line-height:1.4;display:block}.focus-mode .selection-dock{bottom:calc(env(safe-area-inset-bottom) + 12px)}.focus-mode .reader-header{display:none}.focus-mode .reading-page{padding-top:68px}.focus-mode .reading-main{min-height:100dvh;padding-bottom:0}.focus-mode .section-heading>div{display:none}.focus-mode .source-row{scroll-margin-top:40px}.focus-exit{right:max(18px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));border:1px solid var(--border);z-index:25;background:var(--paper);min-height:44px;color:var(--muted-foreground);border-radius:24px;align-items:center;gap:8px;padding:0 15px;font-size:12px;display:flex;position:fixed}.assistant-panel{z-index:35;background:var(--card);border:1px solid var(--border);height:min(49dvh,640px);min-height:300px;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 35px #1c273b0a}.assistant-panel.expanded{height:calc(88dvh - env(safe-area-inset-top))}.panel-handle{background:var(--input);border-radius:5px;flex-shrink:0;width:40px;height:4px;margin:10px auto 0}.assistant-heading{justify-content:space-between;align-items:center;min-height:50px;padding:0 20px;display:flex}.assistant-heading>div{display:flex}.assistant-heading h2{outline:none;margin:0;font-size:16px;font-weight:650}.companion-tabs{border-bottom:1px solid var(--border);flex-shrink:0;align-items:stretch;gap:6px;padding:0 20px;display:flex}.companion-tabs button{min-height:48px;color:var(--muted-foreground);border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.companion-tabs button[aria-pressed=true]{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.panel-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.help-panel,.figure-view,.panel-notes{max-width:760px;margin:auto;padding:24px 26px 32px;font-size:14px;line-height:1.7}.help-empty h3{margin:14px 0 8px;font-size:18px;font-weight:650}.help-empty>svg{color:var(--primary)}.help-empty p{color:var(--muted-foreground);max-width:420px;margin:0 0 22px}.help-empty .text-button{margin-top:6px}.selection-excerpt{border-left:3px solid var(--primary);margin:0 0 20px;padding-left:14px}.selection-excerpt>span{color:var(--primary);margin-bottom:7px;font-size:12px;display:block}.selection-excerpt blockquote{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.7}.analysis-actions{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.analysis-actions button{border:1px solid var(--border);border-radius:8px;min-height:44px;padding:7px 12px;font-size:13px}.analysis-actions button:hover,.analysis-actions button[aria-pressed=true]{border-color:var(--primary);color:var(--primary);background:var(--secondary)}.availability-note{background:var(--muted);color:var(--muted-foreground);border-radius:7px;margin:16px 0;padding:10px 12px;font-size:12px}.custom-question{margin:20px 0 0}.custom-question>label{margin-bottom:7px;font-size:13px;font-weight:550;display:block}.custom-question>div{border:1px solid var(--input);border-radius:9px;display:flex;overflow:hidden}.custom-question input{background:0 0;border:0;width:100%;padding:10px 12px;font-size:16px}.analysis-loading{color:var(--primary);flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.analysis-result{border-top:1px solid var(--border);overflow-wrap:anywhere;margin-top:24px;padding-top:22px}.result-kicker{color:var(--primary);flex-wrap:wrap;gap:5px 14px;font-size:12px;display:flex}.result-kicker>span{color:var(--muted-foreground);margin-left:auto}.analysis-result h3{margin:12px 0 14px;font-size:19px;font-weight:650;line-height:1.4}.analysis-result p{white-space:pre-line;margin:0 0 14px}.observation{margin:22px 0}.observation h4{margin-bottom:7px;font-size:14px;font-weight:650}.evidence-quote{text-align:left;border-left:2px solid var(--border);color:var(--primary);align-items:center;gap:12px;min-height:44px;margin:8px 0;padding:9px 12px;font-size:13px;display:flex}.interpretation-note{background:var(--muted);color:var(--muted-foreground);border-radius:8px;padding:12px;font-size:12px}.quota-note{color:var(--muted-foreground);border-top:1px solid var(--border);margin-top:24px;padding-top:16px;font-size:12px}.primary-button,.secondary-button{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:550;line-height:1.4;display:inline-flex}.primary-button{background:var(--primary);color:var(--primary-foreground)}.secondary-button{background:var(--secondary);color:var(--primary);border:1px solid var(--border)}.text-button{min-height:44px;color:var(--primary);text-align:left;align-items:center;gap:8px;font-size:13px;display:flex}.small-note,.source-caption,.art-caption{color:var(--muted-foreground);margin:10px 0 16px;font-size:12px;line-height:1.7}.inline-error,.storage-error{color:var(--destructive);border-left:3px solid var(--destructive);background:color-mix(in srgb,var(--destructive) 6%,var(--card));margin:15px 0;padding:10px 14px;font-size:13px;line-height:1.7}.storage-error{z-index:24;text-align:center;margin:0;position:relative}.success-note{color:var(--primary);background:var(--secondary);border-radius:8px;padding:12px;font-size:13px}[data-slot=dialog-overlay]{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#19232d52}[data-slot=dialog-content]{z-index:101}.reader-dialog[data-slot=dialog-content]{width:min(560px,100vw - 32px);max-width:560px;max-height:calc(90dvh - env(safe-area-inset-top));overscroll-behavior:contain;border:1px solid var(--border);background:var(--card);border-radius:16px;gap:20px;padding:28px;overflow-y:auto}[data-slot=dialog-header]{text-align:left;padding-right:35px}[data-slot=dialog-title]{font-size:20px;font-weight:650;line-height:1.4}[data-slot=dialog-description]{color:var(--muted-foreground);font-size:13px;line-height:1.5}[data-slot=dialog-close]{border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex;top:14px;right:14px}.text-input,.file-input{border:1px solid var(--input);border-radius:8px;width:100%;min-height:46px;padding:10px 12px;font-size:16px}.field-label{margin:18px 0 7px;font-size:13px;font-weight:550;display:block}.search-field{background:var(--muted);min-height:46px;color:var(--muted-foreground);border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:0 13px;display:flex}.search-field:focus-within{border-color:var(--primary)}.search-field input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:11px 0;font-size:16px}.search-field input::placeholder{color:var(--muted-foreground);opacity:1}.settings-tabs,.segmented-control{background:var(--muted);border-radius:9px;gap:4px;padding:4px;display:flex}.settings-tabs>button,.segmented-control>button{border-radius:6px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:6px 10px;font-size:14px;display:flex}.settings-tabs>button[aria-pressed=true],.segmented-control>button[aria-pressed=true]{background:var(--card);color:var(--primary);font-weight:600;box-shadow:0 1px 3px #1b252811}.setting-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin:20px 0 24px;font-size:14px;display:flex}.setting-row output{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.setting-row>input{width:100%;height:44px}.setting-row>.segmented-control{flex:1}.setting-inline{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:13px 0;font-size:14px;display:flex}.setting-inline>div>strong{font-size:13px;font-weight:600;display:block}.setting-inline>div>span{color:var(--muted-foreground);font-size:12px;display:block}[data-slot=switch]{width:48px;min-width:48px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;position:relative}[data-slot=switch]:before{content:"";background:var(--input);border-radius:20px;width:40px;height:24px;position:absolute;top:10px;left:4px}[data-slot=switch][data-state=checked]:before{background:var(--primary)}[data-slot=switch-thumb]{z-index:1;background:#fff;border-radius:50%;width:20px;height:20px;position:absolute;top:12px;left:6px;transform:none}[data-slot=switch-thumb][data-state=checked]{transform:translate(16px)}.theme-options{gap:10px;margin-bottom:20px;display:flex}.theme-options>button{border:1px solid var(--input);border-radius:9px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px;font-size:12px;display:flex}.theme-options>button[aria-pressed=true]{outline:2px solid var(--primary);outline-offset:2px}.theme-options>button>span{font-size:21px}.theme-paper{color:#26292f;background:#fafaf7}.theme-sepia{color:#38312a;background:#f5eddf}.theme-night{color:#e4e6e8;background:#1d2025}.settings-preview{border:1px solid var(--border);background:var(--paper);border-radius:10px;margin:24px 0 12px;padding:24px 18px}.settings-links{border-top:1px solid var(--border);color:var(--muted-foreground);gap:22px;margin-top:15px;padding-top:15px;font-size:12px;display:flex}.settings-links a{align-items:center;min-height:44px;display:flex}.transfer-panel>p{margin:18px 0;font-size:14px}.transfer-panel>p.small-note{font-size:12px}.transfer-panel form>.primary-button,.transfer-panel form>.secondary-button{margin-top:18px}.file-input{padding:8px;font-size:13px}.file-input::file-selector-button{background:var(--secondary);min-height:36px;color:var(--primary);border:0;border-radius:5px;margin-right:8px;padding:5px 10px}.import-preview{background:var(--secondary);border-radius:10px;margin-top:20px;padding:18px;font-size:13px}.import-preview h3{margin-bottom:10px;font-size:16px;font-weight:650}.import-preview p{margin-bottom:12px}.checkbox-label{align-items:center;gap:12px;min-height:44px;margin:12px 0;display:flex}.checkbox-label input{width:20px;height:20px;accent-color:var(--primary)}.jump-form>label{margin-bottom:9px;font-size:14px;font-weight:600;display:block}.jump-form>div{gap:10px;display:flex}.jump-form .primary-button{flex-shrink:0}.search-results{overscroll-behavior:contain;max-height:46dvh;overflow:auto}.search-results>button{text-align:left;border-bottom:1px solid var(--border);width:100%;padding:16px 2px;display:block}.search-results>button>span{color:var(--primary);font-size:11px}.search-results>button>p{margin:7px 0 0;font-size:14px;line-height:1.65}.source-details{font-size:14px;line-height:1.8}.source-details h3{margin:16px 0 8px;font-size:15px;font-weight:650}.source-details p{margin-bottom:12px}.source-details a{color:var(--primary);text-underline-offset:3px;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.contents-dialog[data-slot=dialog-content]{border:0;border-right:1px solid var(--border);width:min(370px,90vw);max-width:370px;height:100dvh;max-height:none;padding:28px 20px 0;padding-top:max(28px,env(safe-area-inset-top));background:var(--card);border-radius:0;flex-direction:column;display:flex}.contents-scroll{overscroll-behavior:contain;min-height:0;padding-bottom:calc(25px + env(safe-area-inset-bottom));flex:1;overflow:auto}.contents-search{text-align:left;background:var(--muted);width:100%;min-height:50px;color:var(--primary);border-radius:8px;align-items:center;gap:9px;margin:8px 0 24px;padding:10px 12px;font-size:13px;display:flex}.contents-group{margin:9px 0}.contents-group>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:8px;font-size:14px;font-weight:650;list-style:none;display:flex}.contents-group>summary::-webkit-details-marker{display:none}.contents-group[open]>summary svg{transform:rotate(180deg)}.scene-nav{text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px 10px 17px;font-size:13px;display:flex}.scene-nav small{color:var(--muted-foreground);white-space:nowrap;font-size:11px}.scene-nav[aria-current=location]{color:var(--primary);background:var(--accent);font-weight:600}.source-mini{min-height:44px;color:var(--muted-foreground);text-align:left;align-items:center;gap:10px;width:100%;margin-top:10px;padding:10px 8px;font-size:12px;display:flex}.library-page,.notebook-page{max-width:1320px;margin:auto;padding:45px 44px 65px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin:0 0 30px;display:flex}.page-heading h1{letter-spacing:-.7px;margin:0;font-size:30px;font-weight:650;line-height:1.25}.page-heading .search-field{width:300px}.resume-book{text-align:left;border:1px solid var(--border);background:var(--card);border-radius:12px;align-items:center;gap:20px;width:100%;margin:0 0 28px;padding:20px;display:flex}.resume-cover{flex-shrink:0;width:56px}.resume-cover .cover-type{display:none}.resume-book>span:nth-child(2){flex-direction:column;display:flex}.resume-book small{color:var(--muted-foreground);margin-bottom:4px;font-size:11px}.resume-book strong{font-size:16px;font-weight:600}.resume-book>span:nth-child(2)>span{color:var(--muted-foreground);margin-top:3px;font-size:12px}.resume-action{color:var(--primary);align-items:center;gap:9px;margin-left:auto;font-size:13px;display:flex}.library-filter{border-bottom:1px solid var(--border);gap:6px;margin-bottom:30px;display:flex}.library-filter button{min-height:44px;color:var(--muted-foreground);border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 17px;font-size:13px}.library-filter button.selected{color:var(--primary);border-color:var(--primary);font-weight:600}.book-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 25px;display:grid}.library-book{text-align:left;border-radius:4px;flex-direction:column;align-items:stretch;min-width:0;display:flex}.library-book:hover .book-details>strong{color:var(--primary)}.library-book:focus-visible{outline:2px solid var(--primary);outline-offset:8px}.book-cover{aspect-ratio:2/3;color:#fff;isolation:isolate;background:#253b40;border-radius:3px 7px 7px 3px;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 3px 7px #15212b1a;container-type:inline-size}.cover-art{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.book-cover:after{content:"";z-index:-1;background:linear-gradient(#101720af,#0000 56%),linear-gradient(90deg,#0002,#0000 5%);position:absolute;inset:0}.cover-type{text-shadow:0 1px 3px #0007;flex-direction:column;padding:12% 11% 0;display:flex}.cover-author{opacity:.92;margin-bottom:12%;font-size:clamp(9px,4.6cqw,11px);line-height:1.45}.cover-title{letter-spacing:-.6px;text-wrap:balance;font-size:clamp(18px,11cqw,30px);font-weight:550;line-height:1.13}.book-details{flex-direction:column;flex:1;min-width:0;padding:16px 0 0;display:flex}.book-details>strong{min-height:2.8em;font-size:15px;font-weight:600;line-height:1.4}.book-details>span{color:var(--muted-foreground);margin-top:5px;font-size:12px}.book-details>span:not(.book-audio-label){min-height:2.9em;line-height:1.45}.book-details>small{color:var(--primary);justify-content:space-between;align-items:center;gap:5px;margin-top:15px;font-size:11px;display:flex}.unavailable{opacity:.72}.unavailable .book-details>small{color:var(--muted-foreground)}.library-footer{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:48px;padding-top:20px;font-size:12px}.library-footer p{margin:0 0 10px}.library-footer p a{color:var(--primary);margin-left:14px}.library-footer>div{gap:25px;margin-top:15px;display:flex}.library-footer>div>a{align-items:center;min-height:44px;display:flex}.empty-state{text-align:center;max-width:450px;color:var(--muted-foreground);margin:55px auto;font-size:14px;line-height:1.8}.empty-state>svg{color:var(--primary);margin:0 auto 15px}.empty-state h2{color:var(--foreground);margin:0 0 10px;font-size:20px;font-weight:600}.notebook-controls{align-items:center;gap:15px;margin:30px 0;display:flex}.notebook-controls .search-field{flex:1;max-width:400px}.notebook-controls select{border:1px solid var(--border);border-radius:8px;max-width:240px;min-height:46px;padding:8px 12px;font-size:14px}.notebook-controls{align-items:end}.notebook-work-filter{flex:0 330px;gap:7px;min-width:0;display:grid}.notebook-work-filter>span{color:var(--muted-foreground);font-size:12px;font-weight:600}.notebook-work-filter select{background:var(--card);width:100%;min-width:0;max-width:none;color:var(--foreground)}.notebook-controls .search-field{min-width:0}.notebook-export{width:44px;min-width:44px;height:46px}.notebook-results{min-height:44px;color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;margin:0 0 15px;font-size:12px;display:flex}.notebook-results p{margin:0}.notebook-results .text-button{min-height:44px;font-size:12px}.notebook-page .notebook-controls select,.notebook-page .pencil-notebook-filters select{appearance:none;height:46px;min-height:44px;color:var(--foreground);background-color:var(--card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding:8px 38px 8px 12px;font-size:16px;line-height:1.4}.notes-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.note-card{background:var(--card);border:1px solid var(--border);border-radius:10px;min-width:0;padding:16px 18px}.note-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.note-type{color:var(--muted-foreground);align-items:center;gap:5px;font-size:11px;display:flex}.note-type i{border:1px solid #314a4320;border-radius:50%;flex-shrink:0;width:10px;height:10px;display:block}.note-open{text-align:left;overflow-wrap:anywhere;width:100%;display:block}.note-open h3{margin:8px 0 12px;font-size:16px;font-weight:600}.note-open blockquote{border-left:2px solid var(--border);color:var(--muted-foreground);white-space:pre-line;margin:12px 0;padding-left:12px;font-size:13px}.note-open p{white-space:pre-line;font-size:14px}.note-open-label{min-height:44px;color:var(--primary);align-items:center;gap:5px;margin-top:10px;font-size:12px;display:flex}.note-card time{color:var(--muted-foreground);border-top:1px solid var(--border);margin:10px 0 0;padding-top:10px;font-size:11px;display:block}.compact-notes{grid-template-columns:1fr;gap:14px}.note-editor{display:block}.note-editor>span{margin-bottom:9px;font-size:13px;font-weight:600;display:block}.note-editor textarea{border:1px solid var(--input);resize:vertical;border-radius:8px;width:100%;min-height:130px;padding:12px;font-size:16px;line-height:1.6}.notes-section-heading{margin:32px 0 16px;font-size:14px;font-weight:650}.constellation-heading{justify-content:space-between;align-items:center;gap:8px;margin:22px 0 0;display:flex}.constellation-heading h3{font-size:16px;font-weight:600}.constellation{aspect-ratio:1;isolation:isolate;width:100%;max-width:390px;margin:12px auto 0;position:relative}.constellation-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.constellation-lines line{stroke:var(--muted-foreground);stroke-width:.45px;opacity:.36}.constellation-lines line.is-highlighted{stroke:var(--primary);stroke-width:.8px;opacity:.9}.constellation-lines line.is-muted{opacity:.13}.constellation-orbit{fill:none;stroke:var(--border);stroke-width:.3px;stroke-dasharray:.5 1.5}.constellation-center{background:var(--card);pointer-events:none;justify-items:center;gap:3px;padding:10px 3px;display:grid;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.constellation-center span{letter-spacing:.07em;color:var(--muted-foreground);font-size:8px}.constellation-center span:nth-child(2){color:var(--primary);font-size:20px}.constellation-node{z-index:1;border-radius:8px;flex-direction:column;align-items:center;gap:5px;width:27%;padding:0;display:flex;position:absolute;transform:translate(-50%,-28px)}.character-portrait{border:3px solid var(--card);width:56px;height:56px;box-shadow:0 0 0 1px var(--border);background-color:#f4eddf;background-repeat:no-repeat;border-radius:50%;flex-shrink:0;display:block}.portrait-initials{color:#294f56;place-items:center;font-size:20px;display:grid}.constellation-name{text-align:center;background:var(--card);overflow-wrap:anywhere;border-radius:3px;max-width:100%;padding:1px 3px;font-size:11px;line-height:1.3;display:block}.constellation-node:hover .character-portrait,.constellation-node:focus-visible .character-portrait{box-shadow:0 0 0 2px var(--primary)}.constellation-node.is-selected .character-portrait{box-shadow:0 0 0 3px var(--primary)}.constellation-node.is-selected .constellation-name{color:var(--primary);font-weight:650}.art-caption{text-align:center;font-size:11px}.character-chips{flex-wrap:wrap;gap:7px;margin:15px 0 24px;display:flex}.character-chip{border:1px solid var(--border);border-radius:8px;align-items:center;gap:7px;min-height:44px;padding:8px 11px;font-size:12px;display:flex}.character-chip.selected{color:var(--primary);background:var(--accent);border-color:var(--primary)}.profile-portrait{width:78px;height:78px;margin-bottom:15px}.relation-portraits{color:var(--muted-foreground);align-items:center;gap:15px;margin-bottom:20px;display:flex}.character-card,.relation-card{border-top:1px solid var(--border);padding-top:24px}.character-card h3,.relation-card h3{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 12px;font-size:19px;font-weight:600;display:flex}.character-card p,.relation-card p{margin:12px 0;line-height:1.8}.alias-list,.character-nudge{color:var(--muted-foreground);font-size:12px}.section-label{letter-spacing:.06em;color:var(--muted-foreground);font-size:11px}.tiny-note{color:var(--muted-foreground);align-items:flex-start;gap:10px;padding:15px 0;font-size:12px;display:flex}.tiny-note svg{margin-top:3px}.constellation-dialog[data-slot=dialog-content]{width:calc(100vw - 32px);max-width:690px}.constellation-large{max-width:480px}.constellation-large .character-portrait{width:76px;height:76px}.constellation-large .constellation-node{transform:translate(-50%,-38px)}.constellation-large .constellation-name{font-size:13px}.toast{bottom:calc(86px + env(safe-area-inset-bottom));z-index:70;border:1px solid var(--border);background:var(--card);width:max-content;max-width:min(620px,100vw - 28px);color:var(--foreground);border-radius:10px;align-items:center;gap:12px;padding:12px 15px;font-size:13px;line-height:1.6;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 5px 24px #19232d1a}.toast button{color:var(--primary);flex-shrink:0;min-height:44px;font-size:12px}.toast.above-selection{bottom:calc(var(--footer-height) + env(safe-area-inset-bottom) + 84px)}.focus-mode .toast.above-selection{bottom:calc(env(safe-area-inset-bottom) + 84px)}.loading-overlay{background:var(--card);border:1px solid var(--border);z-index:80;border-radius:12px;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:10px 14px;font-size:14px;display:flex;position:fixed;top:90px;left:50%;transform:translate(-50%)}.spin{animation:1.1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.legal-page{max-width:780px;margin:auto;padding:40px 28px 80px;font-size:15px;line-height:1.85}.legal-page h1{margin:30px 0 15px;font-size:30px;font-weight:650}.legal-page h2{margin:28px 0 9px;font-size:18px;font-weight:650}.legal-page p{margin-bottom:14px}.legal-page a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.legal-page address{white-space:pre-line;border-left:3px solid var(--border);padding-left:20px;font-style:normal}.placeholder-notice{background:var(--secondary);border-radius:9px;padding:16px 20px;font-size:14px}@supports not selector(::highlight(reader-selection)){.row-selected .text-content{background:var(--accent)}}@media (min-width:1000px) and (orientation:landscape){.has-panel .reading-main,.has-panel .reading-footer{margin-right:var(--panel-width)}.has-panel .reading-page{max-width:740px;padding-left:70px;padding-right:54px}.assistant-panel,.assistant-panel.expanded{width:var(--panel-width);left:auto;top:calc(var(--header-height) + env(safe-area-inset-top));border:0;border-left:1px solid var(--border);height:auto;min-height:0;box-shadow:none;border-radius:0}.panel-handle,.expand-panel{display:none}.assistant-heading{min-height:63px;padding:0 17px}.companion-tabs{gap:3px;padding:0 13px}.companion-tabs button{gap:6px;font-size:13px}.help-panel,.figure-view,.panel-notes{padding:24px 24px 30px}.has-panel .reading-footer{gap:8px;padding-left:20px;padding-right:20px}.has-panel .footer-section{max-width:160px}.has-panel .reading-progress .icon-button{display:none}}@media (min-width:1300px){.book-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:38px 25px}.reader-app{--panel-width:400px}}@media (max-width:999px){.reader-header,.library-header{padding-left:22px;padding-right:22px}.reader-header{grid-template-columns:1fr minmax(0,2fr) 1fr;gap:12px}.reader-header-actions{gap:5px}.contents-trigger{display:none}.toolbar-divider{margin:0 3px}.focus-switch>span:last-child{display:none}.reading-page{max-width:760px;padding:34px 65px 75px 79px}.reading-footer{gap:12px;padding-left:20px;padding-right:20px}.library-page,.notebook-page{padding:35px 30px 60px}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.notes-list{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-notes{grid-template-columns:1fr}}@media (min-width:650px) and (max-width:999px){.reader-header{grid-template-columns:1fr minmax(170px,2fr) auto}.contents-trigger{display:flex}.focus-switch>span:last-child{display:inline}}@media (max-width:649px){.reader-app{--header-height:65px;--footer-height:64px}.reader-header{grid-template-columns:44px minmax(0,1fr) auto;gap:7px;padding-left:10px;padding-right:10px}.back-link{justify-content:center;width:44px}.back-link>span{display:none}.reader-title strong{font-size:13px}.reader-title>span{font-size:10px}.reader-header-actions{gap:1px}.toolbar-divider{display:none}.type-button{min-width:40px;font-size:19px}.focus-switch{justify-content:center;min-width:44px;font-size:11px}.focus-switch .switch-track{display:none}.focus-switch>span:last-child{display:inline}.library-header{padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));gap:8px}.wordmark{letter-spacing:-.5px;gap:7px;font-size:18px}.brand-mark{width:28px;height:21px}.library-header nav{gap:12px}.library-header nav button{min-width:44px;font-size:12px}.library-header nav button:last-child{max-width:60px;line-height:1.4}.reading-page{padding:20px 33px 70px 57px}.section-heading{align-items:flex-start;gap:6px;margin-bottom:22px;padding-bottom:12px}.section-heading>p{letter-spacing:.02em;padding-top:9px;font-size:10px}.section-heading>div{gap:0}.section-heading .icon-button{width:44px;min-width:44px}.source-text{font-size:clamp(16px,var(--text-size,20px),30px)}.line-select{width:44px;min-width:44px;padding-right:8px;font-size:10px;left:-51px}.source-row{min-height:44px;padding:0}.annotation-marker{gap:1px;width:31px;min-width:31px;font-size:9px;right:-32px}.annotation-marker svg{width:11px}.speaker{margin-top:28px;font-size:16px}.reading-footer{padding:5px 12px calc(5px + env(safe-area-inset-bottom));justify-content:space-between;gap:8px}.reading-progress{display:none}.footer-section{gap:6px;max-width:110px;font-size:11px}.footer-reference{min-width:55px;margin-left:auto;font-size:11px}.mobile-type{font-size:18px;display:block}.mobile-help{min-height:44px;color:var(--primary);align-items:center;gap:5px;padding:0 5px;font-size:12px;display:flex}.help-edge{display:none}.section-pagination{gap:8px;margin-top:32px}.section-pagination button{gap:3px;font-size:11px}.selection-dock{bottom:calc(var(--footer-height) + env(safe-area-inset-bottom) + 9px);gap:0;width:max-content;padding:5px}.selection-dock>span{display:none}.selection-dock>button:not(.icon-button){padding:0 10px;font-size:13px}.assistant-panel{height:58dvh;min-height:290px}.assistant-panel.expanded{height:90dvh}.assistant-heading{padding:0 14px}.companion-tabs{padding:0 12px}.companion-tabs button{gap:6px;font-size:13px}.help-panel,.figure-view,.panel-notes{padding:21px 22px 30px}.reader-dialog[data-slot=dialog-content]{gap:18px;width:calc(100vw - 24px);max-height:88dvh;padding:24px 20px}[data-slot=dialog-title]{font-size:19px}.contents-dialog[data-slot=dialog-content]{width:90vw;padding-left:18px;padding-right:18px}.library-page,.notebook-page{padding:28px 20px 45px}.page-heading{flex-wrap:wrap;gap:20px;margin-bottom:24px}.page-heading h1{font-size:27px}.page-heading .search-field{width:100%}.resume-book{flex-wrap:nowrap;gap:13px;margin-bottom:22px;padding:14px}.resume-cover{width:42px}.resume-book strong{font-size:14px}.resume-book>span:nth-child(2)>span{font-size:11px}.resume-action{gap:0;font-size:0}.library-filter{margin-bottom:24px}.library-filter button{padding:0 14px;font-size:12px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 20px}.book-details{padding-top:12px}.book-details>strong{font-size:13px}.book-details>span{font-size:11px}.book-details>small{margin-top:11px;font-size:10px}.cover-author{margin-bottom:10%}.library-footer{margin-top:30px;font-size:11px}.library-footer p a{margin:6px 0 0;display:block}.notebook-controls{flex-wrap:wrap;gap:10px;margin:22px 0}.notebook-controls .search-field{flex-basis:100%;max-width:none}.notebook-controls select{flex:1;max-width:none}.notes-list{grid-template-columns:1fr}.constellation-large .character-portrait{width:56px;height:56px}.constellation-large .constellation-node{transform:translate(-50%,-28px)}.constellation-large .constellation-name{font-size:11px}.toast{gap:8px;padding:9px 12px;font-size:12px}}@media (max-height:550px) and (max-width:999px){.assistant-panel,.assistant-panel.expanded{height:90dvh;min-height:0}.panel-handle{display:none}}.icon-button.is-bookmarked{color:var(--primary);background:var(--secondary)}.reader-bookmark{flex-shrink:0}.notebook-filter{flex-wrap:wrap;width:fit-content;max-width:100%;margin:0 0 24px}.share-reference{color:var(--muted-foreground);margin:0 0 20px;font-size:13px;line-height:1.7}.share-primary-actions{flex-wrap:wrap;gap:10px;display:flex}.share-primary-actions>button{white-space:nowrap;flex:1;justify-content:center}.share-social-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.share-social-links a{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:11px 14px;font-size:14px;display:flex}.share-social-links a:hover{background:var(--secondary)}.share-panel .text-input{font-size:13px}.share-panel>.small-note{margin-top:16px}.not-found-page{max-width:1100px;min-height:100dvh;padding:40px max(28px,env(safe-area-inset-left)) 70px;margin:auto}.not-found-page>.wordmark{display:inline-flex}.not-found-content{max-width:590px;margin:clamp(60px,12vh,150px) auto 0}.not-found-symbol{color:var(--primary);align-items:center;gap:24px;margin-bottom:38px;display:flex}.not-found-symbol>span{letter-spacing:.03em;color:var(--muted-foreground);font-size:38px;font-weight:550}.not-found-label{color:var(--muted-foreground);margin-bottom:12px;font-size:13px}.not-found-content h1{letter-spacing:-.025em;margin-bottom:20px;font-size:clamp(28px,4vw,40px);font-weight:650;line-height:1.2}.not-found-content>p:not(.not-found-label){color:var(--muted-foreground);font-size:16px;line-height:1.8}.not-found-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}@media (max-width:649px){.reading-footer{gap:5px}.footer-section{min-width:0;max-width:90px}.reader-bookmark{width:44px;min-width:44px}.notebook-filter>button{padding-inline:10px;font-size:12px}.not-found-page{padding-top:25px}.not-found-actions>a{justify-content:center;width:100%}.share-primary-actions{flex-direction:column}.notebook-controls{grid-template-columns:minmax(0,1fr) 44px;gap:12px;display:grid}.notebook-work-filter{grid-column:1/-1}.notebook-controls .search-field{width:100%}.notebook-work-filter select{font-size:16px}.notebook-results{align-items:center}}@media (max-width:359px){.selection-dock>button:not(.icon-button)>svg{display:none}.selection-dock>button:not(.icon-button){gap:0}}.line-select{touch-action:none;cursor:ns-resize;-webkit-touch-callout:none}.row-selected:before{content:"";background:var(--primary);pointer-events:none;width:3px;position:absolute;top:0;bottom:0;left:-8px}.selection-start:before{border-radius:4px 4px 0 0;top:5px}.selection-end:before{border-radius:0 0 4px 4px;bottom:5px}.selection-start>.line-select,.selection-end>.line-select{background:var(--primary);color:var(--primary-foreground);font-weight:650}.attached-annotations>h3{margin:0 0 5px;font-size:14px}.attached-annotations>.small-note{margin:0 0 14px}.attached-annotations>.secondary-button{margin-top:12px}
.pencil-text{position:relative}.pencil-text.active{touch-action:pan-y pinch-zoom;cursor:crosshair;-webkit-user-select:none;user-select:none}.pencil-text.active .text-content{-webkit-user-select:none;user-select:none}.pencil-live{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pencil-workspace{z-index:65;background:var(--paper,#fffef9);width:min(560px,100vw - 32px);max-height:64dvh;color:var(--ink,#223c32);border:1px solid var(--border,#d8ded7);border-radius:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;position:fixed;bottom:76px;right:20px;overflow:auto;box-shadow:0 8px 32px #142b2426}.pencil-toolbar{z-index:1;background:var(--paper,#fffef9);border-bottom:1px solid var(--border,#d8ded7);align-items:center;gap:7px;padding:10px;display:flex;position:sticky;top:0}.pencil-title{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.pencil-colors{gap:4px;margin-left:auto;display:flex}.pencil-colors button{color:#21392f;border:2px solid #0000;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.pencil-colors button[aria-pressed=true]{border-color:#233f33}.pencil-toolbar .primary-button{min-height:40px;padding:9px}.pencil-toolbar .icon-button{width:34px;min-width:34px}.pencil-detail{padding:8px 16px 12px}.pencil-detail .small-note{margin:6px 0 10px;font-size:12px}.pencil-meanings{margin-bottom:10px;font-size:12px}.pencil-meanings summary{cursor:pointer;padding:5px 0}.pencil-meanings label{align-items:center;gap:8px;margin:6px 0;display:flex}.pencil-meanings input{border:1px solid var(--border,#d8ded7);border-radius:5px;width:70%;margin-left:auto;padding:6px}.pencil-meanings i,.pencil-excerpt i{border-radius:3px;flex-shrink:0;width:14px;height:14px}.pencil-target{gap:4px;font-size:12px;display:grid}.pencil-target select,.pencil-notebook-filters select{border:1px solid var(--border,#d8ded7);background:var(--paper,#fffef9);border-radius:6px;width:100%;max-width:100%;padding:8px}.pencil-excerpt{align-items:center;gap:7px;font-size:12px;display:flex}.pencil-excerpt .icon-button{margin-left:auto}.pencil-detail blockquote{max-height:44px;margin:0 0 8px;font-size:13px;overflow:auto}.pencil-pad{aspect-ratio:1000/320;touch-action:none;cursor:crosshair;background:#fffef9;border:1px solid #d9ded8;border-radius:8px;width:100%;display:block}.pencil-pad-wrap .text-button{margin:2px 0 5px;font-size:11px}.pencil-detail textarea{resize:vertical;border:1px solid var(--border,#d8ded7);border-radius:6px;width:100%;min-height:52px;max-height:100px;padding:9px;font-size:13px;display:block}.pencil-error{margin:0;padding:8px 16px}.pencil-empty{padding:10px 0;font-size:13px}.pencil-notebook-filters{gap:16px;margin:16px 0 24px;display:flex}.pencil-notebook-filters label{flex:1;gap:5px;min-width:0;font-size:13px;display:grid}.saved-ink{margin:6px 0;font-size:12px}.saved-ink svg{background:#fffef9;border:1px solid #d9ded8;border-radius:5px;width:100%}.note-type{flex-wrap:wrap}@media (max-width:600px){.pencil-workspace{width:calc(100vw - 16px);max-height:62dvh;bottom:70px;right:8px}.pencil-title{gap:0;font-size:0}.pencil-colors button{width:30px;height:32px}.pencil-toolbar{gap:3px}.pencil-detail{padding:6px 12px 10px}.pencil-notebook-filters{gap:10px}}@media (prefers-reduced-motion:reduce){.pencil-workspace *{scroll-behavior:auto}}:root[data-theme=night] .pencil-text .saved-highlight{color:#20332b}:root[data-theme=night] .pencil-meanings input,:root[data-theme=night] .pencil-detail textarea{background:var(--card);color:var(--ink)}.pencil-workspace{left:50%;right:auto;bottom:calc(78px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(22px)saturate(1.4);border-radius:22px;width:max-content;max-width:calc(100vw - 24px);max-height:none;overflow:visible;transform:translate(-50%);box-shadow:0 4px 22px #142b241a}.pencil-toolbar{background:0 0;border:0;border-radius:22px;gap:6px;min-height:52px;padding:7px 9px;position:relative}.pencil-title{padding:0 5px;font-size:13px;display:flex}.pencil-colors{gap:6px;margin:0 4px}.pencil-colors button{outline-offset:2px;border:0;outline:3px solid #0000;width:30px;height:30px}.pencil-colors button[aria-pressed=true]{outline-color:color-mix(in srgb,var(--ink) 50%,transparent);border:0}.pencil-toolbar .icon-button{border-radius:10px;width:36px;min-width:36px;height:38px;min-height:38px}.pencil-divider{background:var(--border);width:1px;height:22px;margin:0 2px}.pencil-done{color:var(--primary);align-items:center;gap:5px;min-height:38px;padding:8px 6px;font-size:13px;font-weight:650;display:flex}.pencil-done:disabled{opacity:.4}.pencil-notes-toggle{position:relative}.pencil-notes-toggle small{background:var(--primary);min-width:14px;height:14px;color:var(--primary-foreground);border-radius:8px;font-size:9px;line-height:14px;position:absolute;top:0;right:0}.pencil-popover{background:var(--paper);border:1px solid var(--border);border-radius:16px;width:min(420px,100vw - 24px);max-height:min(390px,58dvh);padding:8px 12px 10px;position:absolute;bottom:calc(100% + 9px);right:0;overflow:auto;box-shadow:0 5px 24px #142b2421}.pencil-sheet-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;font-size:13px;display:flex}.pencil-sheet-heading .icon-button{width:30px;height:30px;min-height:30px}.pencil-detail .pencil-target select{background:var(--card);padding:7px;font-size:12px}.pencil-detail .pencil-excerpt{height:30px}.pencil-detail blockquote{white-space:nowrap;text-overflow:ellipsis;max-height:21px;margin-bottom:7px;font-size:12px;overflow:hidden}.pencil-note-tabs{gap:4px;margin:5px 0 8px;font-size:12px;display:flex}.pencil-note-tabs button{color:var(--muted-foreground);border-radius:7px;align-items:center;gap:5px;padding:5px 10px;display:flex}.pencil-note-tabs button[aria-pressed=true]{background:var(--secondary);color:var(--ink)}.pencil-detail textarea{min-height:100px}.pencil-detail .pencil-privacy{color:var(--muted-foreground);margin:5px 0 0;font-size:10px}.pencil-pad-wrap .text-button{margin:2px 0;padding:2px 0;font-size:10px}.pencil-meanings{margin:0}.pencil-meanings label{gap:7px;margin:8px 0}.pencil-meanings input{font-size:12px}.pencil-error{border:1px solid var(--border);background:var(--paper);border-radius:12px;width:min(420px,100vw - 24px);padding:10px 14px;position:absolute;bottom:calc(100% + 9px);left:0;box-shadow:0 5px 24px #142b2421}.pencil-color-menu{display:none!important}.pencil-color-menu i{border:1px solid #0002;border-radius:50%;width:24px;height:24px}.pencil-mobile-palette{width:220px;padding:5px}.pencil-mobile-palette button{text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px;display:flex}.pencil-mobile-palette button:hover{background:var(--secondary)}.pencil-mobile-palette i{border-radius:50%;width:21px;height:21px}.pencil-mobile-palette svg{margin-left:auto}@media (max-width:599px){.pencil-toolbar{gap:4px;padding:6px 8px}.pencil-workspace{bottom:calc(75px + env(safe-area-inset-bottom,0px));width:max-content;max-width:calc(100vw - 16px)}.pencil-colors{display:none}.pencil-color-menu{display:grid!important}.pencil-title{padding:0 2px}.pencil-undo{display:none!important}.pencil-popover{width:min(420px,100vw - 20px);max-height:55dvh;right:50%;transform:translate(50%)}.pencil-mobile-palette{width:220px}.pencil-error{left:50%;transform:translate(-50%)}.pencil-toolbar .icon-button{width:34px;min-width:34px}.pencil-divider{margin:0 1px}}.pencil-workspace.positioned{--pencil-safe-top:env(safe-area-inset-top,0px);--pencil-safe-bottom:env(safe-area-inset-bottom,0px);--pencil-safe-left:env(safe-area-inset-left,0px);--pencil-safe-right:env(safe-area-inset-right,0px);transition:box-shadow .15s}.pencil-workspace.positioned.is-dragging{-webkit-user-select:none;user-select:none;box-shadow:0 8px 30px #142b2433}.pencil-grip{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:center;align-items:center;gap:2px;min-width:38px;min-height:38px;padding:0 3px;display:flex}.is-dragging .pencil-grip{cursor:grabbing}.pencil-grip>svg:first-child{opacity:.5}.pencil-workspace.positioned .pencil-popover,.pencil-workspace.positioned .pencil-error{max-width:calc(100vw - 24px);max-height:min(390px,var(--pencil-panel-max-height,58dvh));margin:0;transform:none}.pencil-workspace[data-dock=left] .pencil-toolbar,.pencil-workspace[data-dock=right] .pencil-toolbar{flex-direction:column;gap:8px;padding:8px 7px}.pencil-workspace[data-dock=left] .pencil-colors,.pencil-workspace[data-dock=right] .pencil-colors{flex-direction:column;margin:4px 0}.pencil-workspace[data-dock=left] .pencil-divider,.pencil-workspace[data-dock=right] .pencil-divider{width:22px;height:1px;margin:2px 0}.pencil-workspace[data-dock=left] .pencil-grip,.pencil-workspace[data-dock=right] .pencil-grip{flex-direction:column;gap:1px;min-height:34px}.pencil-workspace[data-dock=left] .pencil-grip>svg:first-child,.pencil-workspace[data-dock=right] .pencil-grip>svg:first-child{transform:rotate(90deg)}.pencil-workspace[data-dock=left] .pencil-done,.pencil-workspace[data-dock=right] .pencil-done{padding:4px 0;font-size:11px}.pencil-dock-options{border-bottom:1px solid var(--border);justify-content:space-between;gap:4px;margin-bottom:10px;padding:5px 0 12px;display:flex}.pencil-dock-options button{border-radius:8px;justify-items:center;gap:3px;min-width:40px;padding:5px;font-size:11px;display:grid}.pencil-dock-options button:hover{background:var(--secondary)}.pencil-settings-label{font-size:12px}.pencil-dock-preview{z-index:64;background:var(--primary);opacity:.3;pointer-events:none;border-radius:8px;position:fixed}.pencil-dock-preview.dock-left{width:5px;height:60%;top:20%;left:4px}.pencil-dock-preview.dock-right{width:5px;height:60%;top:20%;right:4px}.pencil-dock-preview.dock-top{width:60%;height:5px;top:4px;left:20%}.pencil-dock-preview.dock-bottom{width:60%;height:5px;bottom:4px;left:20%}.pencil-text.active.page-writing-surface{isolation:isolate}.pencil-text.active.page-writing-surface:before{content:"";z-index:-1;left:var(--ink-page-left,0px);width:var(--ink-page-width,100%);touch-action:inherit;position:absolute;top:0;bottom:0}.pencil-page-ink{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.pencil-live{z-index:4}.pencil-ink-label{fill:var(--primary);paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round;font:10px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pencil-page-ink path{stroke:var(--ink)}.pencil-text.active[data-writing=true]{cursor:crosshair}@media (max-height:620px){.pencil-workspace[data-dock=left] .pencil-colors,.pencil-workspace[data-dock=right] .pencil-colors,.pencil-workspace[data-dock=left] .pencil-undo,.pencil-workspace[data-dock=right] .pencil-undo{display:none!important}.pencil-workspace[data-dock=left] .pencil-color-menu,.pencil-workspace[data-dock=right] .pencil-color-menu{display:grid!important}.pencil-workspace[data-dock=left] .pencil-toolbar,.pencil-workspace[data-dock=right] .pencil-toolbar{gap:3px;padding:5px}.pencil-workspace[data-dock=left] .pencil-grip,.pencil-workspace[data-dock=right] .pencil-grip{min-height:26px}}.pencil-workspace.positioned .pencil-popover:not([data-positioned]),.pencil-workspace.positioned .pencil-error:not([data-positioned]){visibility:hidden}.pencil-workspace.positioned .pencil-undo{display:grid!important}@media (max-width:599px){.pencil-workspace.positioned .pencil-toolbar{gap:3px;padding:6px}.pencil-workspace.positioned .pencil-toolbar .icon-button{width:32px;min-width:32px}.pencil-workspace.positioned .pencil-divider{display:none}.pencil-workspace.positioned .pencil-grip{min-width:34px;padding:0}.pencil-workspace.positioned .pencil-done{padding:8px 4px;font-size:12px}}.pencil-workspace.positioned .pencil-popover,.pencil-workspace.positioned .pencil-error{z-index:3}.pencil-workspace.positioned[data-dock=left] .pencil-toolbar,.pencil-workspace.positioned[data-dock=right] .pencil-toolbar{max-height:var(--pencil-available-height,calc(100dvh - 24px));scrollbar-width:none;overflow-y:auto}.pencil-workspace.positioned[data-compact=true][data-dock=left] .pencil-colors,.pencil-workspace.positioned[data-compact=true][data-dock=right] .pencil-colors{display:none!important}.pencil-workspace.positioned[data-compact=true][data-dock=left] .pencil-color-menu,.pencil-workspace.positioned[data-compact=true][data-dock=right] .pencil-color-menu{display:grid!important}@media (max-width:600px){.reader-app:has(.pencil-workspace[data-dock=left]) .reading-page{padding-left:86px}.reader-app:has(.pencil-workspace[data-dock=right]) .reading-page{padding-right:86px}}.pencil-text.active[data-erasing=true],.pencil-text.active[data-erasing=true] *{cursor:crosshair}.pencil-text.active[data-erasing=true] [data-pencil-input]{cursor:auto}.pencil-eraser[aria-pressed=true]{background:var(--secondary);color:var(--primary)}@media (max-width:359px){.pencil-workspace.positioned .pencil-toolbar{gap:2px;padding:5px}.pencil-workspace.positioned .pencil-toolbar .icon-button{width:30px;min-width:30px}.pencil-workspace.positioned .pencil-grip{min-width:30px}}.pencil-inline-note{border-left:2px solid var(--border);background:var(--card);cursor:text;border-radius:0 8px 8px 0;margin:6px 0 14px;padding:8px 10px;display:block}.pencil-inline-note>span{color:var(--muted-foreground);font-size:11px;line-height:1.5;display:block}.pencil-inline-note textarea{outline-offset:2px;resize:vertical;cursor:text;-webkit-user-select:text;user-select:text;touch-action:auto;background:0 0;border:0;width:100%;min-height:48px;max-height:150px;padding:3px 0;font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:block}.pencil-inline-note textarea::placeholder{font-size:13px}.pencil-handwriting-hint{width:min(330px,100vw - 24px);padding:12px 38px 12px 14px;font-size:12px;line-height:1.55}.pencil-handwriting-hint>button{position:absolute;top:3px;right:3px}.pencil-handwriting-hint>p{margin:0}.pencil-handwriting-hint .pencil-hint-title{color:var(--ink);margin:0 0 9px;font-size:14px;line-height:1.35;display:block}.pencil-handwriting-hint p{margin:0 0 9px}.pencil-handwriting-hint p:last-child{margin-bottom:0}.pencil-handwriting-hint strong{color:var(--ink);font-weight:650}.pencil-hint-setting{background:var(--secondary);border-radius:6px;padding:7px 8px}.pencil-handwriting-hint .pencil-hint-original{border-top:1px solid var(--border);color:var(--muted-foreground);padding-top:9px;font-size:11px;line-height:1.5}.pencil-cloud-choice{border-top:1px solid var(--border);margin-top:10px;padding-top:5px;font-size:11px}.pencil-cloud-choice summary{cursor:pointer;min-height:36px;color:var(--primary);align-content:center}.pencil-cloud-choice .text-button{min-height:40px;font-size:12px}.pencil-cloud-setting{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:9px;margin-bottom:10px;padding:10px 0 14px;display:flex}.pencil-cloud-setting input{accent-color:var(--primary);margin-top:3px}.pencil-cloud-setting span{gap:5px;font-size:12px;display:grid}.pencil-cloud-setting small{color:var(--muted-foreground);font-size:11px;line-height:1.5}.pencil-assignments,.pencil-draft-recovery{border-top:1px solid var(--border);margin-top:12px;padding-top:10px;font-size:12px}.pencil-assignments p,.pencil-draft-recovery p{color:var(--muted-foreground);margin:6px 0;line-height:1.5}.pencil-assignments label{gap:5px;margin:10px 0;display:grid}.pencil-assignments select{background:var(--paper);border:1px solid var(--border);border-radius:8px;max-width:100%;min-height:40px;padding:8px}.pencil-draft-recovery summary{cursor:pointer;min-height:36px}.pencil-draft-recovery .text-button{white-space:normal;text-align:left;display:block}.pencil-error>.text-button{margin-top:6px;font-size:12px;display:block}.pencil-eraser:after{content:"";opacity:.6;border:3px solid #0000;border-top-color:currentColor;position:absolute;bottom:4px;right:3px}.pencil-eraser{position:relative}.pencil-eraser-options{width:310px;padding:12px}.pencil-eraser-options .pencil-sheet-heading strong{align-items:center;gap:6px;display:flex}.eraser-modes{gap:6px;margin:10px 0 14px;display:grid}.eraser-modes>button{text-align:left;border:1px solid var(--border);border-radius:10px;gap:3px;min-height:62px;padding:11px;display:grid}.eraser-modes>button[aria-pressed=true]{border-color:var(--primary);background:var(--secondary)}.eraser-modes strong{font-size:12px}.eraser-modes span{color:var(--muted-foreground);font-size:11px;line-height:1.5}.eraser-size{grid-template-columns:1fr auto;gap:8px;font-size:12px;display:grid}.eraser-size input{width:100%;min-height:32px;accent-color:var(--primary);grid-column:1/-1}.eraser-size-preview{grid-column:1/-1;place-items:center;height:38px;display:grid}.eraser-size-preview i{border:1px solid var(--primary);background:var(--secondary);border-radius:50%;display:block}.eraser-scribble{border-top:1px solid var(--border);align-items:flex-start;gap:9px;margin-top:10px;padding-top:14px;font-size:12px;display:flex}.eraser-scribble input{accent-color:var(--primary);margin-top:3px}.eraser-scribble small{color:var(--muted-foreground);margin-top:3px;font-size:11px;line-height:1.6;display:block}.eraser-shortcuts,.eraser-platform-note{color:var(--muted-foreground);margin:12px 0 0;line-height:1.6;font-size:11px!important}.eraser-shortcuts kbd{border:1px solid var(--border);border-radius:4px;padding:0 4px}.eraser-platform-note{border-top:1px solid var(--border);padding-top:10px}.eraser-settings-entry{justify-content:center;width:100%;min-height:40px;margin:8px 0 12px;font-size:12px}
.reader-onboarding{z-index:1000;pointer-events:none;width:100%;height:100dvh;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:.22s ease-out tour-arrive;position:fixed;inset:0}.tour-shade{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tour-shade>path{fill:#101d18b0;pointer-events:fill;touch-action:none}.reader-onboarding:has(.tour-welcome) .tour-shade>path{fill:#101d188f}.tour-spotlight{fill:none;stroke:#fff;stroke-width:2px;filter:drop-shadow(0 0 5px #fff4);pointer-events:none}.tour-card{pointer-events:auto;border:1px solid var(--border);background:var(--paper);overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;opacity:1;border-radius:18px;outline:none;padding:18px 20px 15px;font-size:13px;line-height:1.55;transition:opacity .14s,transform .14s;position:absolute;overflow:auto;transform:translateY(0);box-shadow:0 14px 50px #0003}.reader-onboarding[data-transition=changing] .tour-card{opacity:0;pointer-events:none;transform:translateY(7px)}.tour-topline{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.tour-topline .icon-button{width:30px;min-width:30px;height:30px;min-height:30px;margin:-5px -7px -3px 0}.tour-chapters{color:var(--muted-foreground);align-items:center;gap:12px;margin:12px 0 19px;font-size:10px;display:flex}.tour-chapters>span{white-space:nowrap;align-items:center;gap:5px;display:flex}.tour-chapters i{background:var(--border);border-radius:50%;width:5px;height:5px;display:block}.tour-chapters .is-current{color:var(--primary);font-weight:650}.tour-chapters .is-current i{background:var(--primary);border-radius:4px;width:17px}.tour-chapters .is-past i{background:var(--primary)}.tour-title-row{align-items:flex-start;gap:10px;margin:0 0 12px;display:flex}.tour-symbol{background:color-mix(in srgb,var(--primary) 10%,var(--paper));width:34px;height:34px;color:var(--primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.tour-card h2{letter-spacing:-.35px;margin:0;font-size:19px;font-weight:650;line-height:1.25}.tour-title-row h2{align-self:center}.tour-card p{color:var(--muted-foreground);margin:0 0 14px}.tour-task{background:var(--secondary);color:var(--primary);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;margin:12px 0 2px;padding:11px;display:flex}.tour-task>svg{flex-shrink:0}.tour-task small{letter-spacing:.35px;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:650;line-height:1.3;display:block}.tour-task span{font-size:12px;line-height:1.45;display:block}.tour-task.is-complete{color:#265c36;background:#edf5ed;border-color:#c4dcc7}.tour-actions,.tour-actions>div{align-items:center;gap:7px;display:flex}.tour-actions{background:var(--paper);justify-content:space-between;margin-top:17px;padding:8px 0 1px;position:sticky;bottom:-1px}.tour-actions>div{justify-content:flex-end;min-width:0}.tour-actions .primary-button{text-align:left;min-width:0;min-height:42px;padding:10px 12px;font-size:12px;line-height:1.3}.tour-actions .primary-button svg{flex-shrink:0}.tour-actions .icon-button{width:32px;min-width:32px;min-height:42px}.tour-skip{color:var(--muted-foreground);flex-shrink:0;min-height:44px;font-size:11px}.tour-welcome{padding:22px 24px 18px}.tour-welcome>h2{letter-spacing:-.6px;max-width:350px;margin:19px 0 12px;font-size:25px;line-height:1.18}.tour-welcome #tour-description{font-size:14px;line-height:1.6}.tour-welcome-art{background:var(--card);border:1px solid var(--border);color:var(--ink);border-radius:13px;margin:17px 0;padding:15px 17px}.tour-welcome-art>span{color:var(--muted-foreground);font-size:10px}.tour-welcome-art>div{margin:9px 0;font-size:19px;font-weight:550;line-height:1.8}.tour-welcome-art mark{color:#233c2d;background:#bfe4c9;border-radius:3px;padding:1px 4px}.tour-welcome-art>p{border-top:1px solid var(--border);align-items:center;gap:8px;margin:0;padding:9px 0 0;font-size:12px;display:flex}.tour-welcome-art>p svg:last-child{color:#44724e;margin-left:auto}.tour-welcome-route{color:var(--primary);justify-content:space-between;align-items:center;gap:6px;margin:18px 0 12px;display:flex}.tour-welcome-route>span{align-items:center;gap:5px;font-size:11px;font-weight:550;display:flex}.tour-card .tour-welcome-detail{color:var(--muted-foreground);margin:0;font-size:10px}.tour-card .tour-welcome-later{margin:11px 0 0;font-size:10px;line-height:1.5}.tour-gesture{width:max-content;max-width:100%;height:38px;color:var(--ink);margin:0 0 12px;font-size:14px;line-height:32px;position:relative}.tour-gesture>span{z-index:1;position:relative}.tour-gesture>i{transform-origin:0;background:#bfe4c9;border-radius:3px;width:100%;height:20px;animation:2s ease-in-out 2 tour-stroke;position:absolute;top:8px;left:-2px}.tour-gesture>svg{color:var(--primary);position:absolute;bottom:1px;right:-23px}.tour-auto-advance{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:10px;margin:7px 0 0;font-size:10px;line-height:1.5;display:flex}.tour-auto-advance button{color:var(--primary);text-underline-offset:3px;flex-shrink:0;min-height:36px;font-size:11px;text-decoration:underline}.tour-note-preview{border-left:2px solid var(--primary);color:var(--ink);overflow-wrap:anywhere;margin:14px 0;padding:5px 0 5px 11px;font-size:12px;line-height:1.55}.tour-recap{border-block:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px 10px;margin:10px 0;padding:16px 0;display:grid}.tour-recap>span{color:var(--primary);align-items:center;gap:7px;font-size:12px;display:flex}.tour-recap svg{flex-shrink:0}.tour-card .tour-backup-tip{gap:10px;margin:16px 0 12px;font-size:12px;line-height:1.6;display:flex}.tour-backup-tip>svg{color:var(--primary);flex-shrink:0;margin-top:3px}.tour-backup-tip strong{color:var(--ink);margin-bottom:3px;font-weight:600;display:block}.tour-card .tour-return-note{margin:0;font-size:11px;line-height:1.6}.tour-launch{color:var(--primary);flex-shrink:0}.reader-header-actions .tour-launch{width:36px;min-width:36px}.settings-tour-launch{min-height:44px;color:var(--primary);align-items:center;gap:7px;margin-top:8px;font-size:13px;display:flex}.tour-search-share{align-items:center;display:inline-flex}.reader-app:has(~.reader-onboarding) .note-card-heading>.icon-button{visibility:hidden}:root[data-theme=night] .tour-task.is-complete{color:#d3e6d5;background:#203c2a;border-color:#446a4b}@keyframes tour-arrive{0%{opacity:0}to{opacity:1}}@keyframes tour-stroke{0%,12%{transform:scaleX(0)}65%,to{transform:scaleX(1)}}@media (max-width:600px){.reader-header-actions .tour-launch{width:30px;min-width:30px}.reader-header{gap:6px}.reader-title{min-width:0}.reader-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-header>.tour-launch{width:30px;min-width:30px}.library-header{gap:5px}.tour-card{padding:15px 16px 12px}.tour-card h2{font-size:17px}.tour-chapters{gap:10px;margin-bottom:15px;font-size:9px}.tour-actions .primary-button{padding:9px 10px;font-size:11px}.tour-welcome{padding:17px 19px 14px}.tour-welcome>h2{font-size:23px}.tour-welcome-route>span{gap:4px;font-size:10px}.tour-welcome-route>span>svg{width:14px}.tour-recap{gap:10px 6px}.tour-recap>span{font-size:11px}}@media (prefers-reduced-motion:reduce){.reader-onboarding,.reader-onboarding *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.reader-audio{z-index:52;bottom:calc(68px + env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--paper);width:min(640px,100% - 24px);color:var(--ink);border-radius:17px;margin-inline:auto;padding:10px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;left:12px;right:12px;box-shadow:0 8px 38px #0002}.reader-audio audio{display:none}.audio-main{align-items:center;gap:8px;display:flex}.audio-play{background:var(--primary);width:44px;height:44px;color:var(--primary-foreground);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.audio-play:disabled{opacity:.45}.audio-title{flex:1;min-width:0}.audio-title strong,.audio-title span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.audio-title strong{font-size:13px;font-weight:600}.audio-title span{color:var(--muted-foreground);margin-top:3px;font-size:11px}.audio-main>.icon-button{width:36px;min-width:36px;height:44px}.audio-seek{font-variant-numeric:tabular-nums;color:var(--muted-foreground);align-items:center;gap:9px;margin:5px 3px 0;font-size:10px;display:flex}.audio-seek input{min-width:0;accent-color:var(--primary);cursor:pointer;touch-action:pan-y;flex:1;height:24px}.audio-seek>span{min-width:31px}.audio-seek>span:last-child{text-align:right}.audio-details{overscroll-behavior:contain;border-top:1px solid var(--border);max-height:min(430px,56dvh);margin-top:10px;padding:13px 3px 1px;overflow:auto}.audio-controls{justify-content:space-between;align-items:center;gap:9px;margin-bottom:14px;display:flex}.audio-controls .secondary-button{gap:6px;min-height:42px;padding:8px 11px;font-size:12px}.audio-options{grid-template-columns:1.3fr .8fr 1fr;gap:10px;display:grid}.audio-options label,.audio-chapters{min-width:0;color:var(--muted-foreground);font-size:11px;display:block}.audio-options select,.audio-chapters select{border:1px solid var(--border);background:var(--paper);width:100%;min-width:0;min-height:42px;color:var(--ink);border-radius:8px;margin:5px 0 0;padding:7px;font-size:12px;display:block}.audio-chapters{margin-top:12px}.audio-follow{align-items:flex-start;gap:9px;margin:16px 0 12px;font-size:12px;display:flex}.audio-follow input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0;margin-top:1px}.audio-follow small{color:var(--muted-foreground);margin-top:3px;font-size:11px;line-height:1.6;display:block}.audio-source{color:var(--muted-foreground);margin:0;font-size:10px;line-height:1.7}.audio-source a{text-underline-offset:2px;text-decoration:underline}.audio-error{color:var(--ink);margin:8px 3px 1px;font-size:11px;line-height:1.6}.reader-app.has-audio .reading-page{padding-bottom:190px}.source-row.audio-current{background:color-mix(in srgb,var(--primary) 5%,transparent);border-radius:5px}.source-row.audio-current:after{content:"";background:var(--primary);pointer-events:none;border-radius:4px;width:3px;position:absolute;top:5px;bottom:5px;left:-4px}.source-row.audio-current:not([data-audio-emphasis=off])>.line-number{color:var(--primary);font-weight:700}::highlight(reader-audio){background:color-mix(in srgb,var(--primary) 18%,transparent);text-decoration:none}.source-row.audio-current[data-audio-emphasis=line]{background:color-mix(in srgb,var(--primary) 13%,transparent)}.source-row.audio-current[data-audio-emphasis=off]{background:0 0}.source-row.audio-current[data-audio-emphasis=off]:after{display:none}.audio-emphasis{color:var(--muted-foreground);margin-top:14px;font-size:11px}.audio-emphasis>div{background:var(--secondary);border-radius:10px;gap:3px;margin-top:6px;padding:3px;display:flex}.audio-emphasis button{min-height:40px;color:var(--ink);border-radius:7px;flex:1;font-size:12px}.audio-emphasis button[aria-pressed=true]{background:var(--paper);color:var(--primary);font-weight:600;box-shadow:0 1px 4px #0001}.audio-trigger{color:var(--primary);align-items:center;gap:5px;min-height:36px;padding:0 7px;font-size:12px;display:inline-flex}.audio-trigger[aria-pressed=true]{background:var(--secondary);border-radius:8px}@media (min-width:1000px){.reader-app.has-panel .reader-audio{right:calc(var(--panel-width,400px) + 12px);width:min(600px,calc(100% - var(--panel-width,400px) - 36px));left:12px}}@media (max-width:600px){.reader-audio{bottom:calc(63px + env(safe-area-inset-bottom));border-radius:14px;padding:8px 9px}.audio-main{gap:5px}.audio-main>.icon-button{width:32px;min-width:32px}.audio-play{width:42px;height:42px}.audio-title strong{font-size:12px}.audio-title span{font-size:10px}.audio-options{grid-template-columns:1fr 1fr}.audio-options>label:first-child{grid-column:1/-1}.audio-controls{gap:5px}.audio-controls .secondary-button{padding:7px 8px;font-size:11px}.audio-trigger{padding:0 4px;font-size:11px}.audio-trigger>svg{width:16px}}@media (prefers-reduced-motion:reduce){.reader-audio *{scroll-behavior:auto!important}}@media (max-width:649px){.section-heading{flex-wrap:wrap}.section-heading>p{flex-basis:100%}.section-heading>div{margin-left:auto}.audio-trigger{min-width:44px;min-height:44px}}@media (max-width:359px){.audio-trigger>span{display:none}}.book-details>.book-audio-label{color:var(--muted-foreground);align-items:center;gap:5px;margin:8px 0 0;font-size:10px;display:flex}.reader-app.has-audio .selection-dock{bottom:calc(var(--footer-height) + 124px + env(safe-area-inset-bottom))}@media (max-width:999px){.reader-app.has-panel{--audio-panel-height:max(300px,min(49dvh,640px))}.reader-app.has-panel .reader-audio{bottom:calc(var(--audio-panel-height) + 8px)}.reader-app.has-panel .audio-details{max-height:max(0px,calc(100dvh - var(--audio-panel-height) - var(--header-height) - 132px))}.reader-app:has(.assistant-panel.expanded) .reader-audio{visibility:hidden}}@media (max-width:649px){.reader-app.has-panel{--audio-panel-height:max(290px,58dvh)}}.reader-app .reader-workspace .audio-details,.reader-app .workspace-inline-details .audio-details{height:auto;max-height:min(520px,calc(var(--pencil-available-height,75dvh) - 68px));padding:10px 12px}.reader-app .workspace-inline-details .audio-details{max-height:min(520px,var(--audio-inline-limit,520px),calc(var(--pencil-available-height,75dvh) - 68px))}.audio-details .audio-detail-heading{margin-bottom:2px}.audio-details .audio-detail-heading>.icon-button{width:44px;min-width:44px;min-height:44px}.audio-details .audio-playback-state{min-height:22px;color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:8px;font-size:11px;line-height:1.5;display:flex}.audio-playback-state>span[data-playing=true]{color:var(--primary)}.audio-playback-state small{text-align:right;font-size:10px}.audio-details .audio-seek{margin:3px 0 5px}.audio-details .audio-seek input{min-height:44px}.reader-app .workspace-details .audio-controls{flex-wrap:nowrap;gap:5px;margin-bottom:8px}.reader-app .workspace-details .audio-controls>.icon-button{width:44px;min-width:44px;min-height:44px}.reader-app .workspace-details .audio-controls>.secondary-button{justify-content:center;min-height:44px}.audio-playback-options{grid-template-columns:minmax(0,1fr) 80px;gap:10px;display:grid}.audio-playback-options label,.audio-sleep{min-width:0;color:var(--muted-foreground);font-size:11px;display:block}.audio-playback-options .audio-chapters{margin:0}.audio-playback-options select,.audio-sleep select{appearance:none;border:1px solid var(--border);background-color:var(--paper);background-image:linear-gradient(45deg,transparent 50%,var(--muted-foreground) 50%),linear-gradient(135deg,var(--muted-foreground) 50%,transparent 50%);width:100%;min-width:0;height:44px;min-height:44px;color:var(--ink);background-position:right 13px center,right 8px center;background-repeat:no-repeat;background-size:5px 5px;border-radius:8px;margin:4px 0 0;padding:7px 26px 7px 9px;font-size:12px;display:block}.audio-reading-options{border-top:1px solid var(--border);margin-top:10px}.audio-reading-options>summary{min-height:44px;color:var(--muted-foreground);cursor:pointer;align-items:center;gap:7px;font-size:12px;list-style:none;display:flex}.audio-reading-options>summary::-webkit-details-marker{display:none}.audio-reading-options>summary>span{flex:1}.audio-reading-options[open]>summary>svg:last-child{transform:rotate(180deg)}.audio-reading-options-body{padding:3px 0 2px}.audio-reading-options .audio-emphasis{margin-top:12px}.audio-reading-options .audio-emphasis button{min-height:44px}.audio-reading-options .audio-follow{align-items:center;min-height:44px;margin:10px 0 12px}.audio-reading-options .audio-follow input{margin:0}.audio-reading-options .audio-source{border-top:1px solid var(--border);padding-top:10px}.audio-reading-options .audio-source p{margin:5px 0;font-size:11px;line-height:1.6}.audio-reading-options .audio-source>a:last-child{align-items:center;width:fit-content;min-height:44px;display:flex}.audio-details .audio-error{background:var(--secondary);border-radius:9px;gap:3px;padding:9px 11px;display:grid}.audio-error>.text-button{justify-self:start;min-height:44px;padding:0;font-size:12px}.audio-resume-warning{color:var(--muted-foreground);margin:9px 0 0;font-size:11px;line-height:1.6}.reader-app .reader-workspace .audio-return{border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:44px;min-width:44px;min-height:44px;display:flex}.audio-return>span{font-size:9px;line-height:1.15}.reader-app .reader-workspace .audio-details-trigger{width:44px;padding-inline:0}.reader-app .workspace-listen:has(.audio-return){padding:0}.reader-app .reader-workspace:not([data-dock=left]):not([data-dock=right]) .audio-main:has(.audio-return){gap:0}.reader-app.unified-tools .reader-workspace[data-compact=true]:is([data-dock=left],[data-dock=right]) .audio-main:has(.audio-return){grid-template-columns:44px 44px;gap:2px;display:grid}.reader-app.unified-tools .reader-workspace[data-compact=true]:is([data-dock=left],[data-dock=right]) .audio-main:has(.audio-return)>button{width:44px;min-width:44px;padding-inline:0}.reader-app.unified-tools .reader-workspace[data-compact=true]:is([data-dock=left],[data-dock=right]) .audio-return{grid-column:1/-1;justify-self:center}@media (min-width:760px) and (max-height:600px){.reader-app.unified-tools .reader-workspace[data-compact=true]:is([data-dock=left],[data-dock=right]) .audio-main:has(.audio-return){grid-template-columns:44px 44px 44px}.reader-app.unified-tools .reader-workspace[data-compact=true]:is([data-dock=left],[data-dock=right]) .audio-return{grid-column:auto}}
.unified-tools{--workspace-panel-width:clamp(320px,30vw,360px)}.reader-workspace{--pencil-safe-top:12px;--pencil-safe-bottom:12px;--pencil-safe-left:env(safe-area-inset-left);--pencil-safe-right:env(safe-area-inset-right);z-index:65;--workspace-group:color-mix(in srgb,var(--muted) 38%,var(--card));border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:var(--card);width:max-content;max-width:calc(100vw - 24px);color:var(--ink);border-radius:16px;font:13px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:box-shadow .15s;position:fixed;top:82px;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #142b2405,0 8px 24px #142b2410}.reader-workspace.is-dragging{-webkit-user-select:none;user-select:none;box-shadow:0 10px 35px #142b2433}.reader-workspace:not([data-ready]){visibility:hidden}.workspace-main{align-items:center;gap:6px;padding:5px;display:flex}.workspace-view{position:relative}.workspace-view[aria-expanded=true]{background:var(--secondary);color:var(--primary)}.workspace-view>i{background:var(--primary);border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:9px}.reader-workspace .workspace-view-options{width:310px;padding:8px 14px 14px}.workspace-view-options .pencil-sheet-heading{margin:0 0 6px}.workspace-view-options .pencil-sheet-heading>strong{font-size:15px}.workspace-view-section+.workspace-view-section{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.workspace-view-section>strong{color:var(--muted-foreground);margin:0 0 6px;font-size:11px;font-weight:600;display:block}.workspace-view-section p{color:var(--muted-foreground);margin:6px 0 8px;font-size:11px;line-height:1.5}.workspace-view-options .document-zoom-controls.is-embedded{display:block;position:static}.workspace-view-options .document-zoom-buttons{background:var(--secondary);border-radius:11px;margin:0 0 4px;padding:3px}.workspace-view-options .document-zoom-buttons>.icon-button{background:var(--card);border-color:#0000}.workspace-view-options .document-zoom-reset{background:0 0;border:0;padding:0;font-size:11px}.workspace-view-options .document-zoom-reset:disabled{color:var(--muted-foreground)}.workspace-view-layers{grid-template-columns:1fr 1fr;gap:5px;display:grid}.workspace-view-layers>button{border:1px solid var(--border);text-align:left;border-radius:9px;align-items:center;gap:7px;min-height:44px;padding:7px 9px;font-size:11px;display:flex}.workspace-view-layers>button>span{flex:1}.workspace-view-layers>button[aria-pressed=true]{background:var(--secondary);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.workspace-view-options .pencil-dock-options{border:0;grid-template-columns:repeat(5,1fr);gap:4px;margin:0;padding:0;display:grid}.workspace-view-options .pencil-dock-options>button{border:1px solid var(--border);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:48px;padding:4px 0;font-size:10px;display:flex}.workspace-view-options .pencil-dock-options>button[aria-pressed=true]{background:var(--secondary);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.workspace-tool-group{background:var(--workspace-group);border-radius:13px;flex-shrink:0;align-items:center;gap:2px;padding:2px;display:flex}.workspace-tool{white-space:nowrap;width:60px;min-width:44px;height:44px;color:var(--muted-foreground);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 5px;font-size:10px;font-weight:550;line-height:1.15;display:flex}.workspace-tool svg{flex-shrink:0}.workspace-tool:hover{background:var(--secondary);color:var(--primary)}.workspace-tool[aria-pressed=true]{background:var(--accent);color:var(--accent-foreground);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 20%,transparent)}.workspace-modes .workspace-tool[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);box-shadow:0 1px 3px #142b2420}.workspace-grip{touch-action:none;cursor:grab;width:20px;min-height:44px;color:var(--muted-foreground);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.is-dragging .workspace-grip{cursor:grabbing}.workspace-grip:hover{background:var(--secondary)}.note-recognition-status{color:var(--muted-foreground);font-size:11px;line-height:1.5}.note-recognition-status:empty{display:none}.note-recognition-status .text-button{min-height:36px;font-size:12px;display:block}.workspace-pencil-slot{background:color-mix(in srgb,var(--secondary) 42%,var(--card));border-radius:13px;padding:2px}.workspace-pencil-slot:empty{display:none}.workspace-audio-slot{display:contents}.reader-workspace .pencil-workspace{-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;position:static;inset:auto;overflow:visible;transform:none}.reader-workspace .pencil-toolbar{border:0;border-radius:0;gap:2px;min-height:44px;padding:0;position:static}.reader-workspace .pencil-toolbar .icon-button{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted-foreground);border-radius:11px}.reader-workspace .pencil-toolbar .icon-button[aria-pressed=true]{background:var(--card);color:var(--primary);box-shadow:0 1px 3px #142b2412,inset 0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}.reader-workspace .pencil-undo{display:grid!important}.reader-workspace .pencil-colors,.reader-workspace .pencil-divider{display:none}.reader-workspace .pencil-color-menu{display:grid!important}.reader-workspace .pencil-color-menu i{color:#21392f;border:1px solid #21392f30;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.reader-workspace .pencil-done{background:var(--primary);width:44px;min-width:44px;height:44px;color:var(--primary-foreground);border-radius:11px;justify-content:center;padding:0}.reader-workspace .pencil-done>span{display:none}.reader-workspace .pencil-done:disabled{color:var(--muted-foreground);opacity:.4;background:0 0}.reader-workspace .pencil-popover,.reader-workspace .pencil-error{z-index:3;max-height:min(430px,calc(var(--pencil-available-height,75dvh) - 68px));max-width:calc(100vw - 24px);margin:0;position:absolute;overflow:auto;transform:none}.reader-workspace .pencil-mobile-palette{border-radius:14px;grid-template-columns:repeat(5,1fr);gap:2px;width:230px;padding:8px;display:grid}.reader-workspace .pencil-mobile-palette>button{border-radius:8px;justify-content:center;gap:7px;min-height:44px;padding:0;font-size:12px;position:relative}.reader-workspace .pencil-mobile-palette>button:not(.pencil-meanings-trigger)>span{display:none}.reader-workspace .pencil-mobile-palette>button:not(.pencil-meanings-trigger)>svg{margin:auto;position:absolute;inset:0}.pencil-palette-meaning{text-align:center;color:var(--muted-foreground);grid-column:1/-1;margin:1px 4px 5px;font-size:11px}.reader-workspace .pencil-mobile-palette .pencil-meanings-trigger{border-top:1px solid var(--border);color:var(--muted-foreground);border-radius:0;grid-column:1/-1}.workspace-popover{z-index:2;width:var(--workspace-panel-width);max-width:calc(100vw - 24px);max-height:min(520px,calc(var(--pencil-available-height,75dvh) - 68px));border:1px solid var(--border);background:var(--paper);opacity:1;transition:opacity .16s ease,translate .2s cubic-bezier(.2,.8,.2,1),display .2s allow-discrete;border-radius:16px;position:absolute;top:calc(100% + 10px);left:0;overflow:auto;translate:0;box-shadow:0 6px 24px #142b2417}.workspace-popover[hidden]{opacity:0;pointer-events:none;translate:0 6px;display:none!important}.workspace-popover:not([data-positioned]),.reader-workspace .pencil-popover:not([data-positioned]){visibility:hidden}.reader-workspace .assistant-panel{width:var(--workspace-panel-width);height:min(520px,calc(var(--pencil-available-height,75dvh) - 68px));border:1px solid var(--border);background:var(--paper);border-radius:16px;min-height:0;padding:0;position:absolute;inset:auto;box-shadow:0 6px 24px #142b2417}.reader-workspace .assistant-panel.expanded{height:calc(var(--pencil-available-height,75dvh) - 68px);max-height:calc(var(--pencil-available-height,75dvh) - 68px)}.workspace-details .panel-handle{display:none}.workspace-details .assistant-heading{flex-shrink:0;min-height:44px;padding:2px 12px}.workspace-details .assistant-heading h2{font-size:14px}.workspace-details .assistant-heading .icon-button{width:36px;min-width:36px;height:40px}.workspace-details .expand-panel{display:grid}.workspace-details .companion-tabs{flex-shrink:0;gap:0;padding:0 8px}.workspace-details .companion-tabs button{gap:5px;min-height:40px;font-size:11px}.workspace-details .companion-tabs svg{width:15px}.workspace-details .help-panel,.workspace-details .figure-view,.workspace-details .panel-notes{padding:14px 16px 20px}.workspace-details .panel-scroll{scrollbar-gutter:auto}.workspace-details .selection-excerpt{margin-bottom:14px}.workspace-details .selection-excerpt blockquote{max-height:52px;font-size:13px;overflow:auto}.workspace-details .note-editor textarea{min-height:92px;max-height:180px;padding:10px;font-size:16px}.workspace-details .note-editor>span{font-size:12px}.workspace-details .panel-notes>.small-note{margin:7px 0 12px}.workspace-note-actions{border-top:1px solid var(--border);background:var(--paper);border-radius:0 0 16px 16px;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.workspace-note-actions .small-note{flex:1;min-width:0;margin:0;font-size:11px;line-height:1.45}.workspace-note-actions .primary-button{flex-shrink:0;min-height:44px;padding:8px 10px;font-size:12px}.workspace-details .analysis-actions{gap:6px}.workspace-details .analysis-actions button{padding:6px 9px;font-size:12px}.reader-app.unified-tools .reader-workspace .reader-audio{width:auto;min-width:0;box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;margin:0;padding:0;position:relative;inset:auto}.reader-workspace .audio-main{gap:2px}.reader-workspace .audio-play{border-radius:11px;width:44px;min-width:44px;height:44px}.audio-details-trigger{width:60px;height:44px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 5px;font-size:10px;line-height:1.15;display:flex}.audio-details-trigger:hover{background:var(--secondary);color:var(--primary)}.audio-details-trigger[aria-expanded=true]{background:var(--card);color:var(--primary);box-shadow:0 1px 3px #142b2412,inset 0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}.audio-details-trigger>svg:last-child{display:none}.reader-workspace .audio-details{height:min(520px,calc(var(--pencil-available-height,75dvh) - 68px));border:1px solid var(--border);max-height:min(520px,calc(var(--pencil-available-height,75dvh) - 68px));margin:0;padding:12px 14px}.audio-detail-heading{align-items:center;gap:4px;margin-bottom:7px;display:flex}.audio-detail-heading .icon-button{width:32px;min-width:32px;height:40px}.workspace-details .audio-title strong{font-size:13px}.workspace-details .audio-title span{font-size:11px}.workspace-details .audio-seek{margin:6px 0 12px}.workspace-details .audio-controls{gap:4px}.workspace-details .audio-controls>.icon-button{width:32px;min-width:32px}.workspace-details .audio-controls .secondary-button{gap:4px;padding:7px;font-size:11px}.workspace-details .audio-options{grid-template-columns:1fr 1fr;gap:8px}.audio-error-indicator{background:#a95435;border-radius:50%;width:7px;height:7px;font-size:0;position:absolute;top:4px;right:4px;overflow:hidden}.reader-workspace .audio-details .audio-error{margin:0 0 12px}.unified-tools:has(.assistant-panel.expanded:not([hidden])) .reader-audio{visibility:visible}.unified-tools .selection-dock{border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0 0 15px 15px;justify-content:center;gap:2px;width:auto;max-width:100%;padding:4px 8px;position:static;inset:auto;transform:none}.unified-tools .selection-dock>span{max-width:100px;margin-right:5px;font-size:11px}.unified-tools .selection-dock>button{flex-shrink:0;min-width:44px;min-height:44px}.unified-tools .selection-dock>button:not(.icon-button){padding:0 8px;font-size:12px}.unified-tools .selection-dock .icon-button{width:44px;min-width:44px}.unified-tools .range-selection-dock>span{max-width:250px}.unified-tools.has-panel .reading-main,.unified-tools.has-panel .reading-footer{margin-right:0}.unified-tools .reading-page,.unified-tools.has-panel .reading-page{max-width:790px;padding-top:82px}.unified-tools.has-audio .reading-page{padding-bottom:120px}.unified-tools .section-heading{flex-wrap:nowrap}.unified-tools .section-heading>p{flex-basis:auto}.unified-tools .section-heading>div{margin-left:auto}.unified-tools .source-row{scroll-margin-top:160px}.unified-tools:has(.selection-dock) .reading-page{padding-top:134px}.unified-tools:has(.selection-dock) .source-row{scroll-margin-top:210px}.reader-workspace:is([data-dock=left],[data-dock=right]) .workspace-main{flex-direction:column;gap:6px}.reader-workspace:is([data-dock=left],[data-dock=right]) .workspace-tool-group{flex-direction:column}.reader-workspace:is([data-dock=left],[data-dock=right]) .workspace-tool{width:44px;padding:0}.reader-workspace:is([data-dock=left],[data-dock=right]) .workspace-tool>span{display:none}.reader-workspace:is([data-dock=left],[data-dock=right]) .workspace-grip{height:24px;min-height:24px;transform:rotate(90deg)}.reader-workspace:is([data-dock=left],[data-dock=right]) .pencil-toolbar{flex-direction:column;gap:2px}.reader-workspace:is([data-dock=left],[data-dock=right]) .audio-main{flex-direction:column}.reader-workspace:is([data-dock=left],[data-dock=right]) .audio-details-trigger{justify-content:center;width:44px;padding:0}.reader-workspace:is([data-dock=left],[data-dock=right]) .audio-details-trigger>span{display:none}.reader-workspace:is([data-dock=left],[data-dock=right]) .selection-dock{border-top:1px solid var(--border);flex-direction:column;max-width:112px;padding:5px}.reader-workspace:is([data-dock=left],[data-dock=right]) .selection-dock>span{display:none}.reader-workspace:is([data-dock=left],[data-dock=right]) .range-selection-dock>span{max-width:100px;display:block}.reader-workspace[data-compact=true]:is([data-dock=left],[data-dock=right]) .workspace-main{grid-template-columns:45px 45px;gap:4px;padding:4px;display:grid}.reader-workspace[data-compact=true]:is([data-dock=left],[data-dock=right]) :is(.workspace-tool-group,.workspace-pencil-slot){grid-column:1/-1}.reader-workspace[data-compact=true]:is([data-dock=left],[data-dock=right]) .workspace-tool-group{flex-direction:row;justify-content:center;width:94px}.reader-workspace[data-compact=true]:is([data-dock=left],[data-dock=right]) .pencil-toolbar{grid-template-columns:44px 44px;display:grid}.reader-workspace[data-compact=true]:is([data-dock=left],[data-dock=right]) .pencil-color-menu{grid-column:1/-1;width:90px}.reader-workspace[data-compact=true]:is([data-dock=left],[data-dock=right]) .audio-main{flex-direction:row;justify-content:center}.reader-workspace[data-compact=true]:is([data-dock=left],[data-dock=right]) .workspace-grip{width:44px;height:44px;min-height:44px}.reader-workspace[data-compact=true]:is([data-dock=left],[data-dock=right]) .workspace-settings{grid-area:1/2;width:44px}.reader-workspace[data-compact=true]:is([data-dock=left],[data-dock=right]) .workspace-main{grid-template-columns:18px 36px 36px;column-gap:2px}.reader-workspace[data-compact=true]:is([data-dock=left],[data-dock=right]) .workspace-grip{grid-area:1/1;width:18px;transform:none}.reader-workspace[data-compact=true]:is([data-dock=left],[data-dock=right]) .workspace-layers{grid-area:1/2;width:36px;min-width:36px}.reader-workspace[data-compact=true]:is([data-dock=left],[data-dock=right]) .workspace-settings{grid-area:1/3;width:36px;min-width:36px}@media (min-width:760px){.unified-tools .reading-footer{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));gap:12px}.unified-tools .footer-section{max-width:210px}.unified-tools .reading-progress .icon-button{display:inline-flex}.unified-tools:has(.reader-workspace[data-dock=left]) .reading-main{margin-left:84px}.unified-tools:has(.reader-workspace[data-dock=right]) .reading-main{margin-right:84px}.unified-tools:has(.reader-workspace[data-compact=true][data-dock=left]) .reading-main{margin-left:128px}.unified-tools:has(.reader-workspace[data-compact=true][data-dock=right]) .reading-main{margin-right:128px}.unified-tools:has(.reader-workspace :is(.assistant-panel:not([hidden]),.audio-details:not([hidden]))) .reading-main{margin-right:calc(var(--workspace-panel-width) + 24px)}.unified-tools:has(.reader-workspace[data-dock=right] :is(.assistant-panel:not([hidden]),.audio-details:not([hidden]))) .reading-main{margin-right:calc(var(--workspace-panel-width) + 90px)}.unified-tools:has(.reader-workspace[data-dock=left] :is(.assistant-panel:not([hidden]),.audio-details:not([hidden]))) .reading-main{margin-left:calc(var(--workspace-panel-width) + 90px);margin-right:0}.unified-tools:has(.reader-workspace[data-compact=true][data-dock=right] :is(.assistant-panel:not([hidden]),.audio-details:not([hidden]))) .reading-main{margin-right:calc(var(--workspace-panel-width) + 136px)}.unified-tools:has(.reader-workspace[data-compact=true][data-dock=left] :is(.assistant-panel:not([hidden]),.audio-details:not([hidden]))) .reading-main{margin-left:calc(var(--workspace-panel-width) + 136px)}.unified-tools:has(.reader-workspace :is(.assistant-panel:not([hidden]),.audio-details:not([hidden]))) .reading-page{max-width:740px;padding-left:44px;padding-right:24px}}@media (max-width:819px){.workspace-tool{width:44px;padding:0}.workspace-tool>span{display:none}.audio-details-trigger{width:44px}.audio-details-trigger>span{display:none}}@media (max-width:759px){.reader-workspace .assistant-panel,.reader-workspace .audio-details{width:min(460px,100vw - 24px);height:min(320px,42dvh,calc(var(--pencil-available-height,75dvh) - 68px));max-height:min(320px,42dvh,calc(var(--pencil-available-height,75dvh) - 68px))}.reader-workspace .assistant-panel.expanded{height:calc(var(--pencil-available-height,75dvh) - 68px);max-height:calc(var(--pencil-available-height,75dvh) - 68px)}.reader-workspace:is([data-dock=left],[data-dock=right]) :is(.assistant-panel,.audio-details){width:min(460px,calc(100vw - var(--workspace-sidebar-space,112px) - 24px))}.unified-tools:has(.reader-workspace :is(.assistant-panel:not([hidden]),.audio-details:not([hidden]))) .reading-page{padding-bottom:calc(min(320px,42dvh) + 100px)}.unified-tools:has(.reader-workspace :is(.assistant-panel:not([hidden]),.audio-details:not([hidden]))) .reading-page{max-width:740px;padding-left:44px;padding-right:24px}.workspace-details .panel-notes{padding:10px 14px 14px}.workspace-details .panel-notes .selection-excerpt{margin-bottom:8px}.workspace-details .panel-notes .selection-excerpt blockquote{max-height:26px;font-size:12px}.workspace-details .note-editor textarea{height:76px;min-height:70px}.workspace-note-actions{padding:7px 12px}.workspace-note-actions .small-note{max-width:none}.unified-tools:has(.reader-workspace[data-dock=left]) .reading-page{padding-left:126px}.unified-tools:has(.reader-workspace[data-dock=right]) .reading-page{padding-right:126px}.unified-tools:has(.reader-workspace[data-compact=true][data-dock=left]) .reading-page{padding-left:188px}.unified-tools:has(.reader-workspace:is([data-dock=left],[data-dock=right])) .reading-page{overflow-wrap:anywhere}.unified-tools:has(.reader-workspace:is([data-dock=left],[data-dock=right])) .section-heading{flex-wrap:wrap}.unified-tools:has(.reader-workspace:is([data-dock=left],[data-dock=right])) .section-pagination{flex-wrap:wrap}.workspace-main{flex-wrap:wrap;justify-content:center;gap:4px}.reader-workspace:not([data-dock=left]):not([data-dock=right]) .workspace-pencil-slot{flex-basis:100%;order:10}.reader-workspace .pencil-toolbar{justify-content:center}.unified-tools:has(.workspace-pencil-slot:not(:empty)) .reading-page{padding-top:136px}}@media (max-width:599px){.workspace-main{gap:4px;padding:4px}.workspace-tool-group{gap:0}.workspace-tool{width:40px;min-width:40px}.workspace-grip{width:18px}.workspace-settings{width:32px;min-width:32px}.audio-details-trigger{width:40px}.reader-workspace .audio-play{width:40px;min-width:40px}.unified-tools .selection-dock>button:not(.icon-button){padding:0 6px}}@media (max-width:359px){.workspace-main{gap:2px;padding:3px}.workspace-tool-group{padding:1px}.workspace-tool{width:36px;min-width:36px}.workspace-settings{width:30px;min-width:30px}.workspace-grip{width:16px}.reader-workspace .audio-play,.audio-details-trigger{width:36px;min-width:36px}}@starting-style{.workspace-popover:not([hidden]){opacity:0;translate:0 6px}}.reader-workspace :is(.workspace-tool,.icon-button,.audio-play,.audio-details-trigger,.pencil-done,.companion-tabs button){-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .14s,color .14s,scale .12s}.reader-workspace :is(.workspace-tool,.icon-button,.audio-play,.audio-details-trigger,.pencil-done):active:not(:disabled){scale:.95}.reader-workspace :is(.panel-scroll,.audio-details,.pencil-popover){overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.workspace-details .panel-scroll{scroll-behavior:auto;animation:.16s ease-out workspace-content-in}@keyframes workspace-content-in{0%{opacity:.4;translate:0 2px}to{opacity:1;translate:0}}.reader-workspace.is-dragging .workspace-popover[hidden]{transition:none}@media (hover:none){.workspace-tool:hover:not([aria-pressed=true]),.audio-details-trigger:hover:not([aria-expanded=true]){background:0 0}}@media (prefers-reduced-motion:reduce){.reader-workspace,.reader-workspace *{transition:none!important;animation:none!important}.reader-workspace :active{scale:1!important}}.reader-workspace .workspace-details{display:contents}.workspace-note-reference{display:none}.workspace-saved-notes{margin-top:14px;font-size:12px}.workspace-saved-notes summary{cursor:pointer;color:var(--muted-foreground);padding:8px 0}.workspace-saved-notes .compact-notes{margin-top:10px}.workspace-inline-host{z-index:5;cursor:auto;overflow-anchor:none;-webkit-user-select:text;user-select:text;touch-action:auto;min-width:0;position:relative}.workspace-inline-details{letter-spacing:normal;color:var(--ink);font:14px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.workspace-inline-details:has(.workspace-popover:not([hidden])){margin:12px 0 22px}.workspace-inline-details .workspace-popover{visibility:visible;border:1px solid var(--border);background:var(--paper);border-radius:14px;width:100%;max-width:100%;height:300px;min-height:0;max-height:300px;padding:0;transition:opacity .16s;position:relative;inset:auto;overflow:auto;translate:none;box-shadow:0 2px 8px #142b2409}.workspace-inline-details .assistant-panel{overflow:hidden}.workspace-inline-details .assistant-panel.expanded{height:min(560px,72dvh);max-height:min(560px,72dvh)}.workspace-inline-details .assistant-panel[data-panel=notes]:not(.expanded){height:auto;max-height:300px}.workspace-inline-details .assistant-heading{min-height:48px;padding:2px 10px 2px 14px}.workspace-inline-details .assistant-heading h2{flex-wrap:wrap;align-items:baseline;gap:8px;margin-right:6px;display:flex}.workspace-inline-details .workspace-note-reference{color:var(--muted-foreground);font-size:11px;font-weight:400;display:inline}.workspace-inline-details .assistant-heading .icon-button{width:40px;min-width:40px;height:44px}.workspace-inline-details .assistant-panel[data-panel=notes]:not(.expanded) .companion-tabs{display:none}.workspace-inline-details .panel-notes{width:100%;padding:0 14px 10px}.workspace-inline-details .panel-notes .selection-excerpt{display:none}.workspace-inline-details .note-editor>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.workspace-inline-details .note-editor textarea{resize:vertical;height:80px;min-height:80px;max-height:160px;font-size:16px;display:block}.workspace-inline-details .expanded .note-editor textarea{height:160px;max-height:240px}.workspace-inline-details .workspace-note-actions{gap:8px;padding:8px 12px}.workspace-inline-details .workspace-note-actions .small-note{max-width:none}.workspace-inline-details .workspace-note-actions .primary-button{white-space:normal;text-align:center}.workspace-inline-details .audio-details{height:300px;max-height:300px;margin:0;padding:12px 14px}.workspace-inline-details :is(.panel-scroll,.audio-details){overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.workspace-inline-details button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){.workspace-inline-details,.workspace-inline-details *{transition:none!important;animation:none!important}}.pencil-text.active .workspace-inline-host,.pencil-text.active .workspace-inline-host *{cursor:auto;-webkit-user-select:text;user-select:text}@media (max-width:649px){.unified-tools:has(.reader-workspace[data-dock=left]) .workspace-inline-host{margin-left:-42px;margin-right:-21px}.unified-tools:has(.reader-workspace[data-compact=true][data-dock=left]) .workspace-inline-host{margin-left:-64px}.unified-tools:has(.reader-workspace[data-dock=right]) .workspace-inline-host{margin-left:-45px;margin-right:-42px}.unified-tools:has(.reader-workspace[data-compact=true][data-dock=right]) .workspace-inline-host{margin-right:0}.workspace-inline-details .assistant-heading h2{min-width:0}.workspace-inline-details .workspace-note-actions,.workspace-inline-details .audio-controls{flex-wrap:wrap}.workspace-inline-details .audio-options{grid-template-columns:1fr}.unified-tools:has(.reader-workspace:is([data-dock=left],[data-dock=right])) .workspace-inline-details .companion-tabs button{flex-direction:column;gap:1px;min-width:0;padding:3px 2px}}.unified-tools .selection-dock>.selection-hint{white-space:normal;max-width:128px;line-height:1.3;display:block}.selection-hint small{color:var(--muted-foreground);margin-top:3px;font-size:9px;display:block}@media (max-width:600px){.unified-tools .selection-dock>.selection-hint{max-width:82px;font-size:10px}.selection-hint small{font-size:8px}}.workspace-tool:disabled{opacity:.5;cursor:default}.workspace-details .audio-options>label:first-child{grid-column:auto}.reader-workspace .audio-return{width:36px;min-width:36px;color:var(--primary);background:var(--secondary)}.workspace-tool:disabled>span{white-space:normal;text-align:center;line-height:1.1}
.document-zoom-stage{overflow-anchor:none;touch-action:pan-y;min-width:0;position:relative;overflow-x:clip}.document-zoom-stage .reading-page{will-change:auto}.document-zoom-stage[data-zoomed=true] .reading-page{max-width:none}.document-zoom-stage [data-pencil-input]{touch-action:auto}.document-zoom-controls{flex-shrink:0}.document-zoom-trigger>strong{font-variant-numeric:tabular-nums;font-size:12px;font-weight:650;line-height:18px}.document-zoom-trigger>strong>small{font-size:9px;font-weight:500}.document-zoom-popover{width:250px;padding:12px}.document-zoom-popover .pencil-sheet-heading>strong{font-size:13px}.document-zoom-buttons{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 12px;display:flex}.document-zoom-buttons>.icon-button{border:1px solid var(--border);border-radius:10px;width:44px;height:44px}.document-zoom-buttons>output{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.document-zoom-reset{justify-content:center;width:100%;min-height:44px;font-size:12px}.document-zoom-popover>p{color:var(--muted-foreground);margin:12px 0 2px;font-size:12px;line-height:1.55}.document-zoom-popover button:disabled{opacity:.4}.reader-workspace[data-compact=true]:is([data-dock=left],[data-dock=right]) .document-zoom-controls{grid-column:1/-1;justify-self:center}@media (max-width:759px){.reader-workspace:not([data-dock=left]):not([data-dock=right]) .document-zoom-controls{flex-shrink:0}}.reader-workspace[data-compact=true]:is([data-dock=left],[data-dock=right]):has(.pencil-workspace) .workspace-pencil-slot{grid-row:3}.reader-workspace[data-compact=true]:is([data-dock=left],[data-dock=right]):has(.pencil-workspace) .pencil-color-menu{grid-column:1;width:44px}.reader-workspace[data-compact=true]:is([data-dock=left],[data-dock=right]):has(.pencil-workspace) .pencil-writing-toggle{grid-area:1/2}.reader-workspace[data-compact=true]:is([data-dock=left],[data-dock=right]):has(.pencil-workspace) .pencil-eraser{grid-area:2/1}.reader-workspace[data-compact=true]:is([data-dock=left],[data-dock=right]):has(.pencil-workspace) .pencil-undo{grid-area:2/2}.reader-workspace[data-compact=true]:is([data-dock=left],[data-dock=right]):has(.pencil-workspace) .pencil-done{grid-area:3/2}
.note-draft-recovery{border:1px solid var(--border);border-radius:10px;margin:10px 0;padding:9px 12px;font-size:12px}.note-draft-recovery summary{cursor:pointer;color:var(--primary);min-height:28px}.note-draft-recovery>p{color:var(--muted-foreground);line-height:1.5}.note-draft-recovery article{border-top:1px solid var(--border);padding:10px 0}.note-draft-recovery blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;font-size:12px;line-height:1.6}.note-draft-recovery button{min-height:40px}.notebook-trash{border-top:1px solid var(--border);margin:32px 0 48px;padding-top:16px}.notebook-trash>summary{cursor:pointer;min-height:44px;color:var(--muted-foreground);align-items:center;gap:8px;font-size:13px;display:flex}.notebook-trash>p{color:var(--muted-foreground);font-size:13px;line-height:1.6}.deleted-note{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.deleted-note>div{min-width:0}.deleted-note strong{font-size:13px}.deleted-note blockquote,.deleted-note p{overflow-wrap:anywhere;margin:6px 0;font-size:12px;line-height:1.6}.deleted-note small{color:var(--muted-foreground)}.deleted-note>button{flex-shrink:0;min-height:44px;font-size:12px}@media (max-width:599px){.deleted-note{flex-direction:column;align-items:flex-start;gap:8px}}
::highlight(reader-multi-selection){background:color-mix(in srgb,var(--primary) 14%,transparent);color:inherit}.workspace-modes .workspace-tool{width:48px}.selection-workflow{min-width:0;max-width:100%}.unified-tools .selection-dock{flex-wrap:wrap}.selection-summary{flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;display:flex}.selection-summary>span{white-space:nowrap;margin-right:auto}.selection-summary button{min-height:44px}.passage-selection{border-top:1px solid var(--border);padding:4px 10px 8px;font-size:11px}.passage-selection>p{color:var(--muted-foreground);margin:0 0 4px;font-size:10px}.passage-chips{overscroll-behavior:contain;gap:6px;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.passage-chips>div{border:1px solid var(--border);background:var(--paper);border-radius:9px;flex-shrink:0;display:flex;overflow:hidden}.passage-chips button{white-space:nowrap;min-width:36px;min-height:44px;padding:5px 9px;font-size:11px}.passage-chips button[aria-pressed=true]{background:var(--secondary);color:var(--primary);font-weight:650}.passage-chips button+button{border-left:1px solid var(--border);padding:5px 6px}.workspace-details .assistant-panel>.passage-selection{flex-shrink:0;max-height:128px;overflow:auto}.workspace-details .assistant-panel:has(>.passage-selection){min-height:260px}.reader-workspace:is([data-dock=left],[data-dock=right]) .selection-workflow{max-width:112px}.reader-workspace:is([data-dock=left],[data-dock=right]) .passage-selection>p{display:none}.reader-workspace:is([data-dock=left],[data-dock=right]) .passage-selection{padding:4px}.reader-workspace[data-compact=true]:is([data-dock=left],[data-dock=right]) .workspace-modes{flex-wrap:wrap}.reader-workspace[data-compact=true]:is([data-dock=left],[data-dock=right]) .workspace-modes .workspace-tool{width:44px}.figure-view>.selection-summary{margin:8px 0}.figure-comparison ul{padding:0;list-style:none}.figure-comparison li{border-bottom:1px solid var(--border);padding:10px 0}.figure-comparison h3{font-size:16px}.figure-comparison li p{margin:5px 0;font-size:13px}.figure-comparison>p{color:var(--muted-foreground);font-size:12px}.notebook-selection-tools{z-index:10;background:var(--paper);border:1px solid var(--border);border-radius:12px;margin:10px 0 18px;padding:8px;position:sticky;top:12px}.notebook-selection-tools:has(.notebook-batch){box-shadow:0 4px 12px #142b2410}.notebook-batch{padding:4px 4px 0}.batch-actions{flex-wrap:wrap;gap:8px;display:flex}.notebook-batch .small-note{margin:8px 0}.note-card.is-selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.note-select{cursor:pointer;place-items:center;min-width:44px;min-height:44px;display:grid}.note-select input{width:20px;height:20px;accent-color:var(--primary)}.note-card-heading:has(.note-select){gap:4px}.note-card-heading:has(.note-select) .note-type{overflow-wrap:anywhere;min-width:0}@media (max-width:599px){.reader-workspace .workspace-main{gap:2px}.reader-workspace .workspace-tool-group{padding:1px}.reader-workspace .workspace-tool,.reader-workspace .workspace-modes .workspace-tool,.reader-workspace .audio-play,.reader-workspace .audio-details-trigger{width:36px;min-width:36px}.reader-workspace .workspace-layers{width:32px;min-width:32px}.passage-selection .selection-summary{font-size:11px}.notebook-selection-tools{top:4px}}@media (min-width:760px) and (max-width:999px){.reader-workspace .workspace-main{gap:3px}.reader-workspace .workspace-tool-group{padding:1px}.reader-workspace .workspace-tool{width:48px}.reader-workspace .workspace-modes .workspace-tool{width:44px}}@media (max-width:759px){.reader-workspace:not([data-dock=left]):not([data-dock=right]) .selection-dock{overscroll-behavior-x:contain;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.reader-workspace:not([data-dock=left]):not([data-dock=right]) .selection-dock>*{flex-shrink:0}}.unified-tools .multi-selection-dock{flex-wrap:nowrap;gap:4px;padding:4px 8px}.unified-tools .multi-selection-dock>button{border-radius:10px}.unified-tools .multi-selection-dock>button:hover{background:var(--secondary)}.unified-tools .multi-selection-dock>.multi-selection-trigger{text-align:left;background:var(--workspace-group);justify-content:space-between;gap:9px;min-width:112px;max-width:180px;line-height:1.25;display:flex}.multi-selection-trigger>span{min-width:0}.multi-selection-trigger strong{font-size:12px;font-weight:650}.multi-selection-trigger small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);margin-top:2px;font-size:10px;display:block;overflow:hidden}.multi-selection-trigger[aria-expanded=true]{box-shadow:inset 0 0 0 1px var(--primary)}.multi-selection-trigger>svg{flex-shrink:0;transition:rotate .16s}.multi-selection-trigger[aria-expanded=true]>svg{rotate:180deg}.multi-selection-mark{color:var(--primary)}.multi-selection-options{width:300px;max-height:min(260px,calc(var(--pencil-available-height,75dvh) - 68px));padding:4px 10px 8px}.multi-selection-heading,.multi-selection-bookmark{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.multi-selection-options .icon-button{min-width:44px;min-height:44px}.multi-selection-bookmark{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:4px;font-size:11px}.reader-workspace .multi-selection-options .passage-selection{border:0;padding:0}.reader-workspace .multi-selection-options .passage-selection>p{margin:0 0 8px;font-size:11px;line-height:1.4;display:block}.multi-selection-options .passage-chips{flex-direction:column;gap:4px;overflow:visible}.multi-selection-options .passage-chips>div{flex-shrink:1}.multi-selection-options .passage-chips button:first-child{text-align:left;flex:1}.multi-selection-options .passage-chips button+button{min-width:44px}.reader-workspace:is([data-dock=left],[data-dock=right]) .multi-selection-workflow{max-width:none}.reader-workspace:is([data-dock=left],[data-dock=right]) .multi-selection-dock{grid-template-columns:repeat(2,minmax(44px,1fr));gap:2px;min-width:94px;max-width:none;padding:4px;display:grid}.reader-workspace:is([data-dock=left],[data-dock=right]) .multi-selection-dock>.multi-selection-trigger{justify-content:center;gap:2px;min-width:44px;max-width:none;padding:0 4px}.reader-workspace:is([data-dock=left],[data-dock=right]) .multi-selection-trigger :is(small,.multi-selection-count-label),.reader-workspace:is([data-dock=left],[data-dock=right]) .multi-selection-mark>span{display:none}.reader-workspace:is([data-dock=left],[data-dock=right]) .multi-selection-dock>button{width:100%}@media (min-width:760px){.unified-tools:has(.reader-workspace[data-dock=left] .multi-selection-workflow) .reading-main{margin-left:128px}.unified-tools:has(.reader-workspace[data-dock=right] .multi-selection-workflow) .reading-main{margin-right:128px}}@media (min-width:820px){.reader-workspace:has(>.multi-selection-workflow):not([data-dock=left]):not([data-dock=right]){align-items:center;display:flex}.reader-workspace:not([data-dock=left]):not([data-dock=right]) .multi-selection-workflow{flex-shrink:0}.reader-workspace:not([data-dock=left]):not([data-dock=right]) .multi-selection-dock{border-top:0;border-left:1px solid var(--border);border-radius:0;gap:2px;padding:3px 5px}}@media (min-width:820px) and (max-width:999px){.reader-workspace:not([data-dock=left]):not([data-dock=right]) .multi-selection-mark>span{display:none}.reader-workspace:not([data-dock=left]):not([data-dock=right]) .multi-selection-mark{width:44px;padding:0}}@media (prefers-reduced-motion:reduce){.multi-selection-trigger>svg{transition:none}}.row-selected:before{content:none}.row-selected .line-select,.selection-start>.line-select,.selection-end>.line-select{color:var(--primary);background:0 0;font-weight:600}.selection-actions-trigger>span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.reader-workspace .workspace-study:has(.selection-actions-trigger) .workspace-tool{min-width:44px}.selection-actions-trigger[aria-expanded=true]{background:var(--card);color:var(--primary);box-shadow:inset 0 0 0 1px var(--border)}.selection-options{white-space:normal;width:260px;padding:12px}.selection-options>strong{font-size:12px}.selection-options>p{color:var(--muted-foreground);margin:6px 0;font-size:12px;line-height:1.5}.selection-options>button{text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px;font-size:12px;display:flex}.selection-options>button:hover{background:var(--secondary)}.selection-options>small{color:var(--muted-foreground);padding:6px;font-size:11px;line-height:1.5;display:block}.selection-bookmark{border-block:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-left:6px;font-size:12px;display:flex}.selection-bookmark>.icon-button{width:44px;min-height:44px}@media (max-width:599px){.unified-tools:has(.reader-workspace[data-dock=top] .selection-actions-trigger) .reading-page{padding-top:134px}.unified-tools:has(.reader-workspace[data-dock=top] .selection-actions-trigger) .source-row{scroll-margin-top:210px}.unified-tools:has(.reader-workspace[data-dock=top]) .section-heading .icon-button{scroll-margin-top:220px}}.reader-workspace:is([data-dock=left],[data-dock=right]) .workspace-study:has(.selection-actions-trigger){grid-template-columns:repeat(2,44px);justify-content:center;width:94px;display:grid}@media (min-width:760px){.unified-tools:has(.reader-workspace[data-dock=left] .selection-actions-trigger) .reading-main{margin-left:128px}.unified-tools:has(.reader-workspace[data-dock=right] .selection-actions-trigger) .reading-main{margin-right:128px}}.assistant-panel.showing-annotations .companion-tabs{display:none}.workspace-details .assistant-panel.showing-annotations{min-height:0}.annotation-detail{border-bottom:1px solid var(--border);padding:12px 0}.annotation-detail:first-child{padding-top:0}.annotation-detail>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.annotation-detail>header>span{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.annotation-detail>header i{border:1px solid #142b2420;border-radius:50%;flex-shrink:0;width:9px;height:9px}.annotation-detail>header small{font-size:10px}.annotation-detail>header>div{flex-shrink:0;display:flex}.annotation-detail>header .icon-button{width:44px;min-width:44px;min-height:44px}.annotation-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px;font-size:14px;line-height:1.6}.annotation-detail .analysis-result{border:0;margin:0;padding:0}.annotation-detail .analysis-result>h3{margin-top:0}.annotation-detail .saved-ink{margin-top:8px}.annotation-add{min-height:44px;margin-top:8px}@media (min-width:760px) and (max-height:600px){.reader-workspace[data-compact=true]:is([data-dock=left],[data-dock=right]) .workspace-main{grid-template-columns:44px 44px 44px}.reader-workspace[data-compact=true]:is([data-dock=left],[data-dock=right]) .workspace-tool-group{width:140px}.reader-workspace[data-compact=true]:is([data-dock=left],[data-dock=right]) .workspace-modes{flex-wrap:nowrap}.unified-tools:has(.reader-workspace[data-compact=true][data-dock=left]) .reading-main{margin-left:174px}.unified-tools:has(.reader-workspace[data-compact=true][data-dock=right]) .reading-main{margin-right:174px}.unified-tools:has(.reader-workspace[data-compact=true][data-dock=left] :is(.assistant-panel:not([hidden]),.audio-details:not([hidden]))) .reading-main{margin-left:calc(var(--workspace-panel-width) + 174px)}.unified-tools:has(.reader-workspace[data-compact=true][data-dock=right] :is(.assistant-panel:not([hidden]),.audio-details:not([hidden]))) .reading-main{margin-right:calc(var(--workspace-panel-width) + 174px)}}
