/* Keep shot controls together immediately beside/below the table. */
.bank-console{background:#142840;padding:12px 0;min-width:0;}
.bank-quick{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;}
.bank-quick .bank-tip-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
body .bank-lab .bank-quick button{min-width:0;min-height:44px;padding:10px 12px;letter-spacing:0;}
body .bank-lab .bank-quick [data-bank-play]{background:#b7d8ff!important;color:#192b43!important;min-width:104px;}
.bank-settings{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:16px;margin-top:10px;}
.bank-settings>label{font:700 13px/1.4 Helvetica,Arial,sans-serif;min-width:0;}
.bank-settings output{display:inline;color:#b7d8ff!important;font:12px/1.4 Helvetica,Arial,sans-serif;font-weight:400;margin-left:8px;}
body .bank-lab .bank-settings select{display:block;min-height:44px;padding:8px;width:100%;margin-top:6px;font:14px Helvetica,Arial,sans-serif;}
body .bank-lab .bank-settings input[type=range]{display:block;margin:2px 0;}
.bank-console-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;}
.bank-console .bank-check{font:13px/1.4 Helvetica,Arial,sans-serif;}
.bank-speed-note{font:13px/1.5 Helvetica,Arial,sans-serif;}
.bank-table{aspect-ratio:1510/887;}
.bank-visual{position:static!important;scroll-margin-top:90px;}
.academy-modal .bank-visual{scroll-margin-top:8px;}
.bank-heading h3{font-size:clamp(25px,4vw,36px);}
.bank-reading .bank-tip-row p{font:14px/1.5 Helvetica,Arial,sans-serif;}
@media(max-width:650px){
 .bank-heading p{font-size:13px;margin-bottom:6px;}
 .bank-quick{gap:8px;grid-template-columns:minmax(0,1fr) 90px;}
 body .bank-lab .bank-quick button{padding:10px 6px;font-size:12px;}
 body .bank-lab .bank-quick [data-bank-play]{min-width:0;}
 .bank-settings{grid-template-columns:minmax(0,1fr) 94px;gap:12px;}
 .bank-settings output{display:block;margin-left:0;font-size:11px;}
 .bank-console{position:sticky;top:82px;z-index:2;}
 .academy-modal .bank-console{top:0;}
 .bank-console-foot{margin-top:0;}
 .bank-note{margin-top:16px;}
}
@media(orientation:landscape) and (max-height:500px){.bank-console{position:static;}.bank-table{max-height:40dvh;}.bank-heading p{margin-bottom:0;}}
