: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;--warning-color:#b26a00;--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);word-break:auto-phrase;line-break:strict;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);z-index:10;background:#fff;margin-block-start:calc(-1 * var(--page-margin));padding-block-start:var(--page-margin);position:sticky;inset-block-start:0}#scriptSummary:after{content:"";top:0;bottom:0;left:calc(-1 * var(--page-margin));width:var(--page-margin);pointer-events:none;background:linear-gradient(90deg,#0000,#fff);position:absolute}#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 #characterList{line-height:1.2}#scriptSummary #fileError{font-family:var(--font-sans);color:#b00020}#scriptSummary #scriptWarnings{writing-mode:horizontal-tb;font-family:var(--font-sans);color:var(--warning-color);max-width:280px;margin-top:8px;font-size:10pt}#scriptSummary #scriptWarnings summary{cursor:pointer;font-weight:700}#scriptSummary #scriptWarnings ul{overscroll-behavior:contain;max-height:60vh;margin:4px 0 0;padding:0;list-style:none;overflow-y:auto}#scriptSummary #scriptWarnings li{margin-bottom:8px}#scriptSummary #scriptWarnings .warning-line{font-weight:700}#scriptSummary #scriptWarnings .warning-raw{word-break:break-all;color:#333;background:#f5f0e8;margin-top:2px;padding:2px 6px;font-family:monospace;display:block}#scriptSummary label{padding:var(--filter-label-padding);margin-block:var(--filter-label-margin);cursor:pointer;border:1px solid #0000;margin-inline:0;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}#floatingActions{z-index:100;writing-mode:horizontal-tb;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}#floatingActions button{border:1px solid var(--highlight-color);width:40px;height:40px;color:var(--highlight-color);cursor:pointer;font-family:var(--font-sans);background:#fff;border-radius:50%;font-size:11px;box-shadow:0 2px 6px #00000026}#floatingActions button:hover{background:var(--highlight-color);color:#fff}@media print{@page{size:A4 landscape;margin:var(--page-margin)}body{margin:0}#scriptSummary{position:static}#scriptWarnings,#floatingActions{display:none}}
