.manual-split-dialog { width: min(1400px, 95vw); max-width: 95vw; height: 90vh; max-height: 95vh; border: 1px solid #bcc5d4; border-radius: 8px; padding: 18px; color: #17314e; }
.manual-split-dialog::backdrop { background: #10243c99; }
.manual-split-dialog h2 { display: inline-block; margin: 0 20px 8px 0; }
.manual-split-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); gap: 18px; height: calc(100% - 100px); }
.manual-split-layout iframe { width: 100%; height: 100%; border: 1px solid #cbd3df; }
.manual-split-layout section { overflow-y: auto; padding: 0 8px; }
.manual-split-layout input[type=text], #manual-split-markers { display: block; width: 100%; padding: 8px; margin: 8px 0; box-sizing: border-box; }
.manual-split-pages { max-height: 42vh; overflow: auto; margin: 10px 0; border: 1px solid #d6dce5; }
.manual-split-page { display: flex; gap: 8px; align-items: center; padding: 8px; border-bottom: 1px solid #e3e7ee; }
.manual-split-ranges { padding-left: 24px; line-height: 1.8; }
.manual-split-open { margin: 4px 10px; }
@media(max-width:700px) { .manual-split-layout { grid-template-columns: 1fr; overflow-y: auto; } .manual-split-layout iframe { height: 48vh; } .manual-split-layout section { overflow: visible; } }
