.bvos-readiness-intro{display:grid;gap:.25rem;padding:1rem;border-left:4px solid #e02c73;background:#f5f5f5}.bvos-readiness-hours,.bvos-pain-location{display:grid;gap:.4rem;margin:1rem 0}.bvos-readiness-hours input,.bvos-pain-location input,.bvos-game-meta input{padding:.8rem;border:1px solid #bbb}.bvos-pain-check>div{display:flex;gap:.75rem}.bvos-pain-check label span{display:inline-block;padding:.65rem 1.2rem;border:1px solid #bbb;border-radius:999px}.bvos-pain-check input:checked+span{background:#111318;color:#fff}.bvos-game-minutes{margin:2rem 0;padding:1.25rem;background:#fff;border-top:5px solid #e02c73}.bvos-game-meta{display:grid;grid-template-columns:1fr 2fr 1fr;gap:1rem}.bvos-game-meta label,.bvos-minute-roster label{display:grid;gap:.35rem;font-weight:700}.bvos-minute-validation{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap;margin:1rem 0;padding:1rem;background:#111318;color:#fff}.bvos-minute-validation strong{font-size:1.6rem;color:#e02c73}.bvos-minute-validation em{width:100%;font-style:normal}.bvos-minute-validation em.is-balanced{color:#9be2a7}.bvos-minute-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.bvos-minute-roster label{grid-template-columns:1fr 80px;align-items:center;padding:.65rem;background:#f4f4f4}.bvos-minute-roster input{width:100%;padding:.55rem}.bvos-readiness-strip{display:flex;justify-content:space-between;padding:.65rem .8rem;margin:.5rem 0;font-weight:700;border-left:5px solid}.bvos-readiness-strip.is-green{background:#edf8ef;border-color:#29883a}.bvos-readiness-strip.is-yellow{background:#fff8df;border-color:#d69b00}.bvos-readiness-strip.is-red{background:#fff0f0;border-color:#c52d2d}.bvos-readiness-strip.is-gray{background:#f1f1f1;border-color:#888}@media(max-width:800px){.bvos-game-meta,.bvos-minute-roster{grid-template-columns:1fr}.bvos-readiness-strip{display:grid}}
/* RC31 coach command center */
.bvos-coach-tool-nav{position:sticky;top:12px;z-index:20;display:flex;gap:.55rem;overflow-x:auto;padding:.75rem;margin:0 0 1.5rem;background:#111318;border-radius:10px;box-shadow:0 8px 24px #0002;-webkit-overflow-scrolling:touch}
.bvos-coach-tool-nav button{flex:0 0 auto;border:1px solid #ffffff28;background:transparent;color:#fff;padding:.7rem 1rem;border-radius:999px;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}
.bvos-coach-tool-nav button:hover,.bvos-coach-tool-nav button:focus-visible{border-color:#e02c73}
.bvos-coach-tool-nav button.is-active{background:#e02c73;border-color:#e02c73;color:#fff}
.bvos-coach-tool-panel[hidden]{display:none!important}.bvos-coach-tool-panel.is-active{animation:bvosToolIn .18s ease-out}
@keyframes bvosToolIn{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
.bvos-athlete-manager__tools{grid-template-columns:2fr 1fr 1fr!important}
.bvos-roster-team{margin-left:auto;padding:.3rem .6rem;border-radius:999px;background:#f2e7ed;color:#8d1c4d;font-size:.75rem;font-weight:800}
.bvos-athlete-profile-fields select{width:100%;padding:.7rem;border:1px solid #bbb;background:#fff;font:inherit}
@media(max-width:800px){.bvos-coach-tool-nav{top:6px;margin-inline:-.5rem;border-radius:0}.bvos-athlete-manager__tools{grid-template-columns:1fr!important}.bvos-roster-team{display:none}}
