.parse-preview{max-width:1440px;margin:28px auto;padding:24px;color:var(--text,inherit)}.parse-preview h1{font-size:25px;margin:16px 0 8px}.parse-preview h2{font-size:17px;margin:8px 0}.parse-preview input,.parse-preview textarea,.passage-assistant textarea,.reading-bookmarks input{background:var(--card,#fff);color:inherit;border:1px solid var(--border,#d6d8de);border-radius:8px;padding:9px}.parse-actions,.reading-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}.parse-preview button,.passage-assistant button,.reader-error button,.reading-bookmarks button,.reading-controls button{cursor:pointer;color:inherit;background:var(--card,#fff);border:1px solid var(--border,#d6d8de);border-radius:8px;padding:7px 12px}.parse-preview button:disabled,.passage-assistant button:disabled,.reading-bookmarks button:disabled{opacity:.5;cursor:default}.parse-preview .reader-primary{background:#7462bd;color:#fff;border-color:#7462bd}.parse-panels{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.parse-panels.single{grid-template-columns:1fr}.parse-panels textarea,.parse-panels>iframe{width:100%;height:60vh;min-height:360px;border:1px solid var(--border,#d6d8de);border-radius:10px}.parse-panels textarea{resize:vertical;line-height:1.8;box-sizing:border-box}.parse-directory{margin-top:24px}.parse-chapter{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border,#d6d8de)}.parse-chapter>input{flex:1 1;min-width:180px}.parse-chapter label{display:inline-flex;align-items:center;gap:6px;font-size:13px}.parse-chapter input[type=number]{width:76px}.reader-error{color:#b33d42;padding:8px;background:#b33d4210;border-radius:8px}.reader-hint{font-size:13px;opacity:.78;line-height:1.6}.managed-reader{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.managed-reader>.pdf-viewer{flex:1 1;min-height:0}.reading-controls{justify-content:space-between;margin:0;font-size:12px}.reading-bookmarks,.reading-controls{flex-shrink:0;padding:6px 14px;border-bottom:1px solid var(--border,#d6d8de)}.reading-bookmarks{max-height:230px;overflow:auto}.bookmark-row{display:flex;justify-content:space-between;gap:10px;padding:4px 0}.bookmark-row>button:first-child{flex:1 1;text-align:left}@keyframes passage-in{0%{transform:translate(28px,-50%);opacity:0}to{transform:translateY(-50%);opacity:1}}.passage-assistant{position:fixed;z-index:12000;top:50%;right:20px;transform:translateY(-50%);max-height:calc(100vh - 90px);width:min(400px,calc(100vw - 40px));overflow:auto;box-sizing:border-box;border-radius:14px;padding:16px;background:var(--card,#fff);color:var(--text,#25232d);border:1px solid var(--border,#d6d8de);box-shadow:0 16px 60px rgba(0,0,0,.2);animation:passage-in .28s ease}.passage-assistant header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.passage-assistant h2{font-size:16px;margin:0;display:flex;align-items:center;gap:8px}.passage-assistant h2:before{content:"";width:4px;height:15px;border-radius:2px;background:var(--accent-text,#b45309);flex-shrink:0}.passage-assistant .passage-sub{margin:4px 0 0;font-size:12px;color:var(--muted,#777)}.passage-assistant header>button{width:26px;height:26px;padding:0;font-size:15px;line-height:1;color:var(--muted,#777);border-radius:8px;flex-shrink:0;transition:all .15s}.passage-assistant header>button:hover{color:var(--text,#25232d);background:var(--tint,#fdf3dd)}.passage-assistant blockquote{height:130px;margin:12px 0 0;padding:10px 12px;border-left:3px solid var(--accent-text,#b45309);border-radius:0 8px 8px 0;overflow:auto;white-space:pre-wrap;font-size:13px;line-height:1.7;background:var(--tint,#fdf3dd);box-sizing:border-box}.passage-assistant textarea{width:100%;min-height:96px;box-sizing:border-box;resize:none;padding:10px 10px 44px;line-height:1.6;transition:border-color .15s}.passage-assistant textarea:focus{outline:none;border-color:var(--accent-text,#b45309)}.passage-input-wrap{position:relative;margin-top:12px}.passage-input-actions{position:absolute;right:10px;bottom:10px;display:flex;gap:8px}.passage-assistant .passage-input-actions button{padding:5px 14px;font-size:13px;border-radius:8px}.passage-assistant .passage-send{background:var(--accent-text,#b45309);border-color:var(--accent-text,#b45309);color:#fff}.passage-assistant .passage-send:disabled{opacity:.45}.passage-chips{display:flex;gap:8px;margin:12px 0 0}.passage-assistant .passage-chip{flex:1 1;text-align:center;border:1px solid var(--border,#d6d8de);background:transparent;color:var(--text,#25232d);border-radius:999px;padding:5px 0;font-size:13px;transition:background .15s,border-color .15s,color .15s}.passage-assistant .passage-chip:hover:not(:disabled){background:var(--tint,#fdf3dd)}.passage-assistant .passage-chip.active{background:var(--tint-strong,#fae7c0);border-color:var(--accent-text,#b45309);color:var(--accent-text,#b45309);font-weight:600}.passage-assistant .reader-source{margin-top:14px}.pdf-toolbar{flex-wrap:wrap;max-width:min(510px,calc(100% - 16px))}.pdf-toolbar .pdf-toolbar-ai{color:var(--accent-text,#b45309);font-weight:600;background:var(--tint,#fdf3dd);margin-left:2px}.book-reading-progress{font-size:12px;margin:6px 0 0;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--muted,#777)}.book-reading-progress progress{flex:1 1;min-width:40px;height:5px;accent-color:#9580d0}.dark .parse-preview button,.dark .parse-preview input,.dark .parse-preview textarea,.dark .reading-bookmarks button,.dark .reading-bookmarks input,.dark .reading-controls button{background:#24232b;color:#e9e6ef;border-color:#48434f}@media (max-width:760px){.parse-panels{grid-template-columns:1fr}.parse-preview{margin:0;padding:16px}.parse-chapter>input{flex-basis:100%}.parse-panels>iframe{height:40vh}.passage-assistant{right:10px;top:50%;max-height:calc(100vh - 60px);width:calc(100vw - 20px)}}@font-face{font-family:__brandFont_befe25;src:url(/_next/static/media/fc8630f27950d2c8-s.p.ttf) format("truetype");font-display:swap}@font-face{font-family:__brandFont_Fallback_befe25;src:local("Arial");ascent-override:78.36%;descent-override:23.51%;line-gap-override:0.00%;size-adjust:127.62%}.__className_befe25{font-family:__brandFont_befe25,__brandFont_Fallback_befe25}.__variable_befe25{--font-brand:"__brandFont_befe25","__brandFont_Fallback_befe25"}