/* Field Kit adaptation: session-only child views, readable at 320px, November 9, 2026. */
.test-warning{padding:12px 14px;background:#49391a;color:#ffe2a4;border-bottom:1px solid #ad8545}.test-warning h1{font-size:1rem;line-height:1.3;margin:0;text-transform:none;letter-spacing:0}.test-warning p{margin:4px 0 0;font-size:.75rem;line-height:1.5}.shell{padding-top:14px}.dispatch-main{padding-top:14px}.desk-kpis{margin-top:0}.menu{margin-top:10px}.dispatch-shell{min-height:0}.dispatch-side{top:0;max-height:760px;height:auto}.dispatch-side>h2,.dispatch-side>p,.dispatch-side>.caps{display:none}.desk-nav{margin-top:0}.desk-nav button{min-width:0}.bottom-actions{grid-template-columns:repeat(5,minmax(0,1fr))}body{overflow-wrap:anywhere}.btn,.btn.small{max-width:100%;white-space:normal}.table-scroll{max-width:100%;border:1px solid var(--line);border-radius:8px}.queue-row>div{min-width:0}.queue-row input[type=checkbox]{flex-shrink:0}.statusline{line-height:1.5}.section-head h2{font-size:clamp(1.25rem,5vw,1.8rem)}.asset-print-grid{grid-template-columns:repeat(auto-fit,minmax(min(185px,100%),1fr))}summary:focus-visible,.table-scroll:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.desk-nav{padding-bottom:4px}.desk-nav:focus-within{scrollbar-width:thin}
@media(max-width:760px){.dispatch-side{padding:10px 12px}.desk-nav{flex-wrap:wrap;overflow:visible}.desk-nav button{white-space:normal;flex:1 1 105px}.desk-nav button span{display:none}.dispatch-main{padding:14px 12px}.desk-kpis{gap:8px}.desk-kpis .stat{padding:10px}.desk-kpis .stat strong{font-size:1.4rem}.desk-columns .card{padding:14px}.queue-list{min-height:0}}
@media(max-width:430px){.shell{--pad:12px}.card{padding:14px}.btn{padding:10px 12px}.bottom-actions{grid-template-columns:repeat(5,minmax(min-content,1fr))}.bottom-actions button{font-size:12px;padding:10px 2px;overflow-wrap:normal}.stat{padding:12px}.grid.three{grid-template-columns:minmax(0,1fr)}.queue-controls>*{max-width:100%}.chip{white-space:normal}}
/* Dynamic closeout disclosures need a full touch target, including after a handoff. */
details>summary{min-height:44px;padding:10px 6px;line-height:1.5;cursor:pointer}

/* Driver-chosen loads stay together without a horizontally scrolling input table. */
.load-grid{display:grid;gap:12px}.load-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(100px,1fr) minmax(100px,1fr);gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--card2)}.load-row>*{min-width:0}.load-row h3{margin:0 0 6px}.load-row p{margin:3px 0}.load-row select,.load-row input{min-width:0}.load-room{color:var(--teal);font-weight:800}
@media(max-width:600px){.load-row{grid-template-columns:repeat(2,minmax(0,1fr))}.load-compartment-info{grid-column:1/-1}.load-row .field input,.load-row .field select{padding:10px 8px}}
@media(max-width:360px){.load-row{grid-template-columns:minmax(0,1fr)}}
