.carrier-hulls{display:flex;gap:8px;margin:0 0 20px;flex-wrap:wrap}.carrier-hulls a{border:1px solid #344c59;padding:12px 18px;color:#aec5d1;font-size:14px;text-decoration:none}.carrier-hulls [aria-current]{background:#20343f;border-color:#a5c9db;color:#e1edf3}.carrier-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:16px 22px;border-bottom:1px solid #293c47;font-size:13px}.carrier-presets button{font-size:13px}.carrier-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px}.carrier .lab-inspector{border-left:1px solid #293c47}.carrier .lab-inspector h2{font-size:23px}.carrier .lab-inspector h3{font-size:20px}.carrier-visual{min-width:0}.carrier-caption{font-size:12px!important;line-height:1.6!important;color:#99b0bc;margin:8px 0 22px}.carrier-limits{display:grid;grid-template-columns:1fr 1fr;gap:10px}.carrier-selected{border-top:1px solid #344753;margin-top:25px;padding-top:24px}.carrier-selected>p:not(.eyebrow){font-size:13px;line-height:1.6}.carrier .fit-live-view canvas{position:absolute;inset:0;width:100%;height:100%}.carrier .fit-live-view svg{position:relative;display:block;width:100%;height:100%;background:transparent}.carrier-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 18px}.carrier-sections button[aria-pressed=true]{background:#203946;border-color:#b1d3e4}.carrier-section-actions{display:flex;gap:8px;flex-wrap:wrap;padding:8px 18px 18px}.carrier-section-actions button{font-size:12px}.carrier .lab-impact{margin:0;padding:18px;border-top:1px solid #293c47}.carrier .lab-impact p,.carrier .lab-impact li{font-size:13px;line-height:1.6}#carrier-warnings{padding-left:18px;color:#d7af88}#carrier-warnings:empty{display:none}.carrier .lab-map-caption{margin:0;padding:12px 18px;font-size:11px}.carrier-deck{padding:22px;border-top:1px solid #293c47}.carrier-deck h2{font-size:22px}.carrier-deck label{font-size:12px}.carrier-deck select{background:#09151c;border:1px solid #405562;color:#d2e0e7;padding:10px;max-width:100%}.carrier-deck .lab-equipment-head{gap:12px;flex-wrap:wrap}.carrier-deck>p{font-size:13px;line-height:1.5}#carrier-berths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px}#carrier-berths button{min-width:0;white-space:normal;text-align:left;font-size:12px;padding:12px 9px;border-top:2px solid #7db7b5}#carrier-berths button.blocked{border-top-color:#b48462}#carrier-berths small{display:block;font-size:11px;color:#93adbb;margin-top:6px}.carrier-node{cursor:pointer;outline:none}.carrier-node circle{fill:#09131cd9;stroke:#91c3d7;stroke-width:2}.carrier-node text{fill:#bedde9;font:20px Bahnschrift,'Segoe UI',sans-serif;text-anchor:middle;dominant-baseline:central}.carrier-node.selected circle,.carrier-node:focus circle,.carrier-node:hover circle{stroke:#effcff;stroke-width:5;fill:#365261}.carrier-node.bad circle{stroke:#d48b67}.carrier-node:not(.in-section){opacity:.3}#carrier-share-result{padding:20px}#carrier-share-url{width:100%;min-width:0;background:#071117;color:#c2dbe8;border:1px solid #426170;padding:12px;font-size:12px}.carrier .lab-save-bar{gap:12px;flex-wrap:wrap;font-size:12px}.carrier .lab-metric strong{font-size:22px}.carrier code{overflow-wrap:anywhere}
.carrier-layout{grid-template-areas:'visual inspector';align-items:start}.carrier-visual{grid-area:visual}.carrier-selected dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px}.carrier-selected dd{margin:0}.carrier .lab-inspector>label{display:block;margin:16px 0 8px}.carrier .lab-inspector select{max-width:100%}
@media(max-width:1000px){.carrier-layout{grid-template-columns:minmax(0,1fr) 300px}#carrier-berths{grid-template-columns:repeat(2,minmax(0,1fr))}.carrier .lab-metric strong{font-size:18px}}
@media(max-width:760px){.carrier-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:'visual' 'inspector'}.carrier .lab-inspector{border-left:0;border-top:1px solid #293c47;padding:18px}.carrier .lab-telemetry{grid-template-columns:repeat(2,minmax(0,1fr))}.carrier .lab-metric{padding:14px}.carrier .lab-topline h2{font-size:24px}.carrier-presets{padding:12px}.carrier-presets>span{width:100%}.carrier-presets button{font-size:12px;flex:1}.carrier-deck{padding:18px}.carrier-node text{font-size:24px}.carrier .lab-top-actions button{font-size:12px}.carrier-hulls a{flex:1;text-align:center;padding:12px 8px;font-size:13px}.carrier .lab-save-bar{padding:16px}.carrier-deck .lab-equipment-head{display:block}.carrier-deck label{display:flex;flex-direction:column;gap:8px}.carrier .lab-inspector select{width:100%;min-width:0}}
