#station-inventory summary { cursor:pointer;font-size:20px;color:#f4f1e8 }
#station-inventory a { color:#f4bb74 }
#station-inventory h3 { margin:24px 0 12px }
.inventory-controls { display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin:20px 0 }
.inventory-controls label { display:flex;flex-direction:column;gap:8px;flex:1;min-width:180px }
.inventory-controls select { max-width:100%;width:100% }
#inventory-results td { overflow-wrap:anywhere }
#inventory-results button { white-space:nowrap }
#inventory-status { overflow-wrap:anywhere;line-height:1.6 }
#inventory-updated { overflow-wrap:anywhere;line-height:1.6 }
.inventory-section { margin-top:20px;border:1px solid var(--line);padding:16px;min-width:0 }
#station-inventory .inventory-section > summary { font-size:16px;color:var(--gold);padding:4px 0;cursor:pointer }
.inventory-section[open] > summary { margin-bottom:16px }
.inventory-section > summary:focus-visible { outline:2px solid var(--gold);outline-offset:4px }
.inventory-controls input[type=checkbox] { width:18px;height:18px;accent-color:#ee7149 }
.manufacturing-layout > *,.planner-output > * { min-width:0 }
@media(max-width:780px) { .manufacturing-layout { grid-template-columns:minmax(0,1fr) } }
