/* Valix beta app – builds on valix.css tokens */
.vx-beta{background:#12302E;color:var(--a3);font-size:13px;font-weight:600;text-align:center;padding:8px 16px;border-bottom:1px solid #1E3E3A}
.va{max-width:860px;margin:0 auto;padding:40px 20px 90px}
.va h1{font-size:clamp(30px,5vw,46px);line-height:1.1}
.va h2{font-size:clamp(22px,3vw,28px);line-height:1.2}
.vlead{color:var(--m);font-size:16.5px;margin:10px 0 0}
.vh{color:var(--m);font-size:13px;margin-top:6px;line-height:1.5}
.vmut{color:var(--m);font-size:14px}
.vintro{text-align:left}
.vintro ul{list-style:none;padding:0;margin:22px 0 26px;display:grid;gap:8px}
.vintro li{display:flex;gap:10px;align-items:center}.vintro li:before{content:"✓";color:var(--a2);font-weight:700}
.vx-btn.big{font-size:17px;padding:16px 30px}
.vx-btn[disabled]{opacity:.55;cursor:wait}
.vx-btn.sm,.vx-btn2.sm{padding:9px 14px;font-size:14px}
/* progress */
.vprog{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 26px}
.vp{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--m);padding-top:10px;border-top:3px solid var(--line)}
.vp b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--line);color:var(--t)}
.vp.on{color:var(--th);border-color:var(--a2)}.vp.on b{background:var(--a);color:#fff}
.vp.done{border-color:var(--a)}.vp.done b{background:#12302E;color:var(--a3)}
@media(max-width:560px){.vp span{display:none}}
.vstep{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px}
@media(max-width:560px){.vstep{padding:20px 16px}}
/* form */
.vg2,.vg3{display:grid;gap:14px;margin-top:14px}
.vg2{grid-template-columns:1fr 1fr}.vg3{grid-template-columns:1fr 1fr 1fr}
.vg2 .span2{grid-column:1/-1}
@media(max-width:640px){.vg2,.vg3{grid-template-columns:1fr 1fr}.vg3>:last-child:nth-child(odd){grid-column:1/-1}}
.vf label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;font-weight:600;color:var(--th);margin-bottom:6px}
.vf input,.vf select{width:100%;background:var(--bg2);border:1px solid var(--line2);color:var(--th);border-radius:12px;padding:12px 13px;font:inherit;font-size:15.5px}
.vf input:focus,.vf select:focus{outline:2px solid var(--a);outline-offset:1px}
.vf.err input,.vf.err select{border-color:#F97316;box-shadow:0 0 0 3px rgba(249,115,22,.15)}
.vb{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;white-space:nowrap;vertical-align:middle}
.vb.doc{background:#0F3B37;color:#5EEAD4}.vb.decl{background:#1E2A2E;color:#B7C7CB}.vb.ai{background:#3A2A12;color:#F5B94B}.vb.calc{background:#13304A;color:#7CC4F5}
.vscan{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px;border-radius:16px;background:#0E1F21;border:1px dashed #1F4A45;margin-top:18px}
.vscan-i{width:46px;height:46px;border-radius:12px;background:#12302E;color:var(--a3);display:grid;place-items:center;flex:none}.vscan-i svg{width:24px;height:24px}
.vscan>div:nth-child(2){flex:1 1 220px}.vscan b{display:block;color:var(--th)}.vscan span{font-size:14px;color:var(--m)}
.vnav{display:flex;justify-content:space-between;gap:12px;margin-top:28px;flex-wrap:wrap}
.vnav .vx-btn{margin-left:auto}
.vcenter{text-align:center;margin-top:20px}
/* photos */
.vphotos{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:20px}
@media(max-width:700px){.vphotos{grid-template-columns:repeat(2,1fr)}.vph:first-child{grid-column:1/-1}}
.vph{cursor:pointer;border-radius:14px;border:1px dashed var(--line2);background:var(--bg2);padding:10px;text-align:center;transition:border-color .15s}
.vph:hover{border-color:var(--a2)}.vph.has{border-style:solid;border-color:#1F4A45}
.vph-i{aspect-ratio:4/3;border-radius:10px;background:#0A1416 center/cover no-repeat;display:grid;place-items:center;color:#3B5A60;margin-bottom:8px}
.vph-i svg{width:30px;height:30px}
.vph b{display:block;font-size:13.5px;color:var(--th)}.vph span{font-size:12px;color:var(--m)}
.vdef{margin-top:24px;padding:20px;border-radius:16px;background:var(--bg2);border:1px solid var(--line)}
.vdef h3{font-size:18px}
.vdi{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;background:var(--card);margin-top:10px;border-left:3px solid #F59E0B;cursor:pointer}
.vdi.s-major{border-left-color:#EF4444}.vdi.s-minor{border-left-color:#FBBF24}
.vdi input{width:18px;height:18px;accent-color:var(--a);margin-top:2px;flex:none}
.vdi b{display:block;color:var(--th);font-size:14.5px}.vdi span{font-size:13px;color:var(--m)}
.vtg{display:flex;gap:10px;align-items:flex-start;margin-top:18px;font-size:14.5px;cursor:pointer;line-height:1.45}
.vtg input{width:18px;height:18px;accent-color:var(--a);margin-top:2px;flex:none}
.vwarn{color:#FDBA74;background:#2A1E0E;border-radius:12px;padding:12px 14px;font-size:14px;margin:12px 0}
.vok{color:#CFE3E5;background:#12302E;border-radius:12px;padding:12px 14px;font-size:14px;margin:12px 0}
/* questions */
.vq{margin-top:22px}
.vql{font-weight:600;color:var(--th);margin-bottom:9px;font-size:15px}
.vchips{display:flex;flex-wrap:wrap;gap:8px}
.vchip{border:1px solid var(--line2);background:var(--bg2);color:var(--t);border-radius:999px;padding:9px 15px;font:inherit;font-size:14px;cursor:pointer}
.vchip:hover{border-color:var(--a2)}
.vchip[aria-pressed="true"]{background:#0F3B37;border-color:var(--a2);color:var(--th)}
.vsum{display:grid;gap:8px;margin:18px 0 22px;padding:16px;border-radius:14px;background:var(--bg2)}
.vsum div{display:flex;justify-content:space-between;gap:12px;font-size:14.5px}.vsum span{color:var(--m)}.vsum b{color:var(--th);text-align:right}
/* working */
.vwork{text-align:center;padding:20px 0}
.vspin{width:72px;height:72px;margin:0 auto 18px;animation:vxp 1.6s ease-in-out infinite}
.vspin svg{width:100%;height:100%}
@keyframes vxp{0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(45,212,191,0))}50%{transform:scale(1.06);filter:drop-shadow(0 0 18px rgba(45,212,191,.45))}}
.vsteps{list-style:none;padding:0;margin:22px auto 10px;max-width:380px;text-align:left;display:grid;gap:10px}
.vsteps li{padding:10px 14px;border-radius:12px;background:var(--bg2);color:var(--m);font-size:14.5px;position:relative;padding-left:38px}
.vsteps li:before{content:"";position:absolute;left:14px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;border:2px solid #2B4248}
.vsteps li.on{color:var(--th)}.vsteps li.on:before{border-color:var(--a2);border-top-color:transparent;animation:vxr .8s linear infinite}
.vsteps li.done{color:var(--a3)}.vsteps li.done:before{background:var(--a);border-color:var(--a)}
@keyframes vxr{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.vspin,.vsteps li.on:before{animation:none}}
.vx-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#0F3B37;color:#EAF4F4;border:1px solid #1F4A45;padding:12px 18px;border-radius:12px;z-index:50;max-width:90vw;font-size:14.5px;box-shadow:0 10px 30px rgba(0,0,0,.4)}
/* report */
.vr{max-width:1000px;margin:0 auto;padding:30px 20px 80px;display:grid;gap:20px}
.vcard{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px}
@media(max-width:560px){.vcard{padding:20px 16px}}
.veb{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--a2);font-weight:700;margin:0 0 6px}
.vbig{font-family:Sora,system-ui,sans-serif;font-weight:600;color:var(--th);font-size:24px}
.vbig.xl{font-size:clamp(32px,5.5vw,52px);line-height:1.05}
.vsub{font-weight:600;color:var(--th);margin:26px 0 12px}
.vcert{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding:22px;border-radius:20px;background:var(--bg2);border:1px solid var(--a)}
.vqr{width:124px;height:124px;background:#fff;border-radius:12px;padding:6px;flex:none}
.vqr img,.vqr canvas,.vqr svg{display:block;width:112px!important;height:112px!important}
.vcert>div:nth-child(2){flex:1 1 260px}
.vlegend{display:grid;gap:7px;font-size:12.5px}.vlegend div{display:flex;gap:8px;align-items:center}
.vacts{display:flex;gap:10px;flex-wrap:wrap}.vacts>*{flex:1 1 200px;text-align:center}
.vnote{font-size:13.5px;color:var(--a3);background:#12302E;border-radius:12px;padding:10px 14px}
.vcar{display:grid;gap:22px}
.vgal{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.vgal figure{margin:0}.vgal figure.main{grid-column:1/-1}
.vgal img{width:100%;border-radius:12px;display:block;aspect-ratio:4/3;object-fit:cover;background:#000}
.vgal figure.main img{aspect-ratio:16/9}
.vgal figcaption{font-size:12.5px;color:var(--m);margin-top:5px}
@media(max-width:560px){.vgal{grid-template-columns:1fr 1fr}}
.vchipsr{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px}
.vchip0{padding:7px 13px;border-radius:999px;background:#16242A;border:1px solid #233940;font-size:13.5px;color:#CFE3E5}
.vval{display:flex;align-items:flex-end;gap:22px;flex-wrap:wrap;margin-top:14px}
.vval>div:nth-child(2){padding-bottom:6px}
.vcov{margin-left:auto;padding:10px 14px;border-radius:12px;background:#16242A;border:1px solid #233940}
.vcov small{display:block;font-size:11.5px;color:var(--m)}.vcov b{color:var(--th)}
.vsem{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.vsem div{font-size:12.5px;line-height:1.4}
.vsem i{display:block;height:14px;margin-bottom:9px;background:var(--c)}
.vsem div:first-child i{border-radius:7px 0 0 7px}.vsem div:last-child i{border-radius:0 7px 7px 0}
.vsem b{display:block;color:var(--c2,var(--th));font-size:13px}.vsem span{color:var(--m)}
.b-super{--c:#16A34A;--c2:#4ADE80}.b-good{--c:#4ADE80;--c2:#86EFAC}.b-fair{--c:#2DD4BF;--c2:#fff}.b-high{--c:#F59E0B;--c2:#FBBF24}.b-over{--c:#EF4444;--c2:#F87171}
.b-fair i{box-shadow:0 0 0 2px #fff}
@media(max-width:640px){.vsem{grid-template-columns:1fr}.vsem div{display:grid;grid-template-columns:14px 1fr auto;gap:10px;align-items:center}.vsem i{height:14px;margin:0;border-radius:4px!important}}
.vtab{margin-top:14px;display:grid;gap:2px}
.vtr{display:grid;grid-template-columns:1fr auto 110px;gap:12px;align-items:center;padding:11px 14px;border-radius:10px;font-size:14.5px}
.vtr b{text-align:right}.vtr.pos b{color:var(--a2)}.vtr.neg b{color:#FB923C}
.vtr.base,.vtr.fin{grid-template-columns:1fr auto;background:#16242A}
.vtr.fin{background:var(--a);color:var(--ink);font-weight:700}.vtr.fin b{color:var(--ink);font-size:18px}
.vtr:not(.base):not(.fin){border-bottom:1px solid #16242A}
@media(max-width:560px){.vtr{grid-template-columns:1fr auto}.vtr .vb{display:none}}
.vscore{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center;margin-top:16px}
@media(max-width:640px){.vscore{grid-template-columns:1fr}}
.vgauge{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;margin:0 auto}
.vgauge>div{width:146px;height:146px;border-radius:50%;background:var(--card);display:grid;place-content:center;text-align:center}
.vgauge b{font-family:Sora,system-ui,sans-serif;font-size:46px;color:var(--th);line-height:1}.vgauge span{font-size:13px;color:var(--m);margin-top:4px}
.vbars{display:grid;gap:12px}
.vbar-t{display:flex;justify-content:space-between;font-size:14px;margin-bottom:5px}.vbar-t b{color:var(--th)}
.vbar-r{height:8px;border-radius:4px;background:#1E2C31;overflow:hidden}.vbar-r i{display:block;height:100%;background:linear-gradient(90deg,#0D9488,#2DD4BF);border-radius:4px}
.vdr{display:flex;gap:14px;align-items:center;padding:14px;border-radius:14px;background:#16242A;margin-top:10px}
.vdr>i{width:28px;height:28px;border-radius:50%;border:2px solid #F59E0B;color:#F5B94B;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:13px;flex:none}
.vdr.s-major>i{border-color:#EF4444;color:#F87171}
.vdr>div{flex:1}.vdr b{display:block;color:var(--th)}.vdr span{font-size:13px;color:var(--m)}
.vtwo{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:760px){.vtwo{grid-template-columns:1fr}}
.vkm{position:relative;height:12px;border-radius:6px;margin-top:20px;background:linear-gradient(90deg,#F59E0B 0%,#14B8A6 28%,#14B8A6 56%,#F59E0B 85%)}
.vkm i{position:absolute;top:-7px;width:4px;height:26px;border-radius:2px;background:#fff;margin-left:-2px}
.vkm-l{font-size:12px;color:var(--m);margin-top:9px;text-align:center}
.vkv{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #16242A;font-size:14.5px}.vkv span{color:var(--m)}.vkv b{text-align:right;font-weight:500;color:var(--th)}
.vp2h{margin-top:30px;padding:22px 24px;border-radius:20px;background:#2A1E0E;border:1px solid #5A4220}
.vp2h h2{color:#F8D394}.vp2h p{color:#E6C98F;margin:6px 0 0}
.vstrat{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
@media(max-width:700px){.vstrat{grid-template-columns:1fr}}
.vst{padding:20px;border-radius:16px;background:#16242A;border:1px solid #233940}
.vst small{display:block;font-size:13.5px;color:var(--m)}.vst b{display:block;font-family:Sora,system-ui,sans-serif;font-size:32px;color:var(--th);margin:6px 0}.vst span{font-size:13px;color:var(--m)}
.vst.hl{background:var(--a);border-color:var(--a)}.vst.hl small,.vst.hl span,.vst.hl b{color:var(--ink)}
.vst.warn{border:2px solid #F97316}.vst.warn span,.vst.warn small{color:#FDBA74}
.vchan{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:700px){.vchan{grid-template-columns:1fr}}
.vch{padding:18px;border-radius:14px;background:#16242A;display:grid;gap:4px}.vch b{color:var(--th)}.vch .vbig{font-size:20px;margin-top:8px}
.vch.hl{background:#12302E;border:1px solid var(--a)}.vch.hl b{color:var(--a3)}
.vprep{display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:16px;border-radius:14px;background:#16242A;margin-top:10px}
.vprep>div:first-child{flex:1 1 280px}.vprep b{display:block;color:var(--th)}
.vprep-n{display:grid;gap:4px;font-size:13.5px;text-align:right}.vprep-n .c{color:#FDBA74}.vprep-n .g{color:var(--a2);font-weight:700}
.vprep-t{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:16px;padding:18px;border-radius:14px;background:var(--bg2);border:1px solid var(--a)}
.vprep-t>b{flex:1 1 100%;color:var(--th)}.vprep-t .vmut{flex:1}
.vneg{display:grid;grid-template-columns:1fr 1.4fr;gap:22px;margin-top:14px}
@media(max-width:760px){.vneg{grid-template-columns:1fr}}
.vticks{list-style:none;padding:0;margin:0;display:grid;gap:10px}.vticks li{display:flex;gap:10px}.vticks li:before{content:"✓";color:var(--a2);font-weight:700}
.vobj{padding:14px;border-radius:12px;background:#16242A;margin-bottom:10px}.vobj b{color:#FDBA74;font-size:14.5px}.vobj p{margin:6px 0 0;font-size:14px}
.vcal{display:grid;grid-template-columns:repeat(12,1fr);gap:5px;margin-top:16px;text-align:center;font-size:12px;color:var(--m)}
.vcal i{display:block;height:44px;border-radius:8px;background:#12302E;margin-bottom:6px}
.vcal .on i{background:var(--a2)}.vcal .on span{color:var(--th);font-weight:700}
@media(max-width:560px){.vcal i{height:30px}}
.vtip{margin-top:10px;padding:12px 14px;border-radius:12px;background:#2A1E0E;color:#E6C98F;font-size:14px}
.vtip.calm{background:#16242A;color:var(--t)}
.vad{margin-top:14px;padding:16px;border-radius:14px;background:var(--bg2);border:1px solid var(--line)}
.vad pre{white-space:pre-wrap;font:inherit;font-size:14.5px;line-height:1.6;margin:10px 0 12px;color:var(--th)}
.vgoog{font-size:13px}
.vfinal{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:30px;border-radius:22px;background:var(--a);color:var(--ink)}
.vfinal h2{color:var(--ink)}.vfinal p{margin:4px 0 0}
.vrev{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.vrev b{display:block;color:var(--th)}
.vstars{display:flex;gap:6px}.vstars button{background:none;border:0;font-size:30px;color:#2B4248;cursor:pointer;padding:0 2px}.vstars button.on,.vstars button:hover{color:var(--a2)}
.vdisc{font-size:12.5px;color:var(--m);line-height:1.6}
@media print{
 .vx-nav,.vx-beta,.vacts,.vfinal,.vrev,.vx-foot,.vx-toast,.vnote{display:none!important}
 body{background:#fff;color:#111}
 .vcard,.vcert,.vp2h{break-inside:avoid;background:#fff!important;border-color:#ccc!important;color:#111}
 .vr *{color:#111!important}
 .vtr.fin,.vst.hl{background:#e6f4f2!important}
}
button.vx-btn2{background:transparent;font:inherit;font-weight:600;cursor:pointer}button.vx-btn{font:inherit;font-weight:700;cursor:pointer;border:0}
/* ---- v0.10 ---- */
.vf input::placeholder,.vadd input::placeholder,.vunlock input::placeholder{color:#3E575D;font-style:italic;opacity:1}
.vparts,.vprep0{margin-top:26px;padding:18px 20px;border-radius:16px;background:var(--card);border:1px solid var(--line)}
.vparts h2,.vprep0 h2{font-size:17px}
.vparts p,.vprep0 p{font-size:14px;color:var(--m);margin:10px 0 0;line-height:1.6}
.vhonest{margin:22px 0 18px;padding:12px 14px;border-left:3px solid var(--a2);background:#0E1F21;border-radius:0 10px 10px 0;font-size:13.5px;color:#CFE3E5;font-style:italic}
.vtuv{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.vtuv input{width:210px;max-width:100%}
.vtuv select,.vtuv input{background:var(--bg2);border:1px solid var(--line2);color:var(--th);border-radius:12px;padding:10px 12px;font:inherit;font-size:15px}
.vown{margin-top:10px}.vown .vchip{display:inline-flex;align-items:center;gap:6px;cursor:default;background:#0F3B37;border-color:var(--a2);color:var(--th)}
.vown .vchip button{border:0;background:rgba(255,255,255,.1);color:var(--t);width:20px;height:20px;border-radius:50%;cursor:pointer;line-height:1}
.vadd{display:flex;gap:8px;margin-top:10px}.vadd input{flex:1;min-width:0;background:var(--bg2);border:1px solid var(--line2);color:var(--th);border-radius:12px;padding:10px 12px;font:inherit;font-size:15px}
.vrh{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:6px;border-bottom:1px solid var(--line)}
.vrh-l{display:flex;align-items:center;gap:10px}.vrh-l svg{width:44px;height:44px}.vrh-l b{font-family:Sora,system-ui,sans-serif;font-size:26px;color:var(--th)}
.vrh-t{text-align:right}.vrh-t small{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--a2);font-weight:700}.vrh-t b{color:var(--th);font-size:16px}
@media(max-width:560px){.vrh-t{text-align:left}}
.vunlock{padding:28px;border-radius:22px;background:linear-gradient(160deg,#0F3B37,#0E1F21);border:1px solid var(--a)}
.vunlock h2{font-size:clamp(22px,3vw,28px)}.vunlock .vticks{margin:16px 0}
.vunlock-f input{width:100%;background:var(--bg);border:1px solid #1F4A45;color:var(--th);border-radius:12px;padding:14px;font:inherit;font-size:16px}
.vunlock-f input.err{border-color:#F97316}
.vunlock .vx-btn{margin-top:16px;width:100%}
.vends{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:760px){.vends{grid-template-columns:1fr}}
.vend{padding:24px;border-radius:20px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.vend h3{font-size:19px}.vend p{margin:0;color:var(--m);font-size:14.5px;flex:1}
.vrow{display:flex;gap:10px;flex-wrap:wrap}
.vx-btn.wa{background:#25D366;color:#062312}.vx-btn.wa:hover{background:#1fbd59}
a.vx-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
/* certificat */
/* print: la fel ca pe ecran, pe fundal alb, cu toate culorile și graficele */
@media print{
 @page{margin:12mm}
 *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
 body{background:#fff!important;color:#10302D!important;font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0}
 .vx-nav,.vx-beta,.vacts,.vfinal,.vrev,.vx-foot,.vx-toast,.vnote,.vends,.vunlock,.vgoog{display:none!important}
 .vr{padding:0;display:block}.vr>*{margin:0 0 4mm}
 .vcard,.vcert,.vp2h,.vtwo>.vcard{break-inside:avoid;page-break-inside:avoid}
 .vcard,.vcert{background:#fff!important;border:1px solid #D5E3E1!important}
 .vr h1,.vr h2,.vr h3,.vr b,.vbig,.vbar-t b,.vkv b,.vrh-l b,.vrh-t b,.vdr b,.vprep b,.vch b{color:#0B2522!important}
 .vr,.vr p,.vr span,.vmut,.vlead,.vh,.vsem span,.vkv span,.vbar-t span,.vkm-l,.vdisc{color:#41615C!important}
 .vchip0{background:#EAF5F3!important;border-color:#D5E3E1!important;color:#24504B!important}
 .vgauge>div{background:#fff!important}.vbar-r,.vkm{background-color:#E3EEEC}
 .vtr.base,.vdr,.vprep,.vch,.vst,.vobj,.vad,.vtip.calm,.vcov{background:#F3F8F7!important}
 .vtr.fin,.vst.hl{background:#0D9488!important}.vtr.fin *,.vst.hl *{color:#fff!important}
 .vch.hl{background:#E3F5F2!important}
 .vp2h{background:#FFF6E8!important;border-color:#F0D9B5!important;break-before:page}.vp2h *{color:#7A4F12!important}
 .vtip{background:#FFF6E8!important}.vtip,.vtip *{color:#7A4F12!important}
 .vcal i{background:#E3EEEC!important}.vcal .on i{background:#2DD4BF!important}
 .vad pre{white-space:pre-wrap;break-inside:avoid}
 .vgal figure.main img{max-height:72mm}.vgal figure:not(.main) img{max-height:26mm}
 .vrh{margin-bottom:4mm}.vcert{padding:5mm!important}.vcar{break-before:avoid}
 body.print-cert .vr>*:not(.vcertpg){display:none!important}
 body.print-cert .vcertpg{break-before:auto;margin-top:10mm}
}
@media print{
 .vb.doc{background:#D9F2EE!important;color:#0B5F57!important}.vb.decl{background:#E8EEF0!important;color:#3B4A4E!important}
 .vb.ai{background:#FBEBD2!important;color:#8A5A10!important}.vb.calc{background:#DCEBF7!important;color:#1D5A86!important}
 .vok{background:#E3F5F2!important;color:#0B5F57!important}.vwarn{background:#FFF1E2!important;color:#8A4B10!important}
 .vprep-t{background:#E3F5F2!important;border-color:#0D9488!important}.vprep-t *{color:#0B2522!important}
 .vprep-n .c{color:#B45309!important}.vprep-n .g{color:#0D9488!important}.vtr.pos b{color:#0D9488!important}.vtr.neg b{color:#C2410C!important}
 .vobj b{color:#B45309!important}
}

/* ---------- v0.11 ---------- */
.vreq{color:#F97316;font-weight:700;margin-left:2px}
.vreqn{margin:14px 0 0}
.vq.err{padding:12px 14px;margin-left:-14px;margin-right:-14px;border-radius:14px;background:rgba(249,115,22,.08);box-shadow:inset 3px 0 0 #F97316}
p.vreqn.err{color:#FDBA74}
.vextras .vxg{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--m);margin:14px 0 7px;font-weight:700}
.vextras .vxg:first-child{margin-top:2px}
.vxcount{margin-top:12px;font-size:13.5px;font-weight:700;color:#FDBA74}.vxcount.ok{color:var(--a3)}
.vref{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.vref>div{padding:12px 14px;border-radius:12px;background:var(--bg2);border:1px solid var(--line)}
.vref span{display:block;font-size:13px;color:var(--m)}.vref b{font-family:Sora,system-ui,sans-serif;font-size:17px;color:var(--th)}
@media(max-width:560px){.vref{grid-template-columns:1fr}}
.vrec{display:flex;flex-direction:column;gap:4px;width:100%}.vrec .vx-btn,.vrec .vx-btn2{width:100%}.vrec .vh{margin:0 0 6px}
.vdisc.vfine{font-size:11.5px;line-height:1.55;opacity:.85;max-width:720px;margin:6px auto 0;text-align:center}
/* Partea 2 A/B */
.vp2part{display:flex;align-items:center;gap:14px;margin:18px 0 0}
.vp2l{width:44px;height:44px;flex:none;border-radius:12px;display:grid;place-items:center;font-family:Sora,system-ui,sans-serif;font-weight:700;font-size:21px;background:var(--a);color:#fff}
.vp2part h2{font-size:clamp(22px,3vw,28px)}
.vtl{list-style:none;margin:16px 0 0;padding:0 0 0 4px;position:relative}
.vtl:before{content:"";position:absolute;left:96px;top:6px;bottom:6px;width:2px;background:var(--line2)}
.vtl li{display:grid;grid-template-columns:84px 1fr;gap:26px;padding:8px 0;position:relative;align-items:baseline}
.vtl li:after{content:"";position:absolute;left:87px;top:14px;width:10px;height:10px;border-radius:50%;background:var(--card);border:2px solid var(--a2)}
.vtl li.hl:after{background:var(--a2)}.vtl li.vx:after{background:var(--a);border-color:var(--a)}
.vtl-d{font-size:13px;font-weight:700;color:var(--m);text-transform:uppercase;letter-spacing:.04em}
.vtl b{color:var(--th);font-weight:600}
.vcheck{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}
.vcheck li{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--bg2)}
.vcheck li:before{content:"";flex:none;width:16px;height:16px;margin-top:3px;border-radius:5px;border:2px solid var(--a2)}
.vchart{margin:10px 0 6px;padding:14px;border-radius:14px;background:#FBFDFC}
.vchart svg{display:block;width:100%;height:auto;font-family:Manrope,system-ui,sans-serif}
.vcmp{margin-top:10px;padding:16px;border-radius:14px;background:#FBFDFC;color:#10302D}
.vcmp-lg{display:flex;gap:18px;font-size:13px;margin-bottom:6px}.vcmp-lg span{display:flex;align-items:center;gap:6px}
.vcmp-lg i{width:12px;height:12px;border-radius:3px;background:#0D9488}.vcmp-lg .m i{background:#A9BDB9}
.vcmp-r{margin-top:12px}.vcmp-t{font-size:13px;font-weight:700;color:#24504B;margin-bottom:5px}
.vcmp-b{display:grid;grid-template-columns:1fr 110px;gap:10px;align-items:center;margin-top:4px}
.vcmp-b i{display:block;height:10px;border-radius:0 4px 4px 0;background:#EAF2F0}
.vcmp-b em{display:block;height:100%;border-radius:0 4px 4px 0;background:#0D9488}.vcmp-b.m em{background:#A9BDB9}
.vcmp-b b{font-size:13px;color:#0B2522;text-align:right}
/* Valix Score ring (raport) */
.vring{width:132px;height:132px;flex:none}.vring svg{width:100%;height:100%}
/* ---------- Certificat de Evaluare (premium, o pagină A4) ---------- */
.vcertpg{position:relative;padding:44px 46px 34px;border-radius:6px;background:#FFFEFB;color:#10302D;
 border:1px solid #B9D8D3;box-shadow:inset 0 0 0 7px #FFFEFB,inset 0 0 0 8px #0D9488,inset 0 0 0 11px #FFFEFB,inset 0 0 0 12px #9ED3CB;
 background-image:radial-gradient(circle at 0 0,rgba(13,148,136,.06),transparent 40%),radial-gradient(circle at 100% 100%,rgba(13,148,136,.06),transparent 40%)}
.vcertpg:before,.vcertpg:after{content:"";position:absolute;width:34px;height:34px;border:2px solid #0D9488}
.vcertpg:before{left:20px;top:20px;border-right:0;border-bottom:0}.vcertpg:after{right:20px;bottom:20px;border-left:0;border-top:0}
.vcp-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.vcp-logo{display:flex;align-items:center;gap:10px}.vcp-logo svg{width:34px;height:34px}.vcp-logo b{font-family:Sora,system-ui,sans-serif;font-size:21px;color:#10302D}
.vcp-id{text-align:right}.vcp-id small{display:block;font-size:10.5px;color:#5B7B76;letter-spacing:.06em;text-transform:uppercase}.vcp-id b{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;color:#10302D}
.vcp-head{text-align:center;margin-top:20px}
.vcp-by{margin:0;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#0D9488;font-weight:700}
.vcertpg .vcp-h{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(30px,5vw,44px);letter-spacing:.01em;color:#0B2522;margin:6px 0 0;line-height:1.1}
.vcp-car{font-family:Sora,system-ui,sans-serif;font-size:clamp(19px,3vw,24px);font-weight:600;color:#0B2522;margin-top:14px}
.vcp-var{font-size:13.5px;color:#5B7B76;margin-top:2px}
.vcp-price{margin:22px auto 0;max-width:560px;text-align:center;padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,#0B7F75,#0D9488 55%,#14B8A6);color:#fff;box-shadow:0 10px 26px -14px rgba(13,148,136,.7)}
.vcp-price small{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#CFF5EE;font-weight:700}
.vcp-price b{display:block;font-family:Sora,system-ui,sans-serif;font-size:clamp(28px,5vw,40px);line-height:1.15;margin:4px 0 2px;color:#fff}
.vcp-price span{font-size:13px;color:#E3FBF7}
.vcp-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:26px;margin-top:24px}
@media(max-width:640px){.vcp-grid{grid-template-columns:1fr}.vcertpg{padding:34px 22px 26px}}
.vcp-lab{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#0D9488;font-weight:700;margin:0 0 6px;padding-bottom:5px;border-bottom:1px solid #DCEBE8}
.vcp-tab>div{display:flex;justify-content:space-between;gap:10px;padding:4.5px 0;border-bottom:1px dotted #D3E3E0;font-size:13px}
.vcp-tab span{color:#5B7B76}.vcp-tab b{color:#10302D;font-weight:600;text-align:right}
.vcp-tab+.vcp-lab{margin-top:14px}
.vcp-ext{margin:0;font-size:12.5px;line-height:1.55;color:#24504B}
.vcp-scr{display:flex;align-items:center;gap:14px}
.vcp-scr .vring{width:104px;height:104px}
.vcp-sclab b{font-family:Sora,system-ui,sans-serif;font-size:19px;color:#0B2522}
.vcp-bars{margin-top:10px;display:grid;gap:6px}
.vcp-bar{display:grid;grid-template-columns:122px 1fr 26px;gap:8px;align-items:center;font-size:12px}
.vcp-bar span{color:#41615C;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vcp-bar i{display:block;height:5px;border-radius:3px;background:#E3EEEC}.vcp-bar em{display:block;height:100%;border-radius:3px}
.vcp-bar b{text-align:right;color:#10302D;font-size:12px}
.vcp-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;padding-top:14px;border-top:1px solid #DCEBE8;text-align:center}
.vcp-dates small{display:block;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#5B7B76}.vcp-dates b{color:#10302D;font-size:14px}
.vcp-txt{font-size:9.5px;line-height:1.5;color:#7A9590;margin:14px 0 0;text-align:center}
.vcp-foot{display:flex;align-items:center;gap:22px;margin-top:20px;padding-top:6px;border-top:1px solid #DCEBE8}
.vcp-val{display:flex;flex-direction:column;gap:3px}.vcp-val span{font-size:13px;color:#5B7B76}.vcp-val b{font-size:15px;color:#0B2522}
.vseal{flex:none;width:132px;height:132px;margin:-26px 0 -14px -8px;transform:rotate(-12deg);opacity:.92;filter:drop-shadow(0 3px 6px rgba(13,148,136,.15))}
.vseal svg{width:100%;height:100%}
@media(max-width:640px){.vseal{width:104px;height:104px}}
@media print{
 .vcertpg{break-before:page;break-inside:avoid;page-break-inside:avoid;margin-top:12mm;padding:13mm 12mm 9mm;background:#FFFEFB!important;border-color:#B9D8D3!important}
 .vcertpg *{color:inherit}
 .vcertpg .vcp-h,.vcp-car,.vcp-tab b,.vcp-sclab b,.vcp-dates b,.vcp-bar b,.vcp-id b,.vcp-logo b{color:#0B2522!important}
 .vcp-tab span,.vcp-bar span,.vcp-dates small,.vcp-var,.vcp-id small{color:#5B7B76!important}
 .vcp-by,.vcp-lab{color:#0D9488!important}.vcp-txt{color:#7A9590!important}.vcp-ext{color:#24504B!important}
 .vcp-price{background:#0D9488!important;box-shadow:none}.vcp-price b{color:#fff!important}.vcp-price small{color:#CFF5EE!important}.vcp-price span{color:#E3FBF7!important}
 .vseal{filter:none;width:34mm;height:34mm}.vcp-val span{color:#5B7B76!important}.vcp-val b{color:#0B2522!important}
 body.print-cert .vr>*:not(.vcertpg){display:none!important}
 body.print-cert .vcertpg{break-before:auto;margin-top:16mm}
 .vchart,.vcmp{background:#FBFDFC!important;break-inside:avoid}.vcmp-b b,.vcmp-t{color:#0B2522!important}
 .vp2part{break-after:avoid}.vr .vp2l{background:#0D9488!important;color:#fff!important}
 .vtl:before{background:#D5E3E1!important}.vtl li:after{background:#fff!important;border-color:#0D9488!important}.vtl li.hl:after,.vtl li.vx:after{background:#0D9488!important}
 .vtl-d{color:#5B7B76!important}.vtl b{color:#0B2522!important}
 .vcheck li{background:#F3F8F7!important}.vcheck li:before{border-color:#0D9488!important}
 .vref>div{background:#F3F8F7!important;border-color:#D5E3E1!important}.vref b{color:#0B2522!important}
 .vdisc.vfine{font-size:9px!important;break-before:avoid}
 .vgw{break-inside:avoid;page-break-inside:avoid}.vcard:has(.vgw){break-inside:auto}
}

.vvin{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:6px 6px 6px 14px;border:1px solid rgba(122,170,255,.28);border-radius:12px;background:rgba(11,22,40,.6);font-family:'JetBrains Mono',ui-monospace,monospace;letter-spacing:.06em}
.vvin .sm{min-height:36px;padding:0 12px;font-size:13px}
#vx-vin{text-transform:uppercase;font-family:'JetBrains Mono',ui-monospace,monospace;letter-spacing:.06em}
.vsecure{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:9px 12px;border-radius:10px;background:rgba(15,59,55,.55);border:1px solid rgba(94,234,212,.25);color:#5EEAD4;font-size:13px;line-height:1.45}
.vsecure svg{flex:none;margin-top:1px}
