/* ═══ NAUJAS KĖBULŲ VAIZDAS (nv; Paulius 2026-10-22; docs/architektura.md 8i) — už jungiklio „Naujas vaizdas (bandomasis)".
   Tie patys elementai, kitas išdėstymas: etapų juosta — skirtukai antraštėje per visą plotį (nuo 2026-11-05; anksčiau — opcijų stulpelio viršuje), po brėžiniu — dideli skaičiai
   (#nvKpi), po jais — kainos juosta (#kkBar). Perkelia nvTaikyti. */
.nv-kpi{display:none}
:is(#p-box,#p-van,#p-fan,#p-vanlift) .nv-kpi{display:grid;grid-template-columns:1.15fr repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}
.nv-t{padding:12px 14px;display:flex;flex-direction:column;gap:3px;min-width:0;margin:0}
.nv-t .k{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--fs-10);letter-spacing:.09em;text-transform:uppercase;color:var(--mut2)}
.nv-t .v{font-family:var(--font);font-weight:900;font-size:var(--fs-28);line-height:1.1;letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;white-space:nowrap}
.nv-t .v small{font-size:var(--fs-13);font-weight:400;color:var(--mut);letter-spacing:0}
.nv-t .s{font-size:var(--fs-12);color:var(--mut);font-variant-numeric:tabular-nums;min-height:17px}
.nv-t.nv-kaina{background:var(--acc);border-color:var(--acc);color:var(--onacc)}
.nv-t.nv-kaina .k,.nv-t.nv-kaina .s,.nv-t.nv-kaina .v small{color:var(--onacc);opacity:.72}
.nv-t.nv-tusc .v{color:var(--mut2)}
.nv-bar{height:5px;background:var(--line2);margin-top:5px;position:relative}
.nv-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--ok)}
.nv-bar i.w{background:var(--warn)}
.nv-bar i.e{background:var(--err)}
:is(#p-box,#p-van,#p-fan,#p-vanlift) .kk-head>.rail{flex:none;margin:12px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
:is(#p-box,#p-van,#p-fan,#p-vanlift) .kk-head>.rail button{align-items:center;gap:3px;padding:9px 4px 8px}
:is(#p-box,#p-van,#p-fan,#p-vanlift) .kk-head>.rail button svg{width:18px;height:18px;display:block;color:var(--mut)}
:is(#p-box,#p-van,#p-fan,#p-vanlift) .kk-head>.rail button b{font-size:var(--fs-12)}
:is(#p-box,#p-van,#p-fan,#p-vanlift) .kk-head>.rail button[data-on="1"]{background:var(--acc)}
:is(#p-box,#p-van,#p-fan,#p-vanlift) .kk-head>.rail button[data-on="1"] b,:is(#p-box,#p-van,#p-fan,#p-vanlift) .kk-head>.rail button[data-on="1"] svg{color:var(--onacc)}
:is(#p-box,#p-van,#p-fan,#p-vanlift) .kk-head>.rail button[data-done="1"] b::after{content:" ✓";color:var(--ok)}
:is(#p-box,#p-van,#p-fan,#p-vanlift) .kk-head>.rail button[data-on="1"][data-done="1"] b::after{color:var(--onacc)}
#p-box .nv-ki{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
#p-box .kk-view>#kkBar{max-height:none;margin:0 0 12px;overflow:visible}
#p-box .kk-view #cbrez .pbbrez{max-width:calc((100vh - var(--kk-top,120px) - 250px) * var(--brez-ar,1.414))}
@media(min-width:901px){
  /* Kaina ir svoris jau skaičiuose; juostoje lieka patikra, įspėjimai, PDF būsena ir „Perskaičiuoti" — visa, be suskleidimo. */
  #p-box #kkBar .kk-kaina .price,#p-box #kkBar .rez-sub,#p-box #kkBar .kk-more{display:none!important}
  #p-box #kkBar .kk-kaina{justify-content:flex-end;margin-top:-2px}
  #p-box #kkBar #patikra .pbn,#p-box #kkBar #patikraAp,#p-box #kkBar #blockers{display:block!important}
}
@media(max-width:1280px){:is(#p-box,#p-van,#p-fan,#p-vanlift) .nv-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Naujas vaizdas (52): važiuoklės paieška ir sąrašas, šeima ir montavimas — mygtukais. Seni filtrai lieka paslėpti. */
.nv-only{display:none}
#p-box .nv-only{display:block}
#p-box #c1>.row{display:none}
#p-box #c1>h2{margin-bottom:10px}
#nvVaz{margin-bottom:10px}
#nvVzRinkti{display:flex;flex-direction:column;gap:9px}
#nvVzRinkti.hide{display:none}
#nvVzChips{display:flex;flex-direction:column;gap:8px}
#nvVzChips:empty{display:none}
#nvVzMod{margin-top:10px}
#nvVzMod:empty{display:none}
.nv-rasta{font-size:var(--fs-12)}
.nv-list{display:flex;flex-direction:column;border:1px solid var(--line);max-height:420px;overflow-y:auto}
.nv-vz-r{border:0;border-top:1px solid var(--line2);background:var(--card);color:var(--ink);text-align:left;padding:9px 11px;
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;font:inherit;cursor:pointer}
.nv-list .nv-vz-r:first-child{border-top:0}
.nv-vz-r:hover{background:var(--sunk)}
.nv-vz-r b{font-weight:700}
.nv-vz-r span{font-size:var(--fs-12);color:var(--mut);min-width:0}
.nv-vz-r .num{grid-row:1/3;grid-column:2;align-self:center;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--fs-12);white-space:nowrap}
.nv-vz-r[aria-pressed="true"]{background:var(--sunk);box-shadow:inset 3px 0 0 var(--acc)}
.nv-vz-pas{display:flex;align-items:stretch;gap:8px}
.nv-vz-pas .nv-vz-r{flex:1;min-width:0;border:1px solid var(--line)}
.nv-vz-pas .b{flex:none;padding:6px 12px}
.nv-daugiau{width:100%;padding:7px}
.nv-seg{display:flex;flex-wrap:wrap;gap:1px;background:var(--line);border:1px solid var(--line)}
.nv-seg button{flex:1 1 0;min-width:64px;border:0;background:var(--card);color:var(--ink);padding:8px 6px;font:inherit;font-size:var(--fs-13);
  line-height:1.25;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;border-radius:0}
.nv-seg button small{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--fs-11);color:var(--mut)}
.nv-seg button[aria-pressed="true"]{background:var(--acc);color:var(--onacc);font-weight:700}
.nv-seg button[aria-pressed="true"] small{color:var(--onacc);opacity:.75}
.nv-seg button[disabled]{color:var(--mut2);cursor:default;opacity:.6}
.nv-seg.miss{outline:1.5px dashed var(--err);outline-offset:3px}
.nv-seg-w button{flex-basis:45%}
#p-box #mount .nv-seg{margin-bottom:8px}
#p-box .fams{display:flex;flex-wrap:wrap;gap:1px;background:var(--line);border:1px solid var(--line)}
#p-box .fams .note{flex-basis:100%;margin:0}
#p-box .fam{flex:1 1 0;min-width:56px;border:0;border-radius:0;padding:9px 4px;text-align:center;box-shadow:none;background:var(--card)}
#p-box .fam>span,#p-box .fam>code,#p-box .fam .famqm{display:none}
#p-box .fam b{font-size:var(--fs-14)}
#p-box .fam[aria-pressed=true]{background:var(--acc);color:var(--onacc)}
/* Šeimos mygtukas — pavadinimas ir raidės mažu šriftu (Paulius 2026-10-28); pavadinimai ilgi, todėl po du eilėje. */
#p-box .fam{flex-basis:45%;padding:9px 8px;line-height:1.25}
#p-box .fam b{font-size:var(--fs-13);font-weight:700}
#p-box .fam .famkod{display:block;margin-top:2px;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--fs-11);color:var(--mut)}
#p-box .fam[aria-pressed=true] .famkod{color:var(--onacc);opacity:.75}
/* Kortelė „Apie šį kėbulą" ir palyginimas (apieKortHtml / apieLyginimasHtml) — bendri visiems konfigūratoriams. */
.apie{border:1px solid var(--line);background:var(--card);padding:12px;margin-top:10px;font-size:var(--fs-13);line-height:1.45;color:var(--ink)}
.apie-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}
.apie-h>span{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--fs-10);letter-spacing:.09em;text-transform:uppercase;color:var(--mut2)}
.apie-lyg{border:0;background:none;padding:0;font:inherit;font-size:var(--fs-12);color:var(--ink);text-decoration:underline dotted;cursor:pointer;white-space:nowrap}
.apie-pav{font-weight:700;font-size:var(--fs-14);margin-bottom:8px}
.apie-pav small,.apie-lt th small{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--fs-11);font-weight:400;color:var(--mut)}
.apie-foto{aspect-ratio:16/10;max-height:220px;background:var(--sunk);border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;
  overflow:hidden;margin-bottom:9px}
.apie-foto img{max-width:100%;max-height:100%;object-fit:scale-down;display:block}
.apie-ap{margin:0 0 4px;color:var(--mut)}
.apie h4{margin:10px 0 4px;font-size:var(--fs-12);font-weight:700;color:var(--ink)}
.apie-st{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px;margin:0}
.apie-st>div{display:flex;justify-content:space-between;gap:6px;border-bottom:1px solid var(--line2);padding:2px 0}
.apie-st dt{color:var(--mut)}.apie-st dd{margin:0;font-variant-numeric:tabular-nums}
.apie-ie,.apie-lt ul{margin:0;padding-left:16px}.apie-ie li,.apie-lt li{margin:1px 0}
@media(max-width:500px){.apie-st{grid-template-columns:repeat(2,minmax(0,1fr))}}
.apie-lt{overflow-x:auto}
.apie-lt table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--fs-12);line-height:1.4}
.apie-lt th,.apie-lt td{border-bottom:1px solid var(--line2);padding:6px 8px;text-align:left;vertical-align:top}
.apie-lt th{text-transform:none;letter-spacing:0;font-family:inherit;color:var(--ink)}
.apie-lt thead th{font-size:var(--fs-13);border-bottom:1px solid var(--line)}
.apie-lt thead th small{display:block}
.apie-lt tbody th{font-weight:400;color:var(--mut);width:130px}
.apie-lt tr.n td{font-variant-numeric:tabular-nums}
.apie-lt tr.apie-lt-g th{color:var(--ink);font-weight:700;padding-top:10px}
.apie-lt .dab{background:var(--acc2)}
#p-box .fams.miss{outline:1.5px dashed var(--err);outline-offset:3px}
.nv-famap{font-size:var(--fs-12);color:var(--mut);line-height:1.4;margin-top:8px}
/* Naujas vaizdas (53): opcija — viena eilutė (pavadinimas, kaina, jungiklis); aprašymas, nuotrauka, kodas, „Siūlyti" — po ⓘ;
   „vienas iš" su 2–4 variantais — mygtukų juosta (.nv-alt), daugiau — sąrašas su žymekliu. Tos pačios kortelės ir įvykiai. */
#p-box #opts .items{display:flex;flex-direction:column;gap:0}
#p-box #opts .items>.cell{border-top:1px solid var(--line2)}
#p-box #opts .items>.cell:first-child{border-top:0}
#p-box #opts .opt{align-items:center;gap:10px;padding:8px 2px;border-radius:0}
#p-box #opts .opt:hover{background:transparent}
#p-box #opts .opt .t{order:1}
#p-box #opts .opt .pr{order:2;padding-top:0}
#p-box #opts .opt .qm{order:3}
#p-box #opts .opt input{order:4;margin:0;flex:none;cursor:pointer}
#p-box #opts .opt .nm{font-size:var(--fs-14);line-height:1.3}
#p-box #opts .opt input[type=checkbox]{-webkit-appearance:none;appearance:none;width:38px;height:22px;border:1px solid var(--line);
  background:var(--sunk);position:relative;border-radius:0}
#p-box #opts .opt input[type=checkbox]::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--mut2);
  transition:left .12s}
#p-box #opts .opt input[type=checkbox]:checked{background:var(--acc);border-color:var(--acc)}
#p-box #opts .opt input[type=checkbox]:checked::after{left:18px;background:var(--onacc)}
#p-box #opts .opt input[type=radio]{-webkit-appearance:none;appearance:none;width:20px;height:20px;border:1px solid var(--line);
  border-radius:50%;background:var(--card);position:relative}
#p-box #opts .opt input[type=radio]:checked{background:var(--acc);border-color:var(--acc)}
#p-box #opts .opt input[type=radio]:checked::after{content:"";position:absolute;top:6px;left:6px;width:6px;height:6px;border-radius:50%;
  background:var(--onacc)}
@media(prefers-reduced-motion:reduce){#p-box #opts .opt input[type=checkbox]::after{transition:none}}
#p-box #opts .opt code,#p-box #opts .cell>.oapr,#p-box #opts .cell>.siul,#p-box #opts .opt .qm{display:none}
#p-box #opts .cell.nv-atv>label .opt code,#p-box #opts .cell.nv-atv>.opt code{display:block}
#p-box #opts .cell.nv-atv>.oapr{display:block;padding:0 2px 6px}
#p-box #opts .cell.nv-atv>.siul{display:inline-block;margin:0 0 8px 2px}
#p-box #opts .cell.nv-atv>.opt .qm{display:inline-flex}
.nv-i{border:0;background:none;color:var(--mut2);padding:0 0 0 6px;font:inherit;font-size:var(--fs-13);cursor:pointer;vertical-align:0}
.nv-i:hover,.nv-i[aria-expanded="true"]{color:var(--ink)}
/* Galinis liftas (Paulius 2026-10-28): po pavadinimu — aprašymo paantraštė ir platforma; ⓘ — aprašymas eilutėmis ir nuorodos. */
.ki-paant{display:block;font-size:var(--fs-12);font-weight:400;color:var(--mut)}
.ki-plat{display:block;font-size:var(--fs-12);font-weight:400}
.ki-apr .ki-nuor{display:block;margin-top:6px}
.ki-apr .ki-nuor a{color:var(--ink);text-decoration:underline}
/* Lifto priedai: įskaičiuoto valdymo grupės antraštė, RAL laukas po pasirinktu priedu. */
.ki-lpgr{margin:8px 0 2px;font-size:var(--fs-12);font-weight:700;color:var(--mut)}
.ki-lpisk{font-weight:400;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--fs-11);color:var(--ok)}
/* Daugiau nei 4 plytelės (vežimėlių stabdžiai) — keliomis eilutėmis; po pasirinkta rodomas turinys (laukai, priedai) — po visomis. */
#p-box #opts .nv-alt.nv-alt-l>.cell>label.opt{grid-row:auto}
#p-box #opts .nv-alt.nv-alt-l>.cell>:not(label){order:1}
/* Lifto parinkimas (2026-10-29): klausimai, „Rekomenduojama", aukščio plytelės (su svoriu), netinkamas aukštis — blankus. */
.ki-klaus{margin:0 0 10px;padding:0 0 6px;border-bottom:1px solid var(--line2)}
.ki-rek{display:inline-block;margin-left:6px;padding:0 6px;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--fs-10);line-height:16px;letter-spacing:.04em;
  text-transform:uppercase;background:var(--ok);color:var(--onacc);vertical-align:1px}
#p-box #opts .nv-alt.ki-aukst>.cell>label.opt .pr small{display:block}
#p-box #opts .nv-alt>.cell>label.opt:has(input:disabled){opacity:.45;cursor:not-allowed}
/* RAL spalvos pasirinkimas (2026-10-29): spalvos — duomenys (lapas „RAL spalvos"), ne tema; kvadratėlio rėmelis — kad šviesi matytųsi. */
.ki-ral-sw{display:inline-block;flex:none;width:16px;height:16px;border:1px solid var(--line);vertical-align:-3px}
.ki-ral-sw.be{background:repeating-linear-gradient(45deg,var(--line) 0 2px,transparent 2px 5px)}
.ki-ral-sw.didelis{width:40px;height:40px}
.ki-ral .ki-ral-q{flex:1;max-width:260px}
.ki-ral-sar{max-height:240px;overflow:auto;border:1px solid var(--line);margin-top:6px;background:var(--card)}
.ki-ral-e{display:flex;align-items:center;gap:8px;width:100%;border:0;border-top:1px solid var(--line2);background:none;color:var(--ink);
  font:inherit;font-size:var(--fs-13);text-align:left;padding:5px 8px;cursor:pointer}
.ki-ral-e:hover,.ki-ral-e:focus-visible{background:var(--sunk);outline:none}
.ki-ral-e span{color:var(--mut)}
.ki-ral-kita{font-style:italic}
.ki-ral-gr{font-size:var(--fs-11);font-weight:700;color:var(--mut);padding:6px 8px 2px;text-transform:uppercase;letter-spacing:.04em}
.ki-ral-pas{display:flex;align-items:center;gap:10px;font-size:var(--fs-13)}
.ki-ral-apyt{display:block;font-size:var(--fs-11);color:var(--mut)}
.ki-ral-x{border:0;background:none;color:var(--ink);text-decoration:underline;font:inherit;font-size:var(--fs-12);cursor:pointer;padding:0}
.ki-rink{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:var(--fs-13)}
.ki-rink-p{flex-basis:100%;font-size:var(--fs-12);color:var(--mut)}
.ki-rink label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.ki-iras{padding:0 2px 8px}
.ki-iras label{display:flex;align-items:center;gap:8px;font-size:var(--fs-13)}
.ki-iras input{flex:1;max-width:180px}
.ki-iras .note{margin-top:6px}
#p-box #opts .dims{padding:0 2px 8px}
#p-box #opts .potevu{margin:0 0 6px 12px}
#p-box #opts .opt.sub{padding-left:2px}
#p-box #opts .grp h3{margin-top:4px}
#p-box #opts .nv-alt{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:1px;background:var(--line);
  border:1px solid var(--line);margin:4px 0 8px}
#p-box #opts .items>.nv-alt+.cell{border-top:0}
#p-box #opts .nv-alt>.cell{display:contents}
#p-box #opts .nv-alt>.cell>label.opt{grid-row:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;
  background:var(--card);padding:8px 6px;cursor:pointer;min-width:0}
#p-box #opts .nv-alt>.cell>label.opt input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
#p-box #opts .nv-alt>.cell>label.opt .t{flex:none}
#p-box #opts .nv-alt>.cell>label.opt .nm{font-size:var(--fs-13)}
#p-box #opts .nv-alt>.cell>label.opt .pr small{display:none}
#p-box #opts .nv-alt>.cell>label.opt .pr small.su-mont{display:block}   /* „su montavimu" (eilės 120 p.) — kad kaina neatrodytų be montavimo */
#p-box #opts .nv-alt>.cell>label.opt:has(input:checked){background:var(--acc);color:var(--onacc)}
#p-box #opts .nv-alt>.cell>label.opt:has(input:checked) .pr,#p-box #opts .nv-alt>.cell>label.opt:has(input:checked) .pr small,
#p-box #opts .nv-alt>.cell>label.opt:has(input:checked) .nv-i{color:var(--onacc)}
#p-box #opts .nv-alt>.cell>label.opt:has(input:focus-visible){outline:2px solid var(--acc);outline-offset:-3px}
#p-box #opts .nv-alt>.cell>:not(label){grid-column:1/-1;background:var(--card)}
#p-box #opts .nv-alt>.cell:not(:has(>label input:checked))>:not(label){display:none}
/* Naujas vaizdas (54): 6 skirtukai — platesnis stulpelis (skirtukas lieka patogaus dydžio); šaldymas — trys skiltys su mygtukais,
   skaičiavimo prielaidos matomos; agregato / lifto eilutėse galia, įvertinimas ir masė matomi; liftas — galia mygtukais. */
:is(#p-box,#p-van,#p-fan,#p-vanlift) .kk{grid-template-columns:440px minmax(0,1fr)}
@media(min-width:1800px){:is(#p-box,#p-van,#p-fan,#p-vanlift) .kk{grid-template-columns:480px minmax(0,1fr)}}
@media(max-width:900px){:is(#p-box,#p-van,#p-fan,#p-vanlift) .kk{grid-template-columns:1fr}}
:is(#p-box,#p-van,#p-fan,#p-vanlift) .kk-head>.rail{grid-template-columns:repeat(var(--nt,4),minmax(0,1fr))}
:is(#p-box,#p-van,#p-fan,#p-vanlift) .kk-head>.rail button b{font-size:var(--fs-12);max-width:100%;white-space:normal;text-align:center;line-height:1.15;overflow-wrap:anywhere}
.nv-ki-sk{display:flex;flex-direction:column;gap:10px;padding:10px 0;border-top:1px solid var(--line2)}
.nv-ki-sk:first-of-type{border-top:0;padding-top:4px}
.nv-ki-sk h4,.nv-ki-h{margin:0;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--fs-10);font-weight:400;letter-spacing:.09em;text-transform:uppercase;color:var(--mut2)}
.nv-ki-h{margin:12px 0 4px}
.nv-ki-sk>div>label,.nv-ki-f>label{display:block;font-size:var(--fs-12);color:var(--mut);margin-bottom:4px}
.nv-ki-num{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nv-ki-num label{font-size:var(--fs-12);line-height:1.3}
.nv-ki-f{margin:4px 0 8px}
/* Spojtrak variantų brėžinukai (eilės 126 p.) — iš Spojkar kainoraščių */
.spst-foto{margin:4px 0 2px}.spst-foto img{display:block;max-width:150px;max-height:110px;border:1px solid var(--line2)}
/* Spojtrak variantų plytelėse (eilės 127 p.) — brėžinukas per plytelės plotį, žemas. */
.nv-alt .spst-foto img{max-width:100%;max-height:64px}
/* Numatytoji skaičiuotuvo reikšmė (Paulius 2026-10-23): tikra reikšmė laukelyje, po juo — žyma patvirtinti su klientu (kiNum). */
.ki-num-def{display:block;font-size:var(--fs-11);line-height:1.3;color:var(--warn);margin-top:3px}
.ki-fix{font-size:var(--fs-13);padding:2px 0}
#p-box #opts #ki-agr .opt code,#p-box #opts #ki-lift .opt code{display:block}
#p-box #opts #ki-agr .opt .qm,#p-box #opts #ki-lift .opt .qm{display:inline-flex}
#p-box #opts #ki-blokai .cell>.oapr{display:block;padding-left:2px}
/* Naujas vaizdas (55): pasiūlymo laukai — vienu stulpeliu; Nr., padalinys, PVM, kalba — po „Daugiau nustatymų". Papildomos
   prekės — nuo 2026-10-28 rezultato lentelėje („+ Pridėti eilutę", #cx). Nuo 2026-10-28 ta pati kortelė ir faneravime, liftuose
   (Paulius: „pasiūlymo kortelę faneravime ir liftuose kaip furgonuose"). Mygtukas — pagal id: klasė „nv-daug" — ir išskleistos
   kortelės būsena, todėl anksčiau mygtuko stilius (be rėmelio, pabrauktas) tekdavo ir pačiai kortelei. */
:is(#p-box,#p-van,#p-fan,#p-vanlift) #c6 .row.r2{grid-template-columns:repeat(2,minmax(0,1fr))}
:is(#p-box,#p-van,#p-fan,#p-vanlift) #c6:not(.nv-daug) .row.r2>label:has(#oNo),:is(#p-box,#p-van,#p-fan,#p-vanlift) #c6:not(.nv-daug) #unitwrap,
:is(#p-box,#p-van,#p-fan,#p-vanlift) #c6:not(.nv-daug) .row.r2>label:has(#oVat),:is(#p-box,#p-van,#p-fan,#p-vanlift) #c6:not(.nv-daug) #vathint,
:is(#p-box,#p-van,#p-fan,#p-vanlift) #c6:not(.nv-daug) .row.r2>label:has(#oLangTxt){display:none!important}
#nvC6Daug{display:none}
:is(#p-box,#p-van,#p-fan,#p-vanlift) #nvC6Daug{display:block;margin:10px 0 0;padding:0;border:0;background:none;font:inherit;font-size:var(--fs-13);color:var(--ink);
  text-decoration:underline dotted;cursor:pointer}
:is(#p-box,#p-van,#p-fan,#p-vanlift) #c6 .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
:is(#p-box,#p-van,#p-fan,#p-vanlift) #c6 .actions .b.primary{grid-column:1/-1}
:is(#p-box,#p-van,#p-fan,#p-vanlift) #c6 .actions label.int{grid-column:1/-1;justify-self:start}
:is(#p-box,#p-van,#p-fan,#p-vanlift) #c6 .actions label.int input{width:auto;margin:0}
.nv-famap:empty{display:none}
.nv-famap b{color:var(--ink)}
@media(max-width:900px){:is(#p-box,#p-van,#p-fan,#p-vanlift) .kk-head>.rail{margin-top:10px}:is(#p-box,#p-van,#p-fan,#p-vanlift) .nv-t .v{font-size:var(--fs-24)}}
/* Kėbulų žingsniai telefone (Paulius 2026-10-28: 6–7 žingsniai turi tilpti telefono plotyje): pavadinimas — tik dabartinio
   žingsnio (jis platesnis), kiti — ikona ir ✓; pilnas pavadinimas — užuominoje (title / aria-label, nvSkirtukai). */
/* Plačiau — visi pavadinimai, mygtuko plotis pagal pavadinimą, žodžiai nelaužomi per vidurį (dviejų žodžių — dviem eilutėmis). */
#p-box .kk-head>.rail{display:flex;flex-wrap:nowrap}
#p-box .kk-head>.rail button{flex:1 1 auto;min-width:min-content}
#p-box .kk-head>.rail button b{font-size:var(--fs-11);overflow-wrap:normal;word-break:normal;hyphens:manual}
@media(max-width:600px){
  #p-box .kk-head>.rail button{flex:1 1 0;min-width:0}
  #p-box .kk-head>.rail button[data-on="1"]{flex:3.2 1 0}
  #p-box .kk-head>.rail button:not([data-on="1"]) b{font-size:0;line-height:0}
  #p-box .kk-head>.rail button:not([data-on="1"]) b::after{font-size:var(--fs-11);line-height:1.1}
}
/* ═══ FURGONŲ NAUJAS VAIZDAS (Paulius 2026-10-22, prototipas; docs/architektura.md 8j, docs/darbai.md 42) — tas pats karkasas
   kaip kėbulų: skirtukai antraštėje per visą plotį, opcijos eilutėmis su jungikliais, „vienas iš" 2–5 — mygtukais, dešinėje vietoj
   brėžinio — šalčio balansas, po juo dideli skaičiai ir kainos juosta. Seni laukai (<select>) paslėpti — jie lieka pasirinkimo
   šaltiniu (vanNvSel). */
:is(#p-van,#p-fan,#p-vanlift) .nv-sena,:is(#p-van,#p-fan,#p-vanlift) select.nv-pasl,:is(#p-van,#p-fan,#p-vanlift) .items.nv-pasl{display:none!important}
/* Skirtukai jau rodo, kur esi — kortelių numeriai ir „Pasirinkta: …" nebereikalingi. */
:is(#p-van,#p-fan,#p-vanlift) .kk-opt .card>h2 .step,:is(#p-van,#p-fan,#p-vanlift) #vanPick{display:none}
:is(#p-van,#p-fan,#p-vanlift) .kk-opt .card>h2{margin-bottom:10px}
/* Šalčio poreikio skaičiai — dešinėje (šalčio balansas); kairėje lieka tik pastabos (pvz. nėra variklio). */
:is(#p-van,#p-fan,#p-vanlift) #coolInfo>:not(.note){display:none}
:is(#p-van,#p-fan,#p-vanlift) #coolInfo:not(:has(.note)){margin:0!important}
:is(#p-van,#p-fan,#p-vanlift) .kk-opt .row.r2,:is(#p-van,#p-fan,#p-vanlift) .kk-opt .row.r3{grid-template-columns:1fr;gap:10px}
:is(#p-van,#p-fan,#p-vanlift) .kk-opt .row.nv-num{grid-template-columns:repeat(2,minmax(0,1fr))}
:is(#p-van,#p-fan,#p-vanlift) .kk-opt .row.nv-num label{font-size:var(--fs-12);line-height:1.3}
:is(#p-van,#p-fan,#p-vanlift) .kk-opt .row label,:is(#p-van,#p-fan,#p-vanlift) #vrz>div>label{display:block;font-size:var(--fs-12);color:var(--mut);margin-bottom:4px}
:is(#p-van,#p-fan,#p-vanlift) .kk-opt .grp>h3{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--fs-10);font-weight:400;letter-spacing:.09em;text-transform:uppercase;color:var(--mut2)}
:is(#p-van,#p-fan,#p-vanlift) .nv-h{margin:14px 0 6px;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--fs-10);font-weight:400;letter-spacing:.09em;text-transform:uppercase;color:var(--mut2)}
:is(#p-van,#p-fan,#p-vanlift) .nv-h:first-child{margin-top:0}
:is(#p-van,#p-fan,#p-vanlift) .nv-fld{display:flex;flex-direction:column;gap:4px;margin-top:10px}
:is(#p-van,#p-fan,#p-vanlift) .nv-fld>.lbl{font-size:var(--fs-12);color:var(--mut)}
:is(#p-van,#p-fan,#p-vanlift) .nv-auto{font-size:var(--fs-13);color:var(--ink);padding:2px 0}
:is(#p-van,#p-fan,#p-vanlift) .nv-auto small{color:var(--mut)}
:is(#p-van,#p-fan,#p-vanlift) .nv-hint{font-size:var(--fs-12);color:var(--mut);line-height:1.4;margin-top:8px}
:is(#p-van,#p-fan,#p-vanlift) .nv-hint b{color:var(--ink)}
/* Opcija — viena eilutė (pavadinimas, kaina, jungiklis / žymeklis), kaip kėbulų #opts. */
:is(#p-van,#p-fan,#p-vanlift) .kk-opt .items{display:flex;flex-direction:column;gap:0}
:is(#p-van,#p-fan,#p-vanlift) .kk-opt .items>.cell{border-top:1px solid var(--line2)}
:is(#p-van,#p-fan,#p-vanlift) .kk-opt .items>.cell:first-child{border-top:0}
:is(#p-van,#p-fan,#p-vanlift) .kk-opt .opt{align-items:center;gap:10px;padding:8px 2px;border-radius:0}
:is(#p-van,#p-fan,#p-vanlift) .kk-opt .opt:hover{background:transparent}
:is(#p-van,#p-fan,#p-vanlift) .kk-opt .opt .t{order:1}
:is(#p-van,#p-fan,#p-vanlift) .kk-opt .opt .pr{order:2;padding-top:0}
:is(#p-van,#p-fan,#p-vanlift) .kk-opt .opt .qm{order:3}
:is(#p-van,#p-fan,#p-vanlift) .kk-opt .opt input{order:4;margin:0;flex:none;cursor:pointer}
:is(#p-van,#p-fan,#p-vanlift) .kk-opt .opt .nm{font-size:var(--fs-14);line-height:1.3}
:is(#p-van,#p-fan,#p-vanlift) .kk-opt .opt input[type=checkbox]{-webkit-appearance:none;appearance:none;width:38px;height:22px;border:1px solid var(--line);
  background:var(--sunk);position:relative;border-radius:0}
:is(#p-van,#p-fan,#p-vanlift) .kk-opt .opt input[type=checkbox]::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--mut2);
  transition:left .12s}
:is(#p-van,#p-fan,#p-vanlift) .kk-opt .opt input[type=checkbox]:checked{background:var(--acc);border-color:var(--acc)}
:is(#p-van,#p-fan,#p-vanlift) .kk-opt .opt input[type=checkbox]:checked::after{left:18px;background:var(--onacc)}
:is(#p-van,#p-fan,#p-vanlift) .kk-opt .opt input[type=checkbox]:disabled{opacity:.55;cursor:default}
:is(#p-van,#p-fan,#p-vanlift) .kk-opt .opt input[type=radio]{-webkit-appearance:none;appearance:none;width:20px;height:20px;border:1px solid var(--line);
  border-radius:50%;background:var(--card);position:relative}
:is(#p-van,#p-fan,#p-vanlift) .kk-opt .opt input[type=radio]:checked{background:var(--acc);border-color:var(--acc)}
:is(#p-van,#p-fan,#p-vanlift) .kk-opt .opt input[type=radio]:checked::after{content:"";position:absolute;top:6px;left:6px;width:6px;height:6px;border-radius:50%;
  background:var(--onacc)}
@media(prefers-reduced-motion:reduce){:is(#p-van,#p-fan,#p-vanlift) .kk-opt .opt input[type=checkbox]::after{transition:none}}
/* Aprašymas ir „Siūlyti pasiūlyme" — po ⓘ (kaip kėbulų naujame vaizde, NV_INFO; vanNvInfo). */
:is(#p-van,#p-fan,#p-vanlift) .kk-opt .cell.nv-i-yra>.oapr,:is(#p-van,#p-fan,#p-vanlift) .kk-opt .cell.nv-i-yra>.siul{display:none}
:is(#p-van,#p-fan,#p-vanlift) .kk-opt .cell.nv-i-yra.nv-atv>.oapr{display:block;padding:0 2px 6px}
:is(#p-van,#p-fan,#p-vanlift) .kk-opt .cell.nv-i-yra.nv-atv>.siul{display:inline-block;margin:0 0 8px 2px}
:is(#p-van,#p-fan,#p-vanlift) .kk-opt .vgrid{grid-template-columns:1fr}
:is(#p-van,#p-fan,#p-vanlift) .kk-opt .nv-seg{margin-bottom:2px}
/* Automobilis: paieška ir sąrašas (tos pačios klasės kaip kėbulų važiuoklė). */
#vAutoNv input[type=search]{width:100%;margin-bottom:8px}
#vAutoNv .nv-list{max-height:none}
#vAutoNv .nv-vz-pas .nv-vz-r{cursor:default}
/* Ką vešite / izoliacija — sąrašas su žymekliu; netinkama — neaktyvi su priežastimi. */
.nv-rl{display:flex;flex-direction:column;border:1px solid var(--line)}
.nv-rl.miss{outline:1.5px dashed var(--err);outline-offset:3px}
.nv-rl>button{border:0;border-top:1px solid var(--line2);background:var(--card);color:var(--ink);text-align:left;padding:9px 11px;font:inherit;
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;cursor:pointer;border-radius:0}
.nv-rl>button:first-child{border-top:0}
.nv-rl>button:hover{background:var(--sunk)}
.nv-rl>button b{font-weight:700}
.nv-rl>button span{font-size:var(--fs-12);color:var(--mut);min-width:0}
.nv-rl>button[aria-pressed="true"]{background:var(--sunk);box-shadow:inset 3px 0 0 var(--acc)}
.nv-rl>button[disabled]{cursor:default;color:var(--mut2);background:var(--card)}
.nv-rl>button[disabled] b{font-weight:400}
#kitNe{margin-top:10px}
#kitNe:empty{display:none}
/* Agregatai: trys variantai viršuje, visas sąrašas — suskleistas po jais. */
.nv-vars{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}
.nv-var{border:1px solid var(--line);background:var(--card);color:var(--ink);text-align:left;padding:10px 12px;font:inherit;cursor:pointer;
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;border-radius:0}
.nv-var:hover{border-color:var(--ink)}
.nv-var[aria-pressed="true"]{border:2px solid var(--acc);padding:9px 11px}
.nv-var .k{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--fs-10);letter-spacing:.09em;text-transform:uppercase;color:var(--mut2)}
.nv-var .n{font-weight:700;font-size:var(--fs-14)}
.nv-var .p{grid-row:1/3;grid-column:2;text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;align-self:start}
.nv-var .d{grid-column:1/-1;font-size:var(--fs-12);color:var(--mut)}
details.nv-visi{margin:4px 0 10px}
details.nv-visi>summary{cursor:pointer;font-size:var(--fs-13);color:var(--mut);list-style:none;padding:4px 0}
details.nv-visi>summary::-webkit-details-marker{display:none}
details.nv-visi>summary::before{content:"▸ "}
details.nv-visi[open]>summary::before{content:"▾ "}
/* Dešinė: šalčio balansas, dideli skaičiai, krovinių skyrius. */
.nv-bal{padding:14px 16px 12px;display:flex;flex-direction:column;gap:10px;margin-bottom:12px}
.nv-bal .hd{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}
.nv-bal .k{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--fs-10);letter-spacing:.09em;text-transform:uppercase;color:var(--mut2)}
.nv-bal .big{font-family:var(--font);font-weight:900;font-size:var(--fs-24);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.nv-bal .big small{font-size:var(--fs-13);font-weight:400;color:var(--mut)}
.nv-bal .hd .r{text-align:right}
.nv-bars{display:grid;grid-template-columns:170px minmax(0,1fr);grid-template-rows:auto auto 18px;gap:10px 14px;margin-top:4px}
.nv-bars .l{grid-column:1;display:flex;flex-direction:column;gap:1px;min-width:0;font-size:var(--fs-13);line-height:1.25}
.nv-bars .l span{font-size:var(--fs-12);color:var(--mut)}
.nv-bars .b{grid-column:2;display:flex;height:24px;align-self:center;min-width:0}
.nv-bars .b i{display:block;height:100%;flex:none;transition:width .5s cubic-bezier(.25,.8,.3,1),background-color .3s}
.nv-bars .nv-b0 span{font-size:var(--fs-12);color:var(--mut);align-self:center}
.nv-mk{grid-column:2;grid-row:1/4;position:relative;pointer-events:none}
.nv-mk span{position:absolute;top:-4px;bottom:0;border-left:1px solid var(--ink);transition:left .5s cubic-bezier(.25,.8,.3,1)}
@media(prefers-reduced-motion:reduce){.nv-bars .b i,.nv-mk span{transition:none}}
.nv-mk span.brk{border-left-style:dashed}
.nv-mk em{position:absolute;bottom:0;left:0;transform:translateX(-50%);font-style:normal;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--fs-11);color:var(--mut);white-space:nowrap;background:var(--card);padding:0 2px}
@media(max-width:600px){.nv-bars{grid-template-columns:104px minmax(0,1fr);gap:10px 10px}}
.nv-bal .chart{overflow-x:auto}
.nv-bal .chart svg{display:block;width:100%;min-width:480px;height:auto}
.nv-bal .chart text{font-family:var(--font);font-size:var(--fs-12);fill:var(--ink)}
.nv-bal .chart text.m{fill:var(--mut);font-size:var(--fs-11)}
.nv-bal .chart text.mono{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--fs-11);fill:var(--mut)}
.nv-bal .leg{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-12);color:var(--mut)}
.nv-bal .leg i{display:inline-block;width:10px;height:10px;margin-right:5px;vertical-align:-1px}
.nv-bal .po{font-size:var(--fs-13);color:var(--mut);border-top:1px solid var(--line2);padding-top:9px;line-height:1.55}
.nv-bal .po b{color:var(--ink)}
.nv-bal .po .bad{color:var(--warn)}
.nv-bal .none{padding:18px 4px;text-align:center;color:var(--mut)}
.nv-bal .none b{color:var(--ink)}
#p-van .kk-view>#vkkBar{max-height:none;margin:0 0 12px;overflow:visible}
.nv-veh{padding:0;margin-bottom:12px}
.nv-veh .hd{padding:10px 14px;display:flex;flex-wrap:wrap;gap:2px 12px;align-items:baseline;border-bottom:1px solid var(--line)}
.nv-veh .hd b{font-size:var(--fs-14)}
.nv-veh .hd span{font-size:var(--fs-13);color:var(--mut)}
.nv-dims{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line)}
.nv-dims>div{background:var(--card);padding:10px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}
.nv-dims .k{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--fs-10);letter-spacing:.09em;text-transform:uppercase;color:var(--mut2)}
.nv-dims .v{font-weight:700;font-variant-numeric:tabular-nums}
.nv-dims .s{font-size:var(--fs-12);color:var(--mut2);font-variant-numeric:tabular-nums}
@media(max-width:1280px){.nv-dims{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:901px){
  /* Kaina ir svoris jau skaičiuose; juostoje lieka būsena, „be šaldymo", PDF būsena — visa, be suskleidimo. */
  #p-van #vkkBar .kk-kaina,#p-van #vkkBar .rez-sub,#p-van #vkkBar #vt-novat,#p-van #vkkBar .kk-more{display:none!important}
  #p-van #vkkBar #vblockers{display:block!important}
  #p-van #vkkBar:not(:has(#vstatus :is(.note,div))):not(:has(#vblockers :is(.note,details,.rez-ok))):not(:has(#vt-besald:not(:empty))){display:none}
}
@media(max-width:900px){.nv-dims{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-bal .chart svg{min-width:0}}
/* ═══ FANERAVIMAS IR FURGONŲ LIFTAI — NAUJAS VAIZDAS (eilės 57 punktas, Paulius 2026-10-29, prototipas patvirtintas; docs/architektura.md 8o) —
   tas pats karkasas kaip furgonų: skirtukai su ikonomis, opcijos eilutėmis su jungikliais, dešinėje vietoj brėžinio — faneravime
   „Ką faneruojame" (#fZonos), liftuose — lifto kortelė (#lKart); po jais dideli skaičiai, kainos juosta ir rezultatas. Bendros
   taisyklės (opcijų eilutės, mygtukų juostos, ⓘ) — aukščiau, :is(#p-van,#p-fan,#p-vanlift). */
:is(#p-fan,#p-vanlift) .kk-view>.kk-bar{max-height:none;margin:0 0 12px;overflow:visible}
@media(min-width:901px){
  #p-fan #fkkBar .kk-kaina,#p-fan #fkkBar .rez-sub,#p-fan #fkkBar #ft-novat,#p-fan #fkkBar .kk-more,
  #p-vanlift #lkkBar .kk-kaina,#p-vanlift #lkkBar .rez-sub,#p-vanlift #lkkBar #lt-novat,#p-vanlift #lkkBar .kk-more{display:none!important}
  #p-fan #fkkBar #fblockers,#p-vanlift #lkkBar #lblockers{display:block!important}
  #p-fan #fkkBar:not(:has(#fstatus :is(.note,div))):not(:has(#fblockers :is(.note,details,.rez-ok))),
  #p-vanlift #lkkBar:not(:has(#lstatus :is(.note,div))):not(:has(#lblockers :is(.note,details,.rez-ok))){display:none}
}
@media(max-width:900px){
  #p-fan #fkkBar .kk-kaina,#p-fan #fkkBar .rez-sub,#p-fan #fkkBar #ft-novat,#p-fan #fkkBar .kk-more,
  #p-vanlift #lkkBar .kk-kaina,#p-vanlift #lkkBar .rez-sub,#p-vanlift #lkkBar #lt-novat,#p-vanlift #lkkBar .kk-more{display:none!important}
}
/* Pasiūlymo etape — tik pasiūlymas ir rezultatas (Paulius 2026-10-27 / 10-28): skaičiai, „Ką faneruojame", lifto kortelė ir automobilio
   kortelė paslepiami; kainos juosta — tik kai joje kas nors svarbaus. */
#p-fan .kk:has(#c6:not(.hide),#c6g:not(.hide)) :is(#fKpi,#fZonos,#fveh),
#p-vanlift .kk:has(#c6:not(.hide),#c6g:not(.hide)) :is(#lKpi,#lKart,#lveh){display:none!important}
@media(min-width:901px){
  #p-fan .kk:has(#c6:not(.hide),#c6g:not(.hide)) #fkkBar:not(:has(#fstatus :is(.note,div))):not(:has(#fblockers :is(.note,details))),
  #p-vanlift .kk:has(#c6:not(.hide),#c6g:not(.hide)) #lkkBar:not(:has(#lstatus :is(.note,div))):not(:has(#lblockers :is(.note,details))){display:none}
}
/* Faneravimo dalys — viename skirtuke, kiekviena išskleidžiama (fanNvProdPiesk); antraštėje — pasirinkimas ir kaina. */
.fn-prod{border:1px solid var(--line);background:var(--card)}
.fn-prod+.fn-prod{border-top:0}
.fn-prod>button.fn-hd{width:100%;border:0;background:var(--card);padding:10px 11px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 10px;
  text-align:left;align-items:center;color:var(--ink);font:inherit;cursor:pointer;border-radius:0}
.fn-prod>button.fn-hd b{font-weight:700}
.fn-prod>button.fn-hd span{font-size:var(--fs-12);color:var(--mut);min-width:0;overflow-wrap:anywhere}
.fn-prod>button.fn-hd .r{grid-row:1/3;grid-column:2;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}
.fn-prod>button.fn-hd[aria-expanded="true"]{background:var(--sunk)}
.fn-prod.on>button.fn-hd{box-shadow:inset 3px 0 0 var(--acc)}
.fn-prod>.fn-bd{padding:10px 11px;border-top:1px solid var(--line2)}
.fn-prod>.fn-bd>.grp:last-child{margin-bottom:0}
/* „Ką faneruojame" — dalys su pasirinkta medžiaga; paspaudus atsidaro dalies pasirinkimas. */
.nv-zon{padding:0}
.nv-zon .zh{padding:12px 14px 0;display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}
.nv-zon .zh .k{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--fs-10);letter-spacing:.09em;text-transform:uppercase;color:var(--mut2)}
.nv-zon .zh .s{font-size:var(--fs-12);color:var(--mut)}
.nv-zon .zw{padding:10px 14px 14px}
.nv-zon .zs{display:grid;grid-template-columns:repeat(var(--nz,5),minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.nv-zon .zs button{border:0;background:var(--card);padding:10px 12px;text-align:left;display:flex;flex-direction:column;gap:3px;min-width:0;color:var(--ink);font:inherit;cursor:pointer;border-radius:0}
.nv-zon .zs button:hover{background:var(--sunk)}
.nv-zon .zs .k{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--fs-10);letter-spacing:.09em;text-transform:uppercase;color:var(--mut2)}
.nv-zon .zs b{font-size:var(--fs-13);line-height:1.25;overflow-wrap:anywhere}
.nv-zon .zs .s{font-size:var(--fs-12);color:var(--mut);line-height:1.3}
.nv-zon .zs .st{font-size:var(--fs-11);font-family:var(--font);font-variant-numeric:tabular-nums;color:var(--mut2)}
.nv-zon .zs button.on{box-shadow:inset 0 3px 0 var(--ok)}
.nv-zon .zs button.on .st{color:var(--ok)}
@media(max-width:1280px){.nv-zon .zs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.nv-zon .zs{grid-template-columns:repeat(2,minmax(0,1fr))}}
#p-vanlift .nv-vars.miss .nv-var{border-color:var(--err)}
/* Lifto kortelė — nuotrauka, pavadinimas, aprašymas, gamyklinės opcijos šiam automobiliui (vlNvKartHtml). */
.nv-lk{display:grid;grid-template-columns:170px minmax(0,1fr);padding:0}
.nv-lk .ph{background:var(--sunk);border-right:1px solid var(--line);display:flex;align-items:center;justify-content:center;min-height:150px}
.nv-lk .ph img{max-width:100%;max-height:200px;object-fit:contain;display:block}
.nv-lk .ph span{font-size:var(--fs-12);color:var(--mut2);padding:12px;text-align:center}
.nv-lk .tx{padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}
.nv-lk .tx .k{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--fs-10);letter-spacing:.09em;text-transform:uppercase;color:var(--mut2)}
.nv-lk .tx>b{font-size:var(--fs-16)}
.nv-lk .tx .note{margin:0}
@media(max-width:900px){.nv-lk{grid-template-columns:1fr}.nv-lk .ph{border-right:0;border-bottom:1px solid var(--line);min-height:110px}}
/* Meniu konfigūratoriaus puslapiuose — tik ikonos (kkTaikyti); išskleidžiama mygtuku viršuje, pasirinkimas prisimenamas. */
.kk-more{display:none}
.navtg{display:none;background:none;border:0;color:var(--mut);cursor:pointer;font:inherit;padding:6px;line-height:0}
/* Režimo perjungiklis „Vidinis | Pristatymas" (kvPiesk) — meniu apačioje, virš „Prisijungta"; vidinis — oranžinis (žyma, kad matosi
   vidinė informacija), pristatymas — ramus. Sutrauktame meniu — tik akies ikona (.kv-tg). */
.kv{margin:auto 14px 0;display:flex;align-items:center;gap:8px;font-size:var(--fs-12);color:var(--mut)}
.kv:not(.hide)~.who{margin-top:10px}
.kv-h{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--fs-10);letter-spacing:.1em;text-transform:uppercase;color:var(--mut2)}
.kv-seg{display:inline-flex;border:1px solid var(--line);background:var(--line);gap:1px;flex:1 1 auto}
.kv-seg button{flex:1 1 0;background:var(--card);border:0;color:var(--mut);cursor:pointer;font:inherit;font-size:var(--fs-12);padding:4px 6px}
.kv-seg button:hover{color:var(--ink)}
.kv.kv-vid .kv-seg button[data-kv="vid"]{background:var(--warnbg);color:var(--warn);font-weight:700}
.kv.kv-kl .kv-seg button[data-kv="kl"]{background:var(--acc);color:var(--onacc);font-weight:700}
.kv-tg{display:none;background:var(--card);border:1px solid var(--line);color:var(--mut);cursor:pointer;padding:7px 0;line-height:0}
.kv-tg .nvi{margin:0}
.kv-tg .nvi svg{width:16px;height:16px}
@media(max-width:900px){.kv{margin:0 14px}}
/* Sutrauktame meniu (tik plačiame ekrane, kaip kitos nav-mini taisyklės) — tik akies ikona; vidinis — oranžinė. */
@media(min-width:901px){
  body.nav-mini .kv{margin:auto 6px 0;display:block}
  body.nav-mini .kv:not(.hide)~.navtg.navwho{margin-top:6px}
  body.nav-mini .kv .kv-h,body.nav-mini .kv .kv-seg{display:none}
  body.nav-mini .kv-tg{display:flex;justify-content:center;width:100%}
  body.nav-mini .kv.kv-vid .kv-tg{border-color:var(--warn);color:var(--warn)}
}
.navtg:hover{color:var(--ink);background:var(--sunk)}
.navtg svg,.nvi svg{width:18px;height:18px;display:block}
.nvi{display:inline-flex;flex:0 0 auto;margin-right:9px;color:var(--mut2);vertical-align:-4px}
nav button[aria-current="true"] .nvi{color:var(--ink)}
.navwho{display:none}
@media(min-width:901px){
  body.kk-on .navtg.navtop{display:block;align-self:flex-end;margin:-12px 8px -8px 0}
  body.nav-mini .shell{grid-template-columns:56px minmax(0,1fr)}
  body.nav-mini aside{padding:12px 0;gap:10px}
  body.nav-mini .navtg.navtop{align-self:center;margin:0}
  body.nav-mini .brand,body.nav-mini .navttl,body.nav-mini aside .who,body.nav-mini aside nav .langs{display:none}
  body.nav-mini nav button{display:flex;justify-content:center;padding:10px 0;position:relative}
  body.nav-mini nav .nvi{margin:0}
  body.nav-mini nav .nvt{display:none}
  body.nav-mini nav button .pg-sk{position:absolute;top:3px;right:6px;margin:0;padding:0 4px;font-size:var(--fs-9)}
  body.nav-mini .navsep{margin:6px 12px}
  body.nav-mini .navtg.navwho{display:block;align-self:center;margin-top:auto}
}
.actions{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}
/* Užsklanda virš viso konfigūratoriaus, kol kraunam išsaugotą pasiūlymą.
   DĖMESIO: „.qload" stovi CSS'e ŽEMIAU už „.hide", o svoris vienodas —
   todėl „display:flex" nugalėdavo „display:none" ir užsklanda nebeišsijungė
   iš viso. Paslėptą būseną rašom dviem klasėm: taip ji visada viršesnė.
   Tas pats spąstas jau buvo su papildomų prekių kortele. */
.qload{position:fixed;inset:0;z-index:60;background:var(--veil);
  display:flex;align-items:center;justify-content:center;padding:20px}
.qload.hide{display:none}
.qload-in{background:var(--card);border:1px solid var(--line);padding:18px 22px;max-width:420px}

/* prototipo išvaizda esamiems komponentams */
.card{border-radius:0;padding:16px 18px}
.card>h2{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--fs-10);letter-spacing:.1em;color:var(--mut2);font-weight:400}
.card.locked{opacity:1;pointer-events:auto}     /* etapai rodomi po vieną, užrakinti nebereikia */
input,select,button.b,.fam,.dims input,.dims select,.hcard{border-radius:0}
.fam[aria-pressed=true]{border-color:var(--acc);background:var(--acc2);box-shadow:inset 2px 0 0 var(--acc)}
.price{font-family:var(--font)}
.note{border-radius:0}
/* Perjungiklis „Pagal poreikį | Rinktis pačiam" — aštrus, tokio pat aukščio ir šrifto kaip
   šalia stovintis „Pradėti iš naujo", skiriamoji linija kaip etapų juostoje (Paulius 2026-10-07:
   suapvalintas ir didesnis atrodė ne iš to paties dizaino). */
.tabs{border-radius:0;gap:1px;background:var(--line)}
.tabs button{padding:3px 10px;font-size:var(--fs-12);color:var(--ink)}
.tabs button[aria-pressed=true]{background:var(--acc);color:var(--onacc);font-weight:700}
.step{background:var(--mut2)}
.card.done>h2 .step{background:var(--ok)}
.stick{position:sticky;top:20px}
/* Partneris (self-service) mato pardavimo kainą, bet ne savikainą,
   medžiagas, darbą, versiją ar diagnostiką. */
body.partner .int{display:none!important}
/* KLIENTO VAIZDAS (eilės 67 punktas): darbuotojas ekrane mato tai, ką matytų klientas — vidinė informacija (.int) paslepiama visur. */
body.kliento-vaizdas .int{display:none!important}
/* SVEČIAS. Slepiam ne tik kainą, bet ir viską, kas ją primena: savikainą,
   medžiagas, darbą, JSON, pasiūlymo kortelę. Serveris kainų vis tiek
   neatsiunčia — ši eilutė tik dėl to, kad ekrane neliktų tuščių brūkšnių,
   kurie atrodo kaip sugedę. */
body.guest .int{display:none!important}
body.guest #c6,

body.guest .price,
body.guest #t-novat,
body.guest #pchg,
body.guest #pdf,
body.guest #pdfdl,
body.guest #save,
body:not(.guest) #c6g{display:none!important}
/* Katalogo būklė yra mūsų diagnostika. Neprisijungusiam ji likdavo tuščia
   kortelė — atrodo kaip lūžis, nors tiesiog nėra ką rodyti. */
#c-catalog{display:none!important}
body.signed:not(.partner) #c-catalog{display:block!important}
body.guest #gaskbar{background:var(--guestbg);border-color:var(--guestline)}
.langs{display:flex;gap:1px;padding:2px 18px 0}
.langs button{border:1px solid var(--line);background:var(--card);padding:3px 8px;font:inherit;
  font-size:var(--fs-11);font-family:var(--font);font-variant-numeric:tabular-nums;cursor:pointer;color:var(--mut)}
.langs button[aria-current="true"]{background:var(--acc);border-color:var(--acc);color:var(--onacc)}
/* „Nustatymai" → „Kalba ir išvaizda" (Paulius 2026-10-07): tie patys mygtukai kaip meniu, tik puslapyje. */
.nsx{display:flex;align-items:center;gap:12px;margin:6px 0;flex-wrap:wrap}
.nsx .nsx-l{min-width:90px;font-size:var(--fs-12);color:var(--mut)}
.nsx .langs{padding:0}
.nsx .langs button{padding:5px 12px;font-size:var(--fs-12)}
/* „Nustatymai" skirtukai (Paulius 2026-10-27) — ta pati juosta kaip konfigūratorių etapai (.rail), kortelių pločio;
   telefone keturi telpa vienoje eilutėje (siauresni nei etapų). */
.ns-rail{max-width:720px}
.ns-rail button{align-items:center;flex-basis:64px;padding:8px 4px 9px}
.hi{margin:-17px -19px 4px;border-bottom:1px solid var(--line);background:var(--sunk)}
/* Nuotrauka auga kartu su kortele (Paulius 2026-10-16: plačiame ekrane 118 px juosta rodė tik furgono vidurį):
   santykis 2:1, bet siaurame ekrane — ne žemesnė nei anksčiau, plačiame — ne aukštesnė nei 260 px. */
.hi img{display:block;width:100%;height:auto;aspect-ratio:2/1;min-height:118px;max-height:260px;object-fit:cover}
aside .who .note{background:none;border:0;padding:0;color:var(--mut);font-size:var(--fs-12);margin:0}
aside .who button{float:none!important;display:block;margin-top:6px}
.of{display:flex;flex-direction:column;gap:2px}
.of>span{font-size:var(--fs-11);color:var(--mut)}
.of input,.of select,.of textarea{padding:5px 7px;font-size:var(--fs-12)}
.of textarea{font:inherit;font-size:var(--fs-12);border:1px solid var(--line);
  background:var(--card);color:var(--ink);resize:vertical;line-height:1.4}

/* ══ PASIŪLYMO DOKUMENTAS ══
   Ekrane nerodomas; spausdinant (Cmd+P → Išsaugoti kaip PDF) rodomas tik jis.
   Atskiro PDF generatoriaus nereikia — naršyklė pati padaro A4 failą. */
#doc{display:none}
@media print{
  @page{size:A4;margin:16mm 15mm 14mm}
  /* Brėžinio lapas — gulsčias, siauresnės paraštės (Paulius 2026-10-26: „daryti landscape, kad daugiau matytųsi brėžinio"). */
  @page brez{size:A4 landscape;margin:10mm 12mm}
  body>*{display:none!important}
  body>#doc{display:block!important}
  body{background:#fff;color:#000}
}
/* PERŽIŪRA NAUJAME SKIRTUKE (Paulius 2026-10-21: „PDF pasiūlymas" → „Peržiūrėti / spausdinti pasiūlymą"). Klasės
   naudojamos tik peržiūros skirtuke (perziuraPuslapis), todėl pagrindiniam puslapiui įtakos neturi. Ekrane #doc rodomas kaip
   A4 lapas; spausdinant juosta paslepiama, lapas — be rėmų, kaip „Parsisiųsti PDF". */
body.pz{background:var(--sunk);min-height:100vh}
.pz-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:10px 16px;background:var(--card);border-bottom:1px solid var(--line)}
.pz-bar .pz-t{flex:1 1 160px;min-width:0;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pz-msg{max-width:520px;margin:12vh auto 0;padding:0 16px;text-align:center;color:var(--ink)}
.pz-msg .note{text-align:left}
/* Kiekvienas lapas — atskiras (perziuraLapai): pasiūlymas — stačias A4, kėbulo brėžinys — gulsčias (@page brez). */
#doc.pz-lapai{display:block;margin:18px auto 40px}
#doc .pz-lapas{box-sizing:border-box;width:210mm;max-width:calc(100% - 32px);margin:0 auto 18px;
  padding:16mm 15mm 14mm;background:#fff;box-shadow:0 1px 8px rgba(0,0,0,.18)}
#doc .pz-lapas.pz-guls{width:297mm;padding:10mm 12mm}
@media print{
  .pz-bar{display:none!important}
  #doc.pz-lapai{margin:0}
  #doc .pz-lapas,#doc .pz-lapas.pz-guls{width:auto;max-width:none;margin:0;padding:0;box-shadow:none}
}
/* PASIŪLYMO DOKUMENTAS — pagal brandbook’ą: juoda #000000, pilkos — tik iš firminės #EBEBEB šeimos.
   Šriftas — tas pats Cerebri Sans Pro kaip ekrane (Paulius 2026-11-03: „palik vieną šriftų šeimą visam ekranui ir PDF";
   iki tol tekstas buvo Arial pagal brandbook'o verslo dokumentacijos skyrių). PDF naršyklė šriftą ima iš svetainės
   (pdfDokumentoHtml — <base> ir sriftas.css per pdfStiliai). */
#doc{font:var(--fs-doc-11)/1.45 var(--font);color:#000}
#doc .dh{display:flex;justify-content:space-between;gap:14mm;align-items:flex-start;
  border-bottom:2px solid #000;padding-bottom:8pt;margin-bottom:12pt}
#doc h1{font-size:var(--fs-doc-15);font-weight:900;
  margin:0 0 3pt;letter-spacing:-.01em;text-transform:uppercase}
/* Logotipas — vektorinis failas iš to paties projekto, todėl spausdinant
   nereikia jokio išorinio adreso ir jis neišsipaišo pikseliais. */
#doc .lg{display:block;width:52mm;height:auto;margin:0 0 5pt;color:#000}
/* Probox ženklas siauresnis ir aukštesnis nei Hoobrid — 47 mm duoda tą patį aukštį (8,45 mm). */
#doc .lg.pb{width:47mm}
#doc .fm{font-size:var(--fs-doc-9);line-height:1.4;color:#4a4a4a}
#doc .meta{font-size:var(--fs-doc-10);text-align:right;line-height:1.55;white-space:nowrap}
#doc h2{font-size:var(--fs-doc-9);text-transform:uppercase;letter-spacing:.06em;color:#000;
  margin:14pt 0 5pt;font-weight:700}
#doc .sp{font-size:var(--fs-doc-10)}
/* Nuotraukų blokas (docNuotraukosHtml, eilės 125 p.) — bendras visiems konfigūratoriams: iki 2 nuotraukų greta, vienodo aukščio,
   proporcijos nekarpomos (contain); blokas neperkertamas per puslapius. */
#doc .dfoto{break-inside:avoid;page-break-inside:avoid}
#doc .dfr{display:flex;gap:4mm;margin-top:2mm}
#doc .dfr img{display:block;height:60mm;width:auto;max-width:calc(50% - 2mm);object-fit:contain;background:#fff}
#doc .sp>div{display:flex;gap:6pt;border-bottom:.5pt solid #ebebeb;padding:3pt 0}
#doc .sp>div>span:first-child{width:56mm;color:#4a4a4a;flex:none}
#doc table{width:100%;border-collapse:collapse;font-size:var(--fs-doc-10)}
#doc th{border-bottom:1px solid #000;text-align:left;padding:4pt 3pt;font-size:var(--fs-doc-8);
  text-transform:uppercase;letter-spacing:.04em;color:#000}
#doc td{border-bottom:.5pt solid #ebebeb;padding:4pt 3pt;vertical-align:top}
#doc th.n,#doc td.n{text-align:right;white-space:nowrap}
#doc tr.tot td{border-top:1.5pt solid #000;border-bottom:0;font-weight:700;font-size:var(--fs-doc-11);padding-top:6pt}
#doc .cd{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--fs-doc-8);color:#7a7a7a}
#doc .dm{color:#4a4a4a}
#doc .sw{display:inline-block;width:3mm;height:3mm;border:.2mm solid #7a7a7a;vertical-align:-.4mm;margin-right:1.5mm}
#doc .ap{font-size:var(--fs-doc-9);line-height:1.35;color:#4a4a4a;margin-top:1.5pt;
  white-space:pre-wrap}
#doc .vd a{color:#1a4f8b;text-decoration:underline}
/* „Į kainą įskaičiuota" po kėbulo eilute (kebIeinaDocHtml, Paulius 2026-10-28). */
#doc .ap.ie{white-space:normal}
#doc .ap.ie ul{margin:1pt 0 0;padding-left:10pt}
#doc .ap.ie li{margin:0}
/* Etapo eilutė — pilka juosta, o ne dar viena linija: taip lentelėje
   iškart matyti, kur baigiasi viena grupė ir prasideda kita. */
#doc tr.grp td{background:#ebebeb;border-bottom:0;padding:5pt 3pt;font-size:var(--fs-doc-8);
  text-transform:uppercase;letter-spacing:.05em;color:#000;font-weight:700}
/* Projektuojamas bendras svoris — po sumomis, bet vizualiai atskirtas:
   tai techninis faktas, ne dar viena suma. Skaičius stovi po savo stulpeliu
   („SVORIS, KG"), o ne po kainomis; kad neatrodytų kaip dar viena eilutė
   sumų stulpelyje, virš jos linija ir platesnis tarpas. */
#doc tr.totw td{border-top:.5pt solid #000;padding-top:7pt;font-weight:700}
#doc tr.totw td.n{text-align:right}
/* Brėžinio puslapis (ašių patikra) — atskiras paskutinis lapas, gulsčias (@page brez, Paulius 2026-10-26): brėžinys per visą
   plotį, po juo — apkrovų lentelė, abu viename lape. Brėžinio aukštis ribojamas, kad lentelė (6 eilutės) ir pastaba tilptų:
   lapo aukštis be paraščių 190 mm − antraštė, lentelė, pastaba (~50 mm). Ilgesnis kėbulas — brėžinys žemesnis, ne siauresnis. */
#doc .pbdoc{page:brez;break-before:page;page-break-before:always}
#doc .pbdoc h2{margin-top:0}
#doc .pbdoc .pbbrez{border-radius:0;margin:4pt 0}
#doc .pbdoc .pbbrez svg{max-height:140mm}
/* Europalečių lapas (eilės 117 p.): po lentele tame pačiame lape (pbPalKartu) — žemas; arba savo gulsčias lapas (.pbpal) — didelis. */
#doc .pbdoc .pbpal-in{break-inside:avoid}
#doc .pbdoc .pbpal-in .pbbrez svg{max-height:60mm}
#doc .pbdoc.pbpal .pbbrez{margin:0}
#doc .pbdoc.pbpal .pbbrez svg{max-height:185mm}
#doc .pbdoc .pbt{break-inside:avoid}
#doc .pbdoc .pbt th,#doc .pbdoc .pbt td{padding:2pt 3pt;line-height:1.25}
#doc .pbt{font-size:var(--fs-doc-9)}
#doc .pbt th,#doc .pbt td{border-bottom:.5pt solid #999;color:#000}
#doc .pbdis{font-size:var(--fs-doc-8);color:#333}
#doc .novat{font-size:var(--fs-doc-9);color:#4a4a4a;margin-top:5pt}
#doc .terms{font-size:var(--fs-doc-9);white-space:pre-wrap;line-height:1.45}
#doc .foot{margin-top:16pt;border-top:.5pt solid #000;padding-top:6pt;
  font-size:var(--fs-doc-8);color:#4a4a4a;display:flex;justify-content:space-between;gap:10mm}
/* Furgonų konfigūratorius. Kortelės tokios pačios plačios kaip kėbulų
   opcijos, bet su nuotrauka: furgoną žmogus atpažįsta iš vaizdo, ne iš
   kodo. Siaurame ekrane – viena kolona.
   Kampai aštrūs, kaip visur kitur (Paulius 2026-10-07: apvalūs atrodė ne iš to paties
   dizaino); apvalūs lieka tik ženkliukai-apskritimai. Tikrina tests/run.cjs (2q). */
.vgrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.vcard{display:flex;flex-direction:column;gap:6px;text-align:left;padding:12px 14px;
  border:1px solid var(--line);border-radius:0;background:var(--card);cursor:pointer}
.vcard:hover{border-color:var(--acc)}
.vcard[aria-current="true"]{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc) inset}
.vcard img{width:100%;height:120px;object-fit:contain;background:#fff;border-radius:0}
.vcard b{font-size:var(--fs-14);line-height:1.25}
.vcard .vsub{font-size:var(--fs-12);color:var(--mut);line-height:1.35}
.vcard .vpr{margin-top:auto;font-weight:700;font-size:var(--fs-16)}
/* Automobilio kortelės (eilės 69 punktas, akPiesk) — visiems furgonų konfigūratoriams: gamintojai po 3, modeliai ir dydžiai po 2
   (siauriausiame telefone — po 2 ir po 1), pasirinkus — dėžutė su juoda kaire kraštine (.nv-vz-r) ir dydžių mygtukai (.nv-seg). */
.ak-lbl{font-size:var(--fs-12);color:var(--mut);margin:12px 0 6px}
input[data-akq]{width:100%;margin-bottom:2px}
.ak-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.ak-g3>button{border:0;border-radius:0;background:var(--card);color:var(--ink);padding:11px 10px;font:inherit;text-align:left;cursor:pointer;
  display:flex;flex-direction:column;gap:2px;min-width:0}
.ak-g3>button:hover{background:var(--sunk)}
.ak-g3>button b{font-weight:700;font-size:var(--fs-14);line-height:1.25;overflow-wrap:anywhere}
.ak-g3>button span{font-size:var(--fs-12);color:var(--mut)}
.ak-g3>button[aria-pressed="true"]{background:var(--acc);color:var(--onacc)}
.ak-g3>button[aria-pressed="true"] span{color:var(--onacc);opacity:.75}
/* Gamintojo logotipas (akLogo, Paulius 2026-10-30): juodas ant permatomo — ant tamsaus fono (pasirinkta plytelė šviesioje
   išvaizdoje, nepasirinkta — tamsioje) apverčiamas į grynai baltą (brightness(0) — kad Iveco mėlyna „E" netaptų oranžine). Tinklelyje su logotipais centruojamos ir plytelės be jo. */
.ak-g3:has(.ak-lg)>button{align-items:center;justify-content:center;text-align:center}
.ak-g3>button.ak-lg img{display:block;width:100%;height:28px;object-fit:contain;margin-bottom:5px}
.ak-g3>button.ak-lg[aria-pressed="true"] img,:root[data-theme="dark"] .ak-g3>button.ak-lg img{filter:brightness(0) invert(1)}
:root[data-theme="dark"] .ak-g3>button.ak-lg[aria-pressed="true"] img{filter:none}
.ak-g3.miss,.ak-g2.miss{outline:1.5px dashed var(--err);outline-offset:3px}
.ak-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ak-k{font:inherit;color:var(--ink);padding:10px;min-width:0}
.ak-k b{overflow-wrap:anywhere}
.ak-ft{display:block}
.ak-ft img{display:block;height:110px}
.ak-nf{display:none;height:110px;align-items:center;justify-content:center;text-align:center;background:var(--sunk);color:var(--mut2);
  font-size:var(--fs-12);padding:6px}
.ak-ft.nf img{display:none}
.ak-ft.nf .ak-nf{display:flex}
.ak-h{margin:14px 0 6px;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--fs-10);font-weight:400;letter-spacing:.09em;text-transform:uppercase;color:var(--mut2)}
.ak-pas .nv-vz-r{grid-template-columns:minmax(0,1fr);cursor:default}
.ak-list{max-height:380px}
.ak-fld{display:flex;flex-direction:column;gap:4px;margin-top:12px}
.ak-fld>.lbl{font-size:var(--fs-12);color:var(--mut)}
.ak-fld .nv-auto{font-size:var(--fs-13);padding:2px 0}
.ak-dsvg{display:block;margin:0 auto 3px;flex:none}
.ak-vf{border-bottom:1px solid var(--line)}
.ak-vf .vzw{display:block}
.ak-vf img{display:block;width:100%;height:220px}
/* Maži vaizdai po komplekto nuotrauka (eilės 125 p.); paskutinis — automobilio brėžinys (.brez, visas, ne apkirptas). */
.ak-gal .vzw img{height:min(380px,62vw);object-fit:contain}   /* visa nuotrauka, neapkirpta (Paulius 2026-11-05) */
.ak-vft{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px}
.ak-vft button{padding:0;width:56px;height:42px;border:1px solid var(--line);overflow:hidden;cursor:pointer;background:var(--card);opacity:.75}
.ak-vft button.on{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc);opacity:1}
.ak-vft button:hover{opacity:1}
.ak-vft img{display:block;width:100%;height:100%;object-fit:cover}
.ak-vft button.brez img{object-fit:contain}
.ak-dims4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ak-durys{padding:10px 14px;border-top:1px solid var(--line)}
.ak-durys .k{display:block;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--fs-10);letter-spacing:.09em;text-transform:uppercase;color:var(--mut2);margin-bottom:4px}
.ak-dr{display:flex;justify-content:space-between;gap:10px;padding:3px 0;font-size:var(--fs-13)}
.ak-dr span{color:var(--mut)}
.ak-dr b{font-variant-numeric:tabular-nums;white-space:nowrap}
.ak-sena{display:none!important}
.ak-renkasi :is(#vanOpts,#fanOpts,#vlInfo,#vlIzo){display:none}
#p-fan select.nv-pasl{display:none!important}
#p-fan .nv-sel{margin-top:0}
#p-fan .nv-auto{font-size:var(--fs-13);color:var(--ink);padding:2px 0}
@media(max-width:420px){.ak-g3{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-dims4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:340px){.ak-g2{grid-template-columns:1fr}}
/* Furgonų liftai: priedas, kuriam dar trūksta „Reikia kartu su“ — blankesnis (varnelė išjungta). */
.cell.off{opacity:.55}
/* Agregato tinkamumo žymė (santykis: agregato kubatūra / komplekto tūris). */
.vfit{display:inline-block;padding:0 7px;border-radius:0;font-size:var(--fs-11);font-weight:700;
  font-family:var(--font);line-height:1.6;vertical-align:baseline}
.vfit.under{background:var(--warnbg);color:var(--warn)}
.vfit.ok{background:var(--ok2);color:var(--ok)}
.vfit.res{background:var(--acc2);color:var(--ink)}
.vfit.over{background:var(--autobg);color:var(--mut)}
/* „Pagal poreikį" kortelės žyma „Rekomenduojamas" — juoda, kaip kortelės rėmelis: kad akis
   pirmiau kliūtų už jos, o ne už žalios „Ekonominis" (Paulius 2026-10-07). */
.vfit.rek{background:var(--acc);color:var(--onacc)}
/* Montavimo komplektų palyginimas (?) lange: kortelė kiekvienam komplektui,
   apsukų juosta ir aptarnavimo juosta 0–100 000 km. */
.mkk{border:1px solid var(--line);border-radius:0;padding:9px 11px;margin:0 0 9px}
.mkk.dab{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc) inset}
.mkr{display:grid;grid-template-columns:minmax(90px,30%) 1fr;gap:8px;font-size:var(--fs-12);line-height:1.4;margin-top:6px}
.mkr .mkl{color:var(--mut)}
.mkbar{display:inline-block;vertical-align:middle;width:110px;max-width:55%;height:8px;margin-right:7px;
  background:var(--line2);border-radius:0;overflow:hidden}
.mkbar span{display:block;height:100%;background:var(--ink)}
.mktl{position:relative;height:16px;margin:7px 7px 0}
.mktl:before{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:var(--line)}
.mktl .mkz{position:absolute;top:2px;margin-left:-6px}
.mkz{display:inline-block;width:12px;height:12px;box-sizing:border-box;border-radius:50%;background:var(--ink)}
.mkz.pat{border:2px solid var(--ink);background:var(--card)}
.mkz.skr{border-radius:0}
.mkts{display:flex;justify-content:space-between;font-size:var(--fs-11);color:var(--mut2);margin-top:2px}
.mkleg{font-size:var(--fs-12);color:var(--mut);margin-top:4px}
.mkleg .mkz{vertical-align:-1px;margin:0 4px 0 12px}
.mkleg .mkz:first-child{margin-left:0}
/* Agregatas, kurio galios nepakanka arba galia nežinoma — pilkas, bet renkamas. */
.cell.vdim .opt .nm,.cell.vdim .opt .pr{color:var(--mut)}
.cell.vdim .opt{opacity:.75}
#vanInfo .vzw,#fanInfo .vzw,#vlInfo .vzw,.ak-zoom{position:relative;display:inline-block;max-width:100%;cursor:zoom-in;line-height:0}
#vanInfo .vzi,#fanInfo .vzi,#vlInfo .vzi,.ak-zoom .vzi{position:absolute;right:6px;bottom:6px;width:26px;height:26px;display:flex;align-items:center;
  justify-content:center;background:var(--card);border:1px solid var(--line);border-radius:50%;color:var(--ink);
  box-shadow:0 1px 3px rgba(0,0,0,.15);pointer-events:none}
#vanInfo .vzw:hover .vzi,#fanInfo .vzw:hover .vzi,#vlInfo .vzw:hover .vzi,.ak-zoom:hover .vzi{background:var(--acc);border-color:var(--acc);color:var(--onacc)}
#vlight.hide{display:none}
#vlight{position:fixed;inset:0;z-index:1000;background:rgba(15,15,15,.88);display:flex;align-items:center;
  justify-content:center;cursor:zoom-out;padding:24px}
#vlight img{max-width:100%;max-height:100%;background:#fff;border-radius:0;box-shadow:0 10px 40px rgba(0,0,0,.5)}
#vlight .vlx{position:absolute;top:14px;right:20px;color:#fff;font-size:var(--fs-28);line-height:1;font-weight:300}
/* Galerija (komplekto nuotraukos, eilės 125 p.): rodyklės — tik kai nuotraukų daugiau nei viena (.vlg). Langas visada tamsus — spalvos fiksuotos. */
#vlight .vlp,#vlight .vln{display:none;position:absolute;top:50%;transform:translateY(-50%);width:48px;height:64px;border:0;
  background:rgba(255,255,255,.14);color:#fff;font:300 var(--fs-28)/1 var(--font);cursor:pointer}
#vlight .vlp{left:16px} #vlight .vln{right:16px}
#vlight.vlg .vlp,#vlight.vlg .vln{display:block}
#vlight .vlp:hover,#vlight .vln:hover{background:rgba(255,255,255,.28)}
/* Brėžinys: kortelėje — spustelėjus didėja; per visą ekraną (#brezFull) — popieriaus lapas su priartinimu. Spalvos — --brez-*. */
.pbzoom{position:relative;cursor:zoom-in;margin-top:0}
/* ⤢ stovi ant brėžinio popieriaus, kuris visada šviesus, o .pbbrez --ink perrašo į --brez-linija — todėl ir mygtukas popieriaus
   spalvomis; su --card tamsiame režime buvo juodas ženklas ant tamsaus apskritimo (Paulius 2026-10-28). */
.pbzoom .vzi{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;
  background:var(--brez-popierius);border:1px solid var(--brez-pilka);border-radius:50%;color:var(--brez-linija);pointer-events:none}
.pbzoom:hover .vzi{background:var(--brez-linija);border-color:var(--brez-linija);color:var(--brez-popierius)}
.pbzoom:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.pbzoom .pbtiksl{position:absolute;bottom:8px;left:8px;padding:3px 8px;font-size:var(--fs-11);color:var(--mut);
  background:var(--card);border:1px solid var(--line);pointer-events:none}
#brezFull.hide{display:none}
#brezFull{position:fixed;inset:0;z-index:1100;background:var(--brez-popierius);display:flex}
/* Paprastas paspaudimas (ne tempimas) uždaro — todėl visur zoom-out, ir ant paties brėžinio (Paulius 2026-10-22). */
#brezSt,#brezSt *{cursor:zoom-out}
#brezSt{position:relative;flex:1;min-width:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}
#brezW{position:absolute;left:0;top:0;width:100%;height:100%;margin:0;border-radius:0;transform-origin:0 0}
#brezW svg{display:block;width:100%;height:100%}
.brezBar{position:absolute;top:12px;right:14px;z-index:2;display:flex;gap:6px}
.brezBar button{width:40px;height:40px;font-size:var(--fs-24);line-height:1;border:1px solid var(--line);border-radius:0;
  background:var(--card);color:var(--ink);cursor:pointer}
.brezBar button:hover{background:var(--acc);border-color:var(--acc);color:var(--onacc)}
.vfilt{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.vfilt button{padding:4px 12px;border:1px solid var(--line);border-radius:0;
  background:var(--card);color:var(--ink);font-size:var(--fs-13);cursor:pointer}
.vfilt button[aria-current="true"]{border-color:var(--acc);background:var(--acc);color:var(--onacc)}
@media(max-width:560px){.vgrid{grid-template-columns:1fr}}
