.vd-main {
  --vd-bg4: #1a2438;
  --vd-line: rgba(128,145,176,.16);
  --vd-line2: rgba(128,145,176,.28);
  --vd-grey2: #5a6a88;
  --vd-disp: 'Barlow Condensed', 'Barlow', system-ui, sans-serif;
  font-size: 14px; line-height: 1.45;
}
.vd-main *, .vd-main *::before, .vd-main *::after { box-sizing: border-box; min-width: 0; }
.vd-main h1, .vd-main h2, .vd-main h3 { font-family: var(--vd-disp); margin: 0; line-height: 1; letter-spacing: 0; }
.vd-main button { font: inherit; color: inherit; cursor: pointer; }
.vd-main svg { display: block; }
.vd-main img { max-width: 100%; }
.vd-num, .vd-main [data-nosnippet] { font-variant-numeric: tabular-nums; }
.vd-g { color: var(--gold); } .vd-c { color: var(--cyan); } .vd-ok { color: var(--green); } .vd-warn { color: var(--gold); } .vd-mute { color: var(--grey); }
.vd-red { color: var(--red); }
.vd-d { display: none; }          
.vd-main [hidden] { display: none !important; }
.vd-main section:not(.vd-panel) { padding: 0; }   
.vd-main section.vd-panel { padding: 14px; }

.vd-k, .vd-lbl { font-family: var(--vd-disp); font-weight: 700; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--grey); }
.vd-lbl { font-size: 11px; display: block; }
.vd-lbl small { font-family: 'Barlow', sans-serif; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--grey); font-size: 13px; margin-left: 6px; }
.vd-pill { display: inline-flex; align-items: center; gap: 6px; font-family: var(--vd-disp); font-weight: 700; font-size: 11px; letter-spacing: 1.6px; text-transform: uppercase; padding: 3px 9px; border-radius: 20px; border: 1px solid currentColor; }
.vd-pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.vd-pill.ok { color: var(--green); } .vd-pill.mid { color: var(--gold); } .vd-pill.low { color: var(--grey); }
.vd-cls { font-size: 10px; font-weight: 700; background: var(--vd-bg4); padding: 2px 7px; border-radius: 5px; white-space: nowrap; }
.vd-cls.k2 { background: rgba(0,200,232,.14); color: var(--cyan); } .vd-cls.y { background: rgba(255,183,0,.16); color: var(--gold); } .vd-cls.gr { background: rgba(0,230,118,.14); color: var(--green); }
.vd-tag { font-family: var(--vd-disp); font-weight: 700; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; padding: 3px 8px; border-radius: 6px; border: 1px solid currentColor; color: var(--grey); white-space: nowrap; }
.vd-tag.ok { color: var(--green); } .vd-tag.mid { color: var(--gold); }

.vd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 10px; height: 42px; padding: 0 16px; font-weight: 700; font-size: 14px; white-space: nowrap; text-decoration: none; }
.vd-btn.gold { background: var(--gold); color: #1a1200; } .vd-btn.cyan { background: var(--cyan); color: #05121a; }
.vd-btn.ghost { background: transparent; border: 1px solid var(--vd-line2); color: var(--white); }
.vd-btn.ghost:hover { border-color: var(--cyan); }
.vd-btn.sm { height: 34px; padding: 0 12px; font-size: 13px; }
.vd-btn:disabled { opacity: .5; cursor: default; }
.vd-link { color: var(--cyan); font-weight: 700; font-size: 13px; background: none; border: 0; padding: 0; text-align: left; }
.vd-link:hover { text-decoration: underline; }

.vd-thumb { background: #fff; border-radius: 8px; display: grid; place-items: center; overflow: hidden; flex: 0 0 auto; }
.vd-thumb img { width: 100%; height: 100%; object-fit: contain; padding: 2px; }
.vd-thumb.vd-ph { background: var(--vd-bg4); }
.vd-thumb.vd-ph b { font-family: var(--vd-disp); font-weight: 700; font-size: 11px; color: var(--grey); }

.vd-main .ts-tooltabs { margin-bottom: 14px; }
.vd-ttl { display: grid; gap: 14px; margin-bottom: 14px; }
.vd-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--vd-disp); font-weight: 700; font-size: 10px; letter-spacing: 1.6px; white-space: normal; text-transform: uppercase; color: var(--cyan); border: 1px solid rgba(0,200,232,.3); border-radius: 20px; padding: 5px 12px; justify-self: start; }
.vd-eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); }
.vd-h1 { font-size: 34px; font-weight: 900; text-transform: uppercase; letter-spacing: -.4px; margin-top: 10px; }
.vd-h1 em { font-style: normal; color: var(--gold); }
.vd-lede { color: var(--grey); font-size: 14px; margin: 8px 0 0; }
.vd-h2 { font-size: 20px; font-weight: 900; text-transform: uppercase; }
.vd-sec { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.vd-sec .vd-sub { color: var(--grey); font-size: 13px; }
.vd-sec a { color: var(--cyan); font-weight: 700; font-size: 13px; white-space: nowrap; }

.vd-kpis { display: none; grid-template-columns: 1fr 1fr; gap: 10px; }
.vd-kpi { background: var(--bg2); border: 1px solid var(--vd-line); border-radius: 12px; padding: 12px 14px; }
.vd-kpi .v { font-family: var(--vd-disp); font-weight: 900; font-size: 26px; margin-top: 4px; line-height: 1; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.vd-kpi .v em { font-style: normal; font-size: 11px; font-family: 'Barlow', sans-serif; font-weight: 700; padding: 2px 6px; border-radius: 5px; background: rgba(0,230,118,.12); color: var(--green); }
.vd-kpi .v em.dn { background: rgba(255,61,87,.12); color: var(--red); }
.vd-kpi .f { font-size: 13px; color: var(--grey); margin-top: 6px; }
.vd-kpi svg { width: 100%; height: 36px; margin-top: 6px; }

.vd-ws { display: flex; flex-direction: column; gap: 14px; }
.vd-rail { display: contents; }
.vd-rail > .vd-panel { order: 1; }
.vd-center { order: 2; display: grid; gap: 14px; }
.vd-miss { order: 4; }
.vd-center > div:empty { display: none; }
.vd-siderow { display: grid; gap: 12px; }
.vd-siderow .vd-hist[hidden] { display: none !important; }
.vd-siderow .vd-panel h3 { font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--grey); font-weight: 700; }
.vd-siderow .vd-panel p { margin: 0; font-size: 13px; color: var(--grey); }
.vd-siderow .vd-panel p b { color: var(--white); }
.vd-siderow .vd-tbl td { padding: 7px 6px 7px 0; font-size: 13px; }
.vd-siderow .vd-links { display: grid; gap: 6px; }

.vd-panel { background: var(--bg2); border: 1px solid var(--vd-line); border-radius: 14px; padding: 14px; display: grid; gap: 12px; }
.vd-tabs { display: flex; background: var(--bg3); border-radius: 10px; padding: 3px; gap: 2px; }
.vd-tabs button { flex: 1 1 0; border: 0; background: transparent; color: var(--grey); padding: 8px 4px; white-space: nowrap; border-radius: 8px; font-weight: 600; font-size: 13px; }
.vd-tabs button.is-on { background: var(--vd-bg4); color: var(--white); }
.vd-tabs button:focus-visible { outline: 2px solid var(--cyan); outline-offset: -2px; }
.vd-field { display: grid; gap: 6px; }
.vd-sel, .vd-inp { display: flex; align-items: center; gap: 8px; background: var(--bg3); border: 1px solid var(--vd-line2); border-radius: 10px; padding: 0 12px; height: 44px; font-size: 15px; font-weight: 600; color: var(--white); width: 100%; font-family: inherit; }
.vd-inp { font-weight: 500; }
.vd-inp::placeholder { color: var(--vd-grey2); }
.vd-sel:focus, .vd-inp:focus { outline: none; border-color: rgba(0,200,232,.5); }
.vd-selwrap { position: relative; }
.vd-selwrap select { appearance: none; -webkit-appearance: none; padding-right: 30px; }
.vd-selwrap::after { content: "▼"; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-size: 10px; color: var(--grey); pointer-events: none; }
.vd-selwrap.mute select { color: var(--grey); }
.vd-sel.lead, .vd-selwrap.lead select { border-color: rgba(255,183,0,.45); height: 50px; font-size: 17px; }
.vd-sel.lead .chev { margin-left: auto; color: var(--grey); font-size: 12px; }
.vd-sel.lead .vd-thumb { width: 36px; height: 26px; flex: 0 0 36px; }
.vd-sel.lead span.n { flex: 1 1 auto; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vd-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.vd-chip { border: 1px solid var(--vd-line2); background: var(--bg3); border-radius: 8px; padding: 7px 11px; font-weight: 600; font-size: 13px; color: var(--grey); cursor: pointer; position: relative; }
.vd-chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.vd-chip.on, .vd-chip:has(input:checked) { color: var(--white); border-color: var(--cyan); background: rgba(0,200,232,.1); }
.vd-chip:has(input:focus-visible) { outline: 2px solid var(--cyan); }
.vd-form2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.vd-form2 .full { grid-column: 1 / -1; }
.vd-form-note { font-size: 13px; color: var(--grey); margin: 0; }
.vd-form-err { color: var(--red); font-size: 13px; margin: 0; }

.vd-variants { background: var(--bg3); border: 1px solid var(--vd-line2); border-radius: 10px; overflow: hidden; }
.vd-variants > div, .vd-variants details > div { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px 10px; align-items: center; padding: 8px 10px; border-top: 1px solid var(--vd-line); font-size: 13px; }
.vd-variants > div:first-child { border-top: 0; background: var(--vd-bg4); }
.vd-variants .vd-thumb { display: none; }
.vd-variants .ln { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; }
.vd-variants .ln > span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vd-variants .sub { color: var(--grey); font-size: 13px; display: block; }
.vd-variants .vd-g, .vd-variants .vd-c { font-weight: 700; white-space: nowrap; }
.vd-variants details { display: contents; }
.vd-variants details > summary { border-top: 1px solid var(--vd-line); }
.vd-variants details { border-top: 1px solid var(--vd-line); }
.vd-variants summary { list-style: none; cursor: pointer; padding: 7px 10px; font-size: 12px; font-weight: 700; color: var(--cyan); }
.vd-variants summary::-webkit-details-marker { display: none; }

.vd-picker { display: grid; gap: 8px; }
.vd-picker[hidden] { display: none; }
.vd-picker .vd-inp { height: 38px; font-size: 13px; }
.vd-none { font-size: 13px; color: var(--grey); margin: 0; }
.vd-opts-wrap { max-height: 380px; overflow-y: auto; background: var(--bg3); border: 1px solid var(--vd-line2); border-radius: 10px; scrollbar-width: thin; }
.vd-group-h { font-family: var(--vd-disp); font-weight: 700; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--grey); padding: 8px 10px 4px; position: sticky; top: 0; background: var(--bg3); }
.vd-opts { list-style: none; margin: 0; padding: 0; }
.vd-opt { display: grid; grid-template-columns: 36px 1fr; gap: 10px; align-items: center; padding: 6px 10px; font-size: 13px; font-weight: 600; border-top: 1px solid var(--vd-line); }
.vd-opt:hover, .vd-opt:focus-visible { background: var(--vd-bg4); outline: none; }
.vd-opt .vd-thumb { width: 36px; height: 26px; }
.vd-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.vd-miss { background: var(--bg2); border: 1px dashed var(--vd-line2); border-radius: 12px; padding: 14px; display: grid; gap: 8px; }
.vd-miss p { margin: 0; font-size: 13px; }
.vd-miss form { display: grid; gap: 8px; }
.vd-miss .vd-inp { height: 40px; font-size: 14px; }
.vd-miss-ok { font-size: 13px; color: var(--green); margin: 0; }

.vd-vbox { background: var(--bg2); border: 1px solid rgba(255,183,0,.22); border-radius: 14px; padding: 18px; display: grid; gap: 10px; }
.vd-vbox.na { border-color: var(--vd-line); }
.vd-big { font-family: var(--vd-disp); font-weight: 900; font-size: 56px; line-height: .95; letter-spacing: -1px; color: var(--gold); margin: 0; }
.vd-big.na { font-size: 30px; color: var(--grey); }
.vd-range .bar { height: 6px; border-radius: 4px; background: var(--vd-bg4); position: relative; }
.vd-range .bar i { position: absolute; top: 0; bottom: 0; border-radius: 4px; background: rgba(255,183,0,.35); }
.vd-range .bar b { position: absolute; top: -5px; width: 16px; height: 16px; border-radius: 50%; background: var(--bg); border: 3px solid var(--gold); transform: translateX(-50%); }
.vd-range .lab { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; font-size: 13px; color: var(--grey); margin-top: 8px; }
.vd-meta { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; font-size: 13px; color: var(--grey); }
.vd-meta b { color: var(--white); }
.vd-chipsline { display: flex; flex-wrap: wrap; gap: 6px; }
.vd-chipsline span, .vd-chipsline button { background: var(--bg3); border: 1px solid var(--vd-line); border-radius: 20px; padding: 4px 10px; font-size: 12px; font-weight: 600; color: var(--white); }
.vd-chipsline button.edit { color: var(--cyan); border-color: rgba(0,200,232,.4); }
.vd-notes { margin: 0; padding: 0 0 0 16px; font-size: 13px; color: var(--grey); }
.vd-sell { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.vd-sell a { background: var(--bg3); border: 1px solid var(--vd-line2); border-radius: 10px; padding: 10px 12px; font-weight: 700; font-size: 13px; color: var(--white); }
.vd-sell a:hover { border-color: var(--gold); }
.vd-sell a small { display: block; color: var(--grey); font-weight: 500; font-size: 13px; }

.vd-sellwatch { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 10px; padding: 12px 14px; border: 1px solid rgba(0,200,232,0.25); border-radius: 10px; background: rgba(0,200,232,0.05); font-size: 13.5px; line-height: 1.5; color: var(--grey); }
.vd-sellwatch b { color: var(--white); }
.vd-sellwatch .vd-btn { flex-shrink: 0; }
.vd-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.vd-actions .vd-d { display: none; }

.vd-skel-st { margin: 0; font-size: 14px; font-weight: 600; color: var(--white); }
#vd-dator-res { scroll-margin-top: 72px; }
.vd-skel .vd-sk { height: 14px; border-radius: 6px; background: var(--vd-bg4); }
.vd-skel .vd-sk-big { height: 54px; width: 60%; }
.vd-skel .vd-sk-s { width: 40%; }

.vd-hist { background: var(--bg2); border: 1px solid rgba(0,200,232,.2); border-radius: 14px; padding: 14px; display: grid; gap: 8px; }
.vd-hist .id { font-family: ui-monospace, Menlo, monospace; font-size: 11px; color: var(--grey); background: var(--bg3); padding: 3px 8px; border-radius: 6px; letter-spacing: 0; text-transform: none; }
.vd-hist .row { display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap; font-size: 13px; }
.vd-hist .delta { font-family: var(--vd-disp); font-weight: 900; font-size: 26px; color: var(--green); }
.vd-hist .delta.dn { color: var(--red); }
.vd-hist svg { width: 100%; height: 44px; }
.vd-hist .f { font-size: 13px; color: var(--grey); }

.vd-cards { display: flex; overflow-x: auto; gap: 10px; scroll-snap-type: x mandatory; margin: 0 -14px; padding: 0 14px 4px; scrollbar-width: none; }
.vd-card { background: var(--bg2); border: 1px solid var(--vd-line); border-radius: 12px; padding: 14px; flex: 0 0 82%; scroll-snap-align: start; display: grid; gap: 6px; align-content: start; color: inherit; }
.vd-card .top { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 13px; color: var(--grey); }
.vd-card .price { font-family: var(--vd-disp); font-weight: 900; font-size: 28px; color: var(--gold); line-height: 1; }
.vd-card .price.vd-c { color: var(--cyan); }
.vd-card .t { font-size: 14px; font-weight: 600; line-height: 1.35; }
.vd-card .w { font-size: 13px; color: var(--grey); }
.vd-card .l { color: var(--cyan); font-weight: 700; font-size: 13px; }
.vd-card.buy { border-color: rgba(0,200,232,.22); }
.vd-card .kv { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; font-size: 13px; color: var(--grey); align-items: baseline; }
.vd-card .kv b { color: var(--gold); font-size: 16px; font-family: var(--vd-disp); font-weight: 900; }
.vd-card .vd-btn { width: 100%; }

.vd-tbl { width: 100%; border-collapse: collapse; font-size: 13px; }
.vd-tbl th { text-align: left; font-family: var(--vd-disp); font-weight: 700; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--grey); padding: 0 8px 8px 0; white-space: nowrap; }
.vd-tbl th:last-child, .vd-tbl td:last-child { text-align: right; padding-right: 0; }
.vd-tbl td { padding: 9px 8px 9px 0; border-top: 1px solid var(--vd-line); vertical-align: middle; }
.vd-tbl .m { font-weight: 700; } .vd-tbl .dt { white-space: nowrap; } .vd-tbl .s { color: var(--grey); font-size: 13px; display: block; font-weight: 500; }
.vd-tbl .gv { color: var(--gold); font-weight: 700; white-space: nowrap; text-align: right; }
.vd-tbl .cv { color: var(--cyan); font-weight: 700; white-space: nowrap; text-align: right; }
.vd-tbl tfoot td { border-top: 2px solid rgba(255,183,0,.3); font-family: var(--vd-disp); font-weight: 900; font-size: 17px; text-transform: uppercase; }
.vd-tbl .vd-thumb { width: 48px; height: 34px; }
.vd-tbl .vd-thumb.vd-ph b { display: none; }
.vd-tblwrap { background: var(--bg2); border: 1px solid var(--vd-line); border-radius: 14px; overflow: hidden; }
.vd-tblwrap .vd-tbl td .s.vd-g { color: var(--gold); }
.vd-tblwrap .vd-tbl td .vd-btn.sm { height: 30px; padding: 0 10px; font-size: 12px; }
.vd-tblwrap .vd-tbl { font-size: 13px; }
.vd-tblwrap .vd-tbl th { padding: 10px 10px; background: var(--bg3); border-bottom: 1px solid var(--vd-line); white-space: normal; }
.vd-tblwrap .vd-tbl td { padding: 10px 10px; }
.vd-tblwrap .vd-tbl tr:first-child td { border-top: 0; }
.vd-tblwrap .vd-tbl th:first-child, .vd-tblwrap .vd-tbl td:first-child { padding-left: 14px; }
.vd-tblwrap .vd-tbl th:last-child, .vd-tblwrap .vd-tbl td:last-child { padding-right: 14px; }
.vd-tblwrap .vd-tbl th.r { text-align: right; }
.vd-tblwrap .foot { display: flex; justify-content: space-between; gap: 12px; padding: 10px 14px; border-top: 1px solid var(--vd-line); font-size: 13px; color: var(--grey); flex-wrap: wrap; }
.vd-tblwrap .foot a { color: var(--cyan); font-weight: 700; }
.vd-tblwrap .vd-tbl td.m { min-width: 180px; }

.vd-vs { display: grid; gap: 8px; }
.vd-vrow { display: grid; grid-template-columns: 86px 1fr auto; align-items: center; gap: 10px; }
.vd-vrow .kk { font-family: var(--vd-disp); font-weight: 700; font-size: 11px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--grey); }
.vd-vbar { height: 22px; border-radius: 7px; background: var(--bg3); overflow: hidden; }
.vd-vbar i { display: block; height: 100%; background: var(--gold); border-radius: 7px; }
.vd-vbar i.p { background: rgba(255,183,0,.55); }
.vd-vrow .v { font-family: var(--vd-disp); font-weight: 900; font-size: 18px; color: var(--gold); }
.vd-note { font-size: 13px; color: var(--grey); background: var(--bg3); border-left: 2px solid var(--gold); padding: 10px 12px; border-radius: 0 8px 8px 0; line-height: 1.5; margin: 0; }
.vd-note.c { border-left-color: var(--cyan); } .vd-note b { color: var(--white); font-weight: 600; }
.vd-msg { display: grid; gap: 6px; }
.vd-msg p { margin: 0; } .vd-msg .h { font-weight: 700; font-size: 15px; } .vd-msg .b { color: var(--grey); font-size: 13px; }

.vd-faq { margin-top: 18px; }
.vd-q { border-top: 1px solid var(--vd-line); padding: 10px 0; }
.vd-q:first-of-type { border-top: 0; }
.vd-q summary { cursor: pointer; font-weight: 700; font-size: 15px; list-style: none; display: flex; justify-content: space-between; gap: 10px; }
.vd-q summary::-webkit-details-marker { display: none; }
.vd-q summary::after { content: "+"; color: var(--cyan); font-weight: 700; }
.vd-q[open] summary::after { content: "–"; }
.vd-q p { margin: 8px 0 0; color: var(--grey); font-size: 14px; line-height: 1.5; }

.vd-sticky { position: sticky; bottom: 0; z-index: 29; display: flex; align-items: center; gap: 10px; margin: 14px -14px 0; padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px)); background: rgba(10,14,23,.96); border-top: 1px solid rgba(0,200,232,.2); backdrop-filter: blur(10px); }
.vd-sticky[hidden] { display: none; }
.vd-sticky .a { flex: 1; min-width: 0; }
.vd-sticky .a b { font-family: var(--vd-disp); font-weight: 900; font-size: 22px; line-height: 1; display: block; color: var(--gold); }
.vd-sticky .a small { color: var(--grey); font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }

.vd-toast { position: fixed; left: 50%; bottom: 90px; transform: translate(-50%, 20px); background: var(--bg3); border: 1px solid var(--vd-line2); color: var(--white); padding: 10px 16px; border-radius: 10px; font-size: 13px; opacity: 0; transition: opacity .2s, transform .2s; z-index: 60; pointer-events: none; }
.vd-toast.is-on { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 1099px) {
  .ts-page:has(.vd-main) { padding-left: 14px; padding-right: 14px; }
}

@media (min-width: 1100px) {
  .vd-d { display: revert; }
  .vd-mob { display: none !important; }
  .vd-actions .vd-d { display: inline-flex; }
  .vd-main .ts-tooltabs { margin-bottom: 18px; }
  .vd-ttl { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
  .vd-eyebrow { font-size: 11px; letter-spacing: 2.2px; white-space: nowrap; }
  .vd-h1 { font-size: 40px; margin-top: 8px; } .vd-lede { font-size: 15px; max-width: 60ch; }
  .vd-kpis.vd-d { display: grid; min-width: 460px; }
  
  .vd-ws { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 18px; align-items: start; }
  .vd-rail { display: grid; gap: 12px; }
  .vd-rail > .vd-panel, .vd-miss { order: 0; }
  .vd-center { gap: 18px; order: 0; }
  .vd-siderow { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .vd-siderow.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .vd-siderow .vd-hist { grid-column: 1 / -1; }
  .vd-rail .vd-panel { padding: 16px; gap: 12px; }
  .vd-rail .vd-sel, .vd-rail .vd-inp, .vd-rail .vd-selwrap select { height: 42px; font-size: 14px; }
  .vd-rail .vd-sel.lead, .vd-rail .vd-selwrap.lead select { height: 48px; font-size: 16px; }
  .vd-rail .vd-lbl { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .vd-opts-wrap { max-height: 420px; }
  .vd-vbox { padding: 22px; }
  .vd-big { font-size: 64px; }
  .vd-actions { grid-template-columns: auto auto auto; justify-content: start; }
  .vd-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; margin: 0; padding: 0; }
  .vd-card { flex: none; }
  .vd-sticky { display: none !important; }
  .vd-tblwrap .vd-tbl th { white-space: nowrap; }
  .vd-tblwrap .vd-tbl td.gv, .vd-tblwrap .vd-tbl td.cv { white-space: normal; }
  .vd-tblwrap .vd-tbl td.gv [data-nosnippet], .vd-tblwrap .vd-tbl td.cv [data-nosnippet] { white-space: nowrap; }
}
@media (min-width: 1400px) {
  .vd-ws { grid-template-columns: 340px minmax(0, 1fr); gap: 22px; }
}
@media (prefers-reduced-motion: reduce) { .vd-main *, .vd-toast { transition: none !important; } }

.vd-variants [data-vi] { cursor: pointer; }
.vd-variants [data-vi]:hover { background: var(--vd-bg4); }
.vd-variants [data-vi].is-on { border-left: 3px solid var(--cyan); padding-left: 7px; background: var(--vd-bg4); }
.vd-variants [data-vi]:focus-visible { outline: 2px solid var(--cyan); outline-offset: -2px; }
.vd-pcrow { display: flex; gap: 12px; align-items: center; }
.vd-tbl .vd-pcrow .vd-thumb { width: 64px; height: 48px; }
.vd-pcimg { background: #fff; border-radius: 8px; height: 120px; display: grid; place-items: center; overflow: hidden; margin-bottom: 10px; }
.vd-pcimg img { max-width: 100%; max-height: 100%; object-fit: contain; padding: 6px; }
.vd-tbl td.m .vd-pcrow > span:last-child { min-width: 0; }
.vd-tbl td:last-child .vd-btn { white-space: nowrap; }
.vd-tblwrap .vd-tbl.vd-alt th { white-space: normal; }
.vd-alt td:nth-child(2) { white-space: nowrap; }
.vd-alt td.cv { white-space: nowrap; }
.vd-actions > [data-to-kort] { grid-column: 1 / -1; }
.vd-ts:empty { display:none; } .vd-ts { margin-top:10px; }

.vd-opt { grid-template-columns: 1fr; }
.vd-opt .vd-thumb { display: none; }

.vd-mine { background: var(--bg2); border: 1px solid var(--vd-line2); border-radius: 14px; padding: 14px; display: grid; gap: 8px; margin-bottom: 14px; }
.vd-mine[hidden] { display: none; }
.vd-mine .r { display: flex; align-items: stretch; gap: 8px; }
.vd-mine .r a { flex: 1; min-width: 0; display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; align-items: baseline; padding: 10px 12px; border: 1px solid var(--vd-line2); border-radius: 10px; color: var(--white); text-decoration: none; font-size: 13.5px; }
.vd-mine .r a:hover { border-color: rgba(0,200,232,.5); }
.vd-mine .r a b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.vd-mine .r a .vd-num { color: var(--gold, #ffb700); font-weight: 700; }
.vd-mine .r a small { grid-column: 1 / -1; color: var(--grey); font-size: 13px; }
.vd-mine .r button { flex-shrink: 0; width: 44px; background: none; border: 1px solid var(--vd-line2); border-radius: 10px; color: var(--grey); cursor: pointer; font-size: 13px; }
.vd-mine .f { font-size: 13px; color: var(--grey); }
.vd-mailme { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-top: 4px; }
.vd-mailme input { min-width: 0; background: var(--bg3); border: 1px solid var(--vd-line2); border-radius: 10px; color: var(--white); padding: 10px 12px; font-size: 16px; }
.vd-mailme small { grid-column: 1 / -1; font-size: 13px; color: var(--grey); line-height: 1.5; }
.vd-mailme small a { color: inherit; text-decoration: underline; }
.vd-mailme small.ok { color: var(--green); }
.vd-mailme-brev { grid-column: 1 / -1; display: flex; gap: 8px; align-items: center; font-size: 14px; color: var(--grey); cursor: pointer; }
.vd-mailme .vd-mailme-brev input { width: 18px; height: 18px; padding: 0; margin: 0; flex: none; accent-color: var(--cyan); }
