/* Scoped to the existing scheme dock; no order/print flow changes. */
.selection-dock .selection-main-row { grid-template-columns:42px 88px 55px minmax(48px,1fr) 64px; gap:3px; }
.selection-dock .selection-main-row .pass-control select { min-width:0; width:100%; padding:0 2px; font-size:11px; }
.selection-dock .selection-main-row .summary-count { gap:1px; }
.selection-dock .selection-main-row .summary-count > strong { font-size:12px; }
.selection-dock .selection-main-row .summary-count > span { font-size:9px; }
.selection-dock .selection-main-row #submitOrder { padding:0 3px; font-size:11px; }
.selection-dock > .free-passes:not([hidden]) { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:2px; margin:2px 0 0; padding:2px 0; }
.selection-dock > .free-passes label { display:flex; justify-content:center; align-items:center; gap:2px; min-width:0; min-height:28px; margin:0; font-size:11px; white-space:nowrap; }
.selection-dock > .free-passes input { width:13px; height:13px; margin:0; accent-color:#1677ef; }
@media(max-width:359px) {
 .selection-dock .selection-main-row { grid-template-columns:minmax(0,1fr) 92px 62px; grid-template-areas:"count pass multiple" "amount amount submit"; row-gap:1px; }
 .selection-dock .selection-main-row .summary-count { grid-area:count; }
 .selection-dock .selection-main-row .pass-control { grid-area:pass; }
 .selection-dock .selection-main-row .multiple-control { grid-area:multiple; }
 .selection-dock .selection-main-row .amount { grid-area:amount; display:flex; justify-content:flex-start; align-items:center; gap:4px; }
 .selection-dock .selection-main-row #submitOrder { grid-area:submit; }
}
