.progress-entry,.progress-objective,.progress-contribution{margin:18px 0;padding:18px;background:var(--panel,#101923);border:1px solid #3f4c59;border-left:3px solid #ed4a4b;border-radius:8px}.progress-entry{display:flex;align-items:center;justify-content:space-between;gap:16px}.progress-entry small{display:block;margin-top:6px;color:#aebcca}.progress-entry>div:last-child,.progress-actions{display:flex;flex-wrap:wrap;gap:10px}.progress-view{max-width:1050px;overflow-wrap:anywhere}.progress-view .modal-head{align-items:flex-start;gap:10px}.progress-view button,.progress-entry button,.progress-contribution button,.progress-contribution summary,.progress-view summary,.progress-objective select{min-height:44px;min-width:44px;white-space:normal}.progress-view .modal-head h2{font-size:clamp(20px,4vw,30px)}.progress-note,.progress-view small{font-size:12px;line-height:1.7;color:#aebcca}.progress-summary,.progress-players{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.progress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-summary>div,.progress-players article{padding:14px;background:#111c28;border:1px solid #334453;border-radius:6px;min-width:0}.progress-summary strong{display:block;font-size:28px}.progress-summary small{display:block}.progress-rows>article{padding:18px 0;border-bottom:1px solid #344351}.progress-rows header{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:baseline}.progress-rows header span{font-size:11px;color:#aebcca}.progress-rows summary,.progress-contribution summary,.progress-view>details>summary{cursor:pointer;display:flex;align-items:center}.progress-players h4{margin:0 0 7px}.progress-players dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.progress-players dl div{min-width:0}.progress-players dt{font-size:11px;color:#aebcca}.progress-players dd{margin:0;font-size:17px;font-weight:bold}.progress-number{color:#ff7474}.progress-goal{margin:14px 0;padding:14px;border:1px solid #647384;border-left:3px solid #d8ac65;border-radius:6px}.progress-goal.achieved{border-left-color:#77d4ad}.progress-goal strong{font-size:20px}.progress-objective label{display:block;font-weight:bold}.progress-objective select{display:block;width:100%;max-width:100%;margin-top:9px;padding:8px;background:#111c28;color:#e8eef4;border:1px solid #5d6c7c}.progress-objective p{font-size:12px;line-height:1.7}.progress-recap{padding:12px 0 20px;border-bottom:1px solid #344351}.progress-recap h4{margin-top:20px}.progress-empty{padding:20px 0}.progress-view .progress-actions{margin:16px 0}.progress-view .progress-actions [aria-pressed=true]{border-color:#ff6262}.progress-view .progress-actions button:disabled{opacity:.5}.progress-view .progress-trend{border-left:3px solid #e55555;padding-left:12px}
@media(max-width:640px){.progress-entry{display:block;padding:14px}.progress-entry>div:last-child{margin-top:12px}.progress-entry button{flex:1}.progress-players{grid-template-columns:1fr}.progress-view .progress-actions button{flex:1 1 120px}.progress-view.modal-pad{padding:18px max(14px,env(safe-area-inset-right)) 24px max(14px,env(safe-area-inset-left))}.progress-summary{gap:8px}.progress-summary>div{padding:10px}.progress-summary span{font-size:12px}.progress-entry strong{font-size:15px}.progress-view h3{font-size:18px}.progress-rows>article{padding:14px 0}}

/* Read-only evidence-based head-coach summary; no interactive match controls. */
.progress-coach-report{margin:16px 0;padding:18px;background:#132332;border:1px solid #52647a;border-left:3px solid #78bedb;border-radius:8px;line-height:1.7}
.progress-coach-report .upper{color:#a1d4f4;font-size:11px;letter-spacing:.12em}
.progress-coach-report h3{margin:6px 0 9px}
.progress-coach-report ul{margin:8px 0 12px;padding-left:24px}
.progress-coach-report li{margin:5px 0}
.progress-coach-report details{margin-top:10px}
.progress-coach-players{padding:6px 0}
.progress-coach-players p{margin:8px 0;color:#d4e1ee}
@media(max-width:640px){.progress-coach-report{padding:14px}.progress-coach-report ul{padding-left:20px}}
