/* Scoped launch fixes; authenticated product layouts are unchanged. */
.veloxa-public-page { background:#fff; color:#142337; }
.veloxa-public-header { max-width:1200px; margin:auto; padding:20px 24px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid #e4eaf0; }
.veloxa-public-header .brand-logo { width:144px; height:32px; object-fit:contain; }
.veloxa-public-header nav { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:16px; }
.veloxa-public-content { max-width:840px; margin:0 auto; padding:56px 24px 72px; line-height:1.8; overflow-wrap:anywhere; }
.veloxa-public-content h1,.veloxa-demo-heading h1 { font-size:36px; line-height:1.25; letter-spacing:0; margin:8px 0 20px; }
.veloxa-public-content h2 { font-size:24px; margin-top:36px; }
.veloxa-intro { font-size:21px; }
.veloxa-kicker { color:#00614c; font-weight:700; font-size:14px; }
.veloxa-facts { margin:24px 0; }
.veloxa-facts > div { display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid #e4eaf0; padding:16px 0; }
.veloxa-facts dd { margin:0; text-align:end; }
.veloxa-public-actions,.veloxa-legal-links { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin:24px 0; }
.veloxa-legal-links { font-size:14px; }
.landing-v2 .veloxa-access-note,.register-product-card .veloxa-access-note { font-size:14px; line-height:1.7; margin:16px 0; color:#526176; }
.veloxa-roadmap-link { display:inline-block; font-size:14px; margin-top:4px; color:#0756c4; }
.veloxa-roadmap { max-width:900px; line-height:1.8; }
.veloxa-roadmap h2 { font-size:32px; letter-spacing:0; line-height:1.35; }
.veloxa-roadmap p,.veloxa-roadmap li { font-size:17px; }
.veloxa-roadmap ul { padding-inline-start:24px; }
.veloxa-mobile-actions,.veloxa-mobile-menu { display:none; }
.veloxa-password-field { position:relative; }
.veloxa-password-field input { padding-inline-end:52px; }
.veloxa-password-toggle { position:absolute; inset-inline-end:4px; top:50%; transform:translateY(-50%); width:44px; height:44px; border:0; background:transparent; color:#526176; border-radius:6px; }
.veloxa-password-toggle:hover { background:#edf3fa; }
.veloxa-password-toggle:focus-visible,.veloxa-menu-toggle:focus-visible { outline:3px solid #0066ff; outline-offset:2px; }
.register-product-card .veloxa-legal-links { justify-content:center; margin:8px 0 0; }
.veloxa-demo-shell { max-width:1200px; padding:36px 24px 64px; margin:auto; }
.veloxa-demo-heading { max-width:780px; margin-bottom:32px; }
.veloxa-demo-heading p { color:#526176; line-height:1.8; }
.veloxa-demo-layout { display:grid; grid-template-columns:minmax(220px, .85fr) minmax(0,1.6fr); gap:40px; align-items:start; }
.veloxa-demo-business { padding-block:20px; line-height:1.8; }
.veloxa-demo-business h2 { font-size:26px; line-height:1.4; }
.veloxa-demo-business h3 { font-size:18px; margin-top:24px; }
.veloxa-demo-business ul { padding-inline-start:20px; }
.veloxa-demo-business > img { margin-bottom:20px; }
.veloxa-demo-widget { border:1px solid #dce5ee; border-radius:8px; padding:28px; min-width:0; background:#fff; }
.veloxa-demo-widget fieldset { border:0; margin:0 0 24px; min-width:0; padding:0; }
.veloxa-demo-widget legend { font-size:17px; font-weight:700; margin-bottom:12px; }
.veloxa-demo-services { display:grid; gap:10px; }
.veloxa-demo-services label,.veloxa-demo-options label { display:flex; align-items:center; position:relative; gap:10px; padding:14px; border:1px solid #cbd6e3; border-radius:6px; cursor:pointer; color:#142337; background:#fff; min-width:0; }
.veloxa-demo-services label:has(input:checked),.veloxa-demo-options label:has(input:checked) { border-color:#0066ff; background:#edf5ff; box-shadow:inset 0 0 0 1px #0066ff; }
.veloxa-demo-widget input[type=radio] { width:18px; height:18px; flex:none; accent-color:#0066ff; }
.veloxa-demo-widget input:focus-visible { outline:3px solid #0066ff; outline-offset:3px; }
.veloxa-demo-services label > span { display:flex; justify-content:space-between; flex:1; gap:16px; align-items:center; }
.veloxa-demo-services small { color:#526176; white-space:nowrap; }
.veloxa-demo-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.veloxa-demo-options label { justify-content:center; padding:14px 8px; font-size:14px; }
[data-demo-summary] { min-height:48px; font-size:14px; line-height:1.7; color:#526176; }
[data-demo-result] { line-height:1.8; min-height:400px; }
[data-demo-result] h2 { font-size:26px; }
.veloxa-demo-check { display:block; font-size:48px; color:#00614c; margin-bottom:16px; }
[data-demo-selection][hidden],[data-demo-result][hidden],.veloxa-mobile-menu[hidden] { display:none !important; }
@media(max-width:920px) {
    .landing-v2 .lv2-nav-actions { display:none; }
    .veloxa-mobile-actions { display:flex; align-items:center; gap:16px; margin-inline-start:auto; }
    .veloxa-mobile-actions > a { color:#142337; font-weight:700; font-size:14px; white-space:nowrap; }
    .veloxa-menu-toggle { width:44px; height:44px; background:#fff; border:1px solid #dce5ee; border-radius:6px; font-size:24px; color:#142337; display:grid; place-items:center; }
    .veloxa-mobile-menu { display:flex; flex-direction:column; padding:12px 24px 20px; gap:0; background:#fff; border-top:1px solid #e4eaf0; max-height:calc(100dvh - 80px); overflow:auto; }
    .veloxa-mobile-menu > a { padding:12px 0; color:#142337; }
    .veloxa-mobile-menu .admin-language-switcher { display:flex; width:fit-content; margin-top:8px; }
}
@media(max-width:640px) {
    .veloxa-public-header { padding:16px; gap:12px; flex-wrap:wrap; }
    .veloxa-public-header nav { gap:10px; font-size:14px; }
    .veloxa-public-header .brand-logo { width:126px; height:28px; }
    .veloxa-public-content { padding:32px 20px 48px; }
    .veloxa-public-content h1,.veloxa-demo-heading h1 { font-size:28px; }
    .veloxa-public-content h2,.veloxa-roadmap h2 { font-size:24px; }
    .veloxa-intro { font-size:18px; }
    .veloxa-facts > div { flex-direction:column; gap:4px; }
    .veloxa-facts dd { text-align:start; }
    .register-product-card .register-value-strip { display:flex; flex-wrap:wrap; gap:8px 16px; margin-bottom:20px; }
    .register-product-card .register-value-strip span { display:flex; flex-direction:row; min-height:24px; padding:0; background:none; border:0; font-size:12px; gap:6px; border-radius:0; }
    .register-product-card .register-value-strip i { font-size:16px; }
    .veloxa-demo-shell { padding:28px 16px 48px; }
    .veloxa-demo-layout { grid-template-columns:1fr; gap:20px; }
    .veloxa-demo-business { order:2; }
    .veloxa-demo-widget { padding:20px 16px; }
    .veloxa-demo-options { gap:6px; }
    .veloxa-demo-options label { flex-direction:column; font-size:13px; }
    .veloxa-demo-services label > span { flex-wrap:wrap; gap:4px 12px; }
    .landing-v2 .lv2-hero h1 { font-size:34px; line-height:1.2; letter-spacing:0; }
    .landing-v2 .lv2-section,.landing-v2 .lv2-trust-section { padding:48px 0; }
}
@media(prefers-reduced-motion:reduce) { .veloxa-public-page * { scroll-behavior:auto; } }
