/* Match-day controls share one text hierarchy and stable, readable surfaces. */
:root{--text-detail:15px;--text-label:14px;--text-body:17px;--practice-ink:#234637;--practice-muted:#53664f}
.practice-label{font-size:var(--text-label);font-weight:750;letter-spacing:.07em;color:#176146}
.practice-context{font-size:var(--text-body);line-height:1.6;color:var(--practice-ink);margin:0 0 20px}
.practice-help,.minutes-explainer{font-size:var(--text-detail);line-height:1.6;color:var(--practice-muted)}
.minutes-explainer{margin:18px 0 0;padding-top:14px;border-top:1px solid #e2e7dc}
.period-recovery{display:flex;justify-content:center;margin-top:10px}.period-recovery .btn{font-size:15px;min-height:44px;padding:8px 12px}
.live-availability{margin-top:18px}.live-availability ul,.correction-choices ul,.correction-player-impact{list-style:none;padding:0;margin:0}
.live-availability li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid #e0e6da}
.live-availability li>div{min-width:0}.live-availability strong{font-size:17px;overflow-wrap:anywhere}.live-availability li span{display:block;color:var(--practice-muted);font-size:15px}.live-availability li .btn{flex:none;font-size:15px;min-height:46px;padding:9px 12px}
.selected-field-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:12px}.selected-field-actions .btn{flex:1;min-height:46px}
.clock-result{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#eff3e8;border:1px solid #d5dfcb;border-radius:12px;padding:17px;margin:18px 0;font-size:16px}.clock-result strong{font-size:25px;font-variant-numeric:tabular-nums;color:#075337}
.practice-error{background:#fff1ec;border-left:3px solid #a14832;color:#843923;padding:13px;font-size:16px;line-height:1.5}.practice-error[hidden]{display:none}
.correction-choices li{border-bottom:1px solid #e1e6dc}.correction-choices li button{display:grid;grid-template-columns:58px minmax(0,1fr) 20px;gap:12px;align-items:center;width:100%;padding:17px 2px;border:0;background:transparent;color:var(--practice-ink);text-align:left;min-height:64px}.correction-choices strong{font-size:16px;font-weight:650;overflow-wrap:anywhere}.correction-choices .time-badge{font-size:15px}
.correction-void{display:flex;gap:12px;align-items:center;margin:22px 0;padding:14px;background:#f7f3e8;border-radius:12px;font-size:16px;cursor:pointer}.correction-void input{width:22px;height:22px;accent-color:#075337}
.correction-impact{display:grid;grid-template-columns:1fr 1fr;gap:12px}.correction-impact>div{display:flex;flex-direction:column;padding:18px 15px;background:linear-gradient(145deg,#f5f7ef,#e9f0e1);border:1px solid #dce3d2;border-radius:14px;gap:10px}.correction-impact>div>span{font-size:14px;color:var(--practice-muted)}.correction-impact strong{font-size:22px;font-variant-numeric:tabular-nums;color:#075337;overflow-wrap:anywhere}
.correction-player-impact li{display:flex;flex-direction:column;gap:3px;padding:15px 0;border-bottom:1px solid #e1e6dc}.correction-player-impact span{font-size:16px;color:var(--practice-muted)}.correction-reason{font-size:17px;line-height:1.5;padding:14px 18px;margin:20px 0;border-left:3px solid #af9c61;background:#faf8f0;overflow-wrap:anywhere}
.correction-history{border-top:1px solid #dce3d5;margin-top:22px;padding-top:12px}.correction-history summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;cursor:pointer;font-weight:700;font-size:17px}.correction-history summary span{font-size:15px;background:#edf2e5;padding:3px 10px;border-radius:20px}.correction-history article{padding:16px 0;border-top:1px solid #e3e8dd}.correction-history header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:16px}.correction-history time{font-size:14px;color:var(--practice-muted)}.correction-history p{margin:8px 0 0;overflow-wrap:anywhere}
.pitch-player .player-label{white-space:normal;line-height:1.22;overflow-wrap:anywhere;text-overflow:clip;max-width:88px;font-size:14px}.pitch-player .minutes-tag{font-size:14px}.live-match-meta,.score-clock .small,.period-time,.minutes-sort-help{font-size:15px}.live-minutes-table td{font-variant-numeric:tabular-nums}
.shell[inert]{pointer-events:none}.modal:focus{outline:none}.modal :focus-visible{outline:3px solid #a18d4e;outline-offset:3px}
.scoreboard-card .score-clock .small,.scoreboard-card .period-time,.live-session-frame .card-head .muted,.live-session-frame .live-bench-holder .card-head .small,.live-field-holder .card-head .small{font-size:15px;color:#53664f}
.live-minutes-table .minutes-sort{font-size:14px}.pitch-player .player-label{background:#f5f1e2;color:#123e2d;box-shadow:0 2px 5px #002d2133}.pitch-player .minutes-tag{color:#f4f5e7;background:#104a36}
@media(hover:hover) and (pointer:fine){.correction-choices li button:hover{background:#f1f5eb}.live-availability li .btn:hover{transform:translateY(-1px)}}
@media(max-width:700px){.pitch-player .player-label{max-width:76px}.report-controls{gap:8px}.report-controls .btn{font-size:15px}.correction-impact{gap:8px}.correction-impact>div{padding:15px 12px}.correction-impact strong{font-size:20px}.live-availability li{gap:10px}.live-availability li .btn{max-width:142px}.modal{scroll-padding:20px}.modal input,.modal select,.modal textarea{scroll-margin:20px}}
@media(prefers-reduced-motion:reduce){.live-availability .btn,.correction-choices button{transition:none!important;transform:none!important}}
/* Prepared substitutions remain visible in the match workflow. */
[data-plan-reminders]{display:grid;gap:10px;margin-top:12px}[data-plan-reminders]:empty{display:none}.live-plan-holder{grid-area:plan}.plan-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dfe8da;padding:13px 0}.plan-row>div:first-child{min-width:0;overflow-wrap:anywhere}.plan-row strong{color:#0d5539}.plan-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.plan-actions .btn{min-height:44px}.plan-reminder{border:1px solid #abcba5;background:#e7f2df;border-radius:14px;padding:16px;display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.plan-reminder span{display:block;color:#386b41;font-size:12px;letter-spacing:.06em;font-weight:800}.plan-reminder strong{display:block;color:#124d32;font-size:20px;margin-top:5px}.plan-reminder p{margin:4px 0 0;color:#49634d;font-size:15px}.plan-reminder-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.plan-confirmation{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#174d32;font-size:19px}.plan-confirmation span{font-size:14px;color:#657761}

.prep-bench .substitution-plan,.live-bench-holder .substitution-plan{margin-top:14px}
.reset-match-action{display:inline-flex;align-items:center;gap:7px;margin-top:10px;min-height:44px;color:#5c6f5e;font-size:14px}
