body{background:#edf3f9;color:#10243a}
[hidden]{display:none!important}
.coach{width:min(1100px,90%);margin:clamp(2.5rem,7vw,6rem) auto}
.coach h1{font-size:clamp(2.8rem,8vw,5.5rem);line-height:1;margin:.45rem 0 1.6rem;color:#10243a}
.coach h2{font-size:clamp(1.25rem,4vw,1.9rem);margin:0}
.coach-panel{background:white;border:1px solid #d7e4ef;border-radius:16px;padding:clamp(1rem,4vw,2rem)}
.coach-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 1rem}
.coach-actions{margin:1rem 0 0}
.coach label[for="coach-event"]{display:block;font-weight:700;margin-bottom:.45rem}
.coach select,.coach input[type="number"]{font:inherit;color:inherit;background:white;border:1px solid #aabdcf;border-radius:6px;padding:.5rem}
.coach select{max-width:100%}
.coach input[type="number"]{width:4.5rem}
.coach input[type="checkbox"]{width:1.25rem;height:1.25rem;accent-color:#0068ad}
.coach-help,#coach-status{font-size:.9rem;color:#425a70}
.coach-table{overflow-x:auto;margin-top:1rem}
.coach table{width:100%;border-collapse:collapse;text-align:left;min-width:690px}
.coach caption{text-align:left;font-weight:700;padding:0 0 .65rem}
.coach th,.coach td{padding:.75rem .65rem;border-bottom:1px solid #d7e4ef}
.coach thead{background:#10243a;color:white}
.coach-player{display:flex;align-items:center;gap:.65rem}
.coach-player img{width:44px;height:49px;object-fit:contain;background:#10243a;border-radius:6px;padding:4px}
.coach-player small{display:block;color:#425a70}
.coach-stats{font-size:.83rem;color:#425a70;line-height:1.5}
.coach summary{cursor:pointer;font-weight:700}

#coach-sheet{margin-top:1.25rem}
.coach .coach-sheet-table{min-width:0}
#coach-email{border:1px solid #aabdcf;background:white;color:#10243a}
@media print{
  @page{margin:16mm}
  body{background:white;color:black}
  body>.concept,body>header,.coach>p,.coach>h1,
  #coach-portal>:not(#coach-sheet),#coach-sheet .coach-actions,.coach-sheet-help{display:none!important}
  .coach{width:100%;margin:0}
  #coach-sheet{border:0;padding:0;margin:0}
  #coach-sheet .eyebrow,#coach-sheet th{color:black;background:white}
  #coach-sheet tr{break-inside:avoid}
}

.coach-registration{display:grid;gap:1rem;justify-items:start}
.coach-registration label{display:grid;gap:.45rem;font-weight:700;width:min(100%,24rem)}
.coach-registration input{font:inherit;padding:.65rem;border:1px solid #aabdcf;border-radius:6px}
