.vsai-wrap,.vsai-app{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.vsai-app *{box-sizing:border-box}.vsai-admin-hero,.vsai-settings-card{border-radius:26px;padding:26px;margin:22px 0}.vsai-admin-hero{display:flex;justify-content:space-between;align-items:center;color:#fff;background:radial-gradient(circle at top left,#00e5ff44,transparent 28%),linear-gradient(135deg,#080b18,#111827 55%,#050816);border:1px solid #ffffff22;box-shadow:0 28px 80px #02061733}.vsai-admin-hero h1{font-size:38px;margin:5px 0 10px}.vsai-admin-hero p{color:#cbd5e1;font-size:16px}.vsai-admin-logo{max-height:82px;max-width:220px}.vsai-settings-card{background:#fff;border:1px solid #e5e7eb}.vsai-logo-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.vsai-shortcode-note{font-size:15px}.vsai-hud-shell{position:relative;overflow:hidden;padding:34px;border-radius:34px;background:linear-gradient(135deg,#030712,#08111f 42%,#0f172a);color:#fff;isolation:isolate;box-shadow:0 30px 90px rgba(2,6,23,.34);border:1px solid rgba(148,163,184,.18)}.vsai-grid-bg{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(rgba(56,189,248,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.09) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at center,#000 0%,transparent 78%)}.vsai-orb{position:absolute;border-radius:999px;filter:blur(34px);opacity:.65;z-index:-2}.vsai-orb-a{width:290px;height:290px;background:#22d3ee;top:-90px;right:8%}.vsai-orb-b{width:340px;height:340px;background:#8b5cf6;bottom:-150px;left:6%}.vsai-hero-card{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch}.vsai-scan-copy,.vsai-terminal-card,.vsai-report,.vsai-loader-panel{border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,rgba(15,23,42,.82),rgba(2,6,23,.66));backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 70px rgba(0,0,0,.25);border-radius:28px}.vsai-scan-copy{padding:34px}.vsai-pill{display:inline-flex;align-items:center;gap:9px;letter-spacing:.13em;text-transform:uppercase;font-size:12px;color:#67e8f9;font-weight:900}.vsai-pill i{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 20px #22c55e}.vsai-scan-copy h2{font-size:clamp(34px,5vw,62px);line-height:.95;margin:16px 0;background:linear-gradient(90deg,#fff,#a5f3fc,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.05em}.vsai-scan-copy p{font-size:17px;line-height:1.65;color:#cbd5e1;max-width:680px}.vsai-mini-metrics{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.vsai-mini-metrics span{border:1px solid rgba(103,232,249,.26);background:rgba(14,165,233,.09);color:#e0f2fe;border-radius:999px;padding:9px 13px;font-weight:800;font-size:12px}.vsai-terminal-card{padding:24px;align-self:center}.vsai-terminal-top{display:flex;gap:8px;align-items:center;margin-bottom:25px}.vsai-terminal-top b{width:12px;height:12px;border-radius:50%;background:#fb7185}.vsai-terminal-top b:nth-child(2){background:#fbbf24}.vsai-terminal-top b:nth-child(3){background:#34d399}.vsai-terminal-top small{margin-left:auto;color:#94a3b8;font-weight:800}.vsai-form label{display:block;margin-bottom:9px;font-weight:900;color:#e0f2fe}.vsai-input-wrap{display:flex;gap:10px;background:rgba(15,23,42,.86);padding:9px;border:1px solid rgba(103,232,249,.22);border-radius:18px}.vsai-url{flex:1;min-width:0;border:0!important;outline:0!important;border-radius:13px!important;background:#020617!important;color:#fff!important;padding:16px!important;font-size:16px!important;box-shadow:none!important}.vsai-url::placeholder{color:#64748b}.vsai-run,.vsai-pdf,.vsai-copy{border:0;border-radius:13px;font-weight:950;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.vsai-run{padding:0 22px;background:linear-gradient(135deg,#22d3ee,#a78bfa);color:#020617;box-shadow:0 0 35px rgba(34,211,238,.24)}.vsai-run:hover,.vsai-pdf:hover,.vsai-copy:hover{transform:translateY(-1px)}.vsai-note{color:#94a3b8;font-size:13px;line-height:1.55;margin:18px 0 0}.vsai-loading{margin:26px 0}.vsai-loader-panel{text-align:center;padding:34px;background:radial-gradient(circle at 50% 0,#164e63,#020617 58%)}.vsai-loader-logo-wrap{position:relative;width:170px;height:170px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center}.vsai-loader-logo{max-width:112px;max-height:86px;object-fit:contain;animation:vsaiPulse 1.1s ease-in-out infinite;filter:drop-shadow(0 0 22px rgba(103,232,249,.75))}.vsai-loader-logo[src=""]{display:none}.vsai-radar{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(103,232,249,.35);box-shadow:inset 0 0 35px rgba(34,211,238,.12),0 0 30px rgba(34,211,238,.18)}.vsai-radar:before,.vsai-radar:after{content:"";position:absolute;inset:18px;border-radius:50%;border:1px solid rgba(167,139,250,.32)}.vsai-radar:after{inset:36px}.vsai-radar{animation:vsaiSpin 3s linear infinite}.vsai-loader-panel h3{font-size:28px;margin:5px 0 8px}.vsai-loading-stage{color:#a5f3fc;font-weight:800;min-height:24px}.vsai-progress{height:15px;background:rgba(255,255,255,.1);border-radius:999px;overflow:hidden;margin:23px auto;max-width:560px;border:1px solid rgba(103,232,249,.22)}.vsai-progress span{display:block;height:100%;width:100%;border-radius:999px;background:linear-gradient(90deg,#22d3ee,#a78bfa,#fff);transform-origin:left center;animation:vsaiLoad 3s cubic-bezier(.22,.8,.18,1) forwards;box-shadow:0 0 30px rgba(34,211,238,.45)}.vsai-loading-steps{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.vsai-loading-steps span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.07);color:#cbd5e1;font-size:12px;font-weight:800}.vsai-results{margin-top:26px}.vsai-report{padding:28px;color:#e5e7eb}.vsai-report-head{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.vsai-report h2{font-size:30px;line-height:1.1;margin:10px 0 6px;color:#fff;word-break:break-all}.vsai-report p{color:#94a3b8}.vsai-total{min-width:150px;text-align:center;background:linear-gradient(180deg,rgba(34,211,238,.18),rgba(167,139,250,.13));border:1px solid rgba(103,232,249,.24);border-radius:24px;padding:18px}.vsai-total b{display:block;font-size:58px;line-height:.9;color:#fff}.vsai-total small{color:#a5f3fc;font-weight:900}.vsai-total span{display:block;margin-top:8px;color:#cbd5e1;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.vsai-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.vsai-score{position:relative;min-height:150px;border:1px solid rgba(148,163,184,.18);background:rgba(2,6,23,.44);border-radius:22px;padding:18px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.vsai-score svg{width:96px;height:96px;transform:rotate(-90deg)}.vsai-score circle{fill:none;stroke-width:10;stroke:rgba(148,163,184,.18)}.vsai-score circle:nth-child(2){stroke:#67e8f9;stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:calc(327 - (327 * var(--p)) / 100)}.vsai-score b{position:absolute;top:51px;font-size:30px;color:#fff}.vsai-score span{margin-top:10px;color:#cbd5e1;font-weight:900}.vsai-action-row{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 20px}.vsai-pdf,.vsai-copy{padding:14px 18px}.vsai-pdf{background:linear-gradient(135deg,#22d3ee,#a78bfa);color:#020617}.vsai-copy{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.15)}.vsai-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.vsai-columns section,.vsai-recommendations,.vsai-disclaimer{border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.55);border-radius:22px;padding:18px}.vsai-columns h3,.vsai-recommendations h3{margin:0 0 14px;color:#fff}.vsai-row{position:relative;display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:16px;margin:9px 0;background:rgba(2,6,23,.48);border:1px solid rgba(148,163,184,.14)}.vsai-row span{width:25px;height:25px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:950;flex:0 0 25px}.vsai-row.ok span{background:#dcfce7;color:#166534;box-shadow:0 0 18px rgba(34,197,94,.26)}.vsai-row.bad span{background:#fef3c7;color:#92400e;box-shadow:0 0 18px rgba(251,191,36,.18)}.vsai-row strong{display:block;color:#f8fafc}.vsai-row small{display:block;color:#94a3b8;margin-top:3px;word-break:break-word}.vsai-row em{display:inline-block;margin-top:7px;color:#67e8f9;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-style:normal;font-weight:900}.vsai-recommendations{margin-top:18px}.vsai-recommendations ol{margin:0;padding-left:23px;color:#cbd5e1;line-height:1.7}.vsai-disclaimer{margin-top:14px;color:#94a3b8;font-size:13px}.vsai-error{padding:18px;border-radius:18px;background:#7f1d1d;color:#fecaca;border:1px solid #ef444444;font-weight:800}@keyframes vsaiPulse{0%,100%{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.08)}}@keyframes vsaiSpin{to{transform:rotate(360deg)}}@keyframes vsaiLoad{0%{transform:scaleX(.03)}22%{transform:scaleX(.28)}52%{transform:scaleX(.62)}78%{transform:scaleX(.86)}100%{transform:scaleX(1)}}@media(max-width:1000px){.vsai-hero-card,.vsai-columns{grid-template-columns:1fr}.vsai-report-head{flex-direction:column}.vsai-total{width:100%}}@media(max-width:1150px){.vsai-score-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.vsai-hud-shell{padding:18px;border-radius:24px}.vsai-scan-copy,.vsai-terminal-card,.vsai-report{padding:20px}.vsai-input-wrap{flex-direction:column}.vsai-run{height:50px}.vsai-score-grid{grid-template-columns:1fr}.vsai-admin-hero{display:block}.vsai-loading-steps{display:none}}

/* 8byte v1.2 full-page Elementor mode */
.vsai-app{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.elementor-widget-shortcode .vsai-app,.elementor-shortcode .vsai-app{margin-top:0;margin-bottom:0}
.vsai-hud-shell{min-height:100vh;border-radius:0;padding:clamp(24px,4vw,58px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 18% 18%,rgba(125,92,255,.28),transparent 28%),radial-gradient(circle at 82% 10%,rgba(34,211,238,.36),transparent 30%),radial-gradient(circle at 50% 96%,rgba(236,72,153,.20),transparent 28%),linear-gradient(135deg,#020617 0%,#08111f 46%,#0b1022 100%)}
.vsai-hud-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(103,232,249,.08),transparent);transform:translateX(-100%);animation:vsaiSweep 6s ease-in-out infinite;z-index:-1}
.vsai-hud-shell:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px);mix-blend-mode:screen;opacity:.35;z-index:-1}
.vsai-logo-fallback{width:94px;height:94px;border-radius:28px;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:1000;letter-spacing:-.08em;color:#020617;background:linear-gradient(135deg,#67e8f9,#c4b5fd,#fff);box-shadow:0 0 42px rgba(103,232,249,.5);animation:vsaiPulse 1.1s ease-in-out infinite}
.vsai-loader-logo:not([src=""])+.vsai-logo-fallback{display:none!important}
.vsai-scan-copy h2:before{content:"8byte";display:block;font-size:13px;letter-spacing:.34em;text-transform:uppercase;color:#67e8f9;margin-bottom:12px;text-shadow:0 0 18px rgba(103,232,249,.6)}
.vsai-terminal-card{position:relative;overflow:hidden}.vsai-terminal-card:after{content:"";position:absolute;inset:auto -20% -40% -20%;height:80%;background:radial-gradient(circle,rgba(34,211,238,.16),transparent 64%);pointer-events:none}
.vsai-run{min-height:72px;text-transform:uppercase;letter-spacing:.03em}
.vsai-input-wrap{box-shadow:0 0 0 1px rgba(103,232,249,.06),0 0 42px rgba(34,211,238,.10)}
.vsai-error{margin-top:26px;background:linear-gradient(135deg,rgba(127,29,29,.96),rgba(153,27,27,.78));color:#fee2e2;border:1px solid rgba(248,113,113,.38);box-shadow:0 18px 60px rgba(127,29,29,.25)}
@keyframes vsaiSweep{0%,35%{transform:translateX(-110%)}70%,100%{transform:translateX(110%)}}
@media(max-width:1000px){.vsai-hud-shell{justify-content:flex-start}.vsai-hero-card{gap:18px}.vsai-scan-copy h2{font-size:42px}}

/* 8bytes v1.0.1 fixes */
.vsai-scan-copy h2:before{content:"8bytes"!important}
.vsai-input-wrap{align-items:stretch;max-width:100%;overflow:hidden}
.vsai-run{white-space:nowrap;min-width:170px}
@media(max-width:1280px){.vsai-hero-card{grid-template-columns:1fr}.vsai-terminal-card{align-self:stretch}.vsai-run{min-width:150px}}
.vsai-history-wrap table td,.vsai-history-wrap table th{vertical-align:top}
.vsai-progress span{width:0;transform:none!important;animation:none!important;transition:width .42s cubic-bezier(.22,.8,.18,1)}
.vsai-progress-percent{margin-top:-14px;color:#67e8f9;font-weight:950;letter-spacing:.08em;font-size:13px}

/* 8bytes v1.1 lead capture + better PDF UX */
.vsai-email-toggle{border:0;border-radius:13px;font-weight:950;cursor:pointer;padding:14px 18px;background:rgba(103,232,249,.12);color:#e0f2fe;border:1px solid rgba(103,232,249,.28);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}
.vsai-email-toggle:hover{transform:translateY(-1px);box-shadow:0 0 26px rgba(34,211,238,.18)}
.vsai-lead-form{margin:0 0 22px;padding:18px;border-radius:22px;border:1px solid rgba(103,232,249,.22);background:linear-gradient(180deg,rgba(15,23,42,.82),rgba(2,6,23,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.vsai-lead-form h3{margin:0 0 14px;color:#fff;font-size:18px}.vsai-lead-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px}.vsai-lead-grid input{min-width:0;border:1px solid rgba(148,163,184,.22)!important;outline:0!important;border-radius:13px!important;background:#020617!important;color:#fff!important;padding:14px!important;box-shadow:none!important}.vsai-send-pdf{border:0;border-radius:13px;font-weight:950;cursor:pointer;padding:0 18px;background:linear-gradient(135deg,#22d3ee,#a78bfa);color:#020617;white-space:nowrap}.vsai-lead-status{margin:12px 0 0;font-weight:850}.vsai-lead-status.ok{color:#86efac}.vsai-lead-status.bad{color:#fecaca}@media(max-width:900px){.vsai-lead-grid{grid-template-columns:1fr}.vsai-send-pdf{min-height:48px}}
