:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4efe4;--bg-glow:#fbf7ee;--panel:#fffdf8;--panel-2:#faf5ea;--ink:#2c2720;--muted:#8a7f6c;--line:#e4d9c3;--line-strong:#d3c5a8;--accent:#2f2a22;--accent-ink:#fbf6ea;--danger:#b3452f;--paper:#fffdf7;--shadow:0 1px 2px #3c2d140d, 0 10px 30px #3c2d1412;--radius:14px;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%238a7f6c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17150f;--bg-glow:#221e15;--panel:#211d16;--panel-2:#262117;--ink:#ece4d4;--muted:#9b8f79;--line:#352e22;--line-strong:#4a3f2d;--accent:#e8dcc2;--accent-ink:#221d14;--danger:#e0795f;--paper:#1d1a13;--shadow:0 1px 2px #0006, 0 10px 30px #00000059;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%239b8f79' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17150f;--bg-glow:#221e15;--panel:#211d16;--panel-2:#262117;--ink:#ece4d4;--muted:#9b8f79;--line:#352e22;--line-strong:#4a3f2d;--accent:#e8dcc2;--accent-ink:#221d14;--danger:#e0795f;--paper:#1d1a13;--shadow:0 1px 2px #0006, 0 10px 30px #00000059;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%239b8f79' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}*{box-sizing:border-box}[hidden]{display:none!important}html,body{min-height:100%;margin:0}body{background:radial-gradient(1200px 600px at 50% -10%, var(--bg-glow), transparent 70%), var(--bg);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.5;display:flex}button,input,select{font:inherit;color:inherit}h1,h2,h3,p{margin:0}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.top-actions{align-items:center;gap:6px;display:flex}.icon-button{width:34px;height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}a.icon-button{text-decoration:none}.icon-button svg{width:18px;height:18px;display:block}.icon-button:hover{background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--ink)}:root .theme-icon-moon,:root[data-theme=dark] .theme-icon-sun{display:none}:root[data-theme=dark] .theme-icon-moon{display:block}.app-progress{pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.app-progress:before{content:"";background:var(--accent);border-radius:999px;width:34%;height:100%;animation:1.15s ease-in-out infinite progress-slide;display:block}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(390%)}}button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}summary:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}a:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.brand{align-items:center;gap:12px;display:flex}.logo{background:var(--accent);width:38px;height:38px;color:var(--accent-ink);border-radius:10px;place-items:center;display:grid}.logo svg{width:22px;height:22px}.brand-text{flex-direction:column;line-height:1.2;display:flex}.brand-text strong{letter-spacing:.02em;font-size:17px}.brand-text span{color:var(--muted);letter-spacing:.08em;font-size:12px}main{flex:1 0 auto;width:min(1480px,100%);margin:0 auto;padding:24px clamp(16px,3vw,32px) 40px}.guide{margin-top:28px}.guide-head h2,.privacy h2{letter-spacing:.02em;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:20px}.guide-head p{margin-top:6px}.guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.guide-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:16px 18px}.guide-card h3{margin-bottom:8px;font-size:13px}.guide-card p{color:var(--muted);text-wrap:pretty;font-size:12.5px;line-height:1.7}.guide-card code{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:11.5px}.guide-note{color:var(--muted);margin-top:12px;font-size:12.5px}.privacy{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:20px;padding:20px 22px}.privacy h2{margin-bottom:8px;font-size:16px}.privacy p{color:var(--muted);text-wrap:pretty;font-size:13px;line-height:1.8}.batch{margin-top:20px}.batch-list{max-height:55vh;margin:0;padding:4px 12px;list-style:none;overflow-y:auto}.batch-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 8px;font-size:13px;display:flex}.batch-item:last-child{border-bottom:0}.batch-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.batch-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.batch-state{text-align:right;width:84px;color:var(--muted);flex:none;font-size:12px}.batch-state.done{color:#2e7d4f}.batch-state.error{color:var(--danger)}.batch-actions{border-top:1px solid var(--line);align-items:center;gap:14px;padding:12px 16px;display:flex}.batch-actions .primary{min-width:140px}.drop-zone{border:2px dashed var(--line-strong);background:color-mix(in srgb, var(--panel) 70%, transparent);border-radius:24px;place-items:center;min-height:min(62vh,560px);padding:48px 24px;transition:border-color .18s,background .18s,transform .18s;display:grid}.drop-zone.dragover{border-color:var(--ink);background:var(--panel);transform:scale(1.005)}.drop-zone.is-loading{border-style:solid;border-color:var(--line)}.drop-zone.is-loading .drop-inner>:not(.drop-loading){display:none}.drop-loading{text-align:center;justify-items:center;display:grid}.drop-loading .fine{margin-top:14px}.spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;margin-bottom:18px;animation:.85s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(1turn)}}.drop-inner{text-align:center;text-wrap:pretty;max-width:460px}.drop-icon{margin-bottom:18px;font-size:44px;line-height:1}.drop-inner h2{letter-spacing:.02em;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:clamp(26px,4vw,34px);font-weight:700}.drop-sub{color:var(--muted);text-wrap:balance;margin-top:10px;font-size:14px}.drop-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.fine{color:var(--muted);margin-top:22px;font-size:12.5px}button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:10px 20px;transition:transform .1s,background .15s,border-color .15s,opacity .15s}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--accent);color:var(--accent-ink);font-weight:600}.primary:not(:disabled):hover{filter:brightness(1.12)}.ghost{border-color:var(--line-strong);background:var(--panel)}.ghost:not(:disabled):hover{background:var(--panel-2)}.small{border-radius:8px;padding:5px 11px;font-size:12.5px}.wide{width:100%}.workspace{grid-template-columns:320px minmax(0,1fr) 340px;align-items:start;gap:16px;scroll-margin-top:76px;display:grid}.mobile-tabs{display:none}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.panel-head h2{letter-spacing:.06em;font-size:14px;font-weight:650}.muted{color:var(--muted);font-size:12.5px}.chapters-panel{flex-direction:column;max-height:calc(100vh - 110px);display:flex}.chapter-search,.warnings,.diag{flex:none}.chapter-list{flex:auto;min-height:0;padding:6px;overflow-y:auto}.chapter-search{border:1px solid var(--line-strong);background:var(--panel-2);border-radius:8px;width:calc(100% - 24px);margin:10px 12px 0;padding:8px 11px;font-size:13px}.chapter-search:focus{outline:2px solid color-mix(in srgb, var(--accent) 22%, transparent);outline-offset:1px}.list-empty{text-align:center;color:var(--muted);padding:26px 12px;font-size:12.5px}.diag{border:1px solid color-mix(in srgb, #d9a53a 40%, var(--line));background:color-mix(in srgb, #d9a53a 10%, var(--panel));border-radius:9px;margin:10px 12px 0;overflow:hidden}.diag-head{align-items:center;display:flex}.diag-toggle:focus-visible{outline:2px solid var(--line-strong);outline-offset:-2px}.diag-dismiss:focus-visible{outline:2px solid var(--line-strong);outline-offset:-2px}.diag-toggle{text-align:left;color:color-mix(in srgb, var(--ink) 85%, #8a6117);border-radius:0;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.diag-caret{color:var(--muted);flex:none;font-size:11px}.diag-dismiss{color:var(--muted);flex:none;padding:6px 10px;font-size:14px;line-height:1}.diag-list{border-top:1px solid color-mix(in srgb, #d9a53a 26%, var(--line));max-height:190px;padding:4px;overflow-y:auto}.diag-item{border-radius:6px;align-items:center;gap:6px;padding:1px;display:flex}.diag-item:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.diag-text{text-align:left;min-width:0;color:var(--ink);flex-direction:column;flex:1;gap:1px;padding:4px 6px;font-size:12px;display:flex}.diag-cand{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.diag-src{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font-size:10.5px;overflow:hidden}.diag-action{white-space:nowrap;border:1px solid var(--line-strong);background:var(--panel);border-radius:6px;flex:none;padding:3px 8px;font-size:11.5px}.diag-action:hover{background:var(--panel-2)}.diag-more{color:var(--muted);padding:5px 7px;font-size:11px}.selection-bar{z-index:6;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:max-content;max-width:calc(100% - 24px);box-shadow:var(--shadow);border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px 6px 14px;font-size:12.5px;display:flex;position:absolute;top:60px;left:50%;transform:translate(-50%)}.selection-hint{white-space:nowrap}.selection-hint b{font-variant-numeric:tabular-nums}.selection-actions{gap:6px;display:flex}.selection-actions button.small{border:1px solid var(--line-strong);background:var(--panel);padding:4px 10px}.chapter-row{content-visibility:auto;contain-intrinsic-size:auto 40px;cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:6px;padding:2px 6px 2px 2px;display:grid}.chapter-row:hover{background:var(--panel-2)}.chapter-row.volume .ch-title{font-weight:700}.chapter-row.volume{background:color-mix(in srgb, var(--accent) 5%, transparent);margin-top:6px}.chapter-row.active{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:var(--line-strong);box-shadow:inset 3px 0 0 var(--accent)}.idx{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.ch-title{text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;min-width:0;padding:7px 6px;font-size:13.5px}.ch-title[readonly]{cursor:pointer}.ch-title[readonly]:hover{border-color:#0000}.ch-title:not([readonly]):hover,.ch-title.editing{border-color:var(--line)}.ch-title:focus{outline:none}.ch-title[readonly]:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:-1px}.ch-title:not([readonly]):focus{border-color:var(--line-strong);background:var(--panel)}.chapter-row:focus-within .row-actions{opacity:1}.row-actions{opacity:0;gap:2px;transition:opacity .12s;display:flex}.chapter-row:hover .row-actions,.chapter-row.active .row-actions{opacity:1}.row-actions button{color:var(--muted);border-radius:6px;padding:3px 6px;font-size:14px;line-height:1}.row-actions button[data-act=level]{letter-spacing:.02em;padding-inline-start:5px;padding-inline-end:5px;font-size:10.5px}.row-actions button:hover:not(:disabled){background:var(--line);color:var(--ink)}.row-actions button:disabled{opacity:.3;cursor:not-allowed}.row-actions button.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.warnings{color:color-mix(in srgb, var(--ink) 82%, #8a6117);background:#d9a53a24;border:1px solid #d9a53a57;border-radius:9px;margin:10px 12px 0;padding:9px 12px;font-size:12.5px;line-height:1.6}.warnings p+p{margin-top:4px}.preview-panel{flex-direction:column;display:flex;position:relative}.preview-scroll{background:var(--panel-2);max-height:calc(100vh - 230px);padding:20px;overflow-y:auto}.preview-nav{border-top:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.preview-nav button{padding:5px 11px;font-size:12.5px}.preview-nav .muted{font-variant-numeric:tabular-nums;text-align:center}.preview{--p-font:"Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", serif;--p-lh:1.75;--p-gap:0em;--p-indent:2em;--p-align:justify;background:var(--paper);border-radius:8px;max-width:42em;min-height:320px;margin:0 auto;padding:38px clamp(18px,5vw,56px);box-shadow:0 1px 2px #0000000d}.preview h1,.preview h2{text-align:center;letter-spacing:.04em;margin:.4em 0 1.4em;font-size:1.5em;font-weight:700}.preview h1{font-size:1.8em}.preview p{cursor:pointer;margin:0 0 var(--p-gap);line-height:var(--p-lh);text-indent:var(--p-indent);text-align:var(--p-align);font-family:var(--p-font);white-space:pre-wrap;overflow-wrap:break-word;border-radius:6px;font-size:16.5px;transition:background .12s,box-shadow .12s}.preview p:hover{background:color-mix(in srgb, var(--accent) 4%, transparent)}.preview p.selected{background:color-mix(in srgb, var(--accent) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)}.preview p.empty{cursor:default;color:var(--muted);text-indent:0;text-align:center;padding:40px 0;font-size:13px}.settings-panel{flex-direction:column;min-height:0;display:flex}.settings-panel>.panel-head{flex:none}.settings-scroll{flex:auto;min-height:0;overflow-y:auto}.group{border-bottom:1px solid var(--line);padding:13px 16px}.group:last-child{border-bottom:0}.group h3{letter-spacing:.08em;color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:650}.fold{padding:0}.fold-head{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;list-style:none;display:flex}.fold-head::-webkit-details-marker{display:none}.fold-head h3{margin:0}.fold-caret{color:var(--muted);font-size:10px;transition:transform .15s}.fold[open] .fold-caret{transform:rotate(90deg)}.fold[open] .fold-head{padding-bottom:6px}.fold-body{padding:4px 16px 14px}.fold-body>:last-child{margin-bottom:0}.field{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.field>span{color:var(--muted);white-space:nowrap;font-size:13px}.field input[type=text],.field select{border:1px solid var(--line-strong);background:var(--panel-2);border-radius:8px;width:100%;max-width:200px;padding:7px 10px;font-size:13px}.field select{-webkit-appearance:none;appearance:none;background-image:var(--select-arrow);cursor:pointer;background-position:right 10px center;background-repeat:no-repeat;background-size:11px 7px;padding-right:30px}.field input[type=text]:focus,.field select:focus{outline:2px solid color-mix(in srgb, var(--accent) 22%, transparent);outline-offset:1px}.field.range{display:block}.field.range>span{justify-content:space-between;margin-bottom:6px;display:flex}.field.range b{color:var(--ink);font-variant-numeric:tabular-nums}input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;--range-pct:50%;background:0 0;width:100%;height:22px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) 0 var(--range-pct), var(--line) var(--range-pct) 100%);border-radius:999px;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--accent);background:var(--panel);border-radius:50%;width:16px;height:16px;margin-top:-6px;box-shadow:0 1px 3px #281e0f2e}input[type=range]::-moz-range-track{background:var(--line);border-radius:999px;height:4px}input[type=range]::-moz-range-progress{background:var(--accent);border-radius:999px;height:4px}input[type=range]::-moz-range-thumb{border:2px solid var(--accent);background:var(--panel);border-radius:50%;width:14px;height:14px}input[type=range]:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:4px;border-radius:999px}.check{color:var(--ink);cursor:pointer;align-items:center;gap:8px;margin:8px 0;font-size:13px;display:flex}.check input[type=checkbox]{-webkit-appearance:none;appearance:none;border:1px solid var(--line-strong);background:var(--panel-2);cursor:pointer;border-radius:5px;flex:none;place-content:center;width:17px;height:17px;margin:0;transition:background .15s,border-color .15s;display:grid}.check input[type=checkbox]:before{content:"";border:2px solid var(--accent-ink);border-top:0;border-right:0;width:9px;height:5px;margin-top:-2px;transition:transform .12s;transform:rotate(-45deg)scale(0)}.check input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}.check input[type=checkbox]:checked:before{transform:rotate(-45deg)scale(1)}.check input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}#reparse{width:100%;margin-top:6px}.cover-row{align-items:center;gap:12px;margin-top:4px;display:flex}.cover-thumb{border:1px dashed var(--line-strong);background:var(--panel-2);width:76px;height:110px;color:var(--muted);cursor:pointer;border-radius:7px;flex:none;place-items:center;padding:0;font-size:10px;display:grid;overflow:hidden}.cover-thumb:hover{border-color:var(--ink);background:var(--panel)}.cover-thumb img{object-fit:cover;width:100%;height:100%}.cover-actions{flex-direction:column;gap:6px;display:flex}.export-group{flex-direction:column;gap:8px;display:flex}.rules{margin-top:8px}.rules summary{cursor:pointer;color:var(--muted);padding:4px 0;font-size:12.5px}.rules textarea{border:1px solid var(--line-strong);background:var(--panel-2);width:100%;color:var(--ink);resize:vertical;border-radius:8px;margin-top:6px;padding:9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}.rule-actions{gap:6px;margin-top:8px;display:flex}.rule-actions button{flex:1}.hint.error{color:var(--danger)}.hint{color:var(--muted);text-wrap:pretty;font-size:11.5px;line-height:1.6}.status{color:var(--muted);overflow-wrap:anywhere;min-height:1.2em;font-size:12.5px}.status.error{color:var(--danger)}.chapter-list,.settings-scroll,.preview-scroll,.diag-list,.batch-list{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.chapter-list::-webkit-scrollbar{width:8px}.settings-scroll::-webkit-scrollbar{width:8px}.preview-scroll::-webkit-scrollbar{width:8px}.diag-list::-webkit-scrollbar{width:8px}.batch-list::-webkit-scrollbar{width:8px}.chapter-list::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:2px solid #0000;border-radius:999px}.settings-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:2px solid #0000;border-radius:999px}.preview-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:2px solid #0000;border-radius:999px}.diag-list::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:2px solid #0000;border-radius:999px}.batch-list::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:2px solid #0000;border-radius:999px}.lightbox{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;background:#120e08bd;place-items:center;gap:14px;padding:28px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox img{background:var(--panel);border-radius:8px;max-width:min(88vw,560px);max-height:80vh;box-shadow:0 24px 70px #00000073}.lightbox-close{color:#f7f1e4;background:#14100a66;border:1px solid #ffffff59;border-radius:50%;width:38px;height:38px;padding:0;font-size:20px;line-height:1;position:absolute;top:18px;right:18px}.lightbox-hint{color:#f7f1e4b8;letter-spacing:.04em;font-size:12px}.footer{width:min(1480px,100%);color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;flex:none;justify-content:space-between;gap:12px;margin:auto auto 0;padding:18px clamp(16px,3vw,32px) 28px;font-size:12px;display:flex}.footer-meta{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.footer-version,.footer-updated{font-variant-numeric:tabular-nums;white-space:nowrap}.footer-divider{color:var(--line-strong)}.footer-link{color:var(--muted);text-decoration:none}.footer-link:hover{color:var(--ink)}.toast{z-index:50;background:var(--accent);width:max-content;max-width:min(90vw,520px);color:var(--accent-ink);border-radius:10px;align-items:center;gap:14px;padding:10px 16px;font-size:13px;display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000040}.toast button{white-space:nowrap;border:1px solid color-mix(in srgb, var(--accent-ink) 40%, transparent);color:var(--accent-ink);border-radius:6px;flex:none;padding:3px 9px;font-size:12.5px}@media (min-width:1181px){.chapters-panel,.settings-panel,.preview-panel{height:calc(100vh - 100px);max-height:none;position:sticky;top:82px}.settings-panel{overflow:hidden}.preview-scroll{flex:auto;min-height:0;max-height:none}.preview{min-height:100%}.settings-panel>.export-group{border-top:1px solid var(--line);background:var(--panel);flex:none;padding-bottom:16px}}@media (hover:none){.row-actions{opacity:1}}@media (max-width:1180px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{grid-template-columns:280px minmax(0,1fr)}.settings-panel{grid-column:1/-1}.settings-panel>.panel-head{order:0}.settings-panel>.export-group{border-bottom:1px solid var(--line);order:1}.settings-panel>.settings-scroll{order:2}.settings-scroll{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.settings-scroll>.group:nth-child(odd){border-right:1px solid var(--line)}.settings-scroll>.group:last-child{border-right:0;grid-column:1/-1}.chapters-panel{max-height:560px}.preview-scroll{max-height:420px}}@media (max-width:760px){.workspace{grid-template-columns:minmax(0,1fr);gap:12px;scroll-margin-top:76px}.mobile-tabs{z-index:18;border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid;position:sticky;top:67px}.mobile-tabs button{color:var(--muted);border-radius:9px;padding:9px 8px;font-size:13px}.mobile-tabs button[aria-pressed=true]{background:var(--panel);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #281e0f1f}.workspace[data-mobile-view=chapters]>#preview-panel,.workspace[data-mobile-view=chapters]>#settings-panel,.workspace[data-mobile-view=preview]>#chapters-panel,.workspace[data-mobile-view=preview]>#settings-panel,.workspace[data-mobile-view=settings]>#chapters-panel,.workspace[data-mobile-view=settings]>#preview-panel,.workspace[data-mobile-view=chapters] .selection-bar,.workspace[data-mobile-view=settings] .selection-bar{display:none}.selection-bar{top:auto;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:45;background:var(--panel);border-radius:14px;width:auto;max-width:none;padding:8px 10px;position:fixed;transform:none;box-shadow:0 16px 44px #0000003d}.toast{bottom:calc(94px + env(safe-area-inset-bottom))}.ch-title,.chapter-search,.field input[type=text],.field select{font-size:16px}.selection-actions button.small{padding:8px 14px}.row-actions button{padding:6px 8px}.guide-grid{grid-template-columns:minmax(0,1fr)}.drop-zone{min-height:52vh;padding:36px 18px}.chapters-panel{max-height:62vh}.preview-scroll{max-height:none}.field input[type=text],.field select{max-width:none}.settings-scroll{display:block}.settings-scroll>.group:nth-child(odd){border-right:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
