:root{--font-size:12pt;--font-size-large:15pt;--font-serif:"ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;--font-sans:"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", sans-serif;--page-height:210mm;--page-padding-bottom:40mm;--page-margin:10mm;--highlight-color:#666;--char-name-height:40mm;--char-name-padding:2mm;--dialogue-offset:50mm;--dialogue-gap:3mm;--filter-label-padding:2px;--filter-label-margin:2px}body{writing-mode:vertical-rl;font-family:var(--font-serif);margin:var(--page-margin);height:var(--page-height);padding:0}.page{box-sizing:border-box;padding-bottom:var(--page-padding-bottom);font-size:var(--font-size)}.character-dialogue{margin-block:var(--dialogue-gap);height:100%;display:inline-block;position:relative}button.character-dialogue{font:inherit;color:inherit;text-align:inherit;writing-mode:inherit;cursor:pointer;background:0 0;border:none;padding:0}button.character-dialogue:disabled{cursor:default}.character-name{font-weight:700;font-family:var(--font-sans);height:var(--char-name-height);text-align:end;padding-bottom:var(--char-name-padding);position:absolute}.dialogue{margin-top:var(--dialogue-offset);display:block}.highlighted{-webkit-user-select:none;user-select:none;cursor:pointer;font-weight:700}.highlighted .character-name{background-color:var(--highlight-color);color:#fff;-webkit-print-color-adjust:exact;color-adjust:exact}.highlighted .dialogue{font-size:var(--font-size-large)}.dialogue-index{right:calc(-.95 * var(--font-size));color:var(--highlight-color);font-family:var(--font-sans);font-size:calc(.75 * var(--font-size));position:absolute}#scriptSummary{margin-left:var(--page-margin)}#scriptSummary input,#scriptSummary textarea{font:inherit;resize:none;background:0 0;border:none;width:auto;height:100%;padding:0}#scriptSummary #characterList,#scriptSummary #dialogueCountResult{font-family:var(--font-sans);color:var(--highlight-color);-webkit-user-select:none;user-select:none}#scriptSummary #fileError{font-family:var(--font-sans);color:#b00020}#scriptSummary label{padding:var(--filter-label-padding);margin:var(--filter-label-margin);cursor:pointer;border:1px solid #0000;display:inline-block}#scriptSummary label:has(input:checked){background-color:var(--highlight-color);color:#fff;font-weight:700}#scriptSummary label:hover{border:1px solid var(--highlight-color)}#scriptSummary label:has(input:focus-visible){border:1px solid var(--highlight-color)}#scriptSummary label input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media print{@page{size:A4 landscape;margin:var(--page-margin)}body{margin:0}}
