.ps-vf{
  --ps-bg: var(--global-palette9,#0b1020);
  --ps-card: var(--global-palette8,#111827);
  --ps-card2: #0f172a;
  --ps-text: var(--global-palette3,#f8fafc);
  --ps-muted: #94a3b8;
  --ps-border: rgba(148,163,184,.18);
  --ps-accent: var(--global-palette1,#7c3aed);
  --ps-accent2: var(--global-palette2,#22d3ee);
  --ps-good:#22c55e;
  --ps-bad:#ef4444;
  color:var(--ps-text);
  background:linear-gradient(145deg,rgba(124,58,237,.08),rgba(34,211,238,.03)),var(--ps-bg);
  border:1px solid var(--ps-border);
  border-radius:24px;
  padding:28px;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
  font-family:inherit;
}
.ps-vf *{box-sizing:border-box}
.ps-vf__head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}
.ps-vf__eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ps-accent2);margin-bottom:8px}
.ps-vf h2,.ps-vf h3{color:var(--ps-text);margin-top:0}
.ps-vf h2{font-size:clamp(26px,4vw,38px);margin-bottom:8px}
.ps-vf__head p,.ps-vf__formula p{color:var(--ps-muted);margin:0;line-height:1.7}
.ps-vf__badge{white-space:nowrap;border:1px solid var(--ps-border);background:rgba(255,255,255,.04);padding:10px 14px;border-radius:999px;font-size:13px;color:var(--ps-muted)}
.ps-vf__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:20px}
.ps-vf__card,.ps-vf__result-card,.ps-vf__formula{background:rgba(15,23,42,.82);border:1px solid var(--ps-border);border-radius:20px;padding:22px;backdrop-filter:blur(8px)}
.ps-vf__field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.ps-vf label{display:block;color:#cbd5e1;font-size:14px;font-weight:700}
.ps-vf input{width:100%;margin-top:8px;background:#0b1220!important;color:#f8fafc!important;border:1px solid rgba(148,163,184,.24)!important;border-radius:12px!important;padding:13px 14px!important;min-height:48px;outline:none;box-shadow:none!important}
.ps-vf input:focus{border-color:var(--ps-accent)!important;box-shadow:0 0 0 3px rgba(124,58,237,.16)!important}
.ps-vf small{display:block;color:var(--ps-muted);font-weight:500;margin-top:6px}
.ps-vf__divider{height:1px;background:var(--ps-border);margin:20px 0}
.ps-vf__notice{margin:8px 0 14px;padding:12px 14px;border-radius:12px;background:rgba(239,68,68,.10);border:1px solid rgba(239,68,68,.28);color:#fecaca;font-size:14px}
.ps-vf__reset{border:1px solid var(--ps-border)!important;background:rgba(255,255,255,.04)!important;color:#e2e8f0!important;border-radius:12px!important;padding:11px 15px!important;font-weight:700!important;cursor:pointer}
.ps-vf__reset:hover{background:rgba(255,255,255,.08)!important}
.ps-vf__result-card{background:linear-gradient(180deg,rgba(124,58,237,.14),rgba(15,23,42,.92));position:relative;overflow:hidden}
.ps-vf__result-label{font-size:13px;color:var(--ps-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.ps-vf__score{display:block;font-size:clamp(44px,7vw,72px);line-height:1;margin:15px 0 10px;color:#fff}
.ps-vf__status{display:inline-flex;padding:8px 11px;border-radius:999px;background:rgba(148,163,184,.10);border:1px solid var(--ps-border);color:#cbd5e1;font-size:13px;font-weight:800}
.ps-vf__status.is-pass{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.32);color:#bbf7d0}
.ps-vf__status.is-fail{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.32);color:#fecaca}
.ps-vf__stats{display:grid;gap:10px;margin:22px 0}
.ps-vf__stats div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid rgba(148,163,184,.12)}
.ps-vf__stats span{color:var(--ps-muted);font-size:14px}.ps-vf__stats b{color:#fff}
.ps-vf__required{margin-top:20px;padding:18px;border-radius:16px;background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.18)}
.ps-vf__required span{display:block;color:#cbd5e1;font-size:14px}.ps-vf__required strong{display:block;font-size:36px;margin:5px 0;color:var(--ps-accent2)}
.ps-vf__formula{margin-top:20px}.ps-vf__formula h3{margin-bottom:10px}.ps-vf__formula p+p{margin-top:8px}.ps-vf__muted{font-size:13px!important}
@media(max-width:780px){.ps-vf{padding:18px;border-radius:18px}.ps-vf__head{display:block}.ps-vf__badge{display:inline-block;margin-top:14px}.ps-vf__grid{grid-template-columns:1fr}.ps-vf__field-row{grid-template-columns:1fr}.ps-vf__card,.ps-vf__result-card,.ps-vf__formula{padding:18px}}
