.transport-lab{margin:30px 0;padding:clamp(12px,3vw,24px);border:1px solid #305265;border-radius:14px;background:#0b1b29;color:#d8e9f0}.transport-lab h2{font-size:clamp(22px,4vw,34px);margin:9px 0}.transport-lab header p{max-width:760px;color:#abc4d1;line-height:1.5}.transport-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.transport-controls label{display:grid;gap:6px;color:#bbd1db;font-size:12px}.transport-controls select{width:100%;min-width:0;padding:9px;background:#102838;color:#fff;border:1px solid #406077;border-radius:6px}.transport-actions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.transport-actions button{padding:9px 12px;border:1px solid #395b6e;border-radius:6px;background:#183346;color:#e5f5fa;cursor:pointer}.transport-actions .primary{background:#206b80}.transport-actions button:disabled{opacity:.4;cursor:default}.transport-progress{display:flex;gap:12px;align-items:center;margin:12px 0}.transport-progress progress{flex:1;accent-color:#70dfce}#transport-map{display:block;width:100%;height:auto;aspect-ratio:16/9;border:1px solid #325063;border-radius:7px;touch-action:manipulation}.transport-stats{display:flex;gap:15px;flex-wrap:wrap;justify-content:space-between;margin:12px 0;color:#b3d2de;font:12px ui-monospace,monospace}.transport-stats b{color:#fff}.transport-scrub{display:grid;gap:8px;margin:16px 0}.transport-scrub input{width:100%;accent-color:#70dfce}.transport-overlay{display:flex;align-items:center;gap:9px}.transport-lab button:focus-visible,.transport-lab canvas:focus-visible{outline:2px solid #91ebdb;outline-offset:3px}@media(max-width:650px){.transport-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.transport-actions button{flex:1 1 28%;min-height:44px}.transport-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}