.four-v0175{margin-top:18px;display:grid;gap:14px}.four-v0175 .panel{min-width:0}.fir-coach-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.fir-coach-head h2{margin:.15rem 0 .35rem}.fir-boundary{max-width:620px;color:var(--muted,#667085);font-size:.92rem}.fir-score-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.fir-metric{padding:12px;border:1px solid var(--line,#d9dee7);border-radius:14px;background:var(--card,#fff)}.fir-metric small{display:block;color:var(--muted,#667085);font-size:.72rem}.fir-metric strong{display:block;font-size:1.35rem;margin-top:3px}.fir-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px}.fir-position-bar{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.fir-position-bar select{min-width:110px}.fir-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.fir-candidate{padding:10px;border:1px solid var(--line,#d9dee7);border-radius:12px}.fir-candidate.best{outline:2px solid var(--accent,#5b6cff)}.fir-review-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:12px;margin-top:12px}.fir-timeline{max-height:340px;overflow:auto;display:grid;gap:6px;padding-right:4px}.fir-timeline button{text-align:left;border:1px solid var(--line,#d9dee7);border-radius:10px;padding:8px;background:var(--card,#fff)}.fir-timeline button.active{outline:2px solid var(--accent,#5b6cff)}.fir-review-board{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;background:#1657b8;padding:7px;border-radius:14px;max-width:420px}.fir-review-cell{aspect-ratio:1;border-radius:50%;background:#f3f5f8;box-shadow:inset 0 2px 5px #0002}.fir-review-cell.p1{background:#ef4444}.fir-review-cell.p2{background:#facc15}.fir-review-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.fir-review-copy{margin-top:10px;padding:10px;border-radius:12px;background:var(--soft,#f6f8fb);font-size:.92rem}.fir-repeat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fir-archive{max-height:360px;overflow:auto;display:grid;gap:6px}.fir-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:8px 0;border-bottom:1px solid var(--line,#e5e7eb);font-size:.9rem}.fir-milestones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fir-milestone{padding:9px;border:1px solid var(--line,#d9dee7);border-radius:10px}.fir-milestone.done{font-weight:700}.fir-actions{display:flex;gap:8px;flex-wrap:wrap}.fir-quality-Best{color:#067647}.fir-quality-Strong{color:#1769aa}.fir-quality-Inaccuracy{color:#b36b00}.fir-quality-Mistake,.fir-quality-Blunder{color:#b42318}.fir-note{color:var(--muted,#667085);font-size:.9rem}.four-board-shell:fullscreen{background:var(--bg,#f8fafc);padding:24px;display:grid;place-items:center}.four-board-shell:fullscreen .four-board{width:min(90vw,720px)}
@media(max-width:820px){.fir-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fir-layout{grid-template-columns:1fr}.fir-review-shell{grid-template-columns:1fr}.fir-timeline{max-height:220px}.fir-candidates{grid-template-columns:1fr}.fir-milestones{grid-template-columns:1fr}.fir-position-bar{grid-template-columns:1fr}.fir-repeat{grid-template-columns:1fr}}
/* V0.175 final readability polish */
.fir-candidate small,.fir-candidate strong,.fir-candidate span{display:block}.fir-candidate strong{font-size:1.02rem;margin:.18rem 0}.fir-candidate span{color:var(--muted,#667085);font-size:.86rem}.fir-actions button{min-height:38px;padding:8px 12px;border:1px solid var(--line,#d9dee7);border-radius:10px;background:var(--card,#fff);font-weight:650}.fir-actions button:hover{border-color:var(--accent,#5b6cff)}
@media(max-width:520px){.fir-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.fir-actions button{width:100%}.fir-review-copy{font-size:.88rem}.fir-row{grid-template-columns:1fr auto}.fir-row span:last-child{grid-column:1/-1;color:var(--muted,#667085)}}
