.inline-name-input{min-width:60px;width:100%;font:inherit;padding:5px;max-width:420px}.current-project .inline-name-input{font-size:15px}.section-title{gap:2px}.section-collapse{flex:0!important;padding:5px!important;min-width:24px}.section-name{min-width:0;flex:1;border:0;background:transparent;text-align:left;font-size:12px;padding:7px 2px;overflow-wrap:anywhere}.section-title .section-grip{padding:5px 0}.drag-grip{border:0;background:transparent;min-height:30px;padding:4px 2px;touch-action:none}.open-story{font-size:10px;min-height:22px;padding:0 4px;margin-left:4px;border:0;background:transparent;color:var(--accent)}.chapter-label{min-width:0;flex:1}.chapter-title{width:100%;cursor:text}.chapter-row.drop-before,.chapter-group.drop-before{box-shadow:0 -3px var(--accent)}.chapter-row.drop-after,.chapter-group.drop-after{box-shadow:0 3px var(--accent)}.drop-inside{outline:2px dashed var(--accent);background:var(--hover)}.list-end-drop{height:28px;font-size:10px;padding:5px;color:var(--muted);border:1px dashed var(--line);margin-top:8px}.menu-content{max-height:calc(100dvh - 180px);overflow:auto}.menu-heading{display:block;color:var(--muted);font-size:10px;padding:8px 0}.record-save{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:12px;margin-bottom:14px}.record-save button{font-size:11px}.episode-form{max-width:1100px;margin:auto}.episode-tools{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:12px 0}.episode-tools label{display:flex;align-items:center;gap:8px;font-size:11px}.episode-tools input{width:90px;padding:0;min-height:30px}.episode-tools button{font-size:12px}.episode-paper{position:relative;min-height:60vh;padding-bottom:40px}.episode-body{font:var(--writing-font,18px)/var(--writing-line,2) 'Yu Mincho','Noto Serif JP',serif;border:0;box-shadow:none;background:transparent;width:100%;min-height:55vh;resize:vertical;outline:none;padding:0;tab-size:4;white-space:pre-wrap;overflow-wrap:anywhere}.episode-footer{position:sticky;bottom:0;background:var(--panel);border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:10px 16px;font-size:11px;color:var(--muted);z-index:2}.episode-support{margin:22px 0}.episode-support>summary{cursor:pointer;padding:12px;border:1px solid var(--line);border-radius:4px}.episode-support .fields{margin-top:20px}.episode-completion{position:sticky;bottom:20px;background:var(--panel);border:1px solid var(--line);box-shadow:0 4px 20px #0002;max-height:230px;overflow:auto;width:min(340px,100%);padding:8px;z-index:4}.episode-completion button{display:block;width:100%;text-align:left;border:0}.episode-completion .active{background:var(--hover)}.episode-completion small{color:var(--muted);font-size:10px}.reader-dialog{width:min(1000px,96vw);max-width:96vw;height:90dvh;max-height:94dvh;padding:0;overflow:hidden}.reader-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--line)}.reader-tools strong{margin-right:auto}.reader-tools select{width:auto}.reader-scroll{height:calc(100% - 64px);overflow:auto;padding:36px;background:var(--bg)}.reader-paper{background:var(--paper);font:18px/2 'Yu Mincho','Noto Serif JP',serif;white-space:pre-wrap;overflow-wrap:anywhere;max-width:760px;margin:auto;padding:32px 45px;line-break:strict;word-break:normal}.reader-paper h2{font:500 22px/1.8 'Yu Mincho',serif;white-space:normal;margin-bottom:24px}.reader-paper[data-direction=vertical]{writing-mode:vertical-rl;text-orientation:mixed;height:calc(75dvh - 120px);max-width:none;min-width:100%;padding:24px 40px;box-sizing:content-box}.reader-paper[data-direction=vertical] h2{margin:0 0 0 24px}.pdf-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.pdf-settings label{font-size:12px;color:var(--muted)}.pdf-settings select{margin-top:6px}.pdf-settings .wide{grid-column:1/-1}.pdf-settings input[type=checkbox]{width:auto;min-height:20px}.retry-save[hidden]{display:none}
@media(pointer:coarse){.drag-grip{display:none}}@media(max-width:700px){.episode-paper{padding:24px 18px}.episode-body{font-size:max(16px,var(--writing-font,18px));min-height:55dvh}.episode-tools{gap:10px}.episode-tools input{width:70px}.episode-tools label{font-size:10px}.reader-scroll{padding:12px}.reader-paper{padding:20px;font-size:16px}.reader-paper[data-direction=vertical]{padding:18px;height:calc(75dvh - 100px)}.reader-tools{padding:8px;font-size:12px}.reader-tools button,.reader-tools select{font-size:12px}.appbar .current-project{grid-column:2/5}.chapter-row{padding-right:2px}.open-story{min-height:30px}.record-save{font-size:11px}.pdf-settings{gap:10px}}
.reader-paper[data-direction=vertical]{box-sizing:border-box;width:max-content}.reader-scroll:has(.reader-paper[data-direction=vertical]){direction:rtl}.reader-paper{direction:ltr}.pdf-dialog{max-height:90dvh;overflow:auto}
.episode-body,.episode-body:focus{border:0!important;outline:0!important;box-shadow:none!important;resize:none;overflow:hidden}.episode-completion{position:fixed;bottom:48px;right:20px;left:auto;width:min(340px,calc(100vw - 32px))}@media(max-width:700px){.chapter-pane .drag-grip{display:none}}
