/* ATLAS MAX Corvette Workshop: deliberately distinct from technology slot layout */
.gear-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.gear-btn{gap:8px;padding:11px 10px}.gear-btn .gear-glyph{width:25px;height:25px}.gear-text b{font-size:12px}.gear-arrow{display:none}
.cv-banner .loadout-status{white-space:nowrap}.cv-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.cv-metric-word{font-size:16px!important;letter-spacing:.04em!important}
.cv-workspace{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr) minmax(235px,270px);gap:14px;align-items:start}.cv-library,.cv-insights{position:sticky;top:12px;max-height:calc(100vh - 22px);overflow:auto;scrollbar-color:#416476 #101b28}.cv-library .panel-heading,.cv-insights .panel-heading{align-items:center}.cv-library .panel-heading small{font-size:10px;color:#8eacb8;white-space:nowrap}.cv-library-inner{padding:12px 13px 18px}.cv-help{margin:0 0 12px;color:#9eb9c4;font-size:11px;line-height:1.55}.cv-catalog{max-height:70vh;overflow:auto;margin-top:10px;padding-right:4px;scrollbar-color:#416476 #101b28}.cv-group{margin-bottom:18px}.cv-group h4{font-size:10px;letter-spacing:.075em;text-transform:uppercase;color:#9ee1d3;border-bottom:1px solid #304755;padding:7px 2px 10px;margin:0 0 7px;display:flex;align-items:center;justify-content:space-between}.cv-group h4 span{color:#86a0ac;font-weight:600;font-size:9px;text-transform:none;letter-spacing:0}.cv-part{display:flex;align-items:center;justify-content:space-between;gap:5px;background:#102333;border:1px solid #2c4758;border-radius:9px;padding:7px 6px;margin-bottom:6px}.cv-part:has(output:not(:empty)){transition:border-color .2s}.cv-part-title{display:flex;gap:8px;align-items:center;min-width:0;flex:1;padding:0;text-align:left;background:none;color:#dfebee;border:none;cursor:pointer}.cv-part-title>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.cv-part-title strong{font-size:10px;line-height:1.35}.cv-part-title small{font-size:9px;color:#82a3b1}.cv-part-icon{width:30px;height:30px;border-radius:7px;background:#173e42;border:1px solid #35706f;color:#80ddca;display:grid;place-items:center;flex:none}.cv-part-icon svg{width:20px;height:20px}.cv-stepper{display:flex;gap:2px;align-items:center;flex:none}.cv-stepper button{width:24px;height:25px;background:#20384a;border:1px solid #476376;border-radius:6px;color:#e4f4f5;font-size:14px;cursor:pointer}.cv-stepper button:hover:not(:disabled){background:#296257}.cv-stepper button:disabled{opacity:.35;cursor:not-allowed}.cv-stepper output{width:18px;text-align:center;color:#b0eedb;font-size:11px;font-weight:850}.cv-main{min-width:0}.cv-planner .planner-head{padding:22px 21px 14px}.cv-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:4px 21px 16px}.cv-settings label{font-size:10px;font-weight:800;color:#a9c4ce;display:flex;flex-direction:column;gap:7px}.cv-settings .control{width:100%;min-width:0}.cv-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:0 21px 14px}.cv-toolbar .btn{font-size:11px;padding:11px 12px}.cv-assignment-note{font-size:11px;line-height:1.65;background:#0b2830;border:1px solid #28635b;color:#b4d9d0;margin:0 21px 20px;padding:12px;border-radius:9px}.cv-ship-panel{border-top:1px solid #2c4554;background:#0a1725;padding:21px}.cv-ship-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cv-ship-head>span:last-child{font-size:9px;letter-spacing:.09em;color:#7399a7}.cv-blueprint{margin-top:13px;position:relative;isolation:isolate;border:1px solid #30526a;border-radius:13px;overflow:hidden;background:linear-gradient(transparent 23px,#17334a40 24px),linear-gradient(90deg,transparent 23px,#17334a40 24px),radial-gradient(ellipse at center,#183a4a,#071621 75%);background-size:24px 24px,24px 24px,auto;min-height:330px;padding:16px}.cv-hull-shape{pointer-events:none;position:absolute;inset:18px 7%;opacity:.18;display:grid;place-items:center}.cv-hull-shape:before{content:"";position:absolute;inset:8% 5%;border:2px solid #76d8d4;clip-path:polygon(50% 0,68% 18%,73% 28%,100% 40%,100% 62%,72% 70%,67% 100%,33% 100%,28% 70%,0 62%,0 40%,27% 28%,32% 18%);background:linear-gradient(135deg,#2c7d91a6,#163a5580)}.cv-hull-shape span{font-size:90px;color:#83dbcb}.cv-zones{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-height:290px}.cv-zone{border:1px solid #396174;border-radius:9px;background:#0d2433cb;padding:11px 8px;min-width:0}.cv-zone h4{font-size:9px;color:#b3e1dc;margin:0 0 10px;letter-spacing:.06em;line-height:1.4}.cv-zone p{color:#6d9da8;font-size:10px;line-height:1.45;margin-top:24px;text-align:center}.cv-chip{width:100%;display:flex;align-items:center;gap:5px;min-width:0;padding:7px 6px;margin-bottom:5px;background:#1a3945dc;color:#daf4f0;border:1px solid #41716c;border-radius:6px;font-size:9px;text-align:left;cursor:pointer}.cv-chip:hover{border-color:#8addcd}.cv-chip svg{width:14px;height:14px;flex:none;color:#9bead8}.cv-chip span{flex:1;min-width:0;overflow-wrap:anywhere}.cv-chip b{flex:none;color:#86e5ca}.cv-schematic-note{padding:11px 2px 0;margin:0;color:#8eafbd;line-height:1.5}.cv-validation{padding:20px 21px}.cv-validation h3{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;margin:0 0 12px}.cv-validation h3 span{font-size:10px;color:#92c7bf}.cv-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cv-check{display:flex;align-items:center;gap:8px;font-size:11px;color:#b4c9d3;border:1px solid #354858;background:#101f2d;border-radius:7px;padding:9px}.cv-check span{color:#7e9cad;font-size:16px}.cv-check.ok{border-color:#336a62;background:#10372f;color:#d4f2e4}.cv-check.ok span{color:#70d9aa}.cv-validation .notice{margin-top:15px;font-size:10px;line-height:1.55}.cv-inspector-body{padding:15px}.cv-inspector-body .inspector-card{min-height:0;padding:13px}.cv-zone-select{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:800;margin-top:16px;color:#a5c6cb}.cv-readiness{margin-top:17px;border-top:1px solid #2e4556;padding-top:15px}.cv-readiness h4{margin:0 0 8px;font-size:12px}.cv-readiness p{color:#9cb4c2;font-size:10px;line-height:1.7}.cv-priority{background:#0d2c32;padding:10px;border:1px solid #32645b;border-radius:8px;margin-top:12px;display:flex;flex-direction:column;gap:7px}.cv-priority strong{font-size:11px;color:#a7eada}.cv-priority span{font-size:10px;line-height:1.6;color:#adc8d0}.cv-reference{padding-top:17px;display:flex;flex-direction:column;gap:10px}.cv-reference a{font-size:11px;color:#9fe6d5}.cv-reference a:hover{color:#fff}
@media(max-width:1400px){.cv-workspace{grid-template-columns:minmax(218px,245px) minmax(0,1fr) minmax(210px,228px);gap:10px}.cv-part-title strong{font-size:9px}.cv-part-icon{width:26px;height:26px}.cv-library-inner{padding:10px}.cv-inspector-body{padding:11px}.cv-blueprint{padding:9px}.cv-zones{gap:5px}.cv-chip{font-size:8px;padding:5px 4px}.gear-btn{padding:10px 8px;gap:6px}}
@media(max-width:1120px){.cv-workspace{grid-template-columns:240px minmax(0,1fr)}.cv-insights{grid-column:2;position:static;max-height:none}.cv-inspector-body{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cv-readiness{margin:0;padding-top:12px}.cv-reference{grid-column:1/-1}.cv-library{max-height:82vh}}
@media(max-width:850px){.gear-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.gear-btn{flex-direction:row;justify-content:center;padding:10px}.gear-text small{display:none}.cv-workspace{grid-template-columns:minmax(0,1fr)}.cv-library,.cv-insights{grid-column:1;position:static;max-height:none}.cv-library{order:2}.cv-main{order:1}.cv-insights{order:3}.cv-catalog{max-height:490px}.cv-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.gear-btn{gap:5px}.gear-text b{font-size:11px}.cv-settings{padding:4px 12px 14px;gap:10px}.cv-planner .planner-head{padding:17px 12px}.cv-toolbar{padding:0 12px 12px}.cv-toolbar .btn{flex:1}.cv-assignment-note{margin:0 12px 14px}.cv-ship-panel{padding:13px 10px}.cv-blueprint{min-height:265px;padding:5px}.cv-zones{gap:4px;min-height:245px}.cv-zone{padding:7px 3px}.cv-zone h4{font-size:7px}.cv-chip{display:block;text-align:center;font-size:8px}.cv-chip svg{display:none}.cv-chip span{display:block}.cv-chip b{display:block}.cv-validation{padding:15px 12px}.cv-checks{gap:6px}.cv-check{font-size:10px;padding:6px}.cv-inspector-body{display:block}.cv-readiness{margin-top:17px}.cv-metric-word{font-size:13px!important}}
/* Corvette tech inventory: distinct from exterior construction manifest */
.cv-tech-planner{margin-top:15px;min-width:0;padding-bottom:15px}
.cv-tech-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 16px 12px}
.cv-tech-options label{display:flex;flex-direction:column;gap:5px;color:#a4bdc9;font-size:10px;min-width:0}
.cv-tech-options .control{min-width:0;width:100%}
.cv-tech-library{margin:0 16px 13px;border:1px solid #324f60;border-radius:8px;background:#132839}
.cv-tech-library>summary{padding:12px 13px;font-size:11px;cursor:pointer;font-weight:750;color:#cbebea}
.cv-tech-families{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 10px 11px;max-height:290px;overflow:auto}
.cv-tech-family{border:1px solid #304658;border-radius:7px;padding:8px;font-size:10px;min-width:0}
.cv-tech-family>label{display:flex;align-items:center;gap:6px;cursor:pointer}
.cv-tech-family .family-icon{width:24px;height:24px;flex:none}
.cv-tech-family .family-glyph{width:17px;height:17px}
.cv-tech-family details{padding-top:7px;color:#97b4c2;font-size:10px}
.cv-tech-family details summary{cursor:pointer}
.cv-tech-addon{display:block;margin:7px 0 0 10px;cursor:pointer}
.cv-tech-toolbar{display:flex;align-items:center;gap:6px;padding:0 16px 12px;flex-wrap:wrap}
.cv-tech-toolbar>strong{font-size:11px;color:#dfc5ff;margin-right:6px}
.cv-tech-toolbar .mode{border:1px solid #3b4f61}
.cv-tech-toolbar .mode.active{border-color:#ad94eb;background:#443563;color:#ead3ff}
.cv-tech-frame{margin:0 16px 12px}
.cv-tech-instruction{font-size:10px;color:#a4bbc8;padding:0 16px 7px;line-height:1.55}
.cv-tech-planner .notice{margin:7px 16px 10px}
.cv-tech-actions{padding-top:10px}
.cv-tech-result{display:grid;gap:7px;margin:0 16px 10px;padding:12px;border-radius:10px;border:1px solid #6c518f;background:linear-gradient(145deg,#241c39,#152535);font-size:11px;color:#dfc9f8}
.cv-tech-result>span{color:#a9cbd0}
.cv-tech-result p{color:#a99bbf;margin:4px 0 0;font-size:10px;line-height:1.5}
.cv-tech-sc-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid #51416d;font-size:10px}
.cv-tech-sc-item strong{white-space:nowrap;color:#e4c5ff}
@media(max-width:720px){.cv-tech-options{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-tech-families{grid-template-columns:minmax(0,1fr)}.cv-tech-toolbar{gap:4px}.cv-tech-toolbar>strong{width:100%;margin:0 0 4px}.cv-tech-toolbar .mode{font-size:10px;padding:8px 6px}}

/* v1.8 — synchronized construction-generated technology, with distinct links. */
.cv-link-summary{margin:0 16px 12px;padding:12px 13px;border-radius:10px;background:linear-gradient(110deg,#103b3e,#122338);border:1px solid #317b77;color:#c9eae9;display:flex;flex-direction:column;gap:7px;font-size:11px}
.cv-link-summary>strong{font-size:12px;color:#a2f1db}.cv-link-summary>span{display:flex;gap:6px;flex-wrap:wrap}.cv-link-pill{display:inline-flex;gap:5px;padding:6px 8px;border:1px solid #376d7b;border-radius:6px;background:#102b3b;font-size:10px}.cv-link-pill b{font-weight:750;color:#e0fff0}.cv-link-summary p{margin:0;color:#91bdc7;font-size:10px;line-height:1.5}
.cv-grid-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:2px 16px 13px;font-size:10px;color:#a6cbd0}.cv-grid-legend span{display:inline-flex;gap:6px;align-items:center}.cv-legend-swatch{width:10px;height:10px;border-radius:3px;border:1px solid #aaa}.cv-installed{background:#215a55;border-color:#70e1cb}.cv-synergy{background:#2a5074;border-color:#6fc1ef}.cv-functional{background:#57406b;border-color:#b892ef}
.cv-tech-planner .cell.cv-linked-tile{box-shadow:inset 0 0 0 1px #63b9ac,inset 0 0 14px #235d4a77}.cv-tech-planner .cell.cv-linked-tile .cell-rank{color:#9cf1dc}.cv-tech-planner .cell.cv-function-linked{outline:2px dashed #c3a2f1;outline-offset:-3px;filter:none!important;opacity:1!important}.cv-tech-planner .cell.cv-function-linked .cell-name{color:#eacfff}
.cv-link-detail{margin:0 16px 10px;background:#231c32;border:1px solid #775b93;color:#efdfff;border-radius:9px;padding:11px 13px;display:grid;gap:5px;font-size:11px}.cv-link-detail>span{color:#d7bdf6}.cv-link-detail>p{font-size:10px;margin:0;color:#aab6c6;line-height:1.55}
.cv-part-system{margin-top:11px;padding:10px;border-radius:7px;border:1px solid #386b68;background:#10352f;display:grid;gap:5px}.cv-part-system strong{color:#a3eadb;font-size:11px}.cv-part-system>span{color:#c6d9db;font-size:10px}.cv-part-system small{font-size:10px;line-height:1.5;color:#9cafba}
@media(max-width:540px){.cv-grid-legend{flex-direction:column;align-items:flex-start;gap:5px}.cv-link-summary{padding:10px}}

.cv-tech-auto-state{margin:8px 16px 12px;padding:11px 13px;border-radius:8px;border:1px solid #36656b;background:#102e35;color:#addbd9;font-size:10px;line-height:1.6}.cv-tech-auto-state strong{color:#d4fff4}
