: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{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 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 #fileList{writing-mode:horizontal-tb;font-family:var(--font-sans);color:var(--highlight-color);max-width:280px;margin-top:8px;font-size:10pt}#scriptSummary #fileList ul{margin:0;padding:0;list-style:none}#scriptSummary #fileList li{cursor:grab;align-items:center;gap:6px;padding:3px 0;display:flex}#scriptSummary #fileList li.dragging{opacity:.4}#scriptSummary #fileList li.drop-before{box-shadow:0 -2px 0 0 var(--highlight-color)}#scriptSummary #fileList li.drop-after{box-shadow:0 2px 0 0 var(--highlight-color)}#scriptSummary #fileList .file-handle{color:var(--highlight-color);opacity:.6;flex-shrink:0;line-height:1}#scriptSummary #fileList .file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}#scriptSummary #fileList li button{border:1px solid var(--highlight-color);width:22px;height:22px;color:var(--highlight-color);cursor:pointer;background:#fff;border-radius:4px;flex-shrink:0;padding:0;font-size:10px;line-height:1}#scriptSummary #fileList li button:hover{background:var(--highlight-color);color:#fff}#scriptSummary #fileList .file-add{border:1px dashed var(--highlight-color);color:var(--highlight-color);cursor:pointer;border-radius:4px;margin-top:6px;padding:2px 8px;display:inline-block}#scriptSummary #fileList .file-add input{display:none}#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}#scriptNav{z-index:100;writing-mode:horizontal-tb;gap:8px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}#scriptNav 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:18px;line-height:1;box-shadow:0 2px 6px #00000026}#scriptNav button:hover:not(:disabled){background:var(--highlight-color);color:#fff}#scriptNav button:disabled{opacity:.4;cursor:default}@media print{@page{size:A4 landscape;margin:var(--page-margin)}body{margin:0}#scriptSummary{position:static}#scriptWarnings,#fileList,#floatingActions,#scriptNav{display:none}}
