#bhsPreseason .pair-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#bhsPreseason .pair-card{margin-top:16px}
#bhsPreseason .exercise-card,#bhsPreseason .log-grid>*{min-width:0}
#bhsPreseason .log-grid input{min-height:44px}
#bhsPreseason .bhs-rotation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}
#bhsPreseason .bhs-rotation-grid>div{padding:12px;border:1px solid var(--ln);border-radius:10px;background:var(--p)}
#bhsPreseason .bhs-rotation-grid b,#bhsPreseason .bhs-rotation-grid span{display:block}
#bhsPreseason .bhs-rotation-grid span{font-size:12px;line-height:1.5;margin-top:6px}
#bhsPreseason .bhs-rotation-grid .bhs-rest{border-color:var(--g);color:var(--gl)}
#bhsPreseason .bhs-preseason-history{padding:12px;line-height:1.7}
#bhsPreseason .testing-tools-body li{margin:8px 0}
#bhsPreseason .action-row{flex-wrap:wrap}
@media(max-width:850px){#bhsPreseason .pair-grid{grid-template-columns:1fr}#bhsPreseason .bhs-rotation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){#bhsPreseason .action-row .btn{width:100%;min-height:44px}#bhsPreseason .pair-head{align-items:flex-start;gap:10px;flex-wrap:wrap}}
#bhsPreseason .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#bhsPreseason .form-grid .field{min-width:0}
#bhsPreseason .exercise-card{display:flex;flex-direction:column;overflow-wrap:anywhere}
#bhsPreseason .log-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;padding-top:10px}
#bhsPreseason .log-grid label{display:flex;flex-direction:column;gap:5px}
#bhsPreseason .log-grid input{min-width:0;margin-top:auto;font-size:16px}
#bhsPreseason .log-grid input:focus-visible{outline:2px solid var(--g);outline-offset:1px}
#bhsPreseason .log-grid input[readonly]{opacity:.75}
#bhsPreseason .pair-controls .testing-error,
#bhsPreseason .pair-controls .notice{margin:10px 0 0}
@media(max-width:720px){#bhsPreseason .form-grid{grid-template-columns:minmax(0,1fr)}}
