:root {
  --black:#0a0b0d; --surface:#111318; --surface2:#181c24; --surface3:#1e2330;
  --border:#2a3040; --border2:#3a4560;
  --teal:#00d4c8; --teal-dim:#009b93; --teal-glow:rgba(0,212,200,0.13);
  --amber:#f5a623; --amber-dim:#c07d10; --amber-glow:rgba(245,166,35,0.10);
  --green:#2ecc71; --red:#e74c3c; --purple:#a78bfa;
  --c6:#00d4c8; --c6-dim:#009b93;
  --c4:#38bdf8; --c4-dim:#0284c7;
  --c3:#818cf8; --c3-dim:#4338ca;
  --c2:#fb923c; --c2-dim:#c2410c;
  --text-primary:#e8edf5; --text-secondary:#8a97b0; --text-dim:#4a5570;
}

/* ── LIGHT THEME ── */
body.light {
  --black:#f4f6f9; --surface:#ffffff; --surface2:#f0f3f7; --surface3:#e8ecf2;
  --border:#d0d8e4; --border2:#b0bdd0;
  --teal:#007a73; --teal-dim:#005f5a; --teal-glow:rgba(0,122,115,0.10);
  --amber:#c87000; --amber-dim:#a05800; --amber-glow:rgba(200,112,0,0.09);
  --c6:#007a73; --c6-dim:#005f5a;
  --c4:#0070a8; --c4-dim:#005580;
  --c3:#4338ca; --c3-dim:#312390;
  --c2:#c2410c; --c2-dim:#9a3209;
  --text-primary:#0f1623; --text-secondary:#3a4a60; --text-dim:#7a8fa8;
}
body.light::before { background-image: linear-gradient(rgba(0,122,115,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,122,115,0.04) 1px,transparent 1px); }
body.light .hdr { background:rgba(244,246,249,0.97); }
body.light .cp-nav { background:var(--surface2); }
body.light .vcanvas { background:radial-gradient(ellipse at center,rgba(0,122,115,0.05) 0%,transparent 68%); }
body.light .acc-hdr:hover { background:var(--surface3); }
body.light select, body.light input { background:var(--surface3); color:var(--text-primary); }
body.light .opt-btn { background:var(--surface3); }
body.light .ch-item { background:var(--surface3); }
body.light .chk-item { background:var(--surface3); }
body.light .qbody .ql { background:var(--surface); }
body.light .pipe-opt { background:var(--surface3); }
body.light .cp-pipe-card { background:var(--surface); border-color:var(--border); }
body.light .cp-pipe-card:hover { background:var(--surface2); }
body.light .nblk { background:var(--surface2); }
body.light .tot { background:var(--surface2); }
body.light .tsv-title { color:var(--text-primary); }
body.light .td-detail { color:var(--text-secondary); }
body.light .td-particular { color:var(--text-primary); }
body.light .spec-tbl-full thead tr { background:var(--surface2); }
body.light .spec-tbl-full tbody tr:hover { background:var(--surface2); }
body.light .bdg { background:var(--border); }
body.light .bc { background:var(--surface); }
body.light .bc-ic { background:var(--surface2); }
body.light .chk-strip { background:var(--border); }
body.light .chk-cell { background:var(--surface); }
body.light .tank-spec-view { background:var(--surface2); }
body.light .desc-view-full { background:var(--surface2); }
body.light .dvf-attrs { background:var(--border); border-color:var(--border); }
body.light .dvf-attr { background:var(--surface); }
body.light .desc-panel { background:var(--surface2); }
body.light .logo-txt span { color:var(--teal); }

/* ── THEME TOGGLE BUTTON ── */
.theme-toggle {
  display:flex; align-items:center; gap:6px;
  background:var(--surface2); border:1px solid var(--border2);
  border-radius:20px; padding:4px 12px 4px 6px;
  cursor:pointer; transition:background .2s, border-color .2s;
  font-family:'Share Tech Mono',monospace; font-size:9px;
  color:var(--text-secondary); letter-spacing:1px; user-select:none;
}
.theme-toggle:hover { border-color:var(--teal-dim); color:var(--teal); }
.toggle-track-outer {
  width:30px; height:16px; border-radius:8px;
  background:var(--surface3); border:1px solid var(--border2);
  position:relative; flex-shrink:0; transition:background .2s;
}
body.light .toggle-track-outer { background:var(--teal); border-color:var(--teal-dim); }
.toggle-knob {
  position:absolute; top:2px; left:2px;
  width:10px; height:10px; border-radius:50%;
  background:var(--text-dim); transition:transform .2s, background .2s;
}
body.light .toggle-knob { transform:translateX(14px); background:#fff; }

/* ── PDF MODAL ── */
.pdf-modal-overlay {
  display:none; position:fixed; inset:0; z-index:1000;
  background:rgba(0,0,0,0.7); backdrop-filter:blur(4px);
  align-items:center; justify-content:center;
}
.pdf-modal-overlay.open { display:flex; }
.pdf-modal {
  background:var(--surface); border:1px solid var(--border2);
  border-radius:8px; padding:28px 28px 24px; width:380px;
  position:relative; box-shadow:0 24px 60px rgba(0,0,0,0.5);
}
.pdf-modal::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,transparent,var(--teal),transparent); border-radius:8px 8px 0 0; }
.pdf-modal-title { font-family:'Rajdhani',sans-serif; font-weight:700; font-size:18px; letter-spacing:1px; color:var(--text-primary); margin-bottom:4px; }
.pdf-modal-sub { font-family:'Share Tech Mono',monospace; font-size:8px; letter-spacing:2px; color:var(--text-dim); margin-bottom:20px; }
.pdf-field { display:flex; flex-direction:column; gap:5px; margin-bottom:14px; }
.pdf-field label { font-family:'Share Tech Mono',monospace; font-size:8px; letter-spacing:2px; color:var(--text-dim); text-transform:uppercase; }
.pdf-field input {
  background:var(--surface3); border:1px solid var(--border2);
  color:var(--text-primary); font-family:'Barlow Condensed',sans-serif;
  font-size:14px; padding:8px 12px; border-radius:3px; outline:none;
  transition:border-color .2s; width:100%;
}
.pdf-field input:focus { border-color:var(--teal); }
.pdf-modal-btns { display:flex; gap:10px; margin-top:20px; }
.pdf-gen-btn {
  flex:1; background:var(--teal); color:#000; border:none;
  padding:11px; font-family:'Rajdhani',sans-serif; font-weight:700;
  font-size:13px; letter-spacing:3px; text-transform:uppercase;
  cursor:pointer; border-radius:3px; transition:background .2s;
}
.pdf-gen-btn:hover { background:#00fffb; }
.pdf-cancel-btn {
  background:transparent; color:var(--text-secondary);
  border:1px solid var(--border2); padding:11px 16px;
  font-family:'Rajdhani',sans-serif; font-weight:600; font-size:12px;
  letter-spacing:2px; text-transform:uppercase; cursor:pointer;
  border-radius:3px; transition:border-color .2s, color .2s;
}
.pdf-cancel-btn:hover { border-color:var(--teal-dim); color:var(--teal); }
*{margin:0;padding:0;box-sizing:border-box;}
body{background:var(--black);color:var(--text-primary);font-family:'Barlow Condensed',sans-serif;min-height:100vh;overflow-x:hidden;}
body::before{content:'';position:fixed;inset:0;background-image:linear-gradient(rgba(0,212,200,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,200,0.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0;}

/* HEADER */
.hdr{position:sticky;top:0;z-index:100;background:rgba(10,11,13,0.97);border-bottom:1px solid var(--border);backdrop-filter:blur(12px);padding:0 26px;display:flex;align-items:center;justify-content:space-between;height:80px;}
.logo-bl{display:flex;align-items:center;gap:11px;height:60px;flex-shrink:0;}
.logo-bl img{height:100%;width:auto;object-fit:contain;max-width:100%;}
.logo-hex{width:32px;height:32px;background:var(--teal);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);display:none;align-items:center;justify-content:center;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:10px;color:var(--black);}
.logo-txt{display:none;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:18px;letter-spacing:2px;}
.logo-txt span{color:var(--teal);}
.hdr-mid{font-family:'Share Tech Mono',monospace;font-size:10px;color:var(--text-dim);letter-spacing:3px;text-transform:uppercase;}
.hdr-r{display:flex;align-items:center;gap:12px;}
.pill{display:flex;align-items:center;gap:5px;font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:1px;border:1px solid;padding:3px 9px;border-radius:2px;}
.pill.tl{color:var(--teal);border-color:var(--teal-dim);}
.pill.am{color:var(--amber);border-color:var(--amber-dim);}
.dot{width:5px;height:5px;border-radius:50%;background:var(--teal);animation:blink 2s infinite;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}

/* LAYOUT */
.main{position:relative;z-index:1;display:grid;grid-template-columns:304px 1fr 316px;min-height:calc(100vh - 56px);}

/* LEFT PANEL */
.lp{border-right:1px solid var(--border);overflow-y:auto;padding:14px 13px;display:flex;flex-direction:column;gap:10px;}
.plabel{font-family:'Share Tech Mono',monospace;font-size:8px;letter-spacing:3px;color:var(--text-dim);text-transform:uppercase;padding-bottom:7px;border-bottom:1px solid var(--border);margin-bottom:0;}

/* VEHICLE SELECTOR */
.vsb{background:var(--surface2);border:1px solid var(--teal-dim);border-radius:4px;padding:11px 12px;position:relative;overflow:hidden;}
.vsb::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--teal),transparent);}
.vsb-lbl{font-family:'Share Tech Mono',monospace;font-size:8px;letter-spacing:2.5px;color:var(--teal);text-transform:uppercase;margin-bottom:10px;display:flex;align-items:center;gap:5px;}
.vsb-lbl::before{content:'▶';font-size:6px;}

/* Capacity tabs */
.cap-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:10px;}
.ctab{padding:5px 3px;border-radius:3px;border:1px solid var(--border);background:var(--surface3);cursor:pointer;text-align:center;transition:border-color .2s,background .2s;}
.ctab:hover{border-color:var(--border2);}
.ctab.act-c6{border-color:var(--c6);background:rgba(0,212,200,0.09);}
.ctab.act-c4{border-color:var(--c4);background:rgba(56,189,248,0.09);}
.ctab.act-c3{border-color:var(--c3);background:rgba(129,140,248,0.09);}
.ctab.act-c2{border-color:var(--c2);background:rgba(251,146,60,0.09);}
.ctab-cap{font-weight:800;font-size:14px;letter-spacing:.5px;line-height:1;}
.ctab-unit{font-family:'Share Tech Mono',monospace;font-size:7px;color:var(--text-dim);margin-top:2px;letter-spacing:1px;}
.ctab-note{font-family:'Share Tech Mono',monospace;font-size:6px;letter-spacing:.5px;margin-top:2px;}
.col-c6{color:var(--c6);}.col-c4{color:var(--c4);}.col-c3{color:var(--c3);}.col-c2{color:var(--c2);}

/* Chassis list */
.ch-list{display:flex;flex-direction:column;gap:5px;}
.ch-item{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:3px;border:1px solid var(--border);background:var(--surface3);cursor:pointer;transition:border-color .15s,background .15s;position:relative;}
.ch-item:hover{border-color:var(--border2);background:var(--surface2);}
.ch-item.sel{background:rgba(0,212,200,0.07);}
.ch-item.sel.c6{border-color:var(--c6);}
.ch-item.sel.c4{border-color:var(--c4);}
.ch-item.sel.c3{border-color:var(--c3);}
.ch-item.sel.c2{border-color:var(--c2);}
.ch-item.sel::after{content:'✓';position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:9px;font-weight:700;}
.ch-item.sel.c6::after{color:var(--c6);}
.ch-item.sel.c4::after{color:var(--c4);}
.ch-item.sel.c3::after{color:var(--c3);}
.ch-item.sel.c2::after{color:var(--c2);}
.ch-svg{width:42px;height:22px;flex-shrink:0;display:flex;align-items:center;}
.ch-inf{flex:1;min-width:0;}
.ch-name{font-weight:700;font-size:11px;letter-spacing:.4px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ch-brand{font-family:'Share Tech Mono',monospace;font-size:7.5px;color:var(--text-dim);margin-top:1px;}
.ch-tag{font-family:'Share Tech Mono',monospace;font-size:7px;padding:2px 5px;border-radius:2px;letter-spacing:1px;border:1px solid;flex-shrink:0;}
.nonpeso-warn{display:none;background:rgba(251,146,60,0.08);border:1px solid var(--c2-dim);border-radius:3px;padding:7px 10px;font-family:'Share Tech Mono',monospace;font-size:8px;color:var(--c2);letter-spacing:1px;line-height:1.6;margin-bottom:2px;}
.nonpeso-warn.show{display:block;}

/* ACCORDION */
.acc{background:var(--surface);border:1px solid var(--border);border-radius:4px;overflow:hidden;transition:border-color .2s;}
.acc:hover{border-color:var(--border2);}
.acc-hdr{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;cursor:pointer;user-select:none;transition:background .2s;}
.acc-hdr:hover{background:var(--surface2);}
.acc-l{display:flex;align-items:center;gap:7px;}
.acc-num{font-family:'Share Tech Mono',monospace;font-size:8px;color:var(--teal);border:1px solid var(--teal-dim);padding:1px 5px;border-radius:2px;}
.acc-name{font-weight:600;font-size:12px;letter-spacing:1px;}
.chev{width:13px;height:13px;color:var(--text-dim);transition:transform .25s;}
.acc.open .chev{transform:rotate(180deg);}
.acc-body{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.acc.open .acc-body{max-height:4000px;}
.acc-inner{padding:4px 12px 12px;display:flex;flex-direction:column;gap:9px;}

.fg{display:flex;flex-direction:column;gap:4px;}
.fl{font-family:'Share Tech Mono',monospace;font-size:8px;letter-spacing:1.5px;color:var(--text-dim);text-transform:uppercase;}
select,input{background:var(--surface3);border:1px solid var(--border);color:var(--text-primary);font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:500;padding:6px 10px;border-radius:2px;width:100%;outline:none;transition:border-color .2s;}
select:focus,input:focus{border-color:var(--teal);}
select option{background:var(--surface3);}
select:disabled{opacity:.45;cursor:not-allowed;}

.tr{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.tl2{font-size:12px;color:var(--text-secondary);font-weight:500;flex:1;}
.tog{position:relative;width:36px;height:18px;flex-shrink:0;}
.tog input{display:none;}
.tog-track{position:absolute;inset:0;background:var(--surface3);border:1px solid var(--border2);border-radius:9px;cursor:pointer;transition:background .2s,border-color .2s;}
.tog input:checked+.tog-track{background:var(--teal-dim);border-color:var(--teal);}
.tog-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;background:var(--text-dim);border-radius:50%;transition:transform .2s,background .2s;pointer-events:none;}
.tog input:checked~.tog-thumb{transform:translateX(18px);background:var(--teal);}

/* ── Tank config checklist items ── */
.chk-section-label{font-family:'Share Tech Mono',monospace;font-size:7.5px;letter-spacing:2px;color:var(--teal);text-transform:uppercase;padding:5px 0 4px;border-bottom:1px solid var(--border);margin-bottom:2px;}
.chk-item{display:flex;align-items:flex-start;gap:8px;padding:5px 7px;border-radius:3px;border:1px solid var(--border);background:var(--surface3);transition:border-color .2s;}
.chk-item.depot-ref{border-color:rgba(0,212,200,0.15);}
.chk-item.depot-ref:hover{border-color:var(--teal-dim);}
.chk-dot-wrap{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0;padding-top:2px;}
.chk-dot{width:8px;height:8px;border-radius:50%;background:var(--border2);border:1px solid var(--border);cursor:pointer;transition:background .15s,box-shadow .15s;}
.chk-dot.ok{background:var(--teal);box-shadow:0 0 5px var(--teal);border-color:var(--teal-dim);}
.chk-dot.na{background:var(--amber);border-color:var(--amber-dim);}
.chk-ref{font-family:'Share Tech Mono',monospace;font-size:6.5px;color:var(--text-dim);letter-spacing:.5px;margin-top:1px;}
.chk-body{flex:1;min-width:0;}
.chk-name{font-size:11px;font-weight:600;color:var(--text-secondary);letter-spacing:.3px;line-height:1.3;}
.chk-sub{font-family:'Share Tech Mono',monospace;font-size:7.5px;color:var(--text-dim);margin-top:2px;line-height:1.4;}
.chk-status{font-family:'Share Tech Mono',monospace;font-size:7px;color:var(--text-dim);margin-top:3px;letter-spacing:.5px;}
.chk-status.ok{color:var(--teal);}
.chk-status.na{color:var(--amber);}
.chk-status.std{color:var(--green);}

/* Radio-style option rows */
.opt-row{display:flex;gap:5px;}
.opt-btn{flex:1;padding:5px 8px;border-radius:3px;border:1px solid var(--border);background:var(--surface3);cursor:pointer;text-align:center;transition:border-color .15s,background .15s;}
.opt-btn:hover{border-color:var(--border2);}
.opt-btn.sel-opt{border-color:var(--teal);background:rgba(0,212,200,0.08);}
.opt-btn-label{font-size:11px;font-weight:700;color:var(--text-primary);}
.opt-btn-sub{font-family:'Share Tech Mono',monospace;font-size:7px;color:var(--text-dim);margin-top:1px;}

/* CENTER PANEL */
.cp{display:flex;flex-direction:column;overflow:hidden;}
.viz-top{padding:13px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;}
.viz-title{font-weight:700;font-size:19px;letter-spacing:2px;}
.viz-sub{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:2px;color:var(--text-dim);margin-top:2px;}
.v-chip{display:flex;flex-direction:column;align-items:flex-end;background:var(--surface2);border:1px solid var(--teal-dim);padding:6px 12px;border-radius:3px;min-width:155px;}
.vc-label{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--teal);letter-spacing:1.5px;}
.vc-cap{font-weight:700;font-size:13px;color:var(--text-primary);letter-spacing:.5px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;}

/* View breadcrumb nav */
.cp-nav{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface);}
.cp-nav-btn{font-family:'Share Tech Mono',monospace;font-size:8px;letter-spacing:2px;color:var(--text-dim);padding:7px 14px;cursor:pointer;border-right:1px solid var(--border);text-transform:uppercase;transition:color .2s,background .2s;display:flex;align-items:center;gap:6px;user-select:none;}
.cp-nav-btn:hover{color:var(--text-secondary);background:var(--surface2);}
.cp-nav-btn.active{color:var(--teal);background:var(--surface2);}
.cp-nav-btn.active::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 5px var(--teal);flex-shrink:0;}

/* All views — hidden by default */
.cp-view{display:none;flex:1;overflow-y:auto;flex-direction:column;}
.cp-view.active{display:flex;}

/* ── VIEW 1: Bowser SVG ── */
.viz-row{display:grid;grid-template-columns:1fr 300px;flex:1;min-height:0;overflow:hidden;}
.vcanvas{display:flex;align-items:center;justify-content:center;padding:20px 20px 16px;background:radial-gradient(ellipse at center,rgba(0,212,200,0.04) 0%,transparent 68%);border-right:1px solid var(--border);}
.bsvg{width:100%;max-width:520px;filter:drop-shadow(0 0 20px rgba(0,212,200,0.09));}

/* ── VIEW 2: Tank Spec Table ── */
.tank-spec-view{padding:20px 24px;display:flex;flex-direction:column;gap:14px;background:var(--black);}
.tsv-header{display:flex;align-items:center;justify-content:space-between;}
.tsv-title{font-weight:700;font-size:17px;letter-spacing:1.5px;color:var(--text-primary);}
.tsv-sub{font-family:'Share Tech Mono',monospace;font-size:8px;letter-spacing:2px;color:var(--text-dim);}
.tsv-badges{display:flex;gap:6px;flex-wrap:wrap;}

/* CENTER PANEL PIPELINE SELECTION CARDS */
.cp-pipe-card{
  background:var(--surface); border:2px solid var(--border);
  border-radius:6px; padding:11px 13px; cursor:pointer;
  transition:border-color .2s, background .2s, transform .1s;
  display:flex; flex-direction:column; gap:5px; position:relative;
}
.cp-pipe-card:hover{border-color:var(--border2);background:var(--surface2);transform:translateY(-1px);}
.cp-pipe-card.sel-cp-pipe{border-color:var(--teal);background:rgba(0,212,200,0.07);}
.cp-pipe-card.sel-cp-pipe::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--teal),transparent);border-radius:6px 6px 0 0;}
.cp-pipe-check{font-size:10px;color:var(--teal);font-weight:700;height:12px;}
.cp-pipe-name{font-weight:700;font-size:12px;color:var(--text-primary);letter-spacing:.3px;line-height:1.3;}
.cp-pipe-std{font-family:'Share Tech Mono',monospace;font-size:7.5px;color:var(--text-dim);letter-spacing:.5px;}
.cp-pipe-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:1px;}
.cp-pipe-tag{font-family:'Share Tech Mono',monospace;font-size:6.5px;letter-spacing:1px;padding:1px 5px;border-radius:2px;border:1px solid var(--border2);color:var(--text-dim);}
.cp-pipe-card.sel-cp-pipe .cp-pipe-tag{border-color:var(--teal-dim);color:var(--teal);}
.cp-pipe-price{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:17px;color:var(--text-secondary);letter-spacing:.5px;margin-top:2px;}
.cp-pipe-card.sel-cp-pipe .cp-pipe-price{color:var(--teal);}

/* PIPELINE MATERIAL OPTION CARDS */
.pipe-opt{background:var(--surface3);border:1px solid var(--border);border-radius:4px;padding:10px 12px;cursor:pointer;transition:border-color .2s,background .2s;}
.pipe-opt:hover{border-color:var(--border2);background:var(--surface2);}
.pipe-opt.sel-pipe{border-color:var(--teal);background:rgba(0,212,200,0.07);}
.pipe-opt-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px;}
.pipe-opt-name{font-weight:700;font-size:12px;color:var(--text-primary);letter-spacing:.3px;line-height:1.3;}
.pipe-opt-std{font-family:'Share Tech Mono',monospace;font-size:8px;color:var(--text-dim);margin-top:3px;letter-spacing:.5px;}
.pipe-opt-check{font-size:10px;color:var(--teal);font-weight:700;flex-shrink:0;width:14px;}
.pipe-opt-price{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:17px;color:var(--teal);letter-spacing:.5px;}
.pipe-opt:not(.sel-pipe) .pipe-opt-price{color:var(--text-secondary);}

.spec-tbl-full{width:100%;border:1px solid var(--border);border-radius:6px;overflow:hidden;}
.spec-tbl-full thead tr{background:var(--surface3);}
.spec-tbl-full thead th{font-family:'Share Tech Mono',monospace;font-size:8px;letter-spacing:2px;color:var(--text-dim);text-transform:uppercase;padding:9px 14px;text-align:left;border-right:1px solid var(--border);}
.spec-tbl-full thead th:last-child{border-right:none;}
.spec-tbl-full tbody tr{border-top:1px solid var(--border);transition:background .15s;}
.spec-tbl-full tbody tr:hover{background:var(--surface2);}
.spec-tbl-full td{padding:10px 14px;vertical-align:top;border-right:1px solid var(--border);}
.spec-tbl-full td:last-child{border-right:none;}
.td-particular{font-weight:700;font-size:11px;color:var(--text-primary);letter-spacing:.5px;min-width:130px;}
.td-detail{font-size:11px;color:var(--text-secondary);line-height:1.6;}
.td-detail em{color:var(--teal);font-style:normal;font-weight:600;}
.td-make{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--teal);white-space:nowrap;min-width:80px;}

/* ── VIEW 3: Full Description ── */
.desc-view-full{padding:24px 28px;display:flex;flex-direction:column;gap:16px;}
.dvf-tag{font-family:'Share Tech Mono',monospace;font-size:8px;letter-spacing:3px;color:var(--teal);text-transform:uppercase;display:flex;align-items:center;gap:8px;}
.dvf-tag::before{content:'';width:20px;height:1px;background:var(--teal);}
.dvf-title{font-weight:700;font-size:22px;letter-spacing:.5px;color:var(--text-primary);line-height:1.2;}
.dvf-body{font-size:13px;color:var(--text-secondary);line-height:1.7;max-width:580px;}
.dvf-attrs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:4px;overflow:hidden;}
.dvf-attr{background:var(--surface);padding:10px 14px;}
.dvf-attr-k{font-family:'Share Tech Mono',monospace;font-size:7px;letter-spacing:2px;color:var(--text-dim);text-transform:uppercase;margin-bottom:4px;}
.dvf-attr-v{font-size:12px;font-weight:700;color:var(--text-primary);}
.dvf-attr-v.teal{color:var(--teal);}
.dvf-attr-v.amber{color:var(--amber);}

/* DESCRIPTION PANEL — right side of bowser image (view 1 only) */
.desc-panel{display:flex;flex-direction:column;background:var(--surface2);overflow:hidden;}
.desc-main{padding:14px 16px 10px;border-bottom:1px solid var(--border);flex-shrink:0;}
.desc-tag{font-family:'Share Tech Mono',monospace;font-size:7.5px;letter-spacing:2.5px;color:var(--teal);text-transform:uppercase;margin-bottom:6px;display:flex;align-items:center;gap:6px;}
.desc-tag::before{content:'';width:12px;height:1px;background:var(--teal);display:inline-block;}
.desc-title{font-weight:700;font-size:14px;letter-spacing:.3px;color:var(--text-primary);margin-bottom:6px;line-height:1.25;}
.desc-body{font-size:11px;color:var(--text-secondary);line-height:1.55;}
.desc-attrs{padding:10px 16px 12px;display:flex;flex-direction:column;gap:5px;overflow-y:auto;flex:1;}
.desc-attr{display:flex;flex-direction:column;gap:1px;}
.desc-attr-k{font-family:'Share Tech Mono',monospace;font-size:7px;letter-spacing:2px;color:var(--text-dim);text-transform:uppercase;}
.desc-attr-v{font-size:11px;font-weight:600;color:var(--text-primary);}
.desc-attr-v.teal{color:var(--teal);}
.desc-attr-v.amber{color:var(--amber);}
.desc-divider{height:1px;background:var(--border);margin:2px 0;}
@keyframes viewFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.cp-view.active{animation:viewFadeIn .2s ease;}
.spec-strip{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--border);}
.sc{padding:10px 12px;border-right:1px solid var(--border);}
.sc:last-child{border-right:none;}
.sk{font-family:'Share Tech Mono',monospace;font-size:7px;letter-spacing:2px;color:var(--text-dim);text-transform:uppercase;margin-bottom:3px;}
.sv{font-weight:700;font-size:14px;letter-spacing:.5px;color:var(--teal);line-height:1;}
.su{font-size:9px;color:var(--text-dim);margin-top:2px;}

/* Checklist compliance strip */
.chk-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border-top:1px solid var(--border);}
.chk-cell{background:var(--surface);padding:8px 10px;display:flex;flex-direction:column;gap:3px;}
.chk-cell-key{font-family:'Share Tech Mono',monospace;font-size:7px;letter-spacing:1.5px;color:var(--text-dim);text-transform:uppercase;}
.chk-cell-val{font-size:11px;font-weight:700;color:var(--text-secondary);}
.chk-cell-val.ok{color:var(--teal);}
.chk-cell-val.warn{color:var(--amber);}

/* Component breakdown */
.bdg{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border-top:1px solid var(--border);}
.bc{background:var(--surface);padding:7px 11px;display:flex;align-items:center;gap:7px;}
.bc-ic{width:24px;height:24px;border-radius:3px;background:var(--surface3);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.bc-ic svg{width:11px;height:11px;color:var(--teal);}
.bc-n{font-size:10px;font-weight:600;color:var(--text-secondary);letter-spacing:.5px;}
.bc-d{font-family:'Share Tech Mono',monospace;font-size:8px;color:var(--text-dim);margin-top:1px;}
.bcdot{width:5px;height:5px;border-radius:50%;flex-shrink:0;}
.bcdot.on{background:var(--teal);box-shadow:0 0 5px var(--teal);}
.bcdot.opt{background:var(--amber);}
.bcdot.off{background:var(--border2);}

.comp-row{display:flex;gap:6px;flex-wrap:wrap;padding:7px 13px;border-top:1px solid var(--border);}
.badge{font-family:'Share Tech Mono',monospace;font-size:7px;letter-spacing:1.5px;padding:3px 6px;border-radius:2px;border:1px solid;}
.badge.p{color:var(--teal);border-color:var(--teal-dim);background:var(--teal-glow);}
.badge.w{color:var(--amber);border-color:var(--amber-dim);background:var(--amber-glow);}
.badge.c{color:var(--purple);border-color:#7c3aed;background:rgba(124,58,237,0.08);}
.badge.i{color:var(--green);border-color:#1a7a40;background:rgba(46,204,113,0.08);transition:opacity .3s;}
.badge.np{color:var(--c2);border-color:var(--c2-dim);background:rgba(251,146,60,0.10);}
.badge.oisd{color:#f9a8d4;border-color:#be185d;background:rgba(190,24,93,0.08);}

/* TECH SPEC TABLE — inside tank config */
.spec-tbl{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:4px;overflow:hidden;}
.spec-tbl-hdr{display:grid;grid-template-columns:100px 1fr 52px;background:var(--surface3);border-bottom:1px solid var(--border);}
.spec-tbl-hdr div{font-family:'Share Tech Mono',monospace;font-size:7px;letter-spacing:2px;color:var(--text-dim);text-transform:uppercase;padding:5px 8px;}
.spec-row{display:grid;grid-template-columns:100px 1fr 52px;border-bottom:1px solid var(--border);transition:background .15s;}
.spec-row:last-child{border-bottom:none;}
.spec-row:hover{background:var(--surface2);}
.spec-row-particular{padding:8px 8px;font-weight:700;font-size:10px;color:var(--text-primary);letter-spacing:.3px;border-right:1px solid var(--border);display:flex;align-items:flex-start;line-height:1.3;}
.spec-row-detail{padding:8px 10px;font-size:10px;color:var(--text-secondary);line-height:1.5;border-right:1px solid var(--border);}
.spec-row-detail em{color:var(--teal);font-style:normal;font-weight:600;}
.spec-row-make{padding:8px 6px;font-family:'Share Tech Mono',monospace;font-size:8px;color:var(--teal);display:flex;align-items:flex-start;letter-spacing:.5px;}

/* RIGHT PANEL */
.rp{border-left:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;}
.qhdr{padding:13px 15px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;}
.qtitle{font-weight:700;font-size:13px;letter-spacing:2px;}
.qdate{font-family:'Share Tech Mono',monospace;font-size:8px;color:var(--text-dim);letter-spacing:1px;}
.qbody{padding:12px 13px;flex:1;display:flex;flex-direction:column;gap:7px;}

.ql{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;border-radius:3px;border:1px solid var(--border);transition:border-color .2s,opacity .25s;}
.ql:hover{border-color:var(--border2);}
.ql.hl{border-color:var(--teal-dim);background:var(--teal-glow);}
.ql.vc-ql{border-color:var(--border2);background:rgba(0,212,200,0.02);}
.ql.fd{opacity:.38;}
.ql.fd.ao{opacity:1;}
.qn{font-size:11px;font-weight:600;color:var(--text-secondary);letter-spacing:.5px;}
.qs{font-family:'Share Tech Mono',monospace;font-size:8px;color:var(--text-dim);margin-top:2px;}
.qp{font-family:'Share Tech Mono',monospace;font-size:12px;font-weight:700;text-align:right;}
.qp.tc{color:var(--teal);}
.qp.dm{color:var(--text-dim);}
.qp.nm{color:var(--text-primary);}
.qp.sm{color:var(--text-dim);font-size:9px;line-height:1.4;}

.div{height:1px;background:var(--border);margin:2px 0;}
.tn{font-family:'Share Tech Mono',monospace;font-size:8px;color:var(--text-dim);padding:0 2px;}

.tot{background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:11px 13px;margin-top:4px;}
.tot-r{display:flex;align-items:flex-end;justify-content:space-between;}
.tot-l{font-family:'Share Tech Mono',monospace;font-size:8px;letter-spacing:2px;color:var(--text-dim);}
.tot-v{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:27px;color:var(--teal);letter-spacing:1px;}
.tot-g{font-size:11px;color:var(--text-secondary);font-family:'Share Tech Mono',monospace;letter-spacing:0.5px;}

.btn-p{display:block;width:100%;background:var(--teal);color:var(--black);border:none;padding:11px;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:13px;letter-spacing:3px;text-transform:uppercase;cursor:pointer;border-radius:2px;margin-top:10px;transition:background .2s,transform .1s;}
.btn-p:hover{background:#00fffb;}
.btn-p:active{transform:scale(.99);}
.btn-s{display:block;width:100%;background:transparent;color:var(--text-secondary);border:1px solid var(--border2);padding:8px;font-family:'Rajdhani',sans-serif;font-weight:600;font-size:12px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:2px;margin-top:7px;transition:border-color .2s,color .2s;}
.btn-s:hover{border-color:var(--teal-dim);color:var(--teal);}

.nblk{margin:0 13px 13px;background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:9px 10px;}
.ntitle{font-family:'Share Tech Mono',monospace;font-size:7px;letter-spacing:2px;color:var(--amber);text-transform:uppercase;margin-bottom:7px;}
.ni{display:flex;gap:5px;font-size:9px;color:var(--text-dim);line-height:1.5;margin-bottom:2px;}
.ni::before{content:'›';color:var(--teal);flex-shrink:0;}

::-webkit-scrollbar{width:3px;}
::-webkit-scrollbar-track{background:var(--black);}
::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px;}
