@scope (.finish-runtime) {
:root{font:15px/1.65 -apple-system,BlinkMacSystemFont,"Helvetica Neue","Noto Sans",sans-serif;color:#222;background:#fafaf8}*{box-sizing:border-box}body{margin:0}header{max-width:1160px;margin:auto;padding:20px 24px;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;gap:16px}.brand{font-size:24px;font-weight:750;color:#222;text-decoration:none}.brand span{font-size:15px;margin-left:8px}main{max-width:1120px;margin:0 auto;padding:24px}h1{font-size:24px;line-height:1.5;margin:12px 0}h2{font-size:18px;margin:0 0 14px}h3{font-size:16px}p{margin:8px 0 16px}button,.button{font:inherit;border:1px solid #bbb;background:#fff;color:#222;padding:9px 14px;border-radius:4px;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{border-color:#354c37}button:disabled{opacity:.55;cursor:default}.primary{background:#314534;color:white;border-color:#314534}a{color:#314d38}input,select{font:inherit;padding:9px;max-width:100%;border:1px solid #aaa;border-radius:3px}input[type=file]{width:100%;background:white}label{display:block;margin:12px 0}input[type=checkbox]{margin-right:8px}form{max-width:500px}form input{width:100%}.subtle{color:#666;font-size:13px}.badge{font-size:12px;border-radius:3px;padding:3px 8px;background:#e8eee7;white-space:nowrap}.warning{background:#fff2d5;border-left:3px solid #af801f;padding:12px 16px}.error{color:#953a2b}.note{padding:14px 18px;background:#edf1eb}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.episode-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.episode{border:1px solid #ddd;background:white;padding:20px;text-decoration:none;color:inherit}.episode strong{display:block;margin:6px 0}.episode:hover{border-color:#314534}.title{font-size:16px;font-weight:600;max-width:1000px}.stage-nav{display:flex;gap:24px;border-bottom:1px solid #ccc;position:sticky;top:0;background:#fafaf8;z-index:5;padding:14px 0;margin:20px 0}.stage-nav a{text-decoration:none;color:#555}.stage-nav a[aria-current=page]{color:#203e28;font-weight:700;border-bottom:3px solid #314534}.section{padding:24px 0;border-bottom:1px solid #ddd;scroll-margin-top:70px}.instruction{padding:16px 0;border-bottom:1px solid #ddd}.instruction summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:145px 1fr auto;gap:16px;align-items:start}.instruction summary::before{display:none}.instruction summary .name::before{content:'▸ ';font-weight:400}.instruction[open] summary .name::before{content:'▾ '}.instruction p{white-space:pre-wrap;overflow-wrap:anywhere}.instruction-body{margin:16px 0 8px 161px}.quote{padding:12px;border-left:3px solid #b6c6b5;background:#f0f3ee}.tc{font-variant-numeric:tabular-nums;display:block}.source{display:block;color:#666;font-size:12px}.player{position:sticky;top:54px;z-index:4;background:#fafaf8;padding:10px 0;border-bottom:1px solid #ddd}audio{width:100%;height:40px}.status{padding:24px;border:1px solid #d8dfd6;background:#f2f5f0;margin:18px 0}.file{overflow-wrap:anywhere}.jump{display:flex;gap:8px;flex-wrap:wrap}.candidate{padding:14px 0;border-bottom:1px solid #ddd}.candidate p{margin:8px 0}details.history{margin:24px 0}progress{width:100%}#toast{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);max-width:90vw;padding:10px 20px;color:white;background:#314534;z-index:10;display:none}#toast.show{display:block}:focus-visible{outline:3px solid #719c73;outline-offset:3px}[hidden]{display:none!important}@media(max-width:600px){header{padding:14px 16px}main{padding:16px}h1{font-size:20px}.episode-list{grid-template-columns:1fr}.instruction summary{grid-template-columns:1fr auto;gap:5px 12px}.instruction .times{grid-column:1/-1}.instruction-body{margin:12px 0}.stage-nav{gap:18px;font-size:14px}.row button{max-width:100%}.status{padding:16px}.title{font-size:14px}.badge{white-space:normal}}
.confirmed-title{font-size:13px;line-height:1.6;color:#555}.replace-audio{padding:14px 0;border-bottom:1px solid #ddd}.replace-audio>summary{cursor:pointer;color:#314534}
.status.compact{padding:12px 16px}.status.compact p{margin:6px 0 0}.section{scroll-margin-top:190px}.jump{padding:16px 0}
.badge.pending{background:#eeece8;color:#555}.badge.done{background:#e1eddf;color:#29472b}
.asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.asset{padding:10px;border:1px solid #ccc;border-radius:4px}.asset.selected{border:2px solid #406a42;background:#edf4e9}.asset img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;display:block;margin-bottom:10px}.asset .row{gap:8px}.asset .row button{padding:7px 10px}.asset p{margin:8px 0}.asset-grid>.subtle{grid-column:1/-1}@media(max-width:600px){.asset-grid{grid-template-columns:1fr}}

.asset video{display:block;width:100%;aspect-ratio:16/9;background:#111;border-radius:8px}.asset select{max-width:100%}

}
.finish-runtime { min-width:0; width:100%; }
.finish-runtime #stage { width:100%; }
.finish-runtime .stage-nav { position:static; }

.finish-runtime .player{top:calc(var(--header) + var(--stage-nav));z-index:24}
.finish-runtime .section{scroll-margin-top:calc(var(--header) + var(--stage-nav) + 105px)}
@media(max-width:620px){.review8 #workspace-account{display:none}.review8 .header-end{gap:12px}.review8 .header-end button{font-size:11px;padding:7px 10px}.review8 .brand{white-space:nowrap}}

.finish-runtime .media-progress{margin:20px 0 24px}.finish-runtime .media-progress-heading{display:flex;gap:12px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}.finish-runtime .media-progress-heading h2,.finish-runtime .media-progress-heading p{margin:0 0 10px}.finish-runtime .media-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finish-runtime .media-progress-card{padding:16px;border:1px solid #d4d9d1;border-radius:6px;background:#fff;min-width:0}.finish-runtime .media-progress-card h3{font-size:14px;margin:0 0 6px}.finish-runtime .media-progress-card p{margin:8px 0 0}.finish-runtime .media-count strong{font-size:24px;font-variant-numeric:tabular-nums}.finish-runtime .media-count strong span{font-size:16px;color:#596457}.finish-runtime .media-progress-card progress{height:8px;accent-color:#476842}.finish-runtime .media-breakdown{font-size:13px;line-height:1.8}.finish-runtime .media-complete{font-size:13px;color:#34512e}.finish-runtime .media-progress-card.is-complete{background:#f1f6ee}@media(max-width:620px){.finish-runtime .media-progress-grid{grid-template-columns:1fr}.finish-runtime .media-progress-card{padding:12px}}
