.transport-panel{margin:16px 0}
.transport-shell{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(230px,1fr);gap:16px;margin:12px 0}
.transport-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}
.transport-cell{border:1px solid rgba(160,190,206,.2);background:var(--heat);border-radius:4px;color:#fff;min-height:27px;padding:2px;font-size:10px;cursor:pointer}
.transport-cell:focus-visible{outline:2px solid #a4e4ec;outline-offset:1px}
.transport-cell.upgraded{border:2px solid #f5d47b;font-weight:800}
.transport-cell.water{background:#174f6f;color:#9fd1db;opacity:.55;cursor:not-allowed}
.transport-side{font-size:12px;display:grid;gap:7px;align-content:start}
.transport-region{padding:7px 10px;border:1px solid rgba(100,159,175,.2);border-radius:6px}
.transport-controls{display:flex;flex-wrap:wrap;gap:9px;align-items:end;margin:12px 0}
.transport-controls label{font-size:12px;display:grid;gap:3px}
.transport-controls select{max-width:155px}
.transport-infill,.transport-ledger{padding-left:22px;font-size:12px;line-height:1.7}
@media(max-width:830px){.transport-shell{grid-template-columns:1fr}}
