.reversi-v0176{margin-top:18px;display:grid;gap:14px}.reversi-v0176 .panel{min-width:0}.rvc-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.rvc-head h2{margin:.15rem 0 .35rem}.rvc-boundary{max-width:700px;color:var(--muted,#667085);font-size:.92rem}.rvc-actions{display:flex;gap:8px;flex-wrap:wrap}.rvc-actions button{min-height:38px;padding:8px 12px;border:1px solid var(--line,#d9dee7);border-radius:10px;background:var(--card,#fff);font-weight:650}.rvc-score-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.rvc-metric{padding:12px;border:1px solid var(--line,#d9dee7);border-radius:14px;background:var(--card,#fff)}.rvc-metric small{display:block;color:var(--muted,#667085);font-size:.72rem}.rvc-metric strong{display:block;font-size:1.35rem;margin-top:3px}.rvc-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:14px}.rvc-position-bar{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.rvc-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.rvc-candidate{padding:10px;border:1px solid var(--line,#d9dee7);border-radius:12px}.rvc-candidate.best{outline:2px solid var(--accent,#5b6cff)}.rvc-candidate small,.rvc-candidate strong,.rvc-candidate span{display:block}.rvc-candidate strong{font-size:1.02rem;margin:.18rem 0}.rvc-candidate span{color:var(--muted,#667085);font-size:.84rem}.rvc-review-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;margin-top:12px}.rvc-timeline{max-height:360px;overflow:auto;display:grid;gap:6px;padding-right:4px}.rvc-timeline button{text-align:left;border:1px solid var(--line,#d9dee7);border-radius:10px;padding:8px;background:var(--card,#fff)}.rvc-timeline button.active{outline:2px solid var(--accent,#5b6cff)}.rvc-review-board{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;background:#087f5b;padding:7px;border-radius:14px;max-width:430px}.rvc-review-cell{aspect-ratio:1;background:#0a946b;display:grid;place-items:center}.rvc-review-disc{width:74%;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 2px 5px #0004,0 1px 2px #0003}.rvc-review-disc.black{background:#171717}.rvc-review-disc.white{background:#f7f7f5;border:1px solid #bbb}.rvc-review-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.rvc-review-copy{margin-top:10px;padding:10px;border-radius:12px;background:var(--soft,#f6f8fb);font-size:.92rem}.rvc-repeat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rvc-archive{max-height:360px;overflow:auto;display:grid;gap:6px}.rvc-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:8px 0;border-bottom:1px solid var(--line,#e5e7eb);font-size:.9rem}.rvc-milestones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rvc-milestone{padding:9px;border:1px solid var(--line,#d9dee7);border-radius:10px}.rvc-milestone.done{font-weight:700}.rvc-note{color:var(--muted,#667085);font-size:.9rem}.rvc-quality-Best{color:#067647}.rvc-quality-Strong{color:#1769aa}.rvc-quality-Inaccuracy{color:#b36b00}.rvc-quality-Mistake,.rvc-quality-Blunder{color:#b42318}.reversi-board-shell:fullscreen{background:var(--bg,#f8fafc);padding:24px;display:grid;place-items:center}.reversi-board-shell:fullscreen .reversi-board{width:min(90vw,720px)}
@media(max-width:820px){.rvc-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rvc-layout{grid-template-columns:1fr}.rvc-review-shell{grid-template-columns:1fr}.rvc-timeline{max-height:220px}.rvc-candidates{grid-template-columns:1fr}.rvc-milestones{grid-template-columns:1fr}.rvc-position-bar{grid-template-columns:1fr}.rvc-repeat{grid-template-columns:1fr}}
@media(max-width:520px){.rvc-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.rvc-actions button{width:100%}.rvc-row{grid-template-columns:1fr auto}.rvc-row span:last-child{grid-column:1/-1;color:var(--muted,#667085)}}
