.quick-times{gap:var(--sp-2);flex-wrap:wrap;display:flex}.video-preview{margin-top:var(--sp-5);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--sp-4)}.video-preview summary{cursor:pointer;font-weight:var(--fw-heavy)}.video-body{gap:var(--sp-3);padding-top:var(--sp-3);min-width:0;display:grid}.video-body p{overflow-wrap:anywhere}.video-body video{aspect-ratio:16/9;border-radius:var(--r-lg);background:#000;width:100%;max-height:360px}.video-body input[type=file]{max-width:100%}.video-jump,.video-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:end;display:flex}.video-jump .field{flex:1;min-width:140px;max-width:280px}.video-cues{max-height:270px;margin:0;padding:0;list-style:none;overflow:auto}.video-cues button{gap:var(--sp-1);text-align:start;width:100%;padding:var(--sp-2);background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-line-strong);border-radius:var(--r-md);overflow-wrap:anywhere;display:grid}.video-cues button[aria-pressed=true]{outline:2px solid var(--c-focus);outline-offset:-2px}.video-cue-time{font-variant-numeric:tabular-nums;font-weight:var(--fw-heavy)}.video-capture{border-top:1px solid var(--c-line);padding-top:var(--sp-3)}.tool-head{padding:var(--sp-3) 0 var(--sp-5)}.tool-head h1{font-size:var(--fs-2xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:var(--fw-heavy);max-width:20ch}.privacy{margin:var(--sp-3) 0 0}.tool{grid-template-columns:minmax(0, 1fr) var(--w-options);gap:var(--sp-5);align-items:start;display:grid}.tool-main{gap:var(--sp-4);min-width:0;display:grid}@media (width>=961px){body:not(.ads-on) .tool-layout{grid-template-columns:minmax(0, 1fr) var(--w-options);column-gap:var(--sp-5);align-items:start;display:grid}body:not(.ads-on) .tool-layout #tool-root,body:not(.ads-on) .tool-layout .tool{display:contents}:where(body:not(.ads-on) .tool-layout>*,#tool-root>*,.tool>*){grid-column:1}body:not(.ads-on) .tool-layout .options{grid-area:1/2/span 8}}.mat-body{text-align:center;min-height:228px;padding:var(--sp-6) var(--sp-5);place-items:center;display:grid}.mat-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin-bottom:var(--sp-1);display:block}.mat-text{color:var(--c-mat-ink-2);margin:0 0 var(--sp-5)}.mat-actions{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}.btn-chalk{color:#17231d;background:#fff}.btn-chalk:hover{background:#e9f2ed}.btn-chalk-outline{color:var(--c-mat-ink);background:0 0;border-color:#fffc}.btn-chalk-outline:hover{background:#ffffff1a}.mat.is-dragover{background-color:var(--c-mat-active);outline:3px dashed var(--c-tape);outline-offset:-10px}.mat-compact .mat-body{min-height:0;padding:var(--sp-3) var(--sp-4);justify-content:space-between;align-items:center;gap:var(--sp-3);text-align:left;flex-wrap:wrap;display:flex}.mat-compact .mat-text{margin:0}.mat-compact .tape{height:10px}.mat-compact{background-position:0 10px}.paste textarea{margin-bottom:0}.files{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg)}.file-items{margin:0;padding:0;list-style:none}.files-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-line);display:flex}.files-head h2{font-size:var(--fs-base)}.file{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--c-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.file:first-child{border-top:0}.file-badge{border-radius:var(--r-sm);background:var(--c-surface-2);width:44px;height:44px;font:var(--fw-bold) var(--fs-sm) var(--font-mono);color:var(--c-ink-2);place-items:center;display:grid}.file-name{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.file-meta{color:var(--c-ink-2);font-size:var(--fs-sm);overflow-wrap:anywhere;display:block}.file-out{font-family:var(--font-mono)}.file-status{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-top:var(--sp-1);display:inline-flex}.file-status .icon{width:16px;height:16px}.st-ok{color:var(--c-ok)}.st-warn{color:var(--c-warn)}.st-error{color:var(--c-danger)}.st-busy,.st-wait{color:var(--c-ink-2)}.file-msg{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);border-left:4px solid}.file-msg.is-error{background:var(--c-danger-bg);border-color:var(--c-danger-line)}.file-msg.is-warn{background:var(--c-warn-bg);border-color:var(--c-warn-line)}.file-msg.is-info{background:var(--c-info-bg);border-color:var(--c-line-strong)}.file-msg p{margin:0 0 var(--sp-2)}.file-msg p:last-child{margin:0}.file-msg code{font-family:var(--font-mono);background:var(--c-surface);overflow-wrap:anywhere;border-radius:4px;padding:1px 4px}fieldset.styles{border-width:0 0 0 4px;min-inline-size:0;margin-inline:0}.styles legend{float:left;width:100%;margin-bottom:var(--sp-1);font-weight:600}.styles .check{align-items:center;gap:var(--sp-2);overflow-wrap:anywhere;min-height:36px;margin:0;display:flex}.styles input[type=checkbox]{width:18px;height:18px;accent-color:var(--c-primary);flex:none}.file-actions{align-items:center;gap:var(--sp-1);display:flex}.inline-field{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.inline-field label{font-size:var(--fs-sm);margin:0}.inline-field select{width:auto;max-width:100%;min-height:36px;font-size:.9375rem}.enc-preview{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);background:var(--c-surface);border-radius:var(--r-sm);font-size:.9375rem}.enc-preview ul{margin:0;padding:0;list-style:none}.enc-lines ol{font-family:var(--font-mono,ui-monospace, monospace);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding-left:2.75em;font-size:.875rem}.report{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface)}.report h3{margin:0 0 var(--sp-2);font-size:1rem}.report ul{margin:0;padding-left:1.25em}.report .hint{margin:var(--sp-2) 0 0}.report-table{border-collapse:collapse;width:100%}.report-table caption{text-align:left;padding-bottom:var(--sp-2);font-weight:600}.report-table th,.report-table td{text-align:left;padding:var(--sp-1) var(--sp-2);border-top:1px solid var(--c-line)}.report-table td{text-align:right;font-variant-numeric:tabular-nums}.alert{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-lg);border:1px solid;grid-template-columns:auto 1fr;display:grid}.alert .icon{width:22px;height:22px;margin-top:1px}.alert h2,.alert h3{font-size:var(--fs-base);margin-bottom:var(--sp-1)}.alert p{margin:0 0 var(--sp-2)}.alert p:last-child{margin-bottom:0}.alert-actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.alert-error{background:var(--c-danger-bg);border-color:var(--c-danger-line)}.alert-error>.icon{color:var(--c-danger)}.alert-warn{background:var(--c-warn-bg);border-color:var(--c-warn-line)}.alert-warn>.icon{color:var(--c-warn)}.alert-info{background:var(--c-info-bg);border-color:#0000}.alert-info>.icon{color:var(--c-info)}.progress{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--sp-4)}.progress-row{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.progress-row strong{font-weight:var(--fw-semibold)}progress{appearance:none;border-radius:var(--r-pill);background:var(--c-surface-2);border:0;width:100%;height:10px;overflow:hidden}progress::-webkit-progress-bar{background:var(--c-surface-2)}progress::-webkit-progress-value{background:var(--c-primary);border-radius:var(--r-pill)}progress::-moz-progress-bar{background:var(--c-primary)}.options{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--sp-5)}.options>h2{font-size:var(--fs-md)}.hint{color:var(--c-ink-2);margin:var(--sp-1) 0 0;font-size:.9375rem}.options-actions{gap:var(--sp-2);margin-top:var(--sp-5);display:grid}.options-actions .btn-text{justify-self:center}.run-hint{text-align:center}.results{margin-top:var(--sp-8)}.download-bar{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--c-ok-bg);border-radius:var(--r-lg);flex-wrap:wrap;display:flex}.download-bar.is-partial{background:var(--c-warn-bg)}.download-bar h2{font-size:var(--fs-lg);align-items:center;gap:var(--sp-2);display:flex}.download-bar p{margin:var(--sp-1) 0 0;color:var(--c-ink-2)}.download-bar .actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ic-ok{color:var(--c-ok)}.ic-warn{color:var(--c-warn)}.preview{margin-top:var(--sp-6)}.preview-title{font-size:var(--fs-md);margin-bottom:var(--sp-3)}.preview-bar{justify-content:space-between;align-items:end;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.preview-bar .field{min-width:min(260px,100%);margin:0}.preview-bar .toggle{margin:0}.preview-empty{padding:var(--sp-3) var(--sp-4)}.cue-table-wrap{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);overflow-x:auto}.cue-table{border-collapse:collapse;width:100%;font-size:.9375rem}.cue-table caption{text-align:left;padding:var(--sp-3) var(--sp-4);color:var(--c-ink-2);font-size:var(--fs-sm)}.cue-table th,.cue-table td{padding:var(--sp-2) var(--sp-4);text-align:left;vertical-align:top;border-top:1px solid var(--c-line)}.cue-table thead th{background:var(--c-surface-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-ink-2);border-top:0}.cue-table td.num{color:var(--c-ink-2);font-family:var(--font-mono)}.cue-table .t{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.cue-table del,.cue-lines del{background:var(--c-diff-del);border-radius:3px;padding:0 2px;text-decoration-thickness:1px}.cue-table ins{background:var(--c-diff-add);text-underline-offset:3px;border-radius:3px;padding:0 2px;text-decoration:underline 2px}.cue-table .cue-text{overflow-wrap:anywhere;min-width:16ch}.cue-lines{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);padding:var(--sp-3) var(--sp-4)}.cue-lines ol{margin:var(--sp-3) 0 0;overflow-wrap:anywhere;padding-left:2.5em;font-size:.9375rem}.toast{right:var(--sp-6);bottom:var(--sp-6);z-index:40;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--c-ink);color:var(--c-bg);border-radius:var(--r-md);box-shadow:var(--shadow-float);font-weight:var(--fw-medium);display:flex;position:fixed}.toast .icon{color:var(--c-tape)}.sticky-action{display:none}@media (width<=960px){.tool{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.tool-head{padding:var(--sp-2) 0 var(--sp-4)}.tool-head h1{font-size:1.875rem}.mat-body{min-height:196px;padding:var(--sp-5) var(--sp-4)}.mat-actions .btn{flex:140px}.options{padding:var(--sp-4)}.file{grid-template-columns:minmax(0,1fr) auto}.file-badge{display:none}.download-bar .actions,.download-bar .actions .btn{width:100%}.toast{left:var(--sp-4);right:var(--sp-4);bottom:84px}.has-sticky{padding-bottom:80px}.sticky-action{z-index:30;gap:var(--sp-2);padding:var(--sp-3) var(--gutter);background:var(--c-surface);border-top:1px solid var(--c-line);box-shadow:var(--shadow-float);display:flex;position:fixed;bottom:0;left:0;right:0}.sticky-action .btn{flex:1}.cue-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.cue-table tr{border-top:1px solid var(--c-line);padding:var(--sp-2) var(--sp-3);gap:0 var(--sp-2);grid-template-columns:2.25em 1fr 1fr;display:grid}.cue-table td{border:0;padding:0}.cue-table td.t:before{content:attr(data-label);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--c-ink-2);display:block}.cue-table td.cue-text{margin-top:var(--sp-1);grid-column:2/-1}.cue-table caption{display:block}}.file-role{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-primary);display:block}.file-parts{margin:var(--sp-2) 0 0;gap:var(--sp-1);padding:0;list-style:none;display:grid}.file-parts li{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.report.reading .report-table,.cps-chart{margin:var(--sp-3) 0}.cps-chart figcaption{margin-bottom:var(--sp-2);font-weight:600}.cps-chart ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cps-chart li{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;grid-template-columns:7.5em 1fr 4em;display:grid}.cps-track{background:var(--c-surface-2);border-radius:3px;height:12px;overflow:hidden}.cps-bar{background:var(--c-primary);height:100%;display:block}.cps-chart li.is-over .cps-bar{background:var(--c-warn-line)}.cps-count{text-align:right}.reading-table .is-over{color:var(--c-danger);font-weight:var(--fw-semibold)}.reading-table .flags{font-size:var(--fs-sm);color:var(--c-ink-2);display:block}@media (width<=600px){.file:has(.file-actions>:nth-child(3)){grid-template-columns:auto minmax(0,1fr)}.file:has(.file-actions>:nth-child(3)) .file-actions{grid-column:1/-1;justify-content:flex-end}}.files>.hint{padding:var(--sp-2) var(--sp-4) 0;margin:0}
