/* Fitting schematic shares the industrial palette; slot states always have labels. */
.myship{--ms-accent:#d2ae71;min-width:0;color:var(--text,#fafae5)}
.ms-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.ms-heading small{font:10px var(--mono,monospace);color:#aaa895}.ms-heading h3{font-size:28px;margin:5px 0}.ms-heading button{min-height:44px;font:10px monospace;padding:8px 12px}
.ms-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-block:1px solid #82755b66;padding:12px 0;margin-bottom:12px}.ms-metrics>span{display:grid;gap:4px;font:10px monospace;min-width:0}.ms-metrics b{font:20px monospace;color:#f4e3bf}.ms-metrics small{font:9px monospace;color:#e4a480}.ms-metrics>span:nth-child(2) b{color:#d2d7bf}
.ms-stage{display:grid;position:relative;grid-template-columns:64px minmax(0,1fr) 64px;gap:12px;padding:12px 0;background:radial-gradient(ellipse at center,#55534a23,transparent 66%),repeating-linear-gradient(0deg,transparent,transparent 35px,#caba8e08 35px,#caba8e08 36px);border:1px solid #8c81653b;border-inline:0;min-width:0}
.ms-bank{display:grid;grid-template-rows:repeat(var(--ms-rows),minmax(56px,1fr));gap:6px;position:relative;z-index:2}.ms-slot{padding:3px!important;min-height:56px!important;min-width:44px!important;position:relative;display:grid!important;grid-template-columns:1fr;justify-items:center;align-content:center;gap:0!important;background:#1a1c18!important;border:1px solid #b29862!important;color:#eee5cc!important;border-radius:3px!important;box-shadow:inset 0 0 14px #ad8a2b14;cursor:pointer}.ms-slot>small{font:9px monospace;color:#bfb69f;position:absolute;top:3px;left:4px}.ms-slot img{width:28px;height:28px;object-fit:contain;margin:0!important}.ms-slot-state{font:8px monospace;line-height:11px;white-space:nowrap}.ms-slot.ms-open{border:1px dashed #777c706b!important;background:#141714ba!important;box-shadow:none;color:#94998c!important}.ms-plus,.ms-link-icon{font:25px monospace;line-height:28px;height:28px}.ms-link-icon{font-size:21px;color:#cfb881}.ms-slot.ms-linked{background:#25271da8!important}.ms-slot.ms-unpowered{border-color:#cf836c!important;color:#edaf9b!important}.ms-slot:hover,.ms-slot:focus-visible,.ms-slot.ms-highlight{outline:2px solid #f1d197;outline-offset:1px;background:#37372a!important}
.ms-wires{position:absolute;width:calc(100% - 64px);height:calc(100% - 24px);top:12px;left:32px;pointer-events:none;overflow:visible}.ms-wires path{fill:none;stroke:#767a6260;stroke-width:1;vector-effect:non-scaling-stroke}.ms-wires .ms-wire-open{stroke-dasharray:3 5;stroke-opacity:.45}.ms-wires .ms-wire-filled{stroke:#bb9f6390}.ms-wires .ms-highlight{stroke:#ffe0a1;stroke-width:2}
.ms-hull-column{min-width:0;align-self:stretch;position:relative;z-index:1;pointer-events:none}.ms-hull-stick{position:sticky;top:var(--depot-scroll-padding,130px);width:100%;max-width:260px;margin:0 auto;display:grid;align-content:center;justify-items:center}.ms-hull-art{display:block;width:100%;max-height:560px;min-height:300px;overflow:visible}.ms-hull-outline{fill:#21282050;stroke:#9a947344;stroke-width:1;stroke-dasharray:4 5}.ms-hull-axis{fill:none;stroke:#e0ce8a17;stroke-width:1;stroke-dasharray:2 9}.ms-hull-caption{font:9px monospace;color:#adae9b;text-align:center;margin-bottom:8px}.ms-legend{display:flex;flex-wrap:wrap;gap:12px;padding:10px 0;font:9px monospace;color:#b8b6a5}.ms-offline{color:#e6a28b!important}
.ms-core{border-top:1px solid #80775b66;margin:10px 0}.ms-core summary{cursor:pointer;min-height:44px;display:list-item;padding:13px 8px;font:12px monospace}.ms-core-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 12px}.ms-core-grid>div{display:grid;grid-template-columns:24px 1fr;gap:5px 8px;border:1px solid #6b695047;padding:8px;min-width:0;font:10px monospace}.ms-core-grid img{width:24px;height:24px;object-fit:contain;grid-row:span 2}.ms-core-grid small{display:block;font:8px monospace;color:#918f7f}.ms-core-grid b{grid-column:2;font-weight:normal;color:#d2c5a7}.ms-core>button{min-height:44px}
.ms-tooltip{position:fixed;z-index:120;max-width:min(286px,calc(100vw - 16px));width:260px;box-sizing:border-box;background:#10140ffc;border:1px solid #b99e6c;box-shadow:0 8px 30px #000a;padding:14px;pointer-events:none;color:#f0ecd8;max-height:calc(100dvh - 16px);overflow:auto}.ms-tooltip[hidden]{display:none}
.ms-detail-heading{display:flex;align-items:center;gap:12px;min-width:0}.ms-detail-heading img,.ms-empty-symbol{width:40px;height:40px;object-fit:contain;flex-shrink:0}.ms-empty-symbol{display:grid;place-items:center;border:1px dashed #aab094;font:30px monospace}.ms-detail-heading small{font:9px monospace;color:#a6a793}.ms-detail-heading h3{font:16px sans-serif;margin:5px 0;overflow-wrap:anywhere;color:#fff4da}.ms-state{font:9px monospace;color:#c8cdb6}.ms-effect{font:12px sans-serif;color:#cfcebc;margin:14px 0}.ms-facts{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0 0;font:11px monospace}.ms-facts>div{display:flex;justify-content:space-between;gap:12px}.ms-facts dt{color:#a9aa98}.ms-facts dd{margin:0;color:#f1e9cc}
.ms-detail-dialog{box-sizing:border-box;padding:0;width:440px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);border:1px solid #b99e6c;background:#11150f;color:#f0ecd8;overflow:auto}.ms-detail-dialog::backdrop{background:#000a}.ms-detail-dialog>header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#191d16;border-bottom:1px solid #aaa17466;padding:10px 14px;z-index:2}.ms-detail-dialog h2{font:14px monospace;margin:0}.ms-detail-dialog button{min-height:44px;min-width:44px;font:11px monospace}.ms-detail-body{padding:20px}
@media(min-width:720px){.ms-stage{grid-template-columns:80px minmax(0,1fr) 80px;gap:28px}.ms-slot{min-height:62px!important}.ms-slot img{width:32px;height:32px}.ms-hull-art{min-height:370px}}
@media(max-width:420px){.ms-stage{grid-template-columns:50px minmax(0,1fr) 50px;gap:8px}.ms-heading{gap:6px}.ms-heading h3{font-size:24px}.ms-heading button{font-size:9px;padding:8px}.ms-slot-state{font-size:7px}.ms-metrics b{font-size:17px}.ms-core-grid{grid-template-columns:1fr}.ms-hull-art{min-height:300px}.ms-hull-stick{top:var(--depot-scroll-padding,130px)}.ms-legend{gap:8px;font-size:8px}}
