.workspace{row-gap:20px}.board-panel{grid-column:2;grid-row:1 / span 2;position:sticky;top:20px}.replay-panel{grid-column:1;grid-row:2;margin:0;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--white);scroll-margin-top:20px}
.replay-heading,.deduction-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}
.replay-heading>span,.depth-badge{font-size:11px;color:#69755f;white-space:nowrap}.depth-badge{background:#eaf0e6;border-radius:5px;padding:5px 8px}
.replay-status,.replay-legend{font-size:11px;line-height:1.6;color:#69755f}.replay-legend{color:#7b725c}
.replay-panel select{max-width:100%}#replay-select{width:100%;text-overflow:ellipsis}input[type=range]{display:block;width:100%;accent-color:var(--green);margin:16px 0}
.replay-buttons{display:flex;flex-wrap:wrap;gap:6px}.replay-buttons button,#proof-open{border:1px solid #bdcbbb;border-radius:5px;padding:8px 10px;background:#f0f4ec;color:var(--green);font-size:11px}.replay-buttons button:hover,#proof-open:hover{background:#e1ead9}.replay-buttons button:disabled{cursor:default;opacity:.4}
.replay-options{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:15px 0}.replay-options label{font-size:11px;font-weight:400;display:flex;align-items:center;gap:6px}.replay-options input{accent-color:var(--green)}
.deduction-heading{margin-top:22px;align-items:start}.deduction-heading h3{font:18px/1.3 Georgia,'Times New Roman',serif;font-weight:400;margin:0}
.replay-reason,.trial-panel p{font-size:12px;line-height:1.75;color:#526451;overflow-wrap:anywhere}.replay-panel details{font-size:11px;line-height:1.7;color:#526451;margin:14px 0}.replay-panel summary{cursor:pointer}.change-list{max-height:210px;overflow:auto;padding-left:20px;font:11px/1.8 Consolas,monospace;overflow-wrap:anywhere}.change-list li{margin-bottom:4px}
.trial-panel{background:#faf5e9;border:1px solid #e7d8b6;border-radius:7px;padding:16px;margin-top:20px}.trial-panel h3{font-size:14px;margin:0 0 9px}.trial-panel h4{font-size:13px;margin:16px 0 6px}.trial-panel .contradiction{color:#9a4532;font-weight:600}.trial-panel .temporary-label{font-size:10px;font-weight:700;letter-spacing:1px;color:#997341;margin-top:20px}
.changed-cell{fill:#f5d889;fill-opacity:.7;stroke:#bc913a;stroke-width:1}.candidate{font:10px Arial,sans-serif;fill:#6b7e6d;text-anchor:middle;dominant-baseline:central}.candidate.removed{fill:#b54032;text-decoration:line-through;opacity:.8}.same-region-mark{stroke:#32876a;stroke-width:2;stroke-linecap:round}
@media(max-width:680px){.board-panel{grid-column:1;grid-row:2;position:static}.replay-panel{grid-column:1;grid-row:3;padding:16px}.replay-heading h2{font-size:16px}.replay-options{gap:6px}.replay-buttons button{flex:1}.trial-panel{padding:12px}.deduction-heading h3{font-size:17px}}
