.als-rf3{--als-blue:#123f8c;--als-green:#b7ff2a;--als-text:#111827;--als-muted:#6b7280;--als-border:#e5e7eb;--als-bg:#f6f8fb;--als-gold:#b8860b;--als-gold-2:#d4af37;--als-gold-soft:#fff2b8;--als-silver:#8a96a8;--als-silver-soft:#eef2f7;--als-bronze:#9c5a24;--als-bronze-2:#cd7f32;--als-bronze-soft:#f6d0aa;font-family:inherit;max-width:1120px;margin:0 auto;padding:18px;color:var(--als-text)}
        .als-rf3 *{box-sizing:border-box}.als-rf3 a{text-decoration:none}
        .als-rf3-hero,.als-rf3-analysis{background:linear-gradient(135deg,#fff,#f4f8ff);border:1px solid var(--als-border);border-radius:26px;padding:30px;margin-bottom:18px;box-shadow:0 12px 35px rgba(17,24,39,.06)}
        .als-rf3-badge{display:inline-flex;align-items:center;gap:8px;background:#ecf3ff;color:var(--als-blue);border:1px solid #d9e7ff;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800}
        .als-rf3-hero h1,.als-rf3-analysis h2,.als-rf3-results h2{margin:14px 0 10px;font-size:30px;line-height:1.35;color:var(--als-text)}
        .als-rf3-hero p,.als-rf3-analysis p,.als-rf3-results-note{color:var(--als-muted);font-size:15px;line-height:2;margin:0}
        .als-rf3-form{background:#fff;border:1px solid var(--als-border);border-radius:26px;padding:22px;box-shadow:0 12px 35px rgba(17,24,39,.06)}
        .als-rf3-progress{margin-bottom:18px}.als-rf3-progress-top{display:flex;align-items:center;justify-content:space-between;color:var(--als-muted);font-weight:800;font-size:13px;margin-bottom:8px}
        .als-rf3-progress-bar{height:10px;background:#edf1f7;border-radius:999px;overflow:hidden}.als-rf3-progress-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--als-blue),#41a6ff);border-radius:999px;transition:.25s}
        .als-rf3-step{display:none}.als-rf3-step.active{display:block}.als-rf3-question-card{padding:18px 2px}.als-rf3-question-card h2{font-size:22px;line-height:1.6;margin:0 0 18px;color:var(--als-text)}
        .als-rf3-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.als-rf3-option{display:block;cursor:pointer}.als-rf3-option input{display:none}
        .als-rf3-option span{display:flex;align-items:center;min-height:58px;border:1px solid var(--als-border);border-radius:18px;padding:14px 16px;background:#fff;color:#1f2937;font-weight:800;transition:.18s;line-height:1.7}
        .als-rf3-option input:checked+span{border-color:var(--als-blue);box-shadow:0 0 0 3px rgba(18,63,140,.10);background:#f7fbff;color:var(--als-blue)}
        .als-rf3-actions{display:flex;gap:10px;justify-content:space-between;margin-top:18px}.als-rf3-btn,.als-rf3-restart,.als-rf3-btn-small{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:16px;background:var(--als-blue);color:#fff;font-weight:900;padding:13px 20px;cursor:pointer;min-width:120px;transition:.2s;text-align:center}
        .als-rf3-btn:hover,.als-rf3-btn-small:hover,.als-rf3-restart:hover{transform:translateY(-1px);filter:brightness(1.05);color:#fff}.als-rf3-btn-ghost,.als-rf3-btn-outline{background:#fff;color:var(--als-blue);border:1px solid #cbd7ef}.als-rf3-submit{background:#101827}
        .als-rf3-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.als-rf3-chips span{background:#fff;border:1px solid var(--als-border);border-radius:999px;padding:8px 12px;font-size:13px;color:#374151;font-weight:800}

        .als-rf3-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;align-items:stretch}
        .als-rf3-card{position:relative;background:#fff;border:1px solid var(--als-border);border-radius:24px;padding:16px;box-shadow:0 12px 35px rgba(17,24,39,.06);display:flex;flex-direction:column;gap:12px;height:100%;min-height:670px;overflow:hidden;isolation:isolate;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
        .als-rf3-card:after{content:"";position:absolute;inset:-45% auto auto -65%;width:55%;height:180%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.58),transparent);transform:rotate(18deg) translateX(-170%);transition:transform .75s ease;pointer-events:none;z-index:1}
        .als-rf3-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(18,63,140,.16);border-color:#bfd2f5}
        .als-rf3-card:hover:after{transform:rotate(18deg) translateX(360%)}
        .als-rf3-card-top,.als-rf3-rank-strip,.als-rf3-image,.als-rf3-card h3,.als-rf3-fit,.als-rf3-reasons,.als-rf3-warnings,.als-rf3-specs,.als-rf3-ai-source,.als-rf3-card-actions{position:relative;z-index:2}
        .als-rf3-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px}.als-rf3-card-badge{background:var(--als-green);color:#111827;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;white-space:nowrap}.als-rf3-score{background:#edf3ff;color:var(--als-blue);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;white-space:nowrap}
        .als-rf3-rank-strip{border-radius:15px;padding:8px 10px;font-size:12px;font-weight:950;text-align:center;line-height:1.6;min-height:38px}
        .als-rf3-rank-gold{border-color:#c99700;background:linear-gradient(180deg,#fff5c2 0%,#fffaf0 40%,#fff 100%);box-shadow:0 18px 48px rgba(184,134,11,.28)}.als-rf3-rank-gold .als-rf3-card-badge,.als-rf3-rank-gold .als-rf3-fit,.als-rf3-rank-gold .als-rf3-rank-strip{background:linear-gradient(135deg,#f2c94c,#b8860b);border-color:#a97500;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.18)}.als-rf3-rank-gold .als-rf3-score{background:#7a5200;color:#fff}.als-rf3-rank-gold .als-rf3-reasons{background:rgba(255,242,184,.42);border-radius:16px;padding:10px 24px 10px 10px}.als-rf3-rank-gold:before{content:"";position:absolute;inset:0 0 auto 0;height:7px;background:linear-gradient(90deg,#7a5200,#d4af37,#fff0a3,#b8860b)}
        .als-rf3-rank-silver{border-color:#9aa7b8;background:linear-gradient(180deg,#eef2f7,#fff)}.als-rf3-rank-silver .als-rf3-card-badge,.als-rf3-rank-silver .als-rf3-fit,.als-rf3-rank-silver .als-rf3-rank-strip{background:linear-gradient(135deg,#d8dee8,#8a96a8);border-color:#7b8798;color:#1f2937}.als-rf3-rank-silver .als-rf3-score{background:#e5eaf1;color:#344054}.als-rf3-rank-silver:before{content:"";position:absolute;inset:0 0 auto 0;height:7px;background:linear-gradient(90deg,#667085,#cfd6e1,#f8fafc,#8a96a8)}
        .als-rf3-rank-bronze{border-color:#9c5a24;background:linear-gradient(180deg,#f4c08c 0%,#fff3e7 38%,#fff 100%);box-shadow:0 16px 42px rgba(156,90,36,.22)}.als-rf3-rank-bronze .als-rf3-card-badge,.als-rf3-rank-bronze .als-rf3-fit,.als-rf3-rank-bronze .als-rf3-rank-strip{background:linear-gradient(135deg,#cd7f32,#8a4b1c);border-color:#7a3f15;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.16)}.als-rf3-rank-bronze .als-rf3-score{background:#7a3f15;color:#fff}.als-rf3-rank-bronze:before{content:"";position:absolute;inset:0 0 auto 0;height:7px;background:linear-gradient(90deg,#6b3510,#cd7f32,#f3c49a,#8a4b1c)}
        .als-rf3-image{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,#fff 0%,#f8fafc 65%,#eef4ff 100%);border-radius:18px;height:210px;min-height:210px;padding:12px;transition:background .28s ease,box-shadow .28s ease}
        .als-rf3-image img{max-width:100%;max-height:186px;width:auto;height:auto;object-fit:contain;transition:transform .34s ease,filter .34s ease}
        .als-rf3-card:hover .als-rf3-image{box-shadow:inset 0 0 0 1px rgba(18,63,140,.08),0 14px 30px rgba(18,63,140,.10)}
        .als-rf3-card:hover .als-rf3-image img{transform:translateY(-6px) scale(1.055) rotate(-1.5deg);filter:drop-shadow(0 14px 18px rgba(17,24,39,.18))}
        .als-rf3-card h3{font-size:16px;line-height:1.65;margin:0;min-height:80px;max-height:80px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.als-rf3-card h3 a{color:var(--als-text)}
        .als-rf3-price{display:none!important}.als-rf3-fit{font-size:13px;font-weight:900;color:var(--als-blue);background:#f5f8ff;border:1px solid #e0ebff;border-radius:14px;padding:9px;min-height:42px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.7}
        .als-rf3-reasons{margin:0;min-height:92px;max-height:112px;overflow:hidden;padding:0 18px 0 0;color:#374151;font-size:13px;line-height:1.9}.als-rf3-reasons li{margin-bottom:2px}
        .als-rf3-warnings{display:flex;flex-direction:column;gap:6px;min-height:0}.als-rf3-warnings span{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:12px;padding:8px;font-size:12px;font-weight:800;line-height:1.7}
        .als-rf3-specs{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;min-height:68px;align-content:flex-start}.als-rf3-specs span{background:#f3f4f6;color:#374151;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;line-height:1.5}
        .als-rf3-ai-source{font-size:11px;color:#6b7280;font-weight:800;text-align:left;min-height:18px;pointer-events:none;user-select:none}.als-rf3-card-actions{display:flex;gap:8px;margin-top:4px}.als-rf3-btn-small{font-size:13px;min-width:0;flex:1;padding:11px;min-height:46px}.als-rf3-btn-outline{background:#fff;color:var(--als-blue);border:1px solid #cbd7ef}.als-rf3-btn-outline:hover{background:#eef5ff!important;color:var(--als-blue)!important;border-color:var(--als-blue);filter:none}.als-rf3-card-actions .als-rf3-btn-small:not(.als-rf3-btn-outline):hover{background:#0f3474;color:#fff!important}
        .als-rf3-message{border-radius:18px;padding:16px;margin:14px 0;line-height:2;font-weight:800}.als-rf3-error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}.als-rf3-empty{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.als-rf3-success{background:#ecfdf3;border:1px solid #bbf7d0;color:#166534}.als-rf3-restart-wrap{text-align:center;margin:22px 0}
        .als-rf3-personal-advice,.als-rf3-lead-box{background:linear-gradient(135deg,#ffffff,#f5f9ff);border:1px solid var(--als-border);border-radius:26px;padding:22px;margin:20px 0;box-shadow:0 12px 35px rgba(17,24,39,.06)}
        .als-rf3-personal-advice{display:flex;gap:16px;align-items:flex-start}.als-rf3-advice-icon{width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,var(--als-blue),#41a6ff);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950;box-shadow:0 12px 25px rgba(18,63,140,.20);flex:0 0 48px}.als-rf3-personal-advice h2,.als-rf3-lead-box h2{font-size:22px;line-height:1.5;margin:0 0 8px}.als-rf3-personal-advice p,.als-rf3-lead-box p{color:var(--als-muted);line-height:2;margin:0}.als-rf3-advice-source{display:block;margin-top:8px;color:#8491a5;font-size:11px;line-height:1.8;font-weight:700}
        .als-rf3-lead-box{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.als-rf3-lead-info h2{margin-top:12px}.als-rf3-share-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.als-rf3-share-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#16a34a;color:#fff!important;font-weight:900;padding:11px 14px;transition:.2s}.als-rf3-share-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.als-rf3-share-ghost{background:#111827;color:#fff!important}.als-rf3-share-telegram{background:#229ED9;color:#fff!important}
        .als-rf3-lead-form{background:#fff;border:1px solid #e6eefb;border-radius:22px;padding:16px;display:grid;gap:10px}.als-rf3-lead-form label{display:grid;gap:6px;color:#374151;font-weight:900;font-size:13px}.als-rf3-lead-form input,.als-rf3-lead-form select,.als-rf3-lead-form textarea{width:100%;border:1px solid #d8e2f3;border-radius:14px;padding:12px 13px;font-family:inherit;font-size:14px;outline:none;background:#fff}.als-rf3-lead-form input:focus,.als-rf3-lead-form select:focus,.als-rf3-lead-form textarea:focus{border-color:var(--als-blue);box-shadow:0 0 0 3px rgba(18,63,140,.10)}
        .als-rf3-debug{margin-top:10px;font-size:12px;color:#666}.als-rf3-debug summary{cursor:pointer}.als-rf3-debug pre{white-space:pre-wrap;background:#111827;color:#d1d5db;padding:10px;border-radius:12px;max-height:260px;overflow:auto;direction:ltr;text-align:left}

        /* V5.1 premium OTP/login design */
        .als-rf3-v54{max-width:1120px!important;padding-top:22px!important}
        .als-rf3-login-card{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:stretch;background:linear-gradient(135deg,#ffffff 0%,#f6fbff 50%,#eef7ff 100%);border:1px solid #dfeaf8;border-radius:30px;padding:22px;margin:18px 0 28px;box-shadow:0 24px 70px rgba(18,63,140,.12);position:relative;overflow:hidden}
        .als-rf3-login-card:before{content:"";position:absolute;inset:auto -80px -140px auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(183,255,42,.34),transparent 62%);pointer-events:none}
        .als-rf3-login-visual{position:relative;z-index:1;background:linear-gradient(135deg,#123f8c,#0c2e68);color:#fff;border-radius:26px;padding:30px;min-height:360px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
        .als-rf3-login-visual:before{content:"🎾";position:absolute;left:24px;bottom:10px;font-size:140px;opacity:.08;line-height:1}
        .als-rf3-login-visual .als-rf3-badge{align-self:flex-start;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22);color:#fff}
        .als-rf3-login-visual h1{font-size:38px;line-height:1.35;margin:18px 0 12px;color:#fff;font-weight:950}
        .als-rf3-login-visual p{font-size:15px;line-height:2.1;color:rgba(255,255,255,.86);margin:0;max-width:620px}
        .als-rf3-login-points{display:grid;gap:9px;margin-top:20px}.als-rf3-login-points span{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.17);border-radius:15px;padding:10px 12px;font-weight:900;font-size:13px}.als-rf3-login-points span:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--als-green);color:#111827;font-weight:950;flex:0 0 20px}
        .als-rf3-login-panel{position:relative;z-index:2;background:#fff;border:1px solid #dbe8fb;border-radius:26px;padding:18px;box-shadow:0 18px 45px rgba(18,63,140,.10);display:flex;flex-direction:column;gap:12px;justify-content:center}
        .als-rf3-login-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f2f6fd;border:1px solid #e1ebfa;border-radius:18px;padding:5px;gap:5px;margin-bottom:4px}.als-rf3-login-tabs span{border-radius:14px;text-align:center;font-weight:950;color:#64748b;padding:10px 8px;font-size:13px}.als-rf3-login-tabs span.active{background:linear-gradient(135deg,var(--als-blue),#1f6bc6);color:#fff;box-shadow:0 8px 18px rgba(18,63,140,.18)}
        .als-rf3-login-form{display:grid;grid-template-columns:1fr;gap:10px;margin:0;background:#fff;border:1px solid #e6eefb;border-radius:20px;padding:14px}.als-rf3-login-form label{display:grid;gap:6px;color:#1f2937;font-size:13px;font-weight:950}.als-rf3-login-form small{font-weight:800;color:#94a3b8}.als-rf3-login-form input{width:100%;border:1px solid #d5e2f4;border-radius:14px;padding:13px 14px;font-family:inherit;font-size:14px;outline:none;background:#fbfdff;transition:.18s}.als-rf3-login-form input:focus{border-color:var(--als-blue);background:#fff;box-shadow:0 0 0 4px rgba(18,63,140,.10)}
        .als-rf3-login-form .als-rf3-btn{width:100%;min-height:48px}.als-rf3-member-actions{display:grid;gap:12px}.als-rf3-member-actions .als-rf3-btn{width:100%;min-height:50px}.als-rf3-member-register{background:#fff!important;color:var(--als-blue)!important;border:1px solid #cbd7ef!important}.als-rf3-login-form .als-rf3-btn:disabled{opacity:.62;cursor:not-allowed;filter:grayscale(.15);transform:none!important}.als-rf3-verify-form{background:#f8fbff}.als-rf3-countdown-inline{font-weight:950;color:#123f8c}.als-rf3-login-hint{margin:0;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:11px 13px;line-height:1.9;font-size:12px;font-weight:800;text-align:center}
        .als-rf3-verified-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#ecfdf3;border:1px solid #bbf7d0;color:#166534;border-radius:18px;padding:12px 14px;margin:0 0 16px;font-weight:900}.als-rf3-verified-bar a,.als-rf3-change-mobile-btn{color:#123f8c;background:#fff;border:1px solid #d8e6ff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;cursor:pointer;font-family:inherit}.als-rf3-change-mobile-form{margin:0}
        .als-rf3-message{max-width:1120px;margin:14px auto!important}.als-rf3-privacy-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.als-rf3-storage-consent{margin:16px 0 4px;background:#f8fafc;border:1px solid #dbe4ef;border-radius:16px;padding:13px}.als-rf3-storage-consent label{display:flex;gap:10px;align-items:flex-start;line-height:1.8;color:#334155}.als-rf3-storage-consent label>input[type=checkbox]{margin-top:6px;flex:0 0 auto}.als-rf3-storage-name{width:100%;margin-top:10px;border:1px solid #d5e2f4;border-radius:12px;padding:10px 12px;font-family:inherit}.als-rf3-storage-consent small{display:block;color:#64748b;line-height:1.8;margin-top:8px}.als-rf3-delete-data-btn{color:#9f1239!important;border-color:#fecdd3!important}


        .als-rf3-seo-block{background:linear-gradient(135deg,#fff,#f7fbff);border:1px solid #e1ebfa;border-radius:28px;padding:24px;margin:28px 0;box-shadow:0 18px 55px rgba(18,63,140,.08)}
        .als-rf3-seo-head h2{font-size:24px;line-height:1.6;margin:12px 0 8px;color:#111827}.als-rf3-seo-head p{color:#5b6b82;line-height:2;margin:0;max-width:900px}
        .als-rf3-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.als-rf3-seo-grid article{background:#fff;border:1px solid #e5edf8;border-radius:20px;padding:16px}.als-rf3-seo-grid h3{font-size:16px;margin:0 0 8px;color:#123f8c}.als-rf3-seo-grid p{margin:0;color:#64748b;line-height:1.9;font-size:13px}
        .als-rf3-faq-mini{margin-top:18px}.als-rf3-faq-mini h2{font-size:20px;margin:0 0 12px}.als-rf3-faq-mini details{background:#fff;border:1px solid #e5edf8;border-radius:16px;padding:12px 14px;margin-bottom:8px}.als-rf3-faq-mini summary{cursor:pointer;font-weight:950;color:#111827}.als-rf3-faq-mini p{margin:10px 0 0;color:#64748b;line-height:1.9}

        @media(max-width:900px){.als-rf3-seo-grid{grid-template-columns:1fr}.als-rf3-login-card{grid-template-columns:1fr}.als-rf3-login-visual{min-height:auto}.als-rf3-login-visual h1{font-size:30px}.als-rf3-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.als-rf3-options{grid-template-columns:1fr}.als-rf3-hero h1,.als-rf3-analysis h2,.als-rf3-results h2{font-size:24px}.als-rf3-card{min-height:650px}.als-rf3-lead-box,.als-rf3-otp-box,.als-rf3-otp-forms,.als-rf3-contact-box{grid-template-columns:1fr}}
        @media(max-width:640px){.als-rf3-login-card{padding:12px;border-radius:22px}.als-rf3-login-visual,.als-rf3-login-panel{border-radius:20px;padding:18px}.als-rf3-login-tabs{grid-template-columns:1fr}.als-rf3{padding:10px}.als-rf3-hero,.als-rf3-analysis,.als-rf3-form{border-radius:20px;padding:18px}.als-rf3-card-grid{grid-template-columns:1fr}.als-rf3-card{min-height:auto}.als-rf3-card h3{min-height:auto;max-height:none;-webkit-line-clamp:unset}.als-rf3-reasons{min-height:auto;max-height:none}.als-rf3-actions{position:sticky;bottom:8px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);padding:8px;border:1px solid var(--als-border);border-radius:18px}.als-rf3-btn{padding:12px 14px;min-width:90px}.als-rf3-card-actions{flex-direction:column}}
        /* V5.14.2 — Guest page stays visually ready while the site's own auth modal is shown. */
        .als-rf3-auth-fallback{position:fixed;z-index:2147482500;inset:auto 50% 24px auto;transform:translateX(50%);width:min(520px,calc(100vw - 28px));padding:14px 16px;border:1px solid #cfe1f1;border-radius:18px;background:#fff;box-shadow:0 18px 55px rgba(8,45,78,.20);text-align:center;color:#153b59}
        .als-rf3-auth-fallback strong{display:block;margin-bottom:10px;line-height:1.9}.als-rf3-auth-fallback .als-rf3-btn{width:100%}

/* =========================================================
   V5.18 — EXPERIENCE UI / INTERACTIVE QUIZ
   Production scoring is untouched; these rules only elevate input UX.
   ========================================================= */
.als-rf3{--als-accent:#0b5fb3;--als-accent-2:#16a3e6;--als-ink:#0b1728;--als-soft:#f3f8fd;--als-lime:#b8ff2c}
.als-rf3-hero-experience{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:22px;background:linear-gradient(135deg,#fff 0%,#f7fbff 58%,#eef8ff 100%);border-color:#dceaf7}
.als-rf3-hero-experience:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;left:-110px;top:-150px;background:radial-gradient(circle,rgba(184,255,44,.30),transparent 68%);pointer-events:none}
.als-rf3-hero-copy{position:relative;z-index:1;max-width:700px}.als-rf3-hero-pills{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.als-rf3-hero-pills span{white-space:nowrap;border:1px solid #dbe8f5;background:rgba(255,255,255,.82);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900;color:#49627d}
.als-rf3-form{position:relative;overflow:hidden;border-color:#dce7f2;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 22px 65px rgba(18,63,140,.09);min-height:510px}
.als-rf3-form:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--als-lime),#4fd8ff,var(--als-blue));opacity:.9}
.als-rf3-progress{position:relative;margin:0 0 14px;padding:13px 15px;border:1px solid #e3ebf4;border-radius:18px;background:rgba(247,250,253,.86);backdrop-filter:blur(10px)}
.als-rf3-progress-top{margin:0 0 9px;color:#60748b}.als-rf3-progress-top span:first-child{color:#173957}.als-rf3-progress-top span:last-child{background:#fff;border:1px solid #dfe8f2;border-radius:999px;padding:4px 9px;color:var(--als-blue)}
.als-rf3-progress-bar{height:7px;background:#e8eef5}.als-rf3-progress-bar span{background:linear-gradient(90deg,#b8ff2c 0%,#2dc7e8 45%,#123f8c 100%);box-shadow:0 0 14px rgba(45,199,232,.24)}
.als-rf3-step{min-height:330px}.als-rf3-step.active{animation:alsRfStepIn .32s cubic-bezier(.2,.75,.25,1)}
@keyframes alsRfStepIn{from{opacity:0;transform:translateY(8px) scale(.992)}to{opacity:1;transform:none}}
.als-rf3-question-card{padding:24px 8px 10px;max-width:920px;margin:0 auto}.als-rf3-question-head{text-align:center;margin:0 auto 24px;max-width:720px}.als-rf3-question-kicker{display:inline-flex;border-radius:999px;padding:5px 10px;background:#edf5ff;color:#1b5ba0;border:1px solid #dbe9fb;font-size:11px;font-weight:950;margin-bottom:8px}.als-rf3-question-card h2{font-size:27px;line-height:1.5;margin:0 0 7px;letter-spacing:-.25px}.als-rf3-question-head p{margin:0;color:#728298;font-size:13px;line-height:1.9}
.als-rf3-radio-source{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.als-rf3-option{display:block;cursor:pointer;min-width:0}.als-rf3-option input{position:absolute;opacity:0;pointer-events:none}.als-rf3-option span{position:relative;display:flex;align-items:center;gap:11px;min-height:68px;border:1px solid #dde7f1;border-radius:18px;padding:13px 15px;background:#fff;color:#1b2b3f;font-weight:850;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.als-rf3-option span:before{content:"";display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:12px;background:#f2f7fc;color:#285d94;font-size:17px;font-weight:950}.als-rf3-option span strong{font-weight:900;line-height:1.55}.als-rf3-option span i{margin-right:auto;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#edf2f7;color:transparent;font-style:normal;font-size:12px;transition:.18s}.als-rf3-option:hover span{transform:translateY(-2px);border-color:#bfd6ee;box-shadow:0 10px 24px rgba(23,58,93,.07)}.als-rf3-option input:focus-visible+span{outline:3px solid rgba(22,163,230,.24);outline-offset:2px}.als-rf3-option input:checked+span{border-color:#2b7bc2;background:linear-gradient(135deg,#f7fbff,#edf7ff);box-shadow:0 0 0 3px rgba(18,95,179,.08),0 12px 26px rgba(18,95,179,.08);color:#0d4f8d}.als-rf3-option input:checked+span:before{background:linear-gradient(135deg,#123f8c,#16a3e6);color:#fff}.als-rf3-option input:checked+span i{background:var(--als-lime);color:#153023}
.als-rf3-option[data-option-value="male"] span:before{content:"♂"}.als-rf3-option[data-option-value="female"] span:before{content:"♀"}.als-rf3-option[data-option-value="yes"] span:before{content:"✓"}.als-rf3-option[data-option-value="no"] span:before{content:"○"}.als-rf3-option[data-option-value="comfort"] span:before{content:"♡"}.als-rf3-option[data-option-value="control"] span:before{content:"◎"}.als-rf3-option[data-option-value="power"] span:before{content:"⚡"}.als-rf3-option[data-option-value="maneuver"] span:before{content:"↯"}.als-rf3-option[data-option-value="balance"] span:before{content:"◇"}.als-rf3-option[data-option-value="none"] span:before{content:"✓"}.als-rf3-option[data-option-value="arm_pain"] span:before{content:"!"}.als-rf3-option[data-option-value="heavy_slow"] span:before{content:"↘"}.als-rf3-option[data-option-value="low_power"] span:before{content:"−"}.als-rf3-option[data-option-value="low_control"] span:before{content:"⌖"}.als-rf3-option[data-option-value="too_hard"] span:before{content:"◆"}.als-rf3-option[data-option-value="too_soft"] span:before{content:"○"}
.als-rf3-step-priority .als-rf3-radio-source,.als-rf3-step-previous_problem .als-rf3-radio-source{grid-template-columns:repeat(3,minmax(0,1fr))}.als-rf3-step-priority .als-rf3-option span,.als-rf3-step-previous_problem .als-rf3-option span{min-height:82px}
.als-rf3-step-stepped .als-rf3-radio-source,.als-rf3-step-bipolar .als-rf3-radio-source,.als-rf3-step-budget .als-rf3-radio-source{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.als-rf3-slider-panel{max-width:800px;margin:0 auto;border:1px solid #dfe9f3;border-radius:24px;background:linear-gradient(180deg,#fbfdff,#f5f9fd);padding:24px 25px 20px;box-shadow:inset 0 1px 0 #fff,0 18px 40px rgba(23,58,93,.06)}
.als-rf3-live-value{text-align:center;margin-bottom:22px}.als-rf3-live-value span{display:inline-flex;min-width:190px;justify-content:center;padding:9px 15px;border-radius:999px;background:#fff;border:1px solid #dce7f1;color:#173957;font-weight:950;box-shadow:0 7px 20px rgba(21,61,95,.06)}
.als-rf3-range{--rf-fill:50%;-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;outline:none;background:linear-gradient(90deg,#123f8c 0 var(--rf-fill),#dce7f1 var(--rf-fill) 100%);direction:ltr;cursor:pointer}.als-rf3-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:7px solid #0f67b4;box-shadow:0 4px 15px rgba(15,67,120,.25);transition:transform .15s}.als-rf3-range:active::-webkit-slider-thumb{transform:scale(1.12)}.als-rf3-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:7px solid #0f67b4;box-shadow:0 4px 15px rgba(15,67,120,.25)}
.als-rf3-scale-labels{direction:ltr;display:flex;justify-content:space-between;gap:7px;margin-top:17px}.als-rf3-scale-labels span{direction:rtl;text-align:center;color:#73859a;font-size:10px;font-weight:800;max-width:130px;line-height:1.55}.als-rf3-scale-labels span:first-child{text-align:left}.als-rf3-scale-labels span:last-child{text-align:right}
.als-rf3-bipolar{padding-top:19px}.als-rf3-bipolar-score{direction:ltr;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:22px}.als-rf3-bipolar-score>div{direction:rtl;border:1px solid #dfe8f2;border-radius:18px;background:#fff;padding:12px;text-align:center}.als-rf3-bipolar-score>div:first-child{box-shadow:inset 3px 0 0 #ffb239}.als-rf3-bipolar-score>div:last-child{box-shadow:inset -3px 0 0 #1b87d4}.als-rf3-bipolar-score strong{display:block;font-size:22px;color:#102c47}.als-rf3-bipolar-score span{font-size:11px;color:#718198;font-weight:850}.als-rf3-bipolar-score b{direction:rtl;border-radius:999px;padding:8px 13px;background:#122f50;color:#fff;font-size:12px;white-space:nowrap}.als-rf3-bipolar-track{direction:ltr;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.als-rf3-bipolar-track>span{font-size:11px;font-weight:950;color:#5c7085}.als-rf3-bipolar .als-rf3-range{background:linear-gradient(90deg,#f2a93c 0%,#e7edf3 50%,#1d83d0 100%)}.als-rf3-unknown-btn,.als-rf3-unlimited-btn{display:flex;align-items:center;justify-content:center;gap:7px;margin:20px auto 0;border:1px solid #d8e4ef;background:#fff;color:#31506c;border-radius:999px;padding:9px 14px;font-family:inherit;font-weight:900;cursor:pointer;transition:.18s}.als-rf3-unknown-btn:hover,.als-rf3-unlimited-btn:hover{border-color:#8eb9dd;background:#f8fbff}.als-rf3-unknown-btn.active,.als-rf3-unlimited-btn.active{background:#102d4e;color:#fff;border-color:#102d4e;box-shadow:0 8px 20px rgba(16,45,78,.16)}
.als-rf3-budget-live{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.als-rf3-budget-live span{font-size:12px;font-weight:850;color:#6b7f94}.als-rf3-budget-live strong{font-size:22px;color:#0f4f88}.als-rf3-budget-extremes{direction:ltr;display:flex;justify-content:space-between;margin-top:13px;color:#7b8da0;font-size:10px;font-weight:850}.als-rf3-unlimited-btn span{font-size:18px;line-height:1}
.als-rf3-step-brand .als-rf3-radio-source{grid-template-columns:repeat(4,minmax(0,1fr));max-height:300px;overflow:auto;padding:3px 3px 8px;scrollbar-width:thin}.als-rf3-step-brand .als-rf3-option span{min-height:50px;padding:10px 12px;border-radius:15px}.als-rf3-step-brand .als-rf3-option span:before{display:none}.als-rf3-step-brand .als-rf3-option span i{margin-right:auto}.als-rf3-brand-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.als-rf3-brand-tools span{font-size:11px;color:#7a8999;font-weight:800}.als-rf3-brand-search{width:min(330px,100%);border:1px solid #d8e4ef;border-radius:14px;padding:11px 13px;font:inherit;background:#fff;outline:none}.als-rf3-brand-search:focus{border-color:#5f9fd3;box-shadow:0 0 0 3px rgba(31,120,194,.09)}
.als-rf3-actions{max-width:920px;margin:18px auto 0;padding-top:15px;border-top:1px solid #edf1f5}.als-rf3-actions .als-rf3-btn{min-height:49px;border-radius:15px}.als-rf3-actions #alsRf3Next,.als-rf3-actions #alsRf3Submit{box-shadow:0 10px 22px rgba(18,63,140,.14)}
.als-rf3-step.als-rf3-shake{animation:alsRfShake .28s ease}@keyframes alsRfShake{25%{transform:translateX(7px)}50%{transform:translateX(-7px)}75%{transform:translateX(4px)}}
@media(max-width:900px){.als-rf3-hero-experience{align-items:flex-start;flex-direction:column}.als-rf3-hero-pills{justify-content:flex-start}.als-rf3-step-priority .als-rf3-radio-source,.als-rf3-step-previous_problem .als-rf3-radio-source{grid-template-columns:repeat(2,minmax(0,1fr))}.als-rf3-step-brand .als-rf3-radio-source{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.als-rf3-hero-experience{padding:20px 18px}.als-rf3-hero-pills{gap:5px}.als-rf3-hero-pills span{padding:6px 8px;font-size:9px}.als-rf3-form{padding:12px;min-height:520px}.als-rf3-question-card{padding:17px 1px 8px}.als-rf3-question-card h2{font-size:22px}.als-rf3-question-head{margin-bottom:18px}.als-rf3-question-head p{font-size:12px}.als-rf3-radio-source{grid-template-columns:1fr}.als-rf3-step-priority .als-rf3-radio-source,.als-rf3-step-previous_problem .als-rf3-radio-source{grid-template-columns:1fr 1fr;gap:8px}.als-rf3-step-priority .als-rf3-option span,.als-rf3-step-previous_problem .als-rf3-option span{min-height:72px;padding:10px}.als-rf3-option span{min-height:60px}.als-rf3-slider-panel{padding:20px 15px 17px;border-radius:20px}.als-rf3-bipolar-score{gap:7px}.als-rf3-bipolar-score strong{font-size:18px}.als-rf3-bipolar-score b{font-size:10px;padding:7px 8px}.als-rf3-bipolar-track{gap:7px}.als-rf3-scale-labels span{font-size:8px}.als-rf3-budget-live{align-items:flex-start;flex-direction:column;gap:3px}.als-rf3-budget-live strong{font-size:20px}.als-rf3-step-brand .als-rf3-radio-source{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px}.als-rf3-brand-tools{align-items:stretch;flex-direction:column}.als-rf3-brand-search{width:100%}.als-rf3-actions{position:sticky;z-index:20;bottom:8px;margin-top:10px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);padding:8px;border:1px solid #dfe8f2;border-radius:18px}.als-rf3-actions .als-rf3-btn{min-width:84px}}
@media(prefers-reduced-motion:reduce){.als-rf3-step.active,.als-rf3-option span,.als-rf3-range::-webkit-slider-thumb{animation:none!important;transition:none!important}}

/* ========================================================================== */
/* V5.19 Premium UI V2 — visual polish only; Production V5.17 logic unchanged */
/* ========================================================================== */
.als-rf3{--rf-navy:#0b2846;--rf-blue:#125fae;--rf-sky:#1d98df;--rf-cyan:#38c7d9;--rf-lime:#a7f43a;--rf-orange:#f0a63d;--rf-ink:#10243a;--rf-sub:#6f8194;--rf-line:#dde8f2;--rf-soft:#f4f8fc;--rf-card:#fff;--rf-shadow:0 18px 55px rgba(20,55,88,.08);max-width:1180px;padding:18px 14px}
.als-rf3-hero-premium{display:grid;grid-template-columns:minmax(0,1fr) 286px;align-items:center;gap:28px;min-height:206px;padding:27px 30px;border:1px solid #dbe7f2;border-radius:30px;background:radial-gradient(circle at 8% 8%,rgba(167,244,58,.20),transparent 28%),linear-gradient(135deg,#fff 0%,#f8fbfe 58%,#edf6fc 100%);box-shadow:0 18px 58px rgba(25,62,96,.07)}
.als-rf3-hero-premium:after{display:none}.als-rf3-hero-copy{position:relative;z-index:2}.als-rf3-hero-premium h1{font-size:36px;letter-spacing:-.65px;margin:12px 0 8px}.als-rf3-hero-premium p{max-width:690px;font-size:14px;line-height:2;color:#60758a}.als-rf3-hero-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.als-rf3-hero-pills span{padding:6px 10px;border:1px solid #dbe6f0;border-radius:999px;background:rgba(255,255,255,.85);font-size:10px;font-weight:900;color:#3d5872}
.als-rf3-hero-engine{direction:ltr;position:relative;overflow:hidden;border-radius:25px;padding:15px 16px 13px;min-height:154px;background:linear-gradient(145deg,#0a2746,#0d416b 62%,#0f6e83);box-shadow:0 18px 42px rgba(10,42,72,.20),inset 0 1px 0 rgba(255,255,255,.12);color:#fff}.als-rf3-hero-engine:before{content:"";position:absolute;inset:-65px -45px auto auto;width:165px;height:165px;border-radius:50%;background:radial-gradient(circle,rgba(167,244,58,.23),transparent 66%)}.als-rf3-engine-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.7px;font-weight:950;color:#bcd1df}.als-rf3-engine-top strong{padding:4px 7px;border-radius:999px;background:rgba(167,244,58,.15);color:#c7ff80;border:1px solid rgba(167,244,58,.24);font-size:8px}.als-rf3-engine-radar{position:relative;width:74px;height:74px;margin:10px auto 7px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:repeating-radial-gradient(circle,transparent 0 10px,rgba(255,255,255,.07) 11px 12px),linear-gradient(90deg,transparent 49%,rgba(255,255,255,.10) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(255,255,255,.10) 50%,transparent 51%)}.als-rf3-engine-radar:before{content:"";position:absolute;inset:8px;border-radius:50%;background:conic-gradient(from 220deg,transparent 0 48%,rgba(56,199,217,.36) 58%,transparent 68%);animation:alsRfRadar 4.4s linear infinite}.als-rf3-engine-radar i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--rf-lime);box-shadow:0 0 10px rgba(167,244,58,.8)}.als-rf3-engine-radar i:nth-child(1){top:18px;left:39px}.als-rf3-engine-radar i:nth-child(2){top:42px;left:18px}.als-rf3-engine-radar i:nth-child(3){top:51px;left:48px}.als-rf3-engine-radar b{position:absolute;inset:33px;border-radius:50%;background:#fff;box-shadow:0 0 13px rgba(255,255,255,.8)}.als-rf3-engine-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.als-rf3-engine-metrics span{font-size:7px;font-weight:900;color:#a9bfce}.als-rf3-engine-metrics b{display:block;margin-bottom:4px}.als-rf3-engine-metrics i{display:block;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--rf-lime),var(--rf-cyan));opacity:.8}.als-rf3-engine-metrics span:nth-child(2) i{width:76%}.als-rf3-engine-metrics span:nth-child(3) i{width:88%}@keyframes alsRfRadar{to{transform:rotate(360deg)}}

/* Wizard shell: use empty desktop space for a live profile instead of whitespace. */
.als-rf3-form{padding:0!important;min-height:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.als-rf3-wizard-shell{direction:ltr;display:grid;grid-template-columns:255px minmax(0,1fr);gap:17px;align-items:start}.als-rf3-wizard-main,.als-rf3-live-profile{direction:rtl}.als-rf3-wizard-main{position:relative;overflow:hidden;min-height:535px;padding:18px 19px 16px;border:1px solid #dce7f1;border-radius:29px;background:linear-gradient(180deg,#fff,#fcfdff);box-shadow:var(--rf-shadow)}.als-rf3-wizard-main:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--rf-lime),var(--rf-cyan),var(--rf-blue))}
.als-rf3-live-profile{position:sticky;top:88px;border:1px solid #dce7f1;border-radius:25px;background:linear-gradient(180deg,#fff,#f9fcff);box-shadow:0 15px 45px rgba(24,57,88,.07);padding:17px}.als-rf3-live-profile-head{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:11px;padding-bottom:14px;border-bottom:1px solid #e8eef4}.als-rf3-live-ring{--rf-progress:10%;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--rf-blue) var(--rf-progress),#e9f0f6 0)}.als-rf3-live-ring:before{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}.als-rf3-live-ring strong,.als-rf3-live-ring span{position:relative;z-index:1;text-align:center}.als-rf3-live-ring strong{font-size:14px;color:#0d4e88;display:block;line-height:1.1}.als-rf3-live-ring span{font-size:7px;color:#8494a4;font-weight:850}.als-rf3-live-eyebrow{font-size:8px;letter-spacing:.4px;color:#7a8ea1;font-weight:950}.als-rf3-live-profile h3{font-size:16px;margin:3px 0;color:#142d45}.als-rf3-live-profile-head p{font-size:9px;line-height:1.65;color:#8292a2;margin:0}.als-rf3-live-list{display:grid;gap:2px;margin-top:10px}.als-rf3-live-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 3px;border-bottom:1px dashed #edf1f5}.als-rf3-live-list>div:last-child{border-bottom:0}.als-rf3-live-list span{font-size:9px;color:#8797a7;font-weight:850}.als-rf3-live-list strong{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#173b5c}.als-rf3-live-list>div.is-set strong{color:#0e63aa}.als-rf3-live-list>div.is-set:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--rf-lime);box-shadow:0 0 0 3px rgba(167,244,58,.14)}.als-rf3-live-foot{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #e8eef4;font-size:8px;color:#8695a4;font-weight:800}.als-rf3-live-foot>span{width:7px;height:7px;border-radius:50%;background:#35c383;box-shadow:0 0 0 4px rgba(53,195,131,.10)}

/* Compact progress with discrete stage segments. */
.als-rf3-progress{position:relative;margin:0 0 8px;padding:10px 12px 11px;border:1px solid #e2eaf2;border-radius:18px;background:#f8fbfd}.als-rf3-progress-top{margin-bottom:7px;font-size:10px;color:#577087}.als-rf3-progress-top span:first-child{color:#213f5c}.als-rf3-progress-bar{height:4px;background:#e7eef5}.als-rf3-progress-bar span{background:linear-gradient(90deg,var(--rf-lime),var(--rf-cyan),var(--rf-blue))}.als-rf3-progress-steps{display:grid;grid-template-columns:repeat(var(--rf-steps,10),1fr);gap:4px;margin-top:8px}.als-rf3-progress-steps i{height:3px;border-radius:999px;background:#e4ebf2;transition:.2s}.als-rf3-progress-steps i.done{background:#77d7cc}.als-rf3-progress-steps i.active{background:var(--rf-blue);box-shadow:0 0 0 2px rgba(18,95,174,.08)}

.als-rf3-step.active{animation:alsRfStepIn .24s cubic-bezier(.2,.8,.2,1)}@keyframes alsRfStepIn{from{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:none}}
.als-rf3-question-card{max-width:760px;min-height:390px;display:flex;flex-direction:column;justify-content:center;padding:22px 10px 10px;margin:0 auto}.als-rf3-question-head{margin-bottom:19px;max-width:650px}.als-rf3-question-kicker{margin-bottom:7px;padding:5px 9px;background:#f2f7fc;border-color:#e1eaf3;color:#3c6d99;font-size:9px}.als-rf3-question-card h2{font-size:25px;line-height:1.4;letter-spacing:-.45px;margin-bottom:5px}.als-rf3-question-head p{font-size:11px;line-height:1.8;color:#7b8c9e}.als-rf3-radio-source{gap:9px}.als-rf3-option span{min-height:62px;border-radius:16px;padding:11px 13px;border-color:#e0e8f0;box-shadow:0 2px 0 rgba(16,44,70,.02)}.als-rf3-option span:before{width:32px;height:32px;flex-basis:32px;border-radius:10px;background:#f4f8fb;font-size:15px}.als-rf3-option span strong{font-size:12px}.als-rf3-option span i{width:20px;height:20px}.als-rf3-option:hover span{transform:translateY(-1px);box-shadow:0 9px 20px rgba(22,62,96,.06)}.als-rf3-option input:checked+span{border-color:#61a4da;background:linear-gradient(135deg,#f8fcff,#eef7ff);box-shadow:0 0 0 2px rgba(27,126,196,.06),0 10px 22px rgba(17,89,148,.07)}
.als-rf3-step-priority .als-rf3-radio-source,.als-rf3-step-previous_problem .als-rf3-radio-source{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.als-rf3-step-priority .als-rf3-option span,.als-rf3-step-previous_problem .als-rf3-option span{min-height:70px}

/* Sliders: stronger affordance, click targets and preset anchors. */
.als-rf3-slider-panel{max-width:690px;padding:21px 22px 18px;border-radius:22px;border-color:#dde7f0;background:linear-gradient(180deg,#fbfdff,#f6fafe);box-shadow:inset 0 1px 0 #fff,0 12px 30px rgba(20,59,92,.045)}.als-rf3-live-value{margin-bottom:18px}.als-rf3-live-value span{min-width:170px;padding:8px 14px;font-size:11px;border-color:#dbe6ef;box-shadow:0 5px 14px rgba(22,58,90,.04)}.als-rf3-range-wrap{position:relative;display:flex;align-items:center}.als-rf3-range{position:relative;z-index:2;height:9px;background:linear-gradient(90deg,var(--rf-blue) 0 var(--rf-fill),#dce7f0 var(--rf-fill) 100%)}.als-rf3-range-glow{position:absolute;z-index:1;left:calc(var(--rf-fill,50%) - 15px);width:30px;height:30px;border-radius:50%;background:radial-gradient(circle,rgba(29,152,223,.16),transparent 65%);pointer-events:none;transition:left .08s}.als-rf3-range::-webkit-slider-thumb{width:29px;height:29px;border:6px solid #1372bd;box-shadow:0 5px 16px rgba(16,91,151,.22),0 0 0 4px rgba(255,255,255,.9)}.als-rf3-range:focus-visible::-webkit-slider-thumb{box-shadow:0 5px 16px rgba(16,91,151,.22),0 0 0 5px rgba(29,152,223,.18)}.als-rf3-scale-labels{display:none}.als-rf3-range-presets,.als-rf3-budget-presets,.als-rf3-bipolar-presets{display:grid;grid-template-columns:repeat(var(--rf-preset-count,5),minmax(0,1fr));gap:6px;margin-top:16px}.als-rf3-range-presets button,.als-rf3-budget-presets button,.als-rf3-bipolar-presets button{min-height:34px;border:1px solid #dde6ee;border-radius:10px;background:#fff;color:#61768a;font:800 9px/1.4 inherit;cursor:pointer;padding:6px 5px;transition:.16s}.als-rf3-range-presets button:hover,.als-rf3-budget-presets button:hover,.als-rf3-bipolar-presets button:hover{border-color:#95bedf;color:#1b669f;background:#f8fcff}.als-rf3-range-presets button.active,.als-rf3-budget-presets button.active,.als-rf3-bipolar-presets button.active{border-color:#1b78bb;background:#eaf5ff;color:#0e5e9a;box-shadow:inset 0 0 0 1px rgba(27,120,187,.07)}
.als-rf3-bipolar{padding-top:18px}.als-rf3-bipolar-score{gap:9px;margin-bottom:17px}.als-rf3-bipolar-score>div{padding:10px;border-radius:16px}.als-rf3-bipolar-score strong{font-size:20px}.als-rf3-bipolar-score b{padding:7px 11px;background:#183c5d;font-size:10px}.als-rf3-bipolar-track{grid-template-columns:44px 1fr 44px;gap:8px}.als-rf3-bipolar-track>span{font-size:9px}.als-rf3-bipolar .als-rf3-range{height:10px;background:linear-gradient(90deg,#efa63c 0%,#e8edf2 50%,#1c8bd5 100%)}.als-rf3-bipolar-presets{--rf-preset-count:3;max-width:360px;margin:14px auto 0}.als-rf3-unknown-btn,.als-rf3-unlimited-btn{margin-top:13px;padding:8px 12px;font-size:10px}.als-rf3-unknown-btn>span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#eef3f7;font-size:10px}.als-rf3-unknown-btn.active>span{background:rgba(255,255,255,.13)}
.als-rf3-budget-live{margin-bottom:17px}.als-rf3-budget-live span{font-size:10px}.als-rf3-budget-live strong{font-size:20px}.als-rf3-budget-presets{--rf-preset-count:4}.als-rf3-budget-extremes{display:none}

/* Brand chooser: search first, free choice pinned, dense clean grid. */
.als-rf3-brand-tools{align-items:flex-end;margin:0 auto 12px;max-width:720px}.als-rf3-brand-tools>div{display:grid;gap:2px}.als-rf3-brand-tools strong{font-size:11px;color:#24445f}.als-rf3-brand-tools>div span{font-size:9px;color:#8191a0}.als-rf3-search-wrap{position:relative;width:min(300px,100%)}.als-rf3-search-wrap>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:18px;color:#7b8fa2;pointer-events:none}.als-rf3-brand-search{width:100%;padding:10px 36px 10px 12px;border-radius:12px;font-size:11px}.als-rf3-step-brand .als-rf3-radio-source{grid-template-columns:repeat(4,minmax(0,1fr));max-height:250px;padding:2px;gap:7px}.als-rf3-step-brand .als-rf3-option span{min-height:43px;padding:8px 10px;border-radius:12px}.als-rf3-step-brand .als-rf3-option span strong{font-size:10px}.als-rf3-step-brand .als-rf3-option[data-option-value="any"]{grid-column:1/-1}.als-rf3-step-brand .als-rf3-option[data-option-value="any"] span{justify-content:center;background:#f6f9fc;border-style:dashed}.als-rf3-step-brand .als-rf3-option[data-option-value="any"] span:before{display:flex;content:"✦";width:25px;height:25px;flex-basis:25px;background:#eaf4ff;color:#176baa}

/* Consent becomes a quiet optional module, not a wall of legal copy. */
.als-rf3-storage-consent{max-width:720px;margin:8px auto 0;border:1px solid #dfe8f1!important;border-radius:17px!important;background:#f8fbfd!important;padding:11px 12px!important}.als-rf3-storage-consent>label{gap:10px!important}.als-rf3-storage-consent>label>input{width:18px;height:18px;accent-color:#116eb6}.als-rf3-storage-consent strong{font-size:11px}.als-rf3-storage-consent span{font-size:9px!important;line-height:1.75!important;color:#617589}.als-rf3-storage-name{min-height:39px!important;margin-top:8px!important;border-radius:11px!important;font-size:10px!important}.als-rf3-storage-consent small{display:block;margin-top:8px;font-size:8px!important;line-height:1.65!important;color:#8a98a6!important}

/* Navigation feels like one deliberate control group. */
.als-rf3-actions{max-width:760px;margin:10px auto 0;padding-top:12px}.als-rf3-action-main{display:flex;align-items:center;gap:8px}.als-rf3-action-main small{font-size:8px;color:#9aa7b3;font-weight:800}.als-rf3-actions .als-rf3-btn{min-height:46px;padding:11px 17px;border-radius:13px;font-size:11px}.als-rf3-actions #alsRf3Next,.als-rf3-actions #alsRf3Submit{min-width:128px;background:linear-gradient(135deg,#123f8c,#0d72bb);box-shadow:0 9px 20px rgba(18,63,140,.16)}.als-rf3-actions .als-rf3-btn-ghost{min-width:96px;background:transparent;border-color:#d7e2ec;color:#60778c}.als-rf3-actions .als-rf3-btn span{font-size:14px}

/* Analysis / results share the same visual system as the wizard. */
.als-rf3-analysis{border-radius:26px;border-color:#dde7f0;background:linear-gradient(135deg,#fff,#f8fbfe);box-shadow:0 14px 44px rgba(20,57,88,.055);padding:23px 26px}.als-rf3-analysis h2{font-size:27px}.als-rf3-chips span{font-size:10px;padding:7px 10px;border-color:#e0e8f0;background:#f9fbfd}.als-rf3-results{margin-top:24px}.als-rf3-results>h2{font-size:31px;letter-spacing:-.5px;margin-bottom:4px}.als-rf3-results-note{max-width:900px;font-size:11px;line-height:1.85}
.als-rf3-card-grid{gap:17px;margin-top:16px}.als-rf3-card{--rf-rank:#2c76b6;--rf-rank-soft:#eef7ff;min-height:650px;padding:15px;border:1px solid #dfe7ef;border-radius:23px;background:#fff!important;box-shadow:0 12px 36px rgba(24,58,88,.055)!important;gap:10px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.als-rf3-card:before{content:""!important;display:block!important;position:absolute!important;inset:0 18px auto!important;height:3px!important;border-radius:0 0 999px 999px!important;background:var(--rf-rank)!important}.als-rf3-card:after{display:none!important}.als-rf3-card:hover{transform:translateY(-4px);border-color:#c7d9e8;box-shadow:0 20px 48px rgba(25,61,94,.10)!important}.als-rf3-card-primary{box-shadow:0 20px 48px rgba(29,107,164,.10)!important}.als-rf3-rank-gold{--rf-rank:#d59b13;--rf-rank-soft:#fff9e9;border-color:#eadba8!important}.als-rf3-rank-silver{--rf-rank:#7f96ad;--rf-rank-soft:#f5f8fb;border-color:#d5dfe8!important}.als-rf3-rank-bronze{--rf-rank:#b86d32;--rf-rank-soft:#fff7f1;border-color:#ead6c5!important}.als-rf3-rank-normal{--rf-rank:#337eb9;--rf-rank-soft:#f0f7fd}
.als-rf3-card-top{min-height:62px;align-items:flex-start}.als-rf3-card-badge{margin-top:5px;padding:6px 9px;background:var(--rf-rank-soft)!important;color:var(--rf-rank)!important;border:1px solid color-mix(in srgb,var(--rf-rank) 18%,white)!important;font-size:9px;font-weight:950}.als-rf3-score-ring{width:61px;height:61px;border-radius:50%;padding:5px;background:conic-gradient(var(--rf-rank) calc(var(--rf-score)*1%),#e8eef4 0);box-shadow:0 5px 15px rgba(18,53,83,.06)}.als-rf3-score-ring>div{width:100%;height:100%;border-radius:50%;display:grid;place-content:center;background:#fff;text-align:center}.als-rf3-score-ring strong{font-size:16px;color:#183a56;line-height:1}.als-rf3-score-ring small{font-size:7px;color:#8a99a7;font-weight:850;margin-top:2px}.als-rf3-rank-strip{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-height:31px;padding:5px 7px;border:0!important;border-radius:10px;background:transparent!important;color:#6c7f91!important;text-shadow:none!important;font-size:9px;text-align:right}.als-rf3-rank-number{display:grid;place-items:center;width:22px;height:22px;border-radius:8px;background:var(--rf-rank-soft);color:var(--rf-rank);font-size:9px;font-weight:950}.als-rf3-rank-gold .als-rf3-rank-strip,.als-rf3-rank-silver .als-rf3-rank-strip,.als-rf3-rank-bronze .als-rf3-rank-strip{background:transparent!important;color:#6c7f91!important}.als-rf3-rank-gold .als-rf3-card-badge,.als-rf3-rank-silver .als-rf3-card-badge,.als-rf3-rank-bronze .als-rf3-card-badge{background:var(--rf-rank-soft)!important;color:var(--rf-rank)!important;text-shadow:none!important}
.als-rf3-image{height:205px;min-height:205px;border-radius:17px;padding:14px;background:radial-gradient(circle at 50% 48%,#fff 0,#f8fafc 68%,#f1f5f8 100%)}.als-rf3-image img{max-height:178px}.als-rf3-card:hover .als-rf3-image{box-shadow:inset 0 0 0 1px #edf2f6,0 10px 22px rgba(20,57,88,.05)}.als-rf3-card:hover .als-rf3-image img{transform:translateY(-3px) scale(1.035);filter:drop-shadow(0 10px 13px rgba(15,38,58,.13))}.als-rf3-card h3{font-size:14px;min-height:58px;max-height:58px;line-height:1.7}.als-rf3-fit{display:grid!important;gap:7px;min-height:auto!important;padding:0!important;background:transparent!important;border:0!important;color:#36536d!important;text-align:right!important}.als-rf3-fit>span{font-size:10px;font-weight:900}.als-rf3-fit>i{display:block;height:5px;background:#edf2f6;border-radius:999px;overflow:hidden}.als-rf3-fit>i>b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--rf-rank),#52c2d6)}
.als-rf3-reasons{list-style:none;min-height:83px;max-height:102px;padding:0;margin:0;font-size:10px;line-height:1.85;color:#4d6174}.als-rf3-reasons li{position:relative;padding-right:16px;margin-bottom:5px}.als-rf3-reasons li:before{content:"✓";position:absolute;right:0;top:1px;display:grid;place-items:center;width:11px;height:11px;border-radius:50%;background:#e8f6ef;color:#2b9c69;font-size:7px;font-weight:950}.als-rf3-rank-gold .als-rf3-reasons{background:transparent!important;border-radius:0!important;padding:0!important}.als-rf3-warnings span{font-size:9px;border-radius:10px;padding:7px}.als-rf3-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:91px;margin-top:auto}.als-rf3-specs span{display:grid;gap:1px;padding:7px 8px;border:1px solid #e7edf2;border-radius:10px;background:#fafcfd;color:#304a61;font-size:9px;font-weight:900}.als-rf3-specs em{font-style:normal;font-size:7px;color:#91a0ad;font-weight:850}.als-rf3-ai-source{display:flex;align-items:center;gap:5px;min-height:15px;text-align:right;font-size:8px;color:#8997a4}.als-rf3-ai-source>span{width:6px;height:6px;border-radius:50%;background:#58c4a0}.als-rf3-card-actions{gap:7px}.als-rf3-btn-small{min-height:42px;padding:9px;font-size:10px;border-radius:11px}.als-rf3-btn-outline{border-color:#d9e4ee;color:#326693}.als-rf3-card-actions .als-rf3-btn-small:not(.als-rf3-btn-outline){background:#123f8c}

@media(max-width:1000px){.als-rf3-hero-premium{grid-template-columns:1fr 240px}.als-rf3-wizard-shell{grid-template-columns:1fr}.als-rf3-live-profile{position:relative;top:auto;display:grid;grid-template-columns:260px 1fr;gap:12px;padding:13px}.als-rf3-live-profile-head{border-bottom:0;padding-bottom:0;border-left:1px solid #e8eef4;padding-left:12px}.als-rf3-live-list{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.als-rf3-live-list>div{padding:5px 6px}.als-rf3-live-foot{display:none}}
@media(max-width:780px){.als-rf3-hero-premium{grid-template-columns:1fr}.als-rf3-hero-engine{display:none}.als-rf3-live-profile{display:block}.als-rf3-live-profile-head{border-left:0;border-bottom:1px solid #e8eef4;padding:0 0 10px}.als-rf3-live-list{display:flex;overflow-x:auto;gap:6px;padding:8px 0 1px;scrollbar-width:none}.als-rf3-live-list::-webkit-scrollbar{display:none}.als-rf3-live-list>div{flex:0 0 auto;display:grid;gap:1px;min-width:88px;border:1px solid #e7edf2!important;border-radius:10px;padding:6px 8px!important;background:#fbfdff}.als-rf3-live-list>div:before{display:none}.als-rf3-question-card{min-height:360px}.als-rf3-step-brand .als-rf3-radio-source{grid-template-columns:repeat(3,minmax(0,1fr))}.als-rf3-brand-tools{align-items:stretch;flex-direction:column}.als-rf3-search-wrap{width:100%}}
@media(max-width:640px){.als-rf3{padding:9px}.als-rf3-hero-premium{min-height:0;padding:18px;border-radius:22px}.als-rf3-hero-premium h1{font-size:27px}.als-rf3-hero-premium p{font-size:12px;line-height:1.85}.als-rf3-hero-pills{margin-top:12px}.als-rf3-hero-pills span{font-size:8px}.als-rf3-live-profile{border-radius:18px}.als-rf3-wizard-main{padding:10px;border-radius:20px;min-height:510px}.als-rf3-progress{border-radius:14px}.als-rf3-question-card{padding:14px 3px 6px;min-height:350px}.als-rf3-question-card h2{font-size:21px}.als-rf3-question-head p{font-size:10px}.als-rf3-step-priority .als-rf3-radio-source,.als-rf3-step-previous_problem .als-rf3-radio-source{grid-template-columns:1fr 1fr}.als-rf3-option span{min-height:56px;padding:9px 10px}.als-rf3-option span strong{font-size:11px}.als-rf3-slider-panel{padding:17px 13px 14px}.als-rf3-range-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.als-rf3-budget-presets{grid-template-columns:repeat(4,minmax(0,1fr))}.als-rf3-bipolar-score strong{font-size:17px}.als-rf3-bipolar-score b{font-size:8px}.als-rf3-step-brand .als-rf3-radio-source{grid-template-columns:repeat(2,minmax(0,1fr));max-height:270px}.als-rf3-actions{position:sticky;bottom:7px;z-index:30;margin-top:7px;padding:7px;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);border:1px solid #dfe8ef;border-radius:15px}.als-rf3-action-main small{display:none}.als-rf3-actions #alsRf3Next,.als-rf3-actions #alsRf3Submit{min-width:105px}.als-rf3-card-grid{grid-template-columns:1fr}.als-rf3-card{min-height:auto;border-radius:19px}.als-rf3-image{height:190px;min-height:190px}.als-rf3-card h3{min-height:auto;max-height:none}.als-rf3-reasons{min-height:auto;max-height:none}.als-rf3-specs{min-height:0}.als-rf3-results>h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.als-rf3-engine-radar:before{animation:none!important}.als-rf3-step.active{animation:none!important}}
.als-rf3-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.als-rf3-results-head>div:first-child{max-width:850px}.als-rf3-results-head h2{margin:8px 0 4px;font-size:31px;letter-spacing:-.55px}.als-rf3-results-head .als-rf3-results-note{margin:0}.als-rf3-results-count{flex:0 0 150px;display:grid;place-items:center;padding:13px 12px;border:1px solid #dfe8f0;border-radius:16px;background:#f8fbfd;text-align:center}.als-rf3-results-count strong{font-size:22px;color:#0e5d9a;line-height:1}.als-rf3-results-count span{margin-top:4px;font-size:8px;line-height:1.5;color:#8493a1;font-weight:850}@media(max-width:700px){.als-rf3-results-head{align-items:flex-start;flex-direction:column}.als-rf3-results-count{display:flex;gap:7px;align-items:center;justify-content:flex-start;width:100%;flex-basis:auto;padding:9px 11px}.als-rf3-results-count strong{font-size:17px}.als-rf3-results-count span{margin:0}.als-rf3-results-head h2{font-size:25px}}

/* =========================================================
   V5.20 — Studio UI V3
   Based on the full desktop + mobile screenshot review.
   Recommendation / Safety / Calibration logic is untouched.
   ========================================================= */
.als-rf3-v54{max-width:1180px!important;padding-top:18px!important}
.als-rf3{--rf-navy:#0f3557;--rf-blue:#0d6fb8;--rf-cyan:#36b9d4;--rf-lime:#a7f43a;--rf-soft:#f5f9fc;--rf-line:#dfe8ef;--rf-shadow:0 16px 48px rgba(19,54,84,.065);overflow-x:clip}

.als-rf3-hero-premium{grid-template-columns:minmax(0,1fr) 226px;min-height:174px;gap:22px;padding:22px 25px;border-radius:26px;box-shadow:0 14px 42px rgba(25,62,96,.055)}
.als-rf3-hero-premium h1{font-size:33px;letter-spacing:-.5px;margin:9px 0 5px}.als-rf3-hero-premium p{font-size:12px;line-height:1.95;max-width:720px}.als-rf3-hero-pills{margin-top:12px;gap:6px}.als-rf3-hero-pills span{font-size:9px;padding:5px 9px;background:#fff}
.als-rf3-hero-engine{min-height:126px;border-radius:20px;padding:12px 13px;background:linear-gradient(155deg,#0e3557,#0e506c 75%,#126c79);box-shadow:0 12px 30px rgba(12,49,79,.13)}.als-rf3-engine-top span{font-size:7px;letter-spacing:1.3px}.als-rf3-engine-top strong{font-size:7px;padding:4px 7px}.als-rf3-engine-radar{width:63px;height:63px;margin:7px auto 4px}.als-rf3-engine-metrics span b{font-size:6px}.als-rf3-engine-metrics span i{height:2px}

.als-rf3-wizard-shell{grid-template-columns:218px minmax(0,1fr);gap:14px}.als-rf3-wizard-main{min-width:0;min-height:455px;padding:15px 16px 14px;border-radius:25px;box-shadow:0 16px 46px rgba(24,58,88,.06)}
.als-rf3-progress{padding:10px 11px 9px!important;margin-bottom:3px!important;border-radius:14px!important;background:#f8fbfd!important;border:1px solid #e3ebf2!important}.als-rf3-progress-top{margin-bottom:7px!important;font-size:9px!important}.als-rf3-progress-bar{height:5px!important}.als-rf3-progress-steps{gap:4px!important;margin-top:6px!important}.als-rf3-progress-steps i{height:2px!important}
.als-rf3-question-card{display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:21px 4px 8px}.als-rf3-question-head{margin:0 auto 17px;max-width:760px}.als-rf3-question-kicker{font-size:8px!important;padding:5px 9px!important}.als-rf3-question-card h2{font-size:24px!important;letter-spacing:-.34px;line-height:1.45;margin:8px 0 3px!important}.als-rf3-question-head p{font-size:9px!important;line-height:1.7!important;max-width:670px!important}

.als-rf3-live-profile{top:82px;padding:14px;border-radius:21px;box-shadow:0 13px 36px rgba(24,57,88,.055)}.als-rf3-live-profile-head{grid-template-columns:58px 1fr;gap:9px;padding-bottom:10px}.als-rf3-live-ring{width:54px;height:54px}.als-rf3-live-ring:before{inset:5px}.als-rf3-live-ring strong{font-size:12px}.als-rf3-live-ring span{font-size:6px}.als-rf3-live-profile h3{font-size:14px}.als-rf3-live-profile-head p{font-size:8px}.als-rf3-live-list{margin-top:7px;gap:4px}.als-rf3-live-list>div{position:relative;padding:7px 8px!important;border:1px solid #e7edf2!important;border-radius:10px!important;background:#fbfdff}.als-rf3-live-list>div.is-empty{display:none}.als-rf3-live-list>div.is-set{background:linear-gradient(135deg,#fbfdff,#f4faff);border-color:#d7e8f4!important}.als-rf3-live-list>div.is-set:before{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:5px;height:5px}.als-rf3-live-list span{font-size:7px;margin-right:10px}.als-rf3-live-list strong{font-size:9px;max-width:105px}.als-rf3-live-foot{font-size:7px;padding-top:8px;margin-top:8px}

.als-rf3-radio-source{gap:9px;max-width:800px;margin-inline:auto}.als-rf3-option span{position:relative;gap:10px;min-height:62px;padding:10px 13px;border-color:#dfe7ef;border-radius:16px;background:linear-gradient(180deg,#fff,#fcfdfe);box-shadow:0 5px 15px rgba(26,63,95,.025);transition:border-color .16s,box-shadow .16s,transform .16s,background .16s}.als-rf3-option:hover span{transform:translateY(-1px);border-color:#bbd4e8;box-shadow:0 9px 22px rgba(27,72,109,.055)}.als-rf3-option input:checked+span{background:linear-gradient(135deg,#f8fcff,#eef7ff);border-color:#2d86c7;box-shadow:0 0 0 3px rgba(30,126,193,.08),0 10px 25px rgba(28,91,138,.06)}.als-rf3-option span strong{font-size:12px!important;line-height:1.5}.als-rf3-option span>i{width:20px!important;height:20px!important;flex:0 0 20px!important;font-size:9px!important}.als-rf3-option-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;margin:0;border-radius:10px;background:#f0f6fb;color:#1f6fa9;font-size:15px;font-weight:950;line-height:1}.als-rf3-option input:checked+span .als-rf3-option-icon{background:#0f6eb2;color:#fff;box-shadow:0 6px 14px rgba(15,110,178,.18)}
.als-rf3-step-priority .als-rf3-radio-source,.als-rf3-step-previous_problem .als-rf3-radio-source{gap:8px}.als-rf3-step-priority .als-rf3-option span{min-height:67px}.als-rf3-step-priority .als-rf3-option-icon{background:#f6f8fb;color:#385d79}

.als-rf3-slider-panel{max-width:650px;padding:18px 19px 16px;border-radius:20px;background:linear-gradient(180deg,#fff,#f7fafc);box-shadow:0 10px 28px rgba(20,59,92,.04),inset 0 1px 0 #fff}.als-rf3-live-value{margin-bottom:14px}.als-rf3-live-value span{min-width:155px;font-size:10px;padding:7px 12px;border-radius:999px;background:#fff}.als-rf3-range{height:8px!important}.als-rf3-range::-webkit-slider-thumb{width:26px!important;height:26px!important;border-width:5px!important}.als-rf3-range-glow{width:26px!important;height:26px!important;left:calc(var(--rf-fill,50%) - 13px)!important}.als-rf3-range-presets,.als-rf3-budget-presets,.als-rf3-bipolar-presets{gap:7px;margin-top:13px}.als-rf3-range-presets button,.als-rf3-budget-presets button,.als-rf3-bipolar-presets button{min-height:37px;border-radius:11px;font-size:9px;background:#fff}.als-rf3-range-presets button.active,.als-rf3-budget-presets button.active,.als-rf3-bipolar-presets button.active{background:#0f6fb4;color:#fff;border-color:#0f6fb4;box-shadow:0 6px 15px rgba(15,111,180,.14)}
.als-rf3-bipolar-score{max-width:510px;margin-inline:auto;margin-bottom:14px}.als-rf3-bipolar-score>div{border-radius:14px;padding:9px}.als-rf3-bipolar-score strong{font-size:19px}.als-rf3-bipolar-score span{font-size:8px}.als-rf3-bipolar-score b{font-size:9px;padding:6px 10px}.als-rf3-bipolar-track{max-width:560px;margin-inline:auto}.als-rf3-bipolar-presets{max-width:330px}.als-rf3-unknown-btn,.als-rf3-unlimited-btn{margin-top:11px;font-size:9px;padding:7px 11px}.als-rf3-budget-live{margin-bottom:14px!important}.als-rf3-budget-live span{font-size:9px!important}.als-rf3-budget-live strong{font-size:21px!important;color:#0c568e!important}

.als-rf3-step-brand .als-rf3-question-card{justify-content:flex-start;min-height:385px}.als-rf3-brand-tools{max-width:760px;margin-bottom:10px;align-items:center}.als-rf3-search-wrap{width:min(340px,100%)}.als-rf3-brand-search{min-height:42px;border-radius:13px}.als-rf3-step-brand .als-rf3-radio-source{max-width:760px;max-height:225px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.als-rf3-step-brand .als-rf3-option span{min-height:40px}.als-rf3-step-brand .als-rf3-option[data-option-value="any"] span{min-height:48px;border-style:solid;background:linear-gradient(135deg,#f4f9fe,#edf7ff);border-color:#cfe3f2}.als-rf3-storage-consent{max-width:760px;margin:12px auto 3px;padding:11px 12px;border-radius:13px;background:#fbfcfd}.als-rf3-storage-consent label{font-size:9px;line-height:1.7}.als-rf3-storage-consent small{font-size:8px;line-height:1.65}.als-rf3-storage-name{font-size:10px;padding:9px 10px}

.als-rf3-actions{min-height:58px;margin-top:5px;padding-top:10px;border-top:1px solid #edf1f5}.als-rf3-actions .als-rf3-btn{min-height:43px;border-radius:12px;font-size:11px;min-width:112px}.als-rf3-action-main{gap:7px}.als-rf3-action-main small{font-size:7px;color:#9aa8b4}.als-rf3-btn-ghost{background:#fff!important;border-color:#d6e1ea!important;color:#52708a!important}.als-rf3-btn-ghost:hover{background:#f7fafc!important;color:#245b86!important}.als-rf3-submit{background:linear-gradient(135deg,#123f8c,#0e6fb4)!important;box-shadow:0 8px 20px rgba(18,63,140,.16)}

.als-rf3-results{margin-top:20px}.als-rf3-results-head{align-items:center;margin-bottom:12px}.als-rf3-results-head h2{font-size:29px}.als-rf3-results-count{flex-basis:138px;padding:10px;border-radius:14px}.als-rf3-card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.als-rf3-card{grid-column:span 2;min-width:0;min-height:575px;padding:14px;border-radius:20px;gap:9px}.als-rf3-card-primary{grid-column:1/-1;min-height:0;display:grid!important;grid-template-columns:230px minmax(0,1fr) 210px;grid-template-rows:auto auto auto auto 1fr auto;grid-template-areas:"media top badge" "media title badge" "media fit specs" "media reasons specs" "media warning specs" "media source actions";column-gap:20px;row-gap:8px;padding:18px 19px;border-radius:23px;background:linear-gradient(135deg,#fff 0%,#fbfdff 60%,var(--rf-rank-soft) 145%)!important}.als-rf3-card-primary:before{inset:0 18px auto!important;height:4px!important}.als-rf3-card-primary .als-rf3-image{grid-area:media;height:100%;min-height:278px;margin:0;align-self:stretch}.als-rf3-card-primary .als-rf3-image img{max-height:246px}.als-rf3-card-primary .als-rf3-card-top{grid-area:top;min-height:56px;align-items:center}.als-rf3-card-primary .als-rf3-rank-strip{grid-area:badge}.als-rf3-card-primary h3{grid-area:title;min-height:0;max-height:none;font-size:20px;line-height:1.65;margin:0}.als-rf3-card-primary .als-rf3-fit{grid-area:fit;max-width:460px}.als-rf3-card-primary .als-rf3-reasons{grid-area:reasons;min-height:0;max-height:none;font-size:11px}.als-rf3-card-primary .als-rf3-warnings{grid-area:warning}.als-rf3-card-primary .als-rf3-specs{grid-area:specs;align-self:start;min-height:0;grid-template-columns:1fr 1fr}.als-rf3-card-primary .als-rf3-ai-source{grid-area:source}.als-rf3-card-primary .als-rf3-card-actions{grid-area:actions;align-self:end}.als-rf3-card-primary .als-rf3-score-ring{width:70px;height:70px}.als-rf3-card-primary .als-rf3-score-ring strong{font-size:19px}.als-rf3-card-primary .als-rf3-card-badge{font-size:10px}
.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-image{height:178px;min-height:178px}.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-image img{max-height:154px}.als-rf3-card:not(.als-rf3-card-primary) h3{font-size:13px;min-height:52px;max-height:52px}.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-card-top{min-height:55px}.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-score-ring{width:55px;height:55px}.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-reasons{font-size:9px;min-height:72px;max-height:91px}.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-specs{min-height:78px}.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-specs span:nth-child(n+5){display:none}.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-ai-source{font-size:7px}.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-btn-small{min-height:39px;font-size:9px}.als-rf3-warnings span{border-color:#f0d3b5;background:#fffaf5;color:#8f5a2f}
.als-rf3-analysis{padding:20px 23px;border-radius:23px}.als-rf3-analysis h2{font-size:25px}.als-rf3-personal-advice,.als-rf3-lead-box{border-radius:22px;box-shadow:0 12px 36px rgba(19,54,84,.05)}

@media(max-width:1180px){.als-rf3-v54{max-width:980px!important}.als-rf3-wizard-shell{display:block;direction:rtl}.als-rf3-live-profile{display:none!important}.als-rf3-wizard-main{width:100%}.als-rf3-hero-premium{grid-template-columns:minmax(0,1fr) 210px}}
@media(max-width:900px){.als-rf3-v54{max-width:760px!important}.als-rf3-hero-premium{grid-template-columns:1fr}.als-rf3-hero-engine{display:none!important}.als-rf3-wizard-main{min-height:0}.als-rf3-question-card{min-height:300px}.als-rf3-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.als-rf3-card,.als-rf3-card-primary{grid-column:auto}.als-rf3-card-primary{grid-column:1/-1;grid-template-columns:210px minmax(0,1fr);grid-template-areas:"media top" "media title" "media badge" "media fit" "media reasons" "media warning" "media specs" "source actions"}.als-rf3-card-primary .als-rf3-specs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){html,body{overflow-x:hidden}.als-rf3,.als-rf3-v54{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:7px!important;overflow-x:clip!important}.als-rf3 *{min-width:0}.als-rf3-verified-bar{margin-bottom:9px!important;padding:9px 10px!important;border-radius:13px!important;font-size:9px!important}.als-rf3-hero-premium{width:100%;padding:16px 14px!important;border-radius:18px!important;min-height:0!important;margin-bottom:10px!important}.als-rf3-hero-premium h1{font-size:24px!important;margin-top:7px!important}.als-rf3-hero-premium p{font-size:10px!important;line-height:1.8!important}.als-rf3-badge{font-size:8px!important;padding:5px 8px!important}.als-rf3-hero-pills{gap:4px!important;margin-top:9px!important}.als-rf3-hero-pills span{font-size:7px!important;padding:4px 6px!important}.als-rf3-hero-engine{display:none!important}.als-rf3-wizard-shell{display:block!important;width:100%!important;direction:rtl!important}.als-rf3-live-profile{display:none!important}.als-rf3-wizard-main{width:100%!important;min-height:0!important;padding:8px!important;border-radius:17px!important;overflow:hidden!important}.als-rf3-wizard-main:before{height:2px!important}.als-rf3-progress{padding:8px!important;margin:0 0 3px!important}.als-rf3-progress-top{font-size:8px!important}.als-rf3-progress-steps{gap:2px!important}.als-rf3-step{width:100%!important}.als-rf3-question-card{width:100%!important;min-height:330px!important;padding:14px 4px 5px!important;justify-content:center!important}.als-rf3-question-head{width:100%!important;margin-bottom:14px!important}.als-rf3-question-card h2{font-size:20px!important;line-height:1.5!important}.als-rf3-question-head p{font-size:9px!important;line-height:1.65!important;padding:0 4px!important}.als-rf3-radio-source{width:100%!important;grid-template-columns:1fr!important;gap:7px!important}.als-rf3-step-priority .als-rf3-radio-source,.als-rf3-step-previous_problem .als-rf3-radio-source{grid-template-columns:1fr 1fr!important;gap:6px!important}.als-rf3-option{width:100%!important}.als-rf3-option span{width:100%!important;min-height:54px!important;padding:8px 9px!important;border-radius:13px!important}.als-rf3-option-icon{width:26px!important;height:26px!important;flex-basis:26px!important;font-size:13px!important}.als-rf3-option span strong{font-size:10px!important}.als-rf3-slider-panel{width:100%!important;max-width:100%!important;padding:15px 11px 13px!important;border-radius:16px!important}.als-rf3-live-value{margin-bottom:11px!important}.als-rf3-live-value span{min-width:0!important;width:auto!important;font-size:9px!important}.als-rf3-range{width:100%!important}.als-rf3-range-presets,.als-rf3-budget-presets{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.als-rf3-bipolar-presets{grid-template-columns:repeat(3,minmax(0,1fr))!important}.als-rf3-range-presets button,.als-rf3-budget-presets button,.als-rf3-bipolar-presets button{font-size:8px!important;min-height:34px!important}.als-rf3-bipolar-score{grid-template-columns:1fr auto 1fr!important;gap:5px!important}.als-rf3-bipolar-score>div{padding:8px 5px!important}.als-rf3-bipolar-score strong{font-size:16px!important}.als-rf3-bipolar-score b{font-size:7px!important;padding:5px 6px!important}.als-rf3-bipolar-track{grid-template-columns:34px minmax(0,1fr) 34px!important;gap:5px!important}.als-rf3-bipolar-track>span{font-size:7px!important}.als-rf3-step-brand .als-rf3-question-card{min-height:470px!important;justify-content:flex-start!important}.als-rf3-brand-tools{width:100%!important;display:grid!important;gap:8px!important}.als-rf3-search-wrap{width:100%!important}.als-rf3-step-brand .als-rf3-radio-source{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:240px!important;overflow:auto!important}.als-rf3-step-brand .als-rf3-option span{min-height:39px!important}.als-rf3-storage-consent{width:100%!important;margin-top:9px!important;padding:9px!important}.als-rf3-storage-consent label{font-size:8px!important}.als-rf3-storage-consent small{font-size:7px!important;max-height:62px;overflow:auto}.als-rf3-actions{position:sticky!important;bottom:5px!important;z-index:40!important;width:100%!important;min-height:52px!important;margin-top:4px!important;padding:6px!important;border-radius:13px!important;box-shadow:0 8px 22px rgba(21,56,86,.10)}.als-rf3-actions .als-rf3-btn{min-width:86px!important;min-height:40px!important;font-size:9px!important;padding:8px 10px!important}.als-rf3-action-main{margin-right:auto!important}.als-rf3-action-main small{display:none!important}.als-rf3-results-head{gap:8px!important}.als-rf3-results-head h2{font-size:23px!important}.als-rf3-results-note{font-size:9px!important}.als-rf3-results-count{width:auto!important;align-self:flex-start!important}.als-rf3-card-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.als-rf3-card,.als-rf3-card-primary{grid-column:1!important;display:flex!important;min-height:0!important;padding:12px!important;border-radius:17px!important}.als-rf3-card-primary .als-rf3-image,.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-image{height:178px!important;min-height:178px!important}.als-rf3-card-primary .als-rf3-image img,.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-image img{max-height:154px!important}.als-rf3-card-primary h3,.als-rf3-card:not(.als-rf3-card-primary) h3{font-size:13px!important;min-height:0!important;max-height:none!important}.als-rf3-card-primary .als-rf3-reasons,.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-reasons{font-size:9px!important;min-height:0!important;max-height:none!important}.als-rf3-card-primary .als-rf3-specs,.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-specs{grid-template-columns:repeat(2,minmax(0,1fr))!important;min-height:0!important}.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-specs span:nth-child(n+5){display:grid!important}.als-rf3-card-actions{flex-direction:row!important}.als-rf3-btn-small{min-height:40px!important;font-size:9px!important}.als-rf3-analysis,.als-rf3-personal-advice,.als-rf3-lead-box{border-radius:17px!important;padding:14px!important}.als-rf3-analysis h2,.als-rf3-personal-advice h2,.als-rf3-lead-box h2{font-size:19px!important}.als-rf3-seo-block{border-radius:18px!important;padding:15px!important}}


/* =========================================================
   V5.21 — Signature UI V4
   Screenshot-driven refinement of V5.20.
   Pure presentation layer: Production scoring logic untouched.
   ========================================================= */
.als-rf3-v54{max-width:1240px!important}
.als-rf3-wizard-shell{grid-template-columns:238px minmax(0,1fr);gap:16px}
.als-rf3-wizard-main{min-height:470px;padding:17px 19px 15px}
.als-rf3-question-card{min-height:315px;padding:22px 8px 10px}
.als-rf3-question-head{max-width:800px;margin-bottom:18px}
.als-rf3-question-card h2{font-size:27px!important;letter-spacing:-.48px!important}
.als-rf3-question-head p{font-size:10.5px!important;line-height:1.8!important}

/* Remove the old pseudo-icon layer. V5.20 already renders a semantic icon node. */
.als-rf3-option span:before{display:none!important;content:none!important}
.als-rf3-option span>i{opacity:0;transform:scale(.65);transition:opacity .16s ease,transform .16s ease;background:var(--als-green)!important;color:#17361f!important}
.als-rf3-option input:checked+span>i{opacity:1;transform:scale(1)}
.als-rf3-option-icon{width:34px;height:34px;flex-basis:34px;border-radius:11px;font-size:16px}
.als-rf3-option span{min-height:64px;padding:11px 14px;gap:11px}
.als-rf3-option span strong{font-size:12.5px!important}
.als-rf3-step-priority .als-rf3-option span{min-height:70px}

/* Cleaner, more legible live profile. */
.als-rf3-live-profile{padding:15px;border-radius:22px}
.als-rf3-live-profile-head{grid-template-columns:62px 1fr;gap:10px}
.als-rf3-live-ring{width:58px;height:58px}.als-rf3-live-ring strong{font-size:13px}.als-rf3-live-profile h3{font-size:15px}.als-rf3-live-profile-head p{font-size:8.7px}
.als-rf3-live-list span{font-size:8px}.als-rf3-live-list strong{font-size:9.7px;max-width:120px}

/* Progress is a navigation aid, not a decorative stripe. */
.als-rf3-progress{padding:10px 12px 10px!important}
.als-rf3-progress-bar{height:6px!important;background:#eaf0f5!important}
.als-rf3-progress-steps{gap:5px!important;margin-top:7px!important}
.als-rf3-progress-steps i{height:3px!important;border-radius:999px;background:#e6edf3!important}
.als-rf3-progress-steps i.done{background:#70d4c8!important}.als-rf3-progress-steps i.active{background:linear-gradient(90deg,#a7f43a,#1599cf)!important;box-shadow:0 0 0 2px rgba(21,153,207,.06)}

/* Range controls: larger hit target, cleaner track, stronger active states. */
.als-rf3-slider-panel{max-width:700px;padding:20px 21px 17px;border-radius:21px;border-color:#d8e5ee}
.als-rf3-range{height:9px!important}
.als-rf3-range::-webkit-slider-thumb{width:28px!important;height:28px!important;border-width:5px!important;box-shadow:0 4px 14px rgba(13,111,184,.22)!important}
.als-rf3-range::-moz-range-thumb{width:18px!important;height:18px!important;border:5px solid #fff!important;box-shadow:0 4px 14px rgba(13,111,184,.22)!important}
.als-rf3-range-presets button,.als-rf3-budget-presets button,.als-rf3-bipolar-presets button{font-size:9.5px;min-height:39px}
.als-rf3-live-value span{font-size:10.5px}.als-rf3-budget-live strong{font-size:23px!important}

/* Brand step gets a clear visual hierarchy and fade edge instead of a cramped list. */
.als-rf3-step-brand .als-rf3-question-card{min-height:410px}
.als-rf3-brand-tools{max-width:820px;width:100%}.als-rf3-search-wrap{width:min(380px,100%)}
.als-rf3-step-brand .als-rf3-radio-source{position:relative;max-width:820px;max-height:245px;padding:4px 5px 12px;scrollbar-color:#bdd4e4 transparent}
.als-rf3-step-brand .als-rf3-option span{min-height:44px}.als-rf3-step-brand .als-rf3-option span strong{font-size:10.5px!important}
.als-rf3-storage-consent{max-width:820px}

/* Results: main recommendation + clearly separated comparison zone. */
.als-rf3-card-grid{display:block!important}
.als-rf3-card-primary{width:100%;margin-bottom:16px;grid-template-columns:250px minmax(0,1fr) 220px;column-gap:24px;padding:20px 21px;border-radius:25px}
.als-rf3-card-primary .als-rf3-image{min-height:300px;border-radius:20px}.als-rf3-card-primary .als-rf3-image img{max-height:264px}
.als-rf3-card-primary h3{font-size:22px!important}.als-rf3-card-primary .als-rf3-reasons{font-size:11.5px!important;line-height:1.9}
.als-rf3-card-primary .als-rf3-score-ring{width:76px;height:76px}.als-rf3-card-primary .als-rf3-score-ring strong{font-size:21px}
.als-rf3-alternatives{margin-top:6px}.als-rf3-alternatives-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 3px 10px;padding-top:3px}.als-rf3-alternatives-head strong{font-size:15px;color:#163b5c}.als-rf3-alternatives-head span{font-size:9px;color:#8a98a5;font-weight:800}
.als-rf3-alternatives-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.als-rf3-alternatives-grid>.als-rf3-card{min-height:555px}
.als-rf3-card:not(.als-rf3-card-primary) h3{font-size:13.5px}.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-reasons{font-size:9.5px}
.als-rf3-results-count{align-self:center;flex-basis:auto;display:flex;align-items:center;gap:7px;padding:8px 10px}.als-rf3-results-count strong{font-size:17px}.als-rf3-results-count span{margin:0;font-size:8.5px}

@media(max-width:1180px){.als-rf3-v54{max-width:1020px!important}.als-rf3-wizard-shell{grid-template-columns:1fr}.als-rf3-live-profile{display:none!important}.als-rf3-alternatives-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.als-rf3-card-primary{grid-template-columns:220px minmax(0,1fr);grid-template-areas:"media top" "media title" "media badge" "media fit" "media reasons" "media warning" "media specs" "source actions"}.als-rf3-alternatives-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
  .als-rf3{padding:6px!important;padding-bottom:88px!important}
  .als-rf3-verified-bar{font-size:9.5px!important}
  .als-rf3-analysis{padding:16px 14px!important}.als-rf3-analysis h2{font-size:20px!important;line-height:1.55!important}.als-rf3-analysis p{font-size:10px!important;line-height:1.9!important}.als-rf3-chips span{font-size:8.5px!important;padding:6px 8px!important}
  .als-rf3-question-card{min-height:310px!important;padding-top:12px!important}.als-rf3-question-card h2{font-size:21px!important}.als-rf3-question-head p{font-size:10px!important}
  .als-rf3-option span:before{display:none!important}.als-rf3-option-icon{width:29px!important;height:29px!important;flex-basis:29px!important}.als-rf3-option span>i{width:18px!important;height:18px!important;flex-basis:18px!important}
  .als-rf3-option span strong{font-size:10.5px!important}
  .als-rf3-slider-panel{padding:16px 12px 13px!important}.als-rf3-range-presets button,.als-rf3-budget-presets button,.als-rf3-bipolar-presets button{font-size:8.5px!important}
  .als-rf3-progress-steps i{height:2px!important}
  .als-rf3-results-head{margin-bottom:9px!important}.als-rf3-results-head h2{font-size:22px!important}.als-rf3-results-note{font-size:9.5px!important;line-height:1.8!important}.als-rf3-results-count{display:none!important}
  .als-rf3-card-grid{display:block!important}.als-rf3-card-primary{display:flex!important;width:100%!important;margin-bottom:12px!important;padding:12px!important}.als-rf3-card-primary .als-rf3-image{height:188px!important;min-height:188px!important}.als-rf3-card-primary .als-rf3-image img{max-height:164px!important}.als-rf3-card-primary .als-rf3-score-ring{width:58px!important;height:58px!important}.als-rf3-card-primary .als-rf3-score-ring strong{font-size:16px!important}
  .als-rf3-alternatives-head{align-items:start;flex-direction:column;gap:2px;margin:10px 3px 8px}.als-rf3-alternatives-head strong{font-size:13px}.als-rf3-alternatives-head span{font-size:8.5px}
  .als-rf3-alternatives-grid{display:flex!important;overflow-x:auto;gap:10px;padding:2px 2px 10px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.als-rf3-alternatives-grid::-webkit-scrollbar{display:none}.als-rf3-alternatives-grid>.als-rf3-card{flex:0 0 88%;width:88%;min-height:0!important;scroll-snap-align:start;scroll-snap-stop:always}
  .als-rf3-card:not(.als-rf3-card-primary) .als-rf3-image{height:175px!important;min-height:175px!important}.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-image img{max-height:150px!important}
  .als-rf3-card h3{font-size:13.5px!important;line-height:1.6!important}.als-rf3-card .als-rf3-reasons{font-size:10px!important;line-height:1.85!important}
  .als-rf3-card .als-rf3-specs span{font-size:9px!important}.als-rf3-card .als-rf3-specs em{font-size:7.5px!important}
  .als-rf3-card-actions{padding-inline-start:58px!important;gap:6px!important}.als-rf3-btn-small{font-size:9.5px!important;min-height:42px!important}
  .als-rf3-personal-advice p,.als-rf3-lead-box p{font-size:10px!important;line-height:1.85!important}
}

/* =========================================================
   V5.22 — CLARITY UI V5
   Screenshot-driven layout reset.
   Objective: one clear visual hierarchy, no tiny side rail,
   no fixed-height dead space, predictable result geometry.
   Production recommendation logic remains untouched.
   ========================================================= */
.als-rf3-v54{
  --rf-blue:#0f5aa8;
  --rf-blue-700:#0a4686;
  --rf-blue-soft:#edf6ff;
  --rf-ink:#0d1b2a;
  --rf-muted:#657386;
  --rf-line:#dbe6ef;
  --rf-panel:#ffffff;
  --rf-page:#eef7fd;
  --rf-green:#9ff31c;
  --rf-gold:#d19a13;
  max-width:1180px!important;
  padding:16px!important;
  color:var(--rf-ink)!important;
}

/* One-column workbench: the old narrow left rail was the main source of imbalance. */
.als-rf3-form{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.als-rf3-wizard-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
}
.als-rf3-live-profile{
  grid-column:1/-1!important;
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
  min-height:76px!important;
  padding:10px 14px!important;
  border:1px solid var(--rf-line)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.9)!important;
  box-shadow:0 8px 24px rgba(34,74,112,.05)!important;
  overflow:hidden!important;
}
.als-rf3-live-profile-head{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:230px!important;
  padding-inline-end:12px!important;
  border-inline-end:1px solid #e6eef5!important;
}
.als-rf3-live-ring{
  width:48px!important;height:48px!important;min-width:48px!important;
  border-radius:50%!important;
}
.als-rf3-live-ring strong{font-size:12px!important}
.als-rf3-live-ring span{font-size:7px!important}
.als-rf3-live-eyebrow{font-size:8px!important;color:#8090a3!important}
.als-rf3-live-profile h3{font-size:14px!important;line-height:1.25!important;margin:2px 0 0!important}
.als-rf3-live-profile-head p{display:none!important}
.als-rf3-live-list{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex:1!important;
  min-width:0!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
  padding:2px!important;
}
.als-rf3-live-list::-webkit-scrollbar{display:none!important}
.als-rf3-live-list>div{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex:0 0 auto!important;
  min-width:0!important;
  padding:7px 10px!important;
  border:1px solid #dce8f1!important;
  border-radius:12px!important;
  background:#f8fbfd!important;
}
.als-rf3-live-list>div.is-empty{display:none!important}
.als-rf3-live-list span{font-size:8px!important;color:#8291a2!important}
.als-rf3-live-list strong{font-size:10px!important;color:#14496f!important;max-width:none!important;white-space:nowrap!important}
.als-rf3-live-foot{
  flex:0 0 auto!important;
  border:0!important;
  margin:0!important;
  padding:0!important;
  font-size:8px!important;
  color:#8190a1!important;
  white-space:nowrap!important;
}
.als-rf3-live-foot span{width:7px!important;height:7px!important}

.als-rf3-wizard-main{
  grid-column:1/-1!important;
  min-height:0!important;
  padding:16px 18px 18px!important;
  border:1px solid var(--rf-line)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 14px 36px rgba(32,74,113,.07)!important;
}

/* Progress is compact and useful, not a full panel by itself. */
.als-rf3-progress{
  width:100%!important;
  margin:0 0 10px!important;
  padding:8px 10px!important;
  border:0!important;
  border-radius:14px!important;
  background:#f7fafc!important;
  box-shadow:none!important;
}
.als-rf3-progress-top{margin-bottom:6px!important;font-size:10px!important;color:#617185!important}
.als-rf3-progress-bar{height:5px!important;background:#e7eef4!important}
.als-rf3-progress-bar span{background:linear-gradient(90deg,#a7f321 0%,#27c6be 48%,#0f5aa8 100%)!important}
.als-rf3-progress-steps{margin-top:5px!important;gap:4px!important}
.als-rf3-progress-steps i{height:2px!important}

/* Natural-height question canvas. No more giant empty white box. */
.als-rf3-question-card{
  min-height:0!important;
  padding:22px 16px 14px!important;
}
.als-rf3-question-head{
  max-width:760px!important;
  margin:0 auto 20px!important;
  text-align:center!important;
}
.als-rf3-question-kicker{
  display:inline-flex!important;
  padding:6px 10px!important;
  margin-bottom:10px!important;
  border:1px solid #d8e9f8!important;
  border-radius:999px!important;
  background:#f1f8ff!important;
  color:#23689d!important;
  font-size:9px!important;
  font-weight:900!important;
}
.als-rf3-question-card h2{
  margin:0!important;
  font-size:25px!important;
  line-height:1.45!important;
  letter-spacing:-.35px!important;
  color:#0a1725!important;
}
.als-rf3-question-head p{
  max-width:650px!important;
  margin:7px auto 0!important;
  color:#77879a!important;
  font-size:10.5px!important;
  line-height:1.85!important;
}

/* Cards: consistent geometry and real selection feedback. */
.als-rf3-radio-source{
  width:min(760px,100%)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.als-rf3-option{min-width:0!important}
.als-rf3-option span{
  min-height:58px!important;
  padding:10px 12px!important;
  gap:10px!important;
  border:1px solid #d8e4ed!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 2px 8px rgba(34,74,112,.025)!important;
}
.als-rf3-option span strong{font-size:12px!important;line-height:1.45!important;color:#162638!important}
.als-rf3-option-icon{
  width:30px!important;height:30px!important;flex-basis:30px!important;
  border-radius:9px!important;background:#eef6fc!important;color:#1766a4!important;font-size:14px!important
}
.als-rf3-option span>i{
  width:20px!important;height:20px!important;flex:0 0 20px!important;
  margin-inline-start:auto!important;
  border-radius:50%!important;
}
.als-rf3-option:hover span{border-color:#b9cfdf!important;background:#fbfdff!important;transform:translateY(-1px)!important}
.als-rf3-option input:checked+span{
  border-color:#2e85c9!important;
  background:linear-gradient(180deg,#f7fbff,#eef7ff)!important;
  box-shadow:0 0 0 3px rgba(46,133,201,.09)!important;
  color:#0f5aa8!important;
}
.als-rf3-option input:checked+span strong{color:#0e5895!important}
.als-rf3-step-previous_problem .als-rf3-radio-source,.als-rf3-step-priority .als-rf3-radio-source{max-width:820px!important}
.als-rf3-step-previous_problem .als-rf3-option span,.als-rf3-step-priority .als-rf3-option span{min-height:60px!important}

/* Slider controls: wider, calmer and readable. */
.als-rf3-slider-panel{
  width:min(620px,100%)!important;
  max-width:620px!important;
  margin:0 auto!important;
  padding:18px 20px!important;
  border:1px solid #d9e6ef!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fbfdff,#f7fafc)!important;
  box-shadow:none!important;
}
.als-rf3-live-value,.als-rf3-budget-live{margin-bottom:14px!important}
.als-rf3-live-value span,.als-rf3-budget-live span{font-size:9px!important;color:#7b8998!important}
.als-rf3-budget-live strong{font-size:21px!important;line-height:1.2!important;color:#0e5595!important}
.als-rf3-range-wrap{margin:0!important}
.als-rf3-range{height:8px!important}
.als-rf3-range::-webkit-slider-thumb{width:26px!important;height:26px!important;border:5px solid #fff!important;box-shadow:0 4px 14px rgba(14,86,149,.25)!important}
.als-rf3-range-presets,.als-rf3-budget-presets,.als-rf3-bipolar-presets{gap:7px!important;margin-top:13px!important}
.als-rf3-range-presets button,.als-rf3-budget-presets button,.als-rf3-bipolar-presets button{
  min-height:36px!important;padding:7px 10px!important;border-radius:10px!important;font-size:9.5px!important
}
.als-rf3-range-presets button.active,.als-rf3-budget-presets button.active,.als-rf3-bipolar-presets button.active{
  background:#0f66ad!important;color:#fff!important;border-color:#0f66ad!important;box-shadow:0 4px 12px rgba(15,102,173,.18)!important
}
.als-rf3-bipolar{max-width:650px!important}
.als-rf3-bipolar-score{gap:8px!important;margin-bottom:13px!important}
.als-rf3-bipolar-score>div{padding:9px 12px!important;border-radius:12px!important}
.als-rf3-bipolar-score strong{font-size:21px!important}
.als-rf3-bipolar-score b{font-size:10px!important;padding:7px 11px!important}
.als-rf3-bipolar-track{gap:10px!important}
.als-rf3-bipolar-track>span{font-size:9px!important;min-width:38px!important}
.als-rf3-unknown-btn,.als-rf3-unlimited-btn{margin-top:12px!important;min-height:40px!important;font-size:10px!important}

/* Brand step: one clear free-choice row + dense 4-column catalog. */
.als-rf3-step-brand .als-rf3-question-card{min-height:0!important}
.als-rf3-brand-tools{
  width:min(820px,100%)!important;
  max-width:820px!important;
  margin:0 auto 12px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;
  gap:14px!important;
  align-items:end!important;
}
.als-rf3-brand-tools strong{font-size:11px!important}.als-rf3-brand-tools span{font-size:9px!important;line-height:1.7!important}
.als-rf3-search-wrap{width:100%!important;min-height:42px!important;border-radius:12px!important}
.als-rf3-brand-search{font-size:11px!important}
.als-rf3-step-brand .als-rf3-radio-source{
  width:min(820px,100%)!important;
  max-width:820px!important;
  max-height:236px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
  padding:0 2px 8px!important;
  overflow:auto!important;
}
.als-rf3-step-brand .als-rf3-option[data-option-value="any"]{grid-column:1/-1!important}
.als-rf3-step-brand .als-rf3-option[data-option-value="any"] span{
  min-height:48px!important;background:#f1f8ff!important;border-color:#c9def0!important;font-size:11px!important
}
.als-rf3-step-brand .als-rf3-option span{min-height:42px!important;padding:7px 9px!important;border-radius:11px!important}
.als-rf3-step-brand .als-rf3-option span strong{font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.als-rf3-step-brand .als-rf3-option-icon{width:26px!important;height:26px!important;flex-basis:26px!important;font-size:12px!important}
.als-rf3-storage-consent{
  width:min(820px,100%)!important;
  max-width:820px!important;
  margin:12px auto 0!important;
  padding:12px 14px!important;
  border-radius:14px!important;
  background:#f8fbfd!important;
}
.als-rf3-storage-consent span,.als-rf3-storage-consent small{font-size:9px!important;line-height:1.75!important}
.als-rf3-storage-name{min-height:42px!important;font-size:10px!important}

/* Actions belong to the question, so keep them close to it. */
.als-rf3-actions{
  width:min(820px,100%)!important;
  margin:14px auto 0!important;
  padding-top:12px!important;
  border-top:1px solid #edf2f6!important;
  align-items:center!important;
}
.als-rf3-btn{min-width:126px!important;min-height:44px!important;padding:10px 18px!important;border-radius:12px!important;font-size:11px!important;box-shadow:0 5px 14px rgba(14,75,137,.08)!important}
.als-rf3-action-main{display:flex!important;align-items:center!important;gap:8px!important}
.als-rf3-action-main small{font-size:8px!important;color:#9aa6b2!important}

/* Hero + analysis are quieter, so the actual interaction remains the focus. */
.als-rf3-hero-premium{padding:22px 24px!important;border-radius:22px!important;min-height:0!important;margin-bottom:12px!important}
.als-rf3-hero-copy h1{font-size:30px!important;margin:8px 0 6px!important}
.als-rf3-hero-copy p{font-size:12px!important;line-height:1.85!important;max-width:680px!important}
.als-rf3-hero-pills{margin-top:12px!important}.als-rf3-hero-pills span{font-size:9px!important;padding:6px 9px!important}
.als-rf3-hero-engine{width:180px!important;min-height:140px!important;border-radius:18px!important}
.als-rf3-analysis{padding:22px 24px!important;border-radius:22px!important;margin-bottom:16px!important}
.als-rf3-analysis h2{font-size:25px!important}.als-rf3-analysis p{font-size:12px!important;line-height:1.9!important}.als-rf3-chips{margin-top:12px!important}.als-rf3-chips span{font-size:9px!important;padding:7px 9px!important}

/* Results hierarchy: one hero recommendation, then readable 2-column alternatives. */
.als-rf3-results{margin-top:16px!important}
.als-rf3-results-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;margin:0 0 14px!important}
.als-rf3-results-head h2{font-size:28px!important;margin:8px 0 4px!important}.als-rf3-results-note{font-size:10.5px!important;line-height:1.8!important;max-width:760px!important}
.als-rf3-results-count{padding:8px 10px!important;border-radius:13px!important;background:#fff!important;border:1px solid #dce8f1!important;box-shadow:none!important}.als-rf3-results-count strong{font-size:18px!important}.als-rf3-results-count span{font-size:8.5px!important}
.als-rf3-card-grid{display:block!important}
.als-rf3-card{
  border:1px solid #dbe6ee!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(32,74,113,.055)!important;
  overflow:hidden!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.als-rf3-card:hover{transform:translateY(-3px)!important;box-shadow:0 16px 36px rgba(32,74,113,.10)!important;border-color:#c7d9e6!important}
.als-rf3-card:before{height:4px!important;background:#2f82bc!important}
.als-rf3-rank-gold:before{background:var(--rf-gold)!important}.als-rf3-rank-silver:before{background:#7e96aa!important}.als-rf3-rank-bronze:before{background:#b16d35!important}
.als-rf3-rank-gold,.als-rf3-rank-silver,.als-rf3-rank-bronze,.als-rf3-rank-normal{background:#fff!important;box-shadow:0 8px 24px rgba(32,74,113,.055)!important;border-color:#dbe6ee!important}
.als-rf3-rank-gold .als-rf3-card-badge,.als-rf3-rank-silver .als-rf3-card-badge,.als-rf3-rank-bronze .als-rf3-card-badge,.als-rf3-rank-normal .als-rf3-card-badge{
  background:#eef7ff!important;color:#165f9d!important;border:1px solid #d6e9f8!important;text-shadow:none!important
}
.als-rf3-card-primary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 330px!important;
  grid-template-areas:
    "top media"
    "rank media"
    "title media"
    "fit media"
    "reasons media"
    "warnings media"
    "specs media"
    "source media"
    "actions media"!important;
  gap:10px 24px!important;
  width:100%!important;
  min-height:0!important;
  margin:0 0 20px!important;
  padding:22px!important;
  border-radius:24px!important;
}
.als-rf3-card-primary .als-rf3-card-top{grid-area:top!important}.als-rf3-card-primary .als-rf3-rank-strip{grid-area:rank!important}.als-rf3-card-primary .als-rf3-image{grid-area:media!important}.als-rf3-card-primary h3{grid-area:title!important}.als-rf3-card-primary .als-rf3-fit{grid-area:fit!important}.als-rf3-card-primary .als-rf3-reasons{grid-area:reasons!important}.als-rf3-card-primary .als-rf3-warnings{grid-area:warnings!important}.als-rf3-card-primary .als-rf3-specs{grid-area:specs!important}.als-rf3-card-primary .als-rf3-ai-source{grid-area:source!important}.als-rf3-card-primary .als-rf3-card-actions{grid-area:actions!important}
.als-rf3-card-primary .als-rf3-image{height:auto!important;min-height:360px!important;border-radius:18px!important;background:#f7fafc!important}
.als-rf3-card-primary .als-rf3-image img{max-height:315px!important;max-width:90%!important}
.als-rf3-card-primary .als-rf3-card-top{justify-content:flex-start!important;gap:10px!important}.als-rf3-card-primary .als-rf3-score-ring{width:70px!important;height:70px!important;margin-inline-start:auto!important}.als-rf3-card-primary .als-rf3-score-ring strong{font-size:20px!important}
.als-rf3-card-primary .als-rf3-rank-strip{width:max-content!important;max-width:100%!important;min-height:0!important;padding:6px 9px!important;background:#f7fafc!important;color:#5a6d7f!important;border:1px solid #e2ebf2!important;border-radius:10px!important;text-shadow:none!important;text-align:start!important}
.als-rf3-card-primary h3{font-size:24px!important;line-height:1.55!important;min-height:0!important;max-height:none!important;margin:2px 0!important}
.als-rf3-card-primary .als-rf3-fit{justify-content:flex-start!important;background:transparent!important;border:0!important;padding:0!important;min-height:0!important;font-size:11px!important;color:#285f86!important}
.als-rf3-card-primary .als-rf3-fit i{width:140px!important;margin-inline-start:8px!important}
.als-rf3-card-primary .als-rf3-reasons{font-size:11.5px!important;line-height:1.95!important;min-height:0!important;max-height:none!important;padding-inline-start:18px!important;color:#415264!important}
.als-rf3-card-primary .als-rf3-specs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;min-height:0!important;margin-top:4px!important}
.als-rf3-card-primary .als-rf3-specs span{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;padding:8px 9px!important;border:1px solid #e1eaf1!important;border-radius:11px!important;background:#f9fbfd!important;font-size:10px!important}.als-rf3-card-primary .als-rf3-specs em{font-size:7.5px!important;color:#8b98a6!important;font-style:normal!important}
.als-rf3-card-primary .als-rf3-ai-source{font-size:8.5px!important;text-align:start!important}
.als-rf3-card-primary .als-rf3-card-actions{display:flex!important;gap:8px!important;margin-top:4px!important}.als-rf3-card-primary .als-rf3-btn-small{min-height:44px!important;font-size:10px!important}

.als-rf3-alternatives{margin-top:4px!important}
.als-rf3-alternatives-head{margin:0 2px 10px!important;align-items:center!important}.als-rf3-alternatives-head strong{font-size:16px!important}.als-rf3-alternatives-head span{font-size:9px!important}
.als-rf3-alternatives-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.als-rf3-alternatives-grid>.als-rf3-card{
  min-height:0!important;
  padding:14px!important;
  gap:9px!important;
}
.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-image{height:210px!important;min-height:210px!important;border-radius:15px!important;background:#f7fafc!important}.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-image img{max-height:185px!important}
.als-rf3-card:not(.als-rf3-card-primary) h3{font-size:15px!important;line-height:1.55!important;min-height:48px!important;max-height:48px!important;-webkit-line-clamp:2!important}
.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-card-top{min-height:38px!important}.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-score-ring{width:52px!important;height:52px!important}.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-score-ring strong{font-size:15px!important}
.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-rank-strip{min-height:0!important;padding:6px 8px!important;border-radius:9px!important;background:#f8fafc!important;color:#647486!important;border:1px solid #e6edf2!important;text-shadow:none!important}
.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-fit{min-height:0!important;padding:6px 0!important;background:transparent!important;border:0!important;justify-content:flex-start!important;font-size:10px!important}
.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-reasons{font-size:10px!important;line-height:1.85!important;min-height:68px!important;max-height:86px!important;color:#4c5b6b!important}
.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-specs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;min-height:0!important;margin-top:0!important}.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-specs span{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;padding:7px 8px!important;border:1px solid #e5edf3!important;border-radius:9px!important;background:#fafcfd!important;font-size:9px!important}.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-specs em{font-size:7px!important;color:#91a0ad!important;font-style:normal!important}
.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-ai-source{font-size:8px!important;text-align:start!important}.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-btn-small{min-height:42px!important;font-size:9.5px!important}

/* Supporting blocks retain the same clean vertical rhythm. */
.als-rf3-personal-advice,.als-rf3-lead-box,.als-rf3-seo-block{border-radius:20px!important;padding:20px 22px!important;box-shadow:0 8px 24px rgba(32,74,113,.04)!important}.als-rf3-personal-advice h2,.als-rf3-lead-box h2{font-size:23px!important}.als-rf3-personal-advice p,.als-rf3-lead-box p{font-size:11px!important;line-height:1.9!important}

@media(max-width:900px){
  .als-rf3-v54{max-width:760px!important;padding:10px!important}
  .als-rf3-hero-engine{display:none!important}
  .als-rf3-live-profile{display:none!important}
  .als-rf3-wizard-main{padding:14px!important}
  .als-rf3-question-card{padding:18px 8px 10px!important}
  .als-rf3-question-card h2{font-size:23px!important}
  .als-rf3-radio-source{max-width:660px!important}
  .als-rf3-card-primary{grid-template-columns:minmax(0,1fr) 260px!important;gap:10px 16px!important;padding:16px!important}
  .als-rf3-card-primary .als-rf3-image{min-height:310px!important}.als-rf3-card-primary .als-rf3-image img{max-height:275px!important}
  .als-rf3-card-primary .als-rf3-specs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .als-rf3-alternatives-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:640px){
  .als-rf3-v54{padding:6px!important;padding-bottom:110px!important;max-width:100%!important}
  .als-rf3-hero-premium{padding:15px!important;border-radius:17px!important}.als-rf3-hero-copy h1{font-size:24px!important}.als-rf3-hero-copy p{font-size:10.5px!important}.als-rf3-hero-pills{gap:5px!important}.als-rf3-hero-pills span{font-size:8px!important}
  .als-rf3-wizard-main{border-radius:17px!important;padding:9px!important}
  .als-rf3-progress{padding:7px 8px!important;margin-bottom:4px!important}.als-rf3-progress-top{font-size:9px!important}
  .als-rf3-question-card{padding:15px 5px 8px!important}.als-rf3-question-card h2{font-size:20px!important;line-height:1.45!important}.als-rf3-question-head{margin-bottom:14px!important}.als-rf3-question-head p{font-size:9.5px!important;line-height:1.75!important}.als-rf3-question-kicker{font-size:8px!important;margin-bottom:8px!important}
  .als-rf3-radio-source{grid-template-columns:1fr!important;gap:8px!important}[data-step="gender"] .als-rf3-radio-source,[data-step="played"] .als-rf3-radio-source,[data-step="injury"] .als-rf3-radio-source{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .als-rf3-option span{min-height:52px!important;padding:8px 9px!important}.als-rf3-option span strong{font-size:10.5px!important}.als-rf3-option-icon{width:26px!important;height:26px!important;flex-basis:26px!important;font-size:12px!important}
  .als-rf3-slider-panel{padding:14px 11px!important;border-radius:15px!important}.als-rf3-budget-live strong{font-size:18px!important}.als-rf3-range-presets,.als-rf3-budget-presets,.als-rf3-bipolar-presets{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.als-rf3-budget-presets{grid-template-columns:repeat(4,minmax(0,1fr))!important}.als-rf3-range-presets button,.als-rf3-budget-presets button,.als-rf3-bipolar-presets button{min-width:0!important;font-size:8.5px!important;padding:6px 4px!important}
  .als-rf3-bipolar-score strong{font-size:18px!important}.als-rf3-bipolar-track>span{font-size:8px!important;min-width:31px!important}
  .als-rf3-brand-tools{grid-template-columns:1fr!important;gap:8px!important}.als-rf3-brand-tools>div{display:none!important}.als-rf3-step-brand .als-rf3-radio-source{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:270px!important}.als-rf3-step-brand .als-rf3-option span strong{font-size:9px!important}.als-rf3-step-brand .als-rf3-option[data-option-value="any"]{grid-column:1/-1!important}
  .als-rf3-storage-consent{padding:10px!important}.als-rf3-storage-consent span,.als-rf3-storage-consent small{font-size:8.5px!important}.als-rf3-storage-name{font-size:9px!important}
  .als-rf3-actions{width:100%!important;margin-top:10px!important}.als-rf3-btn{min-width:108px!important;min-height:42px!important;font-size:10px!important}.als-rf3-action-main small{display:none!important}
  .als-rf3-analysis{padding:15px!important;border-radius:17px!important}.als-rf3-analysis h2{font-size:20px!important}.als-rf3-analysis p{font-size:9.5px!important}.als-rf3-chips span{font-size:8px!important}
  .als-rf3-results-head{display:block!important;margin-bottom:10px!important}.als-rf3-results-head h2{font-size:22px!important}.als-rf3-results-note{font-size:9px!important}.als-rf3-results-count{display:none!important}
  .als-rf3-card-primary{display:flex!important;flex-direction:column!important;padding:12px!important;margin-bottom:12px!important;border-radius:18px!important}.als-rf3-card-primary .als-rf3-card-top{order:1!important}.als-rf3-card-primary .als-rf3-rank-strip{order:2!important}.als-rf3-card-primary .als-rf3-image{order:3!important;height:205px!important;min-height:205px!important}.als-rf3-card-primary .als-rf3-image img{max-height:180px!important}.als-rf3-card-primary h3{order:4!important;font-size:16px!important}.als-rf3-card-primary .als-rf3-fit{order:5!important}.als-rf3-card-primary .als-rf3-reasons{order:6!important;font-size:10px!important}.als-rf3-card-primary .als-rf3-warnings{order:7!important}.als-rf3-card-primary .als-rf3-specs{order:8!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.als-rf3-card-primary .als-rf3-ai-source{order:9!important}.als-rf3-card-primary .als-rf3-card-actions{order:10!important}.als-rf3-card-primary .als-rf3-score-ring{width:56px!important;height:56px!important}.als-rf3-card-primary .als-rf3-score-ring strong{font-size:16px!important}
  .als-rf3-alternatives-head{display:flex!important;flex-direction:row!important;align-items:center!important;margin:8px 2px!important}.als-rf3-alternatives-head strong{font-size:13px!important}.als-rf3-alternatives-head span{font-size:8px!important}
  .als-rf3-alternatives-grid{display:flex!important;overflow-x:auto!important;gap:9px!important;padding:1px 2px 10px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}.als-rf3-alternatives-grid::-webkit-scrollbar{display:none!important}.als-rf3-alternatives-grid>.als-rf3-card{flex:0 0 90%!important;width:90%!important;scroll-snap-align:center!important;padding:11px!important}
  .als-rf3-card:not(.als-rf3-card-primary) .als-rf3-image{height:175px!important;min-height:175px!important}.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-image img{max-height:150px!important}.als-rf3-card:not(.als-rf3-card-primary) h3{font-size:13px!important;min-height:42px!important;max-height:42px!important}.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-reasons{font-size:9.5px!important;min-height:0!important;max-height:none!important}.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-specs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-specs span:nth-child(n+5){display:none!important}
  .als-rf3-card-actions{gap:6px!important;padding:0!important;margin-bottom:62px!important}.als-rf3-btn-small{min-height:41px!important;font-size:9.5px!important}
  .als-rf3-personal-advice,.als-rf3-lead-box{padding:15px!important;border-radius:17px!important}.als-rf3-personal-advice h2,.als-rf3-lead-box h2{font-size:19px!important}
}


/* =========================================================
   V5.23 — FLOW UI V6
   Runtime screenshot reset: remove inherited forced heights,
   keep summary inside the wizard, and make mobile flow continuous.
   ========================================================= */
.als-rf3-step{min-height:0!important}
.als-rf3-wizard-shell{display:block!important}
.als-rf3-wizard-main{min-height:0!important;padding:12px 16px 14px!important}

/* The live profile is now a compact contextual strip inside the wizard. */
.als-rf3-live-profile{
  width:min(820px,100%)!important;
  min-height:0!important;
  margin:0 auto 6px!important;
  padding:7px 9px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  border:0!important;
  border-radius:12px!important;
  background:#f7fafc!important;
  box-shadow:none!important;
}
.als-rf3-live-profile.is-empty-profile{display:none!important}
.als-rf3-live-profile-head{min-width:auto!important;padding:0 0 0 8px!important;border:0!important;gap:6px!important}
.als-rf3-live-ring{width:34px!important;height:34px!important;min-width:34px!important}.als-rf3-live-ring strong{font-size:9px!important}.als-rf3-live-ring span{display:none!important}
.als-rf3-live-eyebrow,.als-rf3-live-profile-head p,.als-rf3-live-foot{display:none!important}
.als-rf3-live-profile h3{font-size:10px!important;margin:0!important;white-space:nowrap!important;color:#23415b!important}
.als-rf3-live-list{gap:5px!important;padding:0!important}
.als-rf3-live-list>div{padding:5px 7px!important;border-radius:9px!important;background:#fff!important;border-color:#e2ebf2!important}
.als-rf3-live-list span{font-size:7px!important}.als-rf3-live-list strong{font-size:8.5px!important}

/* Natural question height. This neutralizes legacy min-height declarations. */
.als-rf3-question-card{min-height:0!important;padding:12px 12px 4px!important;justify-content:flex-start!important}
.als-rf3-question-head{margin-bottom:12px!important}
.als-rf3-question-kicker{margin-bottom:7px!important}
.als-rf3-question-card h2{font-size:24px!important;line-height:1.4!important}
.als-rf3-question-head p{margin-top:5px!important}
.als-rf3-radio-source{width:min(650px,100%)!important;max-width:650px!important}
.als-rf3-step-priority .als-rf3-radio-source,.als-rf3-step-previous_problem .als-rf3-radio-source{width:min(760px,100%)!important;max-width:760px!important}
.als-rf3-slider-panel{width:min(560px,100%)!important;max-width:560px!important;padding:15px 17px!important}
.als-rf3-bipolar{max-width:590px!important}

/* Navigation is physically attached to the active question. */
.als-rf3-actions{
  width:100%!important;
  max-width:760px!important;
  margin:12px auto 0!important;
  padding:10px 0 0!important;
  border-top:1px solid #edf2f6!important;
  position:static!important;
  bottom:auto!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.als-rf3-actions .als-rf3-btn{min-height:42px!important}

/* Hero is a compact orientation block, not a second screen. */
.als-rf3-hero-premium{padding:18px 20px!important;min-height:0!important}
.als-rf3-hero-copy h1{font-size:28px!important}.als-rf3-hero-engine{width:160px!important;min-height:122px!important}

/* Result hierarchy: slightly denser so the recommendation, not empty space, dominates. */
.als-rf3-card-primary{grid-template-columns:minmax(0,1fr) 290px!important;gap:8px 20px!important;padding:18px!important}
.als-rf3-card-primary .als-rf3-image{min-height:315px!important}.als-rf3-card-primary .als-rf3-image img{max-height:280px!important}
.als-rf3-card-primary h3{font-size:22px!important}
.als-rf3-alternatives-grid{gap:12px!important}
.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-image{height:190px!important;min-height:190px!important}.als-rf3-card:not(.als-rf3-card-primary) .als-rf3-image img{max-height:168px!important}

@media(max-width:900px){
  .als-rf3-live-profile{display:none!important}
  .als-rf3-wizard-main{padding:11px!important}
  .als-rf3-question-card{padding:12px 7px 4px!important}
}

@media(max-width:640px){
  .als-rf3{padding:5px!important;padding-bottom:96px!important}
  .als-rf3.rf3-started .als-rf3-hero-premium{display:none!important}
  .als-rf3-hero-premium{padding:13px 12px!important;margin-bottom:7px!important}
  .als-rf3-hero-copy h1{font-size:22px!important}.als-rf3-hero-copy p{font-size:9.5px!important}.als-rf3-hero-pills{margin-top:7px!important}
  .als-rf3-wizard-main{padding:7px!important;border-radius:15px!important;overflow:visible!important}
  .als-rf3-progress{margin-bottom:2px!important;padding:6px 7px!important}
  .als-rf3-question-card{min-height:0!important;padding:11px 3px 3px!important}
  .als-rf3-question-head{margin-bottom:11px!important}.als-rf3-question-card h2{font-size:19px!important}.als-rf3-question-head p{font-size:8.8px!important}
  .als-rf3-radio-source{width:100%!important;max-width:100%!important}
  .als-rf3-slider-panel{padding:12px 9px!important;width:100%!important;max-width:100%!important}
  .als-rf3-actions{margin-top:9px!important;padding:8px 0 0!important;position:static!important;background:transparent!important;border:0!important;box-shadow:none!important}
  .als-rf3-actions .als-rf3-btn{min-width:92px!important;min-height:40px!important}
  .als-rf3-card-primary{padding:10px!important}.als-rf3-card-primary .als-rf3-image{height:175px!important;min-height:175px!important}.als-rf3-card-primary .als-rf3-image img{max-height:152px!important}
  .als-rf3-card-actions{margin-bottom:0!important;padding-bottom:74px!important}
}

/* =========================================================
   V5.24 — FOCUS UI V7
   Clean visual hierarchy after runtime review of V5.23.
   Scoped to .als-rf3-ui-v7 so legacy auth/result/admin surfaces remain safe.
   ========================================================= */
.als-rf3-ui-v7{
  --v7-blue:#0e5fa8;
  --v7-blue-dark:#0c467e;
  --v7-line:#dce7ef;
  --v7-line-soft:#edf2f6;
  --v7-surface:#fff;
  --v7-soft:#f7fafc;
  --v7-text:#102c45;
  --v7-muted:#71859a;
  --v7-lime:#9df229;
}

/* ---------- orientation hero ---------- */
.als-rf3-ui-v7 .als-rf3-hero-premium{
  grid-template-columns:minmax(0,1fr) 178px!important;
  gap:22px!important;
  padding:18px 22px!important;
  border-radius:22px!important;
  margin-bottom:10px!important;
  box-shadow:0 10px 30px rgba(18,58,91,.045)!important;
}
.als-rf3-ui-v7 .als-rf3-hero-copy h1{font-size:29px!important;margin:8px 0 5px!important;letter-spacing:-.45px!important}
.als-rf3-ui-v7 .als-rf3-hero-copy p{font-size:12px!important;line-height:1.85!important;color:var(--v7-muted)!important}
.als-rf3-ui-v7 .als-rf3-hero-pills{margin-top:10px!important;gap:6px!important}
.als-rf3-ui-v7 .als-rf3-hero-pills span{font-size:8.5px!important;padding:5px 8px!important;background:#fff!important}
.als-rf3-ui-v7 .als-rf3-hero-engine{width:150px!important;min-height:118px!important;border-radius:18px!important;padding:11px 12px!important;justify-self:start!important}

/* ---------- wizard container ---------- */
.als-rf3-ui-v7 .als-rf3-wizard-main{
  min-height:0!important;
  padding:10px 14px 13px!important;
  border-radius:22px!important;
  background:var(--v7-surface)!important;
  box-shadow:0 12px 34px rgba(17,58,91,.04)!important;
}
.als-rf3-ui-v7 .als-rf3-progress{
  margin:0!important;
  padding:8px 10px 7px!important;
  border-radius:13px!important;
  border:1px solid #e5edf3!important;
  background:#f8fbfd!important;
  box-shadow:none!important;
}
.als-rf3-ui-v7 .als-rf3-progress-top{margin:0 0 5px!important;font-size:9px!important}
.als-rf3-ui-v7 .als-rf3-progress-top span:first-child{font-weight:900!important;color:#26435c!important}
.als-rf3-ui-v7 .als-rf3-progress-top span:last-child{padding:3px 7px!important;font-size:8px!important;border-color:#e0e9f0!important}
.als-rf3-ui-v7 .als-rf3-progress-bar{height:5px!important;background:#e8eff4!important}
.als-rf3-ui-v7 .als-rf3-progress-steps{display:none!important}

/* ---------- selected profile: one compact line inside progress ---------- */
.als-rf3-ui-v7 .als-rf3-live-profile{
  width:100%!important;
  max-width:none!important;
  margin:7px 0 0!important;
  padding:6px 0 0!important;
  border:0!important;
  border-top:1px solid #e9eff4!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  overflow:hidden!important;
}
.als-rf3-ui-v7 .als-rf3-live-profile.is-empty-profile{display:none!important}
.als-rf3-ui-v7 .als-rf3-live-profile-head{display:block!important;min-width:auto!important;padding:0!important}
.als-rf3-ui-v7 .als-rf3-live-ring,.als-rf3-ui-v7 .als-rf3-live-eyebrow,.als-rf3-ui-v7 .als-rf3-live-profile-head p,.als-rf3-ui-v7 .als-rf3-live-foot{display:none!important}
.als-rf3-ui-v7 .als-rf3-live-profile h3{font-size:8px!important;margin:0!important;color:#71859a!important;white-space:nowrap!important;font-weight:900!important}
.als-rf3-ui-v7 .als-rf3-live-list{
  display:flex!important;
  flex:1!important;
  gap:5px!important;
  margin:0!important;
  padding:0!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}
.als-rf3-ui-v7 .als-rf3-live-list::-webkit-scrollbar{display:none!important}
.als-rf3-ui-v7 .als-rf3-live-list>div{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  padding:4px 7px!important;
  border:1px solid #e0e9f0!important;
  border-radius:999px!important;
  background:#fff!important;
}
.als-rf3-ui-v7 .als-rf3-live-list>div.is-empty{display:none!important}
.als-rf3-ui-v7 .als-rf3-live-list>div.is-set:before{width:4px!important;height:4px!important;box-shadow:none!important;background:#69ce7c!important}
.als-rf3-ui-v7 .als-rf3-live-list span{display:none!important}
.als-rf3-ui-v7 .als-rf3-live-list strong{font-size:8px!important;line-height:1.2!important;color:#31536d!important;max-width:135px!important}

/* ---------- question stage ---------- */
.als-rf3-ui-v7 .als-rf3-step{min-height:0!important}
.als-rf3-ui-v7 .als-rf3-question-card{
  width:min(760px,100%)!important;
  max-width:760px!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:23px 8px 3px!important;
  display:block!important;
}
.als-rf3-ui-v7 .als-rf3-question-head{max-width:650px!important;margin:0 auto 15px!important}
.als-rf3-ui-v7 .als-rf3-question-kicker{font-size:8px!important;padding:4px 8px!important;margin-bottom:7px!important;background:#f4f8fb!important;border-color:#e3ebf2!important;color:#4c7696!important}
.als-rf3-ui-v7 .als-rf3-question-card h2{font-size:24px!important;line-height:1.38!important;margin:0 0 4px!important;letter-spacing:-.35px!important;color:#102c45!important}
.als-rf3-ui-v7 .als-rf3-question-head p{font-size:9.5px!important;line-height:1.65!important;color:#8999a8!important;margin:0!important}

/* Cards: use width, not giant containers. */
.als-rf3-ui-v7 .als-rf3-radio-source{width:min(610px,100%)!important;max-width:610px!important;gap:8px!important;margin-inline:auto!important}
.als-rf3-ui-v7 .als-rf3-step-priority .als-rf3-radio-source,.als-rf3-ui-v7 .als-rf3-step-previous_problem .als-rf3-radio-source{width:min(650px,100%)!important;max-width:650px!important}
.als-rf3-ui-v7 .als-rf3-option span{
  min-height:50px!important;
  padding:8px 11px!important;
  border-radius:13px!important;
  border:1px solid #dfe8ef!important;
  background:#fff!important;
  box-shadow:none!important;
}
.als-rf3-ui-v7 .als-rf3-option:hover span{transform:none!important;border-color:#b9d3e6!important;background:#fbfdff!important;box-shadow:0 5px 14px rgba(20,70,108,.035)!important}
.als-rf3-ui-v7 .als-rf3-option input:checked+span{
  border-color:#1a78ba!important;
  background:#f1f8fe!important;
  box-shadow:0 0 0 2px rgba(26,120,186,.06)!important;
}
.als-rf3-ui-v7 .als-rf3-option-icon{width:27px!important;height:27px!important;flex-basis:27px!important;border-radius:9px!important;font-size:13px!important}
.als-rf3-ui-v7 .als-rf3-option span strong{font-size:10.5px!important;color:#183650!important}
.als-rf3-ui-v7 .als-rf3-option span i{width:18px!important;height:18px!important;font-size:9px!important;background:#a9f32b!important;color:#174f65!important}

/* Slider family */
.als-rf3-ui-v7 .als-rf3-slider-panel{
  width:min(590px,100%)!important;
  max-width:590px!important;
  padding:14px 16px 13px!important;
  border:1px solid #dfe8ef!important;
  border-radius:16px!important;
  background:#fbfdff!important;
  box-shadow:none!important;
}
.als-rf3-ui-v7 .als-rf3-live-value,.als-rf3-ui-v7 .als-rf3-budget-live{margin-bottom:11px!important}
.als-rf3-ui-v7 .als-rf3-live-value span{min-width:0!important;padding:6px 11px!important;font-size:9px!important;box-shadow:none!important}
.als-rf3-ui-v7 .als-rf3-range{height:8px!important;border-radius:999px!important}
.als-rf3-ui-v7 .als-rf3-range::-webkit-slider-thumb{width:24px!important;height:24px!important;border:5px solid #fff!important;background:#1171b9!important;box-shadow:0 3px 10px rgba(11,72,122,.20),0 0 0 2px #1171b9!important}
.als-rf3-ui-v7 .als-rf3-range-glow{display:none!important}
.als-rf3-ui-v7 .als-rf3-range-presets,.als-rf3-ui-v7 .als-rf3-budget-presets,.als-rf3-ui-v7 .als-rf3-bipolar-presets{gap:6px!important;margin-top:11px!important}
.als-rf3-ui-v7 .als-rf3-range-presets button,.als-rf3-ui-v7 .als-rf3-budget-presets button,.als-rf3-ui-v7 .als-rf3-bipolar-presets button{min-height:32px!important;border-radius:9px!important;font-size:8.5px!important;padding:5px 6px!important}
.als-rf3-ui-v7 .als-rf3-range-presets button.active,.als-rf3-ui-v7 .als-rf3-budget-presets button.active,.als-rf3-ui-v7 .als-rf3-bipolar-presets button.active{background:#0f6fae!important;color:#fff!important;border-color:#0f6fae!important;box-shadow:none!important}
.als-rf3-ui-v7 .als-rf3-bipolar{max-width:590px!important}
.als-rf3-ui-v7 .als-rf3-bipolar-score{gap:6px!important}
.als-rf3-ui-v7 .als-rf3-bipolar-score>div{padding:8px 9px!important;border-radius:11px!important}
.als-rf3-ui-v7 .als-rf3-bipolar-score strong{font-size:18px!important}
.als-rf3-ui-v7 .als-rf3-bipolar-score b{font-size:8px!important;padding:6px 8px!important}
.als-rf3-ui-v7 .als-rf3-bipolar-track{grid-template-columns:38px minmax(0,1fr) 38px!important;gap:7px!important}
.als-rf3-ui-v7 .als-rf3-bipolar-track>span{font-size:7px!important}
.als-rf3-ui-v7 .als-rf3-unknown-btn,.als-rf3-ui-v7 .als-rf3-unlimited-btn{margin-top:10px!important;min-height:34px!important;padding:6px 11px!important;font-size:8.5px!important}
.als-rf3-ui-v7 .als-rf3-budget-live{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:8px!important}
.als-rf3-ui-v7 .als-rf3-budget-live strong{font-size:19px!important;color:#0d4f86!important}

/* Navigation */
.als-rf3-ui-v7 .als-rf3-actions{
  width:min(610px,100%)!important;
  max-width:610px!important;
  margin:12px auto 0!important;
  padding:10px 0 0!important;
  border-top:1px solid #edf2f5!important;
  background:transparent!important;
  position:static!important;
  box-shadow:none!important;
}
.als-rf3-ui-v7 .als-rf3-actions .als-rf3-btn{min-height:40px!important;border-radius:11px!important;font-size:9.5px!important;padding:8px 14px!important}
.als-rf3-ui-v7 .als-rf3-actions #alsRf3Next,.als-rf3-ui-v7 .als-rf3-actions #alsRf3Submit{background:linear-gradient(135deg,#0e5eaa,#0c75b9)!important;color:#fff!important;box-shadow:0 7px 16px rgba(14,94,170,.14)!important}
.als-rf3-ui-v7 .als-rf3-actions .als-rf3-btn-ghost{background:#fff!important;color:#4e718c!important;border:1px solid #d6e2eb!important;box-shadow:none!important}
.als-rf3-ui-v7 .als-rf3-actions .als-rf3-btn:disabled{background:#edf2f6!important;color:#a0aebb!important;border-color:#e2e9ef!important;box-shadow:none!important;opacity:1!important;cursor:not-allowed!important}
.als-rf3-ui-v7 .als-rf3-action-main small{font-size:7px!important}

/* Keep support/SEO content out of the decision flow on phone. */
.als-rf3-ui-v7.rf3-form-mode .als-rf3-seo-block{margin-top:18px!important}

/* Results stay dense and readable. */
.als-rf3-ui-v7 .als-rf3-card-primary{grid-template-columns:minmax(0,1fr) 270px!important;gap:12px 20px!important;padding:17px!important;border-radius:20px!important}
.als-rf3-ui-v7 .als-rf3-card-primary .als-rf3-image{min-height:285px!important;height:285px!important;border-radius:15px!important}
.als-rf3-ui-v7 .als-rf3-card-primary .als-rf3-image img{max-height:250px!important}
.als-rf3-ui-v7 .als-rf3-card-primary h3{font-size:20px!important;line-height:1.55!important}
.als-rf3-ui-v7 .als-rf3-alternatives-grid{gap:10px!important}
.als-rf3-ui-v7 .als-rf3-card:not(.als-rf3-card-primary){border-radius:17px!important;padding:12px!important}

@media(max-width:900px){
  .als-rf3-ui-v7 .als-rf3-hero-premium{grid-template-columns:1fr!important}
  .als-rf3-ui-v7 .als-rf3-hero-engine{display:none!important}
  .als-rf3-ui-v7 .als-rf3-live-profile{display:none!important}
  .als-rf3-ui-v7 .als-rf3-card-primary{grid-template-columns:1fr!important}
}

@media(max-width:640px){
  .als-rf3-ui-v7{padding:5px!important;padding-bottom:108px!important}
  .als-rf3-ui-v7.rf3-started .als-rf3-hero-premium{display:none!important}
  .als-rf3-ui-v7 .als-rf3-hero-premium{padding:12px 11px!important;border-radius:15px!important;margin-bottom:6px!important}
  .als-rf3-ui-v7 .als-rf3-hero-copy h1{font-size:21px!important}.als-rf3-ui-v7 .als-rf3-hero-copy p{font-size:9px!important;line-height:1.7!important}
  .als-rf3-ui-v7 .als-rf3-hero-pills{margin-top:7px!important}.als-rf3-ui-v7 .als-rf3-hero-pills span{font-size:7px!important;padding:4px 6px!important}
  .als-rf3-ui-v7 .als-rf3-wizard-main{padding:6px!important;border-radius:14px!important;overflow:visible!important}
  .als-rf3-ui-v7 .als-rf3-progress{padding:6px 7px!important;border-radius:10px!important}
  .als-rf3-ui-v7 .als-rf3-live-profile{display:none!important}
  .als-rf3-ui-v7 .als-rf3-question-card{width:100%!important;max-width:none!important;padding:14px 2px 2px!important}
  .als-rf3-ui-v7 .als-rf3-question-head{margin-bottom:11px!important;padding:0 2px!important}.als-rf3-ui-v7 .als-rf3-question-card h2{font-size:18px!important;line-height:1.45!important}.als-rf3-ui-v7 .als-rf3-question-head p{font-size:8.4px!important;line-height:1.65!important}
  .als-rf3-ui-v7 .als-rf3-radio-source{width:100%!important;max-width:none!important;gap:6px!important}
  .als-rf3-ui-v7 .als-rf3-step-gender .als-rf3-radio-source,.als-rf3-ui-v7 .als-rf3-step-played .als-rf3-radio-source,.als-rf3-ui-v7 .als-rf3-step-injury .als-rf3-radio-source{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .als-rf3-ui-v7 .als-rf3-step-priority .als-rf3-radio-source,.als-rf3-ui-v7 .als-rf3-step-previous_problem .als-rf3-radio-source{grid-template-columns:1fr!important}
  .als-rf3-ui-v7 .als-rf3-option span{min-height:46px!important;padding:7px 8px!important;border-radius:11px!important}.als-rf3-ui-v7 .als-rf3-option span strong{font-size:9.5px!important}.als-rf3-ui-v7 .als-rf3-option-icon{width:24px!important;height:24px!important;flex-basis:24px!important;font-size:12px!important}
  .als-rf3-ui-v7 .als-rf3-slider-panel{width:100%!important;max-width:none!important;padding:12px 9px 11px!important;border-radius:13px!important}
  .als-rf3-ui-v7 .als-rf3-range-presets,.als-rf3-ui-v7 .als-rf3-budget-presets{grid-template-columns:repeat(2,minmax(0,1fr))!important}.als-rf3-ui-v7 .als-rf3-bipolar-presets{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .als-rf3-ui-v7 .als-rf3-bipolar-score strong{font-size:16px!important}.als-rf3-ui-v7 .als-rf3-bipolar-score b{font-size:7px!important}
  .als-rf3-ui-v7 .als-rf3-actions{width:100%!important;max-width:none!important;margin-top:9px!important;padding-top:8px!important;gap:7px!important}.als-rf3-ui-v7 .als-rf3-actions .als-rf3-btn{min-width:86px!important;min-height:38px!important;font-size:9px!important}
  .als-rf3-ui-v7.rf3-form-mode .als-rf3-seo-block{display:none!important}
  .als-rf3-ui-v7 .als-rf3-card-primary{padding:10px!important;border-radius:16px!important}.als-rf3-ui-v7 .als-rf3-card-primary .als-rf3-image{height:185px!important;min-height:185px!important}.als-rf3-ui-v7 .als-rf3-card-primary .als-rf3-image img{max-height:160px!important}
  .als-rf3-ui-v7 .als-rf3-card-actions{padding-bottom:84px!important}
}

/* V5.25 — compact alternatives + result polish */
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-actions{padding-bottom:0!important;margin-bottom:0!important}
.als-rf3-ui-v7 .als-rf3-results{padding-bottom:12px!important}
.als-rf3-ui-v7 .als-rf3-alternatives{margin-top:10px!important}
.als-rf3-ui-v7 .als-rf3-alternatives-head{margin-bottom:8px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important}
.als-rf3-ui-v7 .als-rf3-alternatives-head span{font-size:11px!important;color:#708295!important}
.als-rf3-ui-v7 .als-rf3-alternatives-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;padding:0!important}
.als-rf3-ui-v7 .als-rf3-card-compact{padding:12px!important;border-radius:16px!important;min-height:0!important}
.als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-card-top{min-height:0!important;align-items:center!important;justify-content:space-between!important;margin-bottom:6px!important}
.als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-card-badge{font-size:9px!important;padding:5px 8px!important}
.als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-score-ring{width:48px!important;height:48px!important}
.als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-score-ring strong{font-size:14px!important}
.als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-rank-strip{min-height:0!important;padding:5px 8px!important;border-radius:9px!important;background:#f7fafc!important;border:1px solid #e7edf3!important;color:#647486!important}
.als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-compact-shell{display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
.als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-image{height:124px!important;min-height:124px!important;border-radius:14px!important;background:#f7fafc!important;padding:10px!important}
.als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-image img{max-height:102px!important}
.als-rf3-ui-v7 .als-rf3-card-compact h3{margin:0 0 6px!important;min-height:0!important;max-height:none!important;font-size:14px!important;line-height:1.65!important}
.als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-fit{gap:5px!important;padding:0!important;min-height:0!important}
.als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-fit>span{font-size:9px!important}
.als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-fit i{height:4px!important}
.als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-reasons{font-size:9.5px!important;line-height:1.75!important;min-height:0!important;max-height:none!important;margin-top:6px!important}
.als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-reasons li{margin-bottom:4px!important}
.als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-warnings{margin-top:5px!important}
.als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-warnings span{font-size:8.5px!important;padding:6px 8px!important}
.als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-specs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;min-height:0!important;margin-top:7px!important}
.als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-specs span{padding:6px 7px!important;border-radius:9px!important;font-size:8.5px!important}
.als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-specs em{font-size:7px!important}
.als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-ai-source{min-height:0!important;margin-top:6px!important;font-size:7.8px!important}
.als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-card-actions{margin-top:8px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
.als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-btn-small{min-height:38px!important;font-size:9.5px!important;padding:8px 9px!important}
.als-rf3-ui-v7 .als-rf3-chips{align-items:flex-start!important}
.als-rf3-ui-v7 .als-rf3-results-head{gap:12px!important}
.als-rf3-ui-v7 .als-rf3-results-count{min-width:0!important}

@media(max-width:900px){
  .als-rf3-ui-v7 .als-rf3-alternatives-grid{grid-template-columns:1fr!important}
}

@media(max-width:640px){
  .als-rf3-ui-v7 .als-rf3-results-head{margin-bottom:10px!important}
  .als-rf3-ui-v7 .als-rf3-results-head h2{font-size:24px!important;line-height:1.35!important}
  .als-rf3-ui-v7 .als-rf3-results-note{font-size:10px!important;line-height:1.8!important}
  .als-rf3-ui-v7 .als-rf3-results-count{display:none!important}
  .als-rf3-ui-v7 .als-rf3-card-primary{margin-bottom:10px!important}
  .als-rf3-ui-v7 .als-rf3-card-primary .als-rf3-specs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .als-rf3-ui-v7 .als-rf3-card-primary .als-rf3-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
  .als-rf3-ui-v7 .als-rf3-card-primary .als-rf3-btn-small{min-height:40px!important;font-size:9.5px!important;padding:8px 9px!important}
  .als-rf3-ui-v7 .als-rf3-alternatives{margin-top:8px!important}
  .als-rf3-ui-v7 .als-rf3-alternatives-head strong{font-size:13px!important}
  .als-rf3-ui-v7 .als-rf3-alternatives-head span{font-size:9px!important}
  .als-rf3-ui-v7 .als-rf3-card-compact{padding:10px!important;border-radius:14px!important}
  .als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-compact-shell{grid-template-columns:84px minmax(0,1fr)!important;gap:9px!important}
  .als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-image{height:96px!important;min-height:96px!important;padding:8px!important}
  .als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-image img{max-height:78px!important}
  .als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-rank-strip{margin-bottom:6px!important;font-size:8.5px!important}
  .als-rf3-ui-v7 .als-rf3-card-compact h3{font-size:12px!important;line-height:1.55!important;margin-bottom:5px!important}
  .als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-fit>span{font-size:8px!important}
  .als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-reasons{font-size:8.8px!important;line-height:1.7!important;margin-top:4px!important}
  .als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-reasons li:nth-child(2){display:none!important}
  .als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-specs{margin-top:5px!important}
  .als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-specs span{font-size:7.8px!important;padding:5px 6px!important}
  .als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-ai-source{display:none!important}
  .als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-card-actions{margin-top:6px!important}
  .als-rf3-ui-v7 .als-rf3-card-compact .als-rf3-btn-small{min-height:35px!important;font-size:8.6px!important;padding:7px 8px!important}
}

/* V5.26 — results redesign: cleaner layout + richer motion */
@keyframes alsRf3CardRise{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
  margin-top:16px!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card,
.als-rf3-ui-v7 .als-rf3-results .als-rf3-alternatives{
  animation:alsRf3CardRise .55s ease both;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card{will-change:transform,box-shadow}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card:hover .als-rf3-score-ring{transform:scale(1.05) rotate(4deg);box-shadow:0 12px 24px rgba(40,102,164,.18)}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary{
  margin:0!important;
  border-radius:24px!important;
  border:1px solid #d9e6f1!important;
  background:linear-gradient(135deg,#ffffff 0%,#fbfdff 58%,rgba(239,247,255,.95) 100%)!important;
  box-shadow:0 22px 54px rgba(31,79,117,.09)!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 30px 68px rgba(25,74,113,.14)!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary .als-rf3-card-top{
  align-items:center!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary .als-rf3-card-badge{
  box-shadow:0 8px 18px rgba(47,130,188,.10)!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary .als-rf3-rank-strip{
  background:#f7fbff!important;
  border:1px solid #e1ebf3!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-alternatives{
  margin-top:6px!important;
  padding:18px!important;
  border-radius:24px!important;
  border:1px solid #dbe6f0!important;
  background:linear-gradient(180deg,#fbfdff 0%,#f5f9fd 100%)!important;
  box-shadow:0 18px 44px rgba(26,69,101,.06)!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-alternatives-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0 0 14px!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-alternatives-head strong{
  display:block!important;
  margin:0!important;
  font-size:18px!important;
  line-height:1.4!important;
  color:#143958!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-alternatives-head span{
  display:block!important;
  margin-top:5px!important;
  max-width:740px!important;
  font-size:11px!important;
  line-height:1.9!important;
  color:#718293!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-alt-count{
  flex:0 0 auto!important;
  align-self:flex-start!important;
  padding:9px 12px!important;
  border-radius:999px!important;
  border:1px solid #dbe7f0!important;
  background:#fff!important;
  color:#2c6ea6!important;
  font-size:11px!important;
  font-weight:900!important;
  box-shadow:0 10px 22px rgba(25,67,100,.06)!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-alternatives-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  padding:0!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-alternatives-grid>.als-rf3-card:nth-child(1){animation-delay:.06s}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-alternatives-grid>.als-rf3-card:nth-child(2){animation-delay:.12s}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-alternatives-grid>.als-rf3-card:nth-child(3){animation-delay:.18s}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-alternatives-grid>.als-rf3-card:nth-child(4){animation-delay:.24s}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-alternatives-grid>.als-rf3-card:nth-child(5){animation-delay:.30s}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-alternatives-grid>.als-rf3-card:nth-child(6){animation-delay:.36s}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact{
  min-height:0!important;
  padding:14px!important;
  border-radius:20px!important;
  border:1px solid #dce7f0!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  box-shadow:0 12px 30px rgba(28,69,103,.06)!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 20px 44px rgba(27,71,105,.10)!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-compact-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 118px!important;
  grid-template-areas:"content media"!important;
  gap:14px!important;
  align-items:start!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-image{
  grid-area:media!important;
  height:142px!important;
  min-height:142px!important;
  margin:0!important;
  border-radius:16px!important;
  padding:12px!important;
  background:radial-gradient(circle at 50% 42%,#ffffff 0%,#f6f9fc 72%,#eef4f8 100%)!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-image img{max-height:116px!important;transition:transform .24s ease,filter .24s ease}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact:hover .als-rf3-image img{transform:translateY(-3px) scale(1.05);filter:drop-shadow(0 10px 14px rgba(24,53,82,.13))}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-compact-content{
  grid-area:content!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  min-width:0!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-card-top{
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-card-badge{font-size:9px!important;padding:6px 9px!important}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-score-ring{width:52px!important;height:52px!important;flex:0 0 52px!important;transition:transform .25s ease,box-shadow .25s ease}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-score-ring strong{font-size:15px!important}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-rank-strip{
  min-height:0!important;
  width:max-content!important;
  max-width:100%!important;
  padding:6px 9px!important;
  border-radius:10px!important;
  background:#f7fafc!important;
  border:1px solid #e4edf4!important;
  color:#66788a!important;
  font-size:8.7px!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact h3{
  margin:0!important;
  min-height:0!important;
  max-height:none!important;
  font-size:15px!important;
  line-height:1.65!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-fit{gap:6px!important;min-height:0!important}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-fit>span{font-size:9.5px!important;color:#325672!important}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-fit>i{height:5px!important}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-reasons{
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  font-size:9.7px!important;
  line-height:1.8!important;
  color:#495d71!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-reasons li{margin-bottom:4px!important}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-warnings{
  margin-top:0!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-warnings span{
  padding:7px 9px!important;
  border-radius:10px!important;
  font-size:8.4px!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-specs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
  min-height:0!important;
  margin-top:0!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-specs span{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:2px!important;
  padding:8px 9px!important;
  border-radius:11px!important;
  border:1px solid #e6edf3!important;
  background:#fafcfd!important;
  font-size:9px!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-specs em{font-size:7px!important;color:#8fa0ae!important}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-card-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-top:2px!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-btn-small{
  min-height:42px!important;
  font-size:9.6px!important;
  padding:9px 10px!important;
}

@media(max-width:980px){
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-alternatives-grid{grid-template-columns:1fr!important}
}

@media(max-width:640px){
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-grid{gap:12px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary{border-radius:20px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-alternatives{padding:12px!important;border-radius:18px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-alternatives-head{gap:8px!important;margin-bottom:10px!important;flex-direction:column!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-alternatives-head strong{font-size:15px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-alternatives-head span{font-size:9px!important;line-height:1.8!important;margin-top:3px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-alt-count{font-size:9px!important;padding:6px 10px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact{padding:10px!important;border-radius:16px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-compact-shell{grid-template-columns:minmax(0,1fr) 84px!important;gap:10px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-image{height:98px!important;min-height:98px!important;padding:8px!important;border-radius:13px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-image img{max-height:80px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-card-top{gap:8px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-card-badge{font-size:8px!important;padding:5px 7px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-score-ring{width:46px!important;height:46px!important;flex-basis:46px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-score-ring strong{font-size:13px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-rank-strip{font-size:8px!important;padding:5px 7px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact h3{font-size:12.5px!important;line-height:1.6!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-fit>span{font-size:8.2px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-reasons{font-size:8.6px!important;line-height:1.72!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-reasons li:nth-child(2){display:none!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-specs span{font-size:7.8px!important;padding:6px 7px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-card-actions{gap:6px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-btn-small{min-height:36px!important;font-size:8.5px!important;padding:7px 8px!important}
}

/* V5.27 — premium results redesign + richer CTA interactions */
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary,
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact{
  display:block!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:26px!important;
  border:1px solid #d9e6f2!important;
  background:#fff!important;
  box-shadow:0 18px 50px rgba(21,62,96,.08)!important;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary:hover,
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 28px 66px rgba(18,57,90,.14)!important;
  border-color:#c9dced!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary::before,
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,var(--rf-rank),color-mix(in srgb,var(--rf-rank) 24%,white),transparent);
  z-index:1;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-layout{
  position:relative;
  z-index:2;
  display:grid!important;
  grid-template-columns:320px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:stretch!important;
  padding:22px!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-media{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-score-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-media .als-rf3-image{
  height:340px!important;
  min-height:340px!important;
  border-radius:24px!important;
  background:radial-gradient(circle at 50% 42%,#ffffff 0%,#f7fbff 66%,#eef5fb 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(216,228,238,.9), 0 18px 40px rgba(20,64,96,.06)!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-media .als-rf3-image img{
  max-height:288px!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-image-note{
  padding:12px 14px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#f7fbff 0%,#eef6fd 100%)!important;
  color:#557188!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.9!important;
  border:1px solid #deebf5!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-body{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  min-width:0!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:9px 13px!important;
  border-radius:999px!important;
  background:#f8fbfe!important;
  border:1px solid #deebf4!important;
  color:#2f648d!important;
  font-size:11px!important;
  font-weight:900!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-body h3{
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  font-size:31px!important;
  line-height:1.45!important;
  color:#132f48!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-body h3 a{color:inherit!important}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-body .als-rf3-fit{
  max-width:540px!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-lead{
  margin:0!important;
  padding:15px 17px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fbfdff 0%,#f5faff 100%)!important;
  border:1px solid #e0ebf4!important;
  color:#36536e!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:2!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary .als-rf3-reasons{
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:16px 18px!important;
  border-radius:20px!important;
  background:#fdfefe!important;
  border:1px solid #edf3f8!important;
  font-size:12px!important;
  line-height:2!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary .als-rf3-reasons li{margin-bottom:8px!important}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary .als-rf3-warnings{
  margin-top:0!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary .als-rf3-specs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  min-height:0!important;
  margin-top:0!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary .als-rf3-specs span{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  padding:13px 14px!important;
  border-radius:18px!important;
  border:1px solid #e7eef5!important;
  background:linear-gradient(180deg,#ffffff 0%,#f9fbfd 100%)!important;
  font-size:12px!important;
  font-weight:900!important;
  color:#22415c!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary .als-rf3-specs em{
  font-size:10px!important;
  color:#8293a2!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary .als-rf3-ai-source{
  padding-inline:4px!important;
  font-size:10px!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary .als-rf3-card-actions{
  display:grid!important;
  grid-template-columns:1.2fr 1fr!important;
  gap:12px!important;
  margin-top:auto!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-alt-card{
  position:relative;
  z-index:2;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  padding:16px!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-alt-card-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-alt-card-badges{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-alt-card-main{
  display:grid!important;
  grid-template-columns:122px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-image{
  height:142px!important;
  min-height:142px!important;
  border-radius:18px!important;
  background:radial-gradient(circle at 50% 42%,#ffffff 0%,#f6fafd 70%,#edf4f8 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(219,230,239,.96)!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-image img{max-height:116px!important}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-alt-card-body{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  min-width:0!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact h3{
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  font-size:20px!important;
  line-height:1.55!important;
  color:#183752!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact h3 a{color:inherit!important}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-fit{
  gap:7px!important;
  min-height:0!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-alt-summary{
  margin:0!important;
  color:#577086!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.9!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-reasons{
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  font-size:10px!important;
  line-height:1.9!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-warnings span{
  font-size:9px!important;
  padding:8px 11px!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-specs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  min-height:0!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-specs span{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  padding:10px 10px!important;
  border-radius:14px!important;
  border:1px solid #e6edf4!important;
  background:#fafcfe!important;
  font-size:10px!important;
  color:#254660!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-specs em{
  font-size:8px!important;
  color:#8a9baa!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-card-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin-top:0!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-results .als-rf3-btn-small,
.als-rf3-ui-v7 .als-rf3-results .als-rf3-btn-small{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  min-height:48px!important;
  border-radius:16px!important;
  padding:12px 16px!important;
  font-size:11px!important;
  font-weight:950!important;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, border-color .22s ease!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-btn-small span{position:relative;z-index:2}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-btn-main{
  background:linear-gradient(135deg,#173f88 0%,#1d63c7 100%)!important;
  color:#fff!important;
  box-shadow:0 14px 26px rgba(19,63,140,.22)!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-btn-main::after,
.als-rf3-ui-v7 .als-rf3-results .als-rf3-btn-alt::after{
  content:"";
  position:absolute;
  inset:-20% auto -20% -35%;
  width:32%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
  transform:skewX(-22deg);
  transition:left .55s ease;
  z-index:1;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-btn-main:hover::after,
.als-rf3-ui-v7 .als-rf3-results .als-rf3-btn-alt:hover::after{left:118%}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-btn-alt{
  background:#fff!important;
  color:#1e5b94!important;
  border:1px solid #d7e4ef!important;
  box-shadow:0 10px 20px rgba(16,53,87,.06)!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-btn-main:hover,
.als-rf3-ui-v7 .als-rf3-results .als-rf3-btn-alt:hover{
  transform:translateY(-2px)!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-btn-main:hover{box-shadow:0 18px 32px rgba(19,63,140,.28)!important}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-btn-alt:hover{background:#f6fbff!important;border-color:#bcd4e8!important;box-shadow:0 14px 26px rgba(16,53,87,.09)!important}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-btn-main:focus-visible,
.als-rf3-ui-v7 .als-rf3-results .als-rf3-btn-alt:focus-visible{
  outline:0!important;
  box-shadow:0 0 0 4px rgba(53,129,219,.18)!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary .als-rf3-score-ring{
  width:82px!important;
  height:82px!important;
  box-shadow:0 16px 32px rgba(28,88,140,.14)!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary .als-rf3-score-ring strong{font-size:24px!important}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-score-ring{
  width:64px!important;
  height:64px!important;
  flex:0 0 64px!important;
}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-score-ring strong{font-size:18px!important}

@media(max-width:1180px){
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-layout{grid-template-columns:260px minmax(0,1fr)!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-media .als-rf3-image{height:300px!important;min-height:300px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary .als-rf3-specs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-alt-card-main{grid-template-columns:104px minmax(0,1fr)!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-specs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:780px){
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-layout{grid-template-columns:1fr!important;padding:14px!important;gap:14px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-media .als-rf3-image{height:220px!important;min-height:220px!important;border-radius:18px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-media .als-rf3-image img{max-height:182px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-score-wrap{align-items:flex-start!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-body h3{font-size:20px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary .als-rf3-reasons{padding:12px 14px!important;font-size:10px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary .als-rf3-specs span{padding:10px!important;font-size:10px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary .als-rf3-card-actions{grid-template-columns:1fr!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-alt-card{padding:12px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-alt-card-main{grid-template-columns:1fr!important;gap:10px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-image{height:110px!important;min-height:110px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-image img{max-height:86px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact h3{font-size:15px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-alt-summary{font-size:9px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-reasons{font-size:8.6px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-reasons li:nth-child(2){display:none!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-card-actions{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-btn-small{min-height:40px!important;font-size:9px!important;padding:9px 10px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-score-ring{width:52px!important;height:52px!important;flex-basis:52px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-score-ring strong{font-size:15px!important}
}

/* V5.28 — minimal clean results reset */
.als-rf3-ui-v7 .als-rf3-results{
  margin-top:16px!important;
}
.als-rf3-ui-v7 .als-rf3-results-head{
  margin-bottom:10px!important;
  gap:12px!important;
}
.als-rf3-ui-v7 .als-rf3-results-head h2{font-size:26px!important;margin:6px 0 3px!important}
.als-rf3-ui-v7 .als-rf3-results-head .als-rf3-results-note{font-size:10px!important;line-height:1.8!important;max-width:760px!important}
.als-rf3-ui-v7 .als-rf3-results-count{padding:9px 11px!important;min-width:126px!important}
.als-rf3-ui-v7 .als-rf3-results-count strong{font-size:18px!important}
.als-rf3-ui-v7 .als-rf3-results-count span{font-size:8px!important}

.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-grid{
  display:block!important;
}

/* primary result */
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary{
  margin-bottom:14px!important;
  border-radius:22px!important;
  box-shadow:0 14px 32px rgba(18,57,90,.07)!important;
}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 248px!important;
  grid-template-areas:"body media"!important;
  align-items:start!important;
  gap:16px!important;
  padding:16px!important;
}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-body{grid-area:body!important;gap:10px!important}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-media{grid-area:media!important;gap:10px!important}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-score-wrap{
  justify-content:space-between!important;
  align-items:center!important;
}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-media .als-rf3-image{
  height:248px!important;
  min-height:248px!important;
  border-radius:18px!important;
}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-media .als-rf3-image img{max-height:200px!important}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-image-note{display:none!important}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-meta{margin:0!important;gap:8px!important}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-eyebrow{padding:6px 10px!important;font-size:10px!important}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary h3{
  font-size:22px!important;
  line-height:1.55!important;
}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary .als-rf3-fit{
  max-width:430px!important;
  margin-top:-2px!important;
}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-lead{
  padding:12px 14px!important;
  font-size:12px!important;
  line-height:1.9!important;
  border-radius:14px!important;
}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary .als-rf3-reasons{
  padding:12px 14px!important;
  font-size:10.5px!important;
  line-height:1.9!important;
  border-radius:15px!important;
}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary .als-rf3-reasons li:nth-child(n+3){display:none!important}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary .als-rf3-warnings{display:none!important}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary .als-rf3-specs{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary .als-rf3-specs span{
  padding:10px 11px!important;
  border-radius:14px!important;
  font-size:10px!important;
}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary .als-rf3-card-actions{
  display:flex!important;
  gap:8px!important;
  margin-top:2px!important;
}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary .als-rf3-card-actions a{flex:0 0 auto!important;min-width:160px!important}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary .als-rf3-btn-small{min-height:42px!important;padding:10px 14px!important}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary .als-rf3-score-ring{width:74px!important;height:74px!important}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary .als-rf3-score-ring strong{font-size:21px!important}

/* alternatives container */
.als-rf3-ui-v7 .als-rf3-results .als-rf3-alternatives{
  margin-top:0!important;
  padding:14px!important;
  border:1px solid #dce7f1!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-alternatives-head{
  margin:0 0 10px!important;
  align-items:center!important;
}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-alternatives-head strong{font-size:18px!important}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-alternatives-head span{font-size:10px!important;line-height:1.8!important}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-alt-count{
  padding:7px 10px!important;
  border-radius:999px!important;
  font-size:10px!important;
  background:#f6fafe!important;
  border:1px solid #dce8f1!important;
  color:#355d7d!important;
}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-alternatives-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}

/* compact alternative card */
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact{
  min-height:0!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact:hover{transform:translateY(-2px)!important;box-shadow:0 10px 22px rgba(18,57,90,.07)!important}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-alt-card{
  padding:12px!important;
  gap:10px!important;
}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-alt-card-head{
  gap:8px!important;
  align-items:center!important;
}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-alt-card-badges{gap:6px!important}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-alt-card-main{
  display:grid!important;
  grid-template-columns:84px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-image{
  width:84px!important;
  height:84px!important;
  min-height:84px!important;
  border-radius:14px!important;
}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-image img{max-height:66px!important}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact h3{
  font-size:15px!important;
  line-height:1.6!important;
  max-height:52px!important;
  overflow:hidden!important;
}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-fit{gap:5px!important}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-fit span{
  font-size:9px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-alt-summary{
  font-size:9px!important;
  line-height:1.7!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-reasons{
  display:none!important;
}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-warnings{display:none!important}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-specs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-specs span{
  padding:8px 9px!important;
  border-radius:12px!important;
  font-size:9px!important;
}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-specs em{font-size:7px!important}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-card-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-btn-small{
  min-height:36px!important;
  padding:8px 10px!important;
  font-size:8.5px!important;
  border-radius:12px!important;
}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-score-ring{
  width:54px!important;
  height:54px!important;
  flex-basis:54px!important;
}
.als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-score-ring strong{font-size:15px!important}

@media(max-width:1180px){
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-layout{grid-template-columns:minmax(0,1fr) 220px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-media .als-rf3-image{height:220px!important;min-height:220px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-alternatives-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .als-rf3-ui-v7 .als-rf3-results-head{align-items:flex-start!important;flex-direction:column!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-layout{grid-template-columns:1fr!important;grid-template-areas:"media" "body"!important;padding:12px!important;gap:12px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-premium-media .als-rf3-image{height:190px!important;min-height:190px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary .als-rf3-specs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary .als-rf3-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-primary .als-rf3-card-actions a{min-width:0!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-alternatives{padding:11px!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-alternatives-grid{grid-template-columns:1fr!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-alt-card-main{grid-template-columns:72px minmax(0,1fr)!important}
  .als-rf3-ui-v7 .als-rf3-results .als-rf3-card-compact .als-rf3-image{width:72px!important;height:72px!important;min-height:72px!important}
}

/* ==========================================================
   V5.30 — RESULTS STUDIO / UI V8
   Definitive result-section override. Scoped with a new root
   marker and deliberately higher specificity than V5.27/V5.28.
   ========================================================== */

.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results{
  margin-top:24px!important;
  padding-top:0!important;
}

.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 18px!important;
  padding:0 2px!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results-head>div:first-child{max-width:830px!important}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results-head h2{
  margin:8px 0 5px!important;
  font-size:31px!important;
  line-height:1.3!important;
  letter-spacing:-.65px!important;
  color:#10263b!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results-head .als-rf3-results-note{
  max-width:780px!important;
  font-size:11px!important;
  line-height:1.9!important;
  color:#718396!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results-count{
  flex:0 0 auto!important;
  min-width:116px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  padding:10px 14px!important;
  border:1px solid #dfe9f2!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(25,61,94,.05)!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results-count strong{font-size:20px!important;color:#174f9a!important}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results-count span{font-size:8.5px!important;color:#7d8fa0!important;margin:0!important}

/* Results no longer inherit the old 6-column grid. */
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-grid{
  display:block!important;
  margin-top:0!important;
}

/* ---------- PRIMARY RECOMMENDATION ---------- */
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary{
  display:block!important;
  min-height:0!important;
  height:auto!important;
  margin:0 0 18px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #dbe6ef!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(20,57,89,.085)!important;
  transform:none!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  width:100%!important;
  height:4px!important;
  background:linear-gradient(90deg,var(--rf-rank),#1d68be 58%,#83bdf0)!important;
  border-radius:0!important;
  z-index:3!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary::after{display:none!important}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary:hover{
  transform:translateY(-2px)!important;
  border-color:#c9dbe9!important;
  box-shadow:0 24px 62px rgba(20,57,89,.115)!important;
}

.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-premium-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 292px!important;
  grid-template-areas:"body media"!important;
  align-items:start!important;
  gap:26px!important;
  padding:24px!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-premium-body{
  grid-area:body!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:11px!important;
  align-self:start!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-premium-media{
  grid-area:media!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:11px!important;
  align-self:start!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-premium-score-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:54px!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary .als-rf3-card-badge{
  padding:7px 11px!important;
  border:1px solid #d9e7f3!important;
  border-radius:999px!important;
  background:#f6faff!important;
  color:#255f91!important;
  font-size:9.5px!important;
  font-weight:950!important;
  text-shadow:none!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary .als-rf3-score-ring{
  width:64px!important;
  height:64px!important;
  flex:0 0 64px!important;
  background:conic-gradient(var(--rf-rank) calc(var(--rf-score)*1%),#e8eef4 0)!important;
  box-shadow:0 8px 22px rgba(20,57,89,.10)!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary .als-rf3-score-ring:before{inset:5px!important;background:#fff!important}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary .als-rf3-score-ring strong{font-size:18px!important;color:#18364f!important}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary .als-rf3-score-ring small{font-size:6px!important;color:#8494a3!important}

.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-premium-media .als-rf3-image{
  width:100%!important;
  height:282px!important;
  min-height:282px!important;
  margin:0!important;
  padding:20px!important;
  border:1px solid #e1eaf2!important;
  border-radius:22px!important;
  background:radial-gradient(circle at 50% 38%,#ffffff 0%,#f7fbfe 60%,#edf4f9 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-premium-media .als-rf3-image img{
  max-width:88%!important;
  max-height:236px!important;
  object-fit:contain!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-premium-image-note{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:7px 10px!important;
  border:0!important;
  border-radius:11px!important;
  background:#f7fafc!important;
  color:#7a8b9b!important;
  font-size:8.5px!important;
  font-weight:850!important;
  box-shadow:none!important;
}

.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-premium-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:0!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-premium-eyebrow,
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary .als-rf3-rank-strip{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  min-height:32px!important;
  padding:7px 10px!important;
  border:1px solid #dce7ef!important;
  border-radius:10px!important;
  background:#f8fbfd!important;
  color:#46667f!important;
  font-size:9px!important;
  font-weight:900!important;
  text-shadow:none!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary .als-rf3-rank-number{
  display:inline-grid!important;
  place-items:center!important;
  width:20px!important;
  height:20px!important;
  margin-left:6px!important;
  border-radius:7px!important;
  background:#eaf3fb!important;
  color:#195b96!important;
  font-size:8px!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary h3{
  min-height:0!important;
  max-height:none!important;
  margin:1px 0 0!important;
  font-size:26px!important;
  line-height:1.48!important;
  color:#102d46!important;
  letter-spacing:-.35px!important;
  overflow:visible!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary h3 a{color:inherit!important}

.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary .als-rf3-fit{
  display:grid!important;
  grid-template-columns:auto minmax(120px,280px)!important;
  align-items:center!important;
  justify-content:start!important;
  gap:10px!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#245a83!important;
  font-size:10px!important;
  text-align:right!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary .als-rf3-fit i{
  display:block!important;
  width:100%!important;
  height:5px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:#e8eff5!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary .als-rf3-fit i b{
  display:block!important;
  height:100%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#0f5aa6,#34a0dd)!important;
}

.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-premium-lead{
  margin:1px 0 0!important;
  padding:12px 14px!important;
  border:1px solid #e0e9f1!important;
  border-right:3px solid #1f6bb2!important;
  border-radius:13px!important;
  background:#f8fbfd!important;
  color:#314f68!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1.9!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary .als-rf3-reasons{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  font-size:9.5px!important;
  line-height:1.8!important;
  overflow:visible!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary .als-rf3-reasons li{
  display:block!important;
  position:relative!important;
  margin:0!important;
  padding:10px 30px 10px 11px!important;
  list-style:none!important;
  border:1px solid #e7edf3!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#516a7d!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary .als-rf3-reasons li:nth-child(n+3){display:none!important}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary .als-rf3-reasons li::before{
  content:"✓"!important;
  position:absolute!important;
  right:10px!important;
  top:10px!important;
  color:#24a66a!important;
  font-size:10px!important;
  font-weight:950!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary .als-rf3-warnings{margin:0!important}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary .als-rf3-warnings span{
  padding:8px 10px!important;
  border-radius:10px!important;
  font-size:8.5px!important;
}

.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary .als-rf3-specs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  min-height:0!important;
  margin:0!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary .als-rf3-specs span{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  min-height:52px!important;
  padding:9px 10px!important;
  border:1px solid #e2ebf2!important;
  border-radius:12px!important;
  background:#fbfcfe!important;
  color:#203f58!important;
  font-size:9.5px!important;
  font-weight:900!important;
  line-height:1.55!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary .als-rf3-specs em{
  color:#8999a7!important;
  font-size:7.5px!important;
  font-style:normal!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary .als-rf3-ai-source{
  min-height:0!important;
  margin:0!important;
  padding:1px 2px!important;
  color:#8293a2!important;
  font-size:8px!important;
  text-align:right!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary .als-rf3-card-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  margin:1px 0 0!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary .als-rf3-card-actions a{
  flex:0 0 auto!important;
  min-width:150px!important;
  min-height:42px!important;
  padding:9px 15px!important;
  border-radius:12px!important;
  font-size:9.5px!important;
}

/* ---------- ALTERNATIVE RECOMMENDATIONS ---------- */
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-alternatives{
  margin:0!important;
  padding:18px!important;
  border:1px solid #dce7f0!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(20,57,89,.055)!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-alternatives-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 14px!important;
  padding:0 2px 12px!important;
  border-bottom:1px solid #edf2f6!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-alternatives-head>div{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-alternatives-head strong{
  color:#153650!important;
  font-size:20px!important;
  line-height:1.4!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-alternatives-head span{
  color:#7c8c9a!important;
  font-size:9.5px!important;
  line-height:1.7!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-alt-count{
  flex:0 0 auto!important;
  padding:7px 10px!important;
  border:1px solid #dbe8f2!important;
  border-radius:999px!important;
  background:#f7fbfe!important;
  color:#35678f!important;
  font-size:8.5px!important;
  font-weight:900!important;
}

.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-alternatives-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:12px!important;
  padding:0!important;
  overflow:visible!important;
}

.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact{
  display:block!important;
  position:relative!important;
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #dfe8ef!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  width:100%!important;
  height:3px!important;
  background:var(--rf-rank)!important;
  border-radius:0!important;
  z-index:3!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact::after{display:none!important}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact:hover{
  transform:translateY(-3px)!important;
  border-color:#c9dbe8!important;
  box-shadow:0 14px 30px rgba(20,57,89,.085)!important;
}

.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-alt-card{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  height:100%!important;
  min-height:0!important;
  padding:12px!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-alt-card-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-height:40px!important;
  margin:0!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-alt-card-badges{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  min-width:0!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-card-badge,
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-rank-strip{
  width:auto!important;
  min-height:0!important;
  padding:5px 7px!important;
  border:1px solid #e0e9f0!important;
  border-radius:8px!important;
  background:#f8fafc!important;
  color:#536f85!important;
  font-size:7.5px!important;
  font-weight:900!important;
  text-shadow:none!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-rank-number{
  display:inline-grid!important;
  place-items:center!important;
  width:17px!important;
  height:17px!important;
  margin-left:4px!important;
  border-radius:6px!important;
  background:#eaf2f8!important;
  color:#2c658f!important;
  font-size:7px!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-score-ring{
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  box-shadow:none!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-score-ring:before{inset:4px!important}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-score-ring strong{font-size:13px!important}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-score-ring small{font-size:5.5px!important}

.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-alt-card-main{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:9px!important;
  min-width:0!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-image{
  display:flex!important;
  width:100%!important;
  height:150px!important;
  min-height:150px!important;
  margin:0!important;
  padding:12px!important;
  border:1px solid #e5edf3!important;
  border-radius:14px!important;
  background:radial-gradient(circle at 50% 42%,#fff 0%,#f7fafc 68%,#edf3f7 100%)!important;
  box-shadow:none!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-image img{
  max-width:88%!important;
  max-height:124px!important;
  object-fit:contain!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-alt-card-body{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  min-width:0!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact h3{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  overflow:hidden!important;
  color:#173a55!important;
  font-size:13px!important;
  line-height:1.62!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact h3 a{color:inherit!important}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-fit{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  align-items:center!important;
  gap:7px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#38647f!important;
  font-size:8px!important;
  text-align:right!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-fit span{
  overflow:hidden!important;
  color:#38647f!important;
  font-size:8px!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-fit i{
  display:block!important;
  width:100%!important;
  height:4px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:#e8eef3!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-fit i b{
  display:block!important;
  height:100%!important;
  border-radius:999px!important;
  background:#3a87c1!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-alt-summary{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  min-height:31px!important;
  max-height:31px!important;
  margin:0!important;
  overflow:hidden!important;
  color:#6a7f90!important;
  font-size:8.5px!important;
  font-weight:750!important;
  line-height:1.8!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-reasons,
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-warnings,
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-ai-source{
  display:none!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-specs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:5px!important;
  min-height:0!important;
  margin:0!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-specs span{
  display:flex!important;
  flex-direction:column!important;
  gap:1px!important;
  min-height:43px!important;
  padding:7px 8px!important;
  border:1px solid #e6edf2!important;
  border-radius:9px!important;
  background:#fbfcfd!important;
  color:#274760!important;
  font-size:8px!important;
  font-weight:900!important;
  line-height:1.45!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-specs em{
  color:#93a0ab!important;
  font-size:6.5px!important;
  font-style:normal!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-card-actions{
  display:grid!important;
  grid-template-columns:1.15fr 1fr!important;
  gap:6px!important;
  margin-top:auto!important;
  padding-top:1px!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-btn-small{
  min-width:0!important;
  min-height:36px!important;
  padding:7px 8px!important;
  border-radius:9px!important;
  font-size:7.7px!important;
  font-weight:900!important;
}

/* Result CTA refresh */
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-btn-main{
  background:#1757a6!important;
  color:#fff!important;
  border:1px solid #1757a6!important;
  box-shadow:0 7px 16px rgba(23,87,166,.17)!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-btn-alt{
  background:#fff!important;
  color:#245b88!important;
  border:1px solid #d5e1eb!important;
  box-shadow:none!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-btn-main:hover,
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-btn-alt:hover{transform:translateY(-1px)!important}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-btn-main:focus-visible,
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-btn-alt:focus-visible{outline:3px solid rgba(41,113,190,.20)!important;outline-offset:2px!important}

/* ---------- RESPONSIVE ---------- */
@media(max-width:980px){
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-premium-layout{
    grid-template-columns:minmax(0,1fr) 240px!important;
    gap:18px!important;
    padding:18px!important;
  }
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-premium-media .als-rf3-image{height:238px!important;min-height:238px!important}
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-premium-media .als-rf3-image img{max-height:196px!important}
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary h3{font-size:22px!important}
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-alternatives-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:700px){
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results{margin-top:16px!important}
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results-head{align-items:flex-start!important;flex-direction:column!important;gap:10px!important;margin-bottom:12px!important}
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results-head h2{font-size:24px!important;letter-spacing:-.3px!important}
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results-head .als-rf3-results-note{font-size:9px!important}
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results-count{display:none!important}
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary{border-radius:20px!important;margin-bottom:12px!important}
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-premium-layout{
    grid-template-columns:1fr!important;
    grid-template-areas:"media" "body"!important;
    gap:13px!important;
    padding:12px!important;
  }
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-premium-score-wrap{min-height:48px!important}
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary .als-rf3-score-ring{width:54px!important;height:54px!important;flex-basis:54px!important}
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-premium-media .als-rf3-image{height:210px!important;min-height:210px!important;border-radius:16px!important}
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-premium-media .als-rf3-image img{max-height:174px!important}
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-premium-image-note{display:none!important}
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary h3{font-size:20px!important}
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary .als-rf3-fit{grid-template-columns:1fr!important;gap:5px!important}
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary .als-rf3-reasons{grid-template-columns:1fr!important}
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary .als-rf3-specs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary .als-rf3-card-actions{display:grid!important;grid-template-columns:1.15fr 1fr!important;gap:6px!important}
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-primary .als-rf3-card-actions a{min-width:0!important;width:100%!important;font-size:8px!important;padding:8px!important}

  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-alternatives{padding:12px!important;border-radius:20px!important}
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-alternatives-head{align-items:flex-start!important;margin-bottom:10px!important;padding-bottom:9px!important}
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-alternatives-head strong{font-size:17px!important}
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-alternatives-head span{font-size:8px!important}
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-alt-count{display:none!important}
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-alternatives-grid{grid-template-columns:1fr!important;gap:8px!important}
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-alt-card{padding:10px!important}
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-alt-card-main{
    display:grid!important;
    grid-template-columns:100px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
  }
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-image{width:100px!important;height:118px!important;min-height:118px!important;padding:8px!important}
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-image img{max-height:96px!important}
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact h3{min-height:38px!important;max-height:38px!important;font-size:12px!important}
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-alt-summary{min-height:28px!important;max-height:28px!important;font-size:7.8px!important}
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-specs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}
  .als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-specs span{min-height:38px!important;padding:5px!important;font-size:7px!important}
}

/* V5.30 grid placement hard reset: older result generations set every card to span two columns. */
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-alternatives-grid > .als-rf3-card-compact{
  grid-column:auto!important;
  grid-row:auto!important;
  width:auto!important;
  max-width:none!important;
}
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-alt-card-main > .als-rf3-image,
.als-rf3-ui-v7.als-rf3-ui-v8 .als-rf3-results .als-rf3-card-compact .als-rf3-alt-card-main > .als-rf3-alt-card-body{
  grid-area:auto!important;
}

/* ==========================================================
   V5.31 — RECOMMENDATION SUITE / UI V9
   Deep result redesign. Product-first hierarchy, readable type,
   lower visual noise and swipeable mobile alternatives.
   ========================================================== */

.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9{
  --v9-ink:#102b43;
  --v9-text:#294861;
  --v9-muted:#70859a;
  --v9-line:#dbe6ef;
  --v9-soft:#f6f9fc;
  --v9-soft-blue:#f2f8fd;
  --v9-blue:#1768b5;
  --v9-blue-2:#2f91ce;
  --v9-green:#22a66a;
}

/* Result preface: less empty space and more readable copy. */
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-analysis{
  margin-bottom:18px!important;
  padding:22px 24px!important;
  border:1px solid var(--v9-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(20,57,89,.045)!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-analysis h2{
  margin:10px 0 6px!important;
  color:var(--v9-ink)!important;
  font-size:26px!important;
  line-height:1.45!important;
  letter-spacing:-.3px!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-analysis p{
  margin:0!important;
  color:var(--v9-muted)!important;
  font-size:12px!important;
  line-height:1.95!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:13px!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-chips span{
  padding:7px 10px!important;
  border:1px solid #e1e9f0!important;
  border-radius:999px!important;
  background:#f9fbfd!important;
  color:#3c5d77!important;
  font-size:10.5px!important;
  font-weight:800!important;
}

.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-results{
  margin-top:22px!important;
  padding-top:0!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-results-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 16px!important;
  padding:0 2px!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-results-head h2{
  margin:8px 0 4px!important;
  color:var(--v9-ink)!important;
  font-size:29px!important;
  line-height:1.35!important;
  letter-spacing:-.55px!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-results-note{
  max-width:780px!important;
  margin:0!important;
  color:var(--v9-muted)!important;
  font-size:11.5px!important;
  line-height:1.85!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-results-count{
  min-width:108px!important;
  padding:9px 12px!important;
  border:1px solid var(--v9-line)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-results-count strong{font-size:18px!important;color:var(--v9-blue)!important}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-results-count span{font-size:9px!important;color:var(--v9-muted)!important}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-grid{display:block!important;margin:0!important}

/* ---------------- PRIMARY / HERO RECOMMENDATION ---------------- */
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary{
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:0 0 18px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #d8e5ee!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 16px 42px rgba(20,57,89,.07)!important;
  transform:none!important;
  grid-column:auto!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary::before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  height:4px!important;
  border-radius:0!important;
  background:linear-gradient(90deg,var(--rf-rank),var(--v9-blue) 58%,#72bde8)!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary::after{display:none!important}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary:hover{
  transform:none!important;
  border-color:#cbdde9!important;
  box-shadow:0 18px 46px rgba(20,57,89,.085)!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-hero{padding:24px!important}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-hero-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:22px!important;
  margin-bottom:18px!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-hero-heading{
  min-width:0!important;
  flex:1 1 auto!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-kickers{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-bottom:8px!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary .als-rf3-card-badge,
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-rank{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:6px 10px!important;
  border:1px solid #dce7f0!important;
  border-radius:999px!important;
  background:#f8fbfd!important;
  color:#466983!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  text-shadow:none!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary .als-rf3-card-badge{
  border-color:#cfe2f2!important;
  background:#f2f8fd!important;
  color:#1763a5!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary h3{
  min-height:0!important;
  max-height:none!important;
  margin:0 0 7px!important;
  overflow:visible!important;
  color:var(--v9-ink)!important;
  font-size:28px!important;
  line-height:1.42!important;
  letter-spacing:-.45px!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary h3 a{color:inherit!important;text-decoration:none!important}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary .als-rf3-fit{
  display:grid!important;
  grid-template-columns:auto minmax(150px,290px)!important;
  align-items:center!important;
  justify-content:start!important;
  gap:10px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#315f80!important;
  font-size:11.5px!important;
  font-weight:850!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-fit i{
  display:block!important;
  width:100%!important;
  height:5px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:#e8eff4!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-fit i b{
  display:block!important;
  height:100%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--v9-blue),var(--v9-blue-2))!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-score{
  flex:0 0 112px!important;
  min-width:112px!important;
  min-height:76px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  padding:10px 12px!important;
  border:1px solid #dbe7f0!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fbfdff,#f3f8fc)!important;
  color:var(--v9-ink)!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-score>span{
  color:var(--v9-muted)!important;
  font-size:9px!important;
  font-weight:800!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-score>div{display:flex!important;align-items:baseline!important;gap:2px!important}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-score strong{font-size:25px!important;line-height:1!important;color:var(--rf-rank)!important}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-score small{font-size:9px!important;color:#8192a1!important;font-weight:800!important}

.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-hero-grid{
  display:flex!important;
  flex-direction:row-reverse!important;
  align-items:stretch!important;
  gap:22px!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-media{
  flex:0 0 300px!important;
  width:300px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary .als-rf3-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:286px!important;
  min-height:286px!important;
  margin:0!important;
  padding:18px!important;
  overflow:hidden!important;
  border:1px solid #e0e9f0!important;
  border-radius:20px!important;
  background:radial-gradient(circle at 50% 42%,#fff 0%,#f7fafc 65%,#edf3f7 100%)!important;
  box-shadow:none!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary .als-rf3-image img{
  width:auto!important;
  height:auto!important;
  max-width:90%!important;
  max-height:244px!important;
  object-fit:contain!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-media>small{
  display:block!important;
  padding:7px 8px!important;
  border-radius:10px!important;
  background:#f7fafc!important;
  color:#7e8f9d!important;
  font-size:9px!important;
  font-weight:800!important;
  text-align:center!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-details{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-lead{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
  padding:12px 14px!important;
  border:1px solid #dce8f1!important;
  border-radius:14px!important;
  background:var(--v9-soft-blue)!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-lead>span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:5px 8px!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#1c6197!important;
  font-size:9.5px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-lead p{
  margin:1px 0 0!important;
  color:#294b65!important;
  font-size:12.5px!important;
  font-weight:850!important;
  line-height:1.9!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary .als-rf3-reasons{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary .als-rf3-reasons li{
  display:block!important;
  position:relative!important;
  min-height:52px!important;
  margin:0!important;
  padding:10px 31px 10px 11px!important;
  list-style:none!important;
  border:1px solid #e3eaf0!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#4b6477!important;
  font-size:11.5px!important;
  line-height:1.8!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary .als-rf3-reasons li::before{
  content:"✓"!important;
  position:absolute!important;
  top:10px!important;
  right:11px!important;
  color:var(--v9-green)!important;
  font-size:12px!important;
  font-weight:950!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary .als-rf3-warnings{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:0!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary .als-rf3-warnings span{
  padding:7px 9px!important;
  border-radius:9px!important;
  font-size:10px!important;
  line-height:1.7!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary .als-rf3-specs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  min-height:0!important;
  margin:0!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary .als-rf3-specs span{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:2px!important;
  min-height:50px!important;
  padding:8px 10px!important;
  border:0!important;
  border-radius:11px!important;
  background:#f6f9fb!important;
  color:#28465e!important;
  font-size:10.5px!important;
  line-height:1.5!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary .als-rf3-specs em{
  color:#8899a7!important;
  font-size:8px!important;
  font-style:normal!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary .als-rf3-specs b{color:#203f58!important;font-size:10.5px!important}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-source{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#8192a0!important;
  font-size:9px!important;
  line-height:1.6!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-source>span{
  width:6px!important;
  height:6px!important;
  border-radius:50%!important;
  background:#48bc85!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary .als-rf3-card-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  margin-top:2px!important;
  padding:0!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary .als-rf3-card-actions a{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:160px!important;
  min-height:44px!important;
  padding:10px 16px!important;
  border-radius:11px!important;
  font-size:11px!important;
  font-weight:900!important;
}

/* ---------------- ALTERNATIVES ---------------- */
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-alternatives{
  margin:0!important;
  padding:18px!important;
  overflow:hidden!important;
  border:1px solid #dbe6ee!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(20,57,89,.045)!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-alternatives-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0 0 14px!important;
  padding:0 2px 12px!important;
  border-bottom:1px solid #edf2f6!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-alternatives-head>div{display:flex!important;flex-direction:column!important;gap:3px!important}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-alternatives-head strong{
  color:var(--v9-ink)!important;
  font-size:21px!important;
  line-height:1.4!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-alternatives-head span{
  color:var(--v9-muted)!important;
  font-size:10.5px!important;
  line-height:1.75!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-swipe-hint{display:none!important}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-alt-count{
  flex:0 0 auto!important;
  padding:7px 10px!important;
  border:1px solid #dbe7ef!important;
  border-radius:999px!important;
  background:#f8fbfd!important;
  color:#4a6c84!important;
  font-size:9px!important;
  font-weight:900!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-alternatives-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:13px!important;
  padding:0!important;
  overflow:visible!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-alternatives-grid>.als-rf3-card-compact{
  flex:0 1 calc((100% - 26px)/3)!important;
  width:calc((100% - 26px)/3)!important;
  max-width:360px!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #dde7ee!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-compact::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  z-index:2!important;
  width:100%!important;
  height:3px!important;
  border-radius:0!important;
  background:var(--rf-rank)!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-compact::after{display:none!important}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-compact:hover{
  transform:translateY(-2px)!important;
  border-color:#cbdde8!important;
  box-shadow:0 12px 28px rgba(20,57,89,.07)!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-alt{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  height:100%!important;
  padding:12px!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-alt-top{
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:6px!important;
  min-height:34px!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-alt-rank,
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-compact .als-rf3-card-badge{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:27px!important;
  padding:5px 8px!important;
  overflow:hidden!important;
  border:1px solid #e0e8ef!important;
  border-radius:8px!important;
  background:#f8fafc!important;
  color:#5a7488!important;
  font-size:8.5px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  text-shadow:none!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-compact .als-rf3-card-badge{justify-self:start!important;color:#28618d!important;background:#f3f8fc!important;border-color:#d7e5ef!important}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-alt-score{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:1px!important;
  min-width:46px!important;
  min-height:34px!important;
  padding:5px 7px!important;
  border:1px solid #dce7ef!important;
  border-radius:10px!important;
  background:#fff!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-alt-score strong{color:var(--rf-rank)!important;font-size:15px!important;line-height:1!important}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-alt-score small{color:#95a3ae!important;font-size:6.5px!important;font-weight:800!important}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-compact .als-rf3-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:166px!important;
  min-height:166px!important;
  margin:0!important;
  padding:12px!important;
  overflow:hidden!important;
  border:1px solid #e4ebf1!important;
  border-radius:13px!important;
  background:radial-gradient(circle at 50% 42%,#fff 0%,#f7fafc 67%,#edf3f7 100%)!important;
  box-shadow:none!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-compact .als-rf3-image img{
  width:auto!important;
  height:auto!important;
  max-width:88%!important;
  max-height:138px!important;
  object-fit:contain!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-alt-body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  gap:8px!important;
  min-width:0!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-compact h3{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0!important;
  overflow:hidden!important;
  color:var(--v9-ink)!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.58!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-compact h3 a{color:inherit!important;text-decoration:none!important}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-compact .als-rf3-fit{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#426782!important;
  font-size:10px!important;
  font-weight:850!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-compact .als-rf3-fit span{
  color:#426782!important;
  font-size:10px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-compact .als-rf3-alt-summary{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  min-height:39px!important;
  max-height:39px!important;
  margin:0!important;
  overflow:hidden!important;
  color:#687d8e!important;
  font-size:10.5px!important;
  font-weight:700!important;
  line-height:1.85!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-alt-warning{
  padding:7px 8px!important;
  border-radius:8px!important;
  background:#fff7ec!important;
  color:#8a5a1d!important;
  font-size:9px!important;
  line-height:1.65!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-compact .als-rf3-specs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:5px!important;
  min-height:0!important;
  margin:0!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-compact .als-rf3-specs span{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:1px!important;
  min-height:42px!important;
  padding:6px 7px!important;
  border:0!important;
  border-radius:9px!important;
  background:#f7f9fb!important;
  color:#2c4a62!important;
  font-size:8.5px!important;
  line-height:1.45!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-compact .als-rf3-specs em{
  color:#93a0ab!important;
  font-size:7px!important;
  font-style:normal!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-compact .als-rf3-specs b{color:#2b485f!important;font-size:8.5px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-compact .als-rf3-card-actions{
  display:grid!important;
  grid-template-columns:1.15fr 1fr!important;
  gap:6px!important;
  margin-top:auto!important;
  padding-top:1px!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-compact .als-rf3-btn-small{
  width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  padding:8px 9px!important;
  border-radius:9px!important;
  font-size:9px!important;
  font-weight:900!important;
}

/* Shared button cleanup. */
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-results .als-rf3-btn-main{
  border:1px solid #175dab!important;
  background:#175dab!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(23,93,171,.14)!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-results .als-rf3-btn-alt{
  border:1px solid #d5e1ea!important;
  background:#fff!important;
  color:#315f83!important;
  box-shadow:none!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-results .als-rf3-btn-main:hover,
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-results .als-rf3-btn-alt:hover{transform:translateY(-1px)!important}

@media(max-width:980px){
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-media{flex-basis:250px!important;width:250px!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary .als-rf3-image{height:246px!important;min-height:246px!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary .als-rf3-image img{max-height:206px!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary h3{font-size:24px!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-alternatives-grid>.als-rf3-card-compact{
    flex-basis:calc((100% - 13px)/2)!important;
    width:calc((100% - 13px)/2)!important;
    max-width:none!important;
  }
}

@media(max-width:700px){
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-analysis{
    margin-bottom:14px!important;
    padding:15px!important;
    border-radius:18px!important;
  }
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-analysis h2{font-size:20px!important;line-height:1.55!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-analysis p{font-size:10.5px!important;line-height:1.85!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-chips{
    flex-wrap:nowrap!important;
    gap:6px!important;
    overflow-x:auto!important;
    padding-bottom:2px!important;
    scrollbar-width:none!important;
  }
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-chips::-webkit-scrollbar{display:none!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-chips span{flex:0 0 auto!important;font-size:9.5px!important;padding:6px 8px!important}

  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-results{margin-top:15px!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-results-head{
    display:block!important;
    margin-bottom:12px!important;
    padding:0 2px!important;
  }
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-results-head h2{font-size:22px!important;line-height:1.45!important;letter-spacing:-.25px!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-results-note{font-size:9.5px!important;line-height:1.8!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-results-count{display:none!important}

  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary{
    display:block!important;
    padding:0!important;
    border-radius:20px!important;
    margin-bottom:12px!important;
  }
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-hero{padding:13px!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-hero-head{
    align-items:flex-start!important;
    gap:10px!important;
    margin-bottom:12px!important;
  }
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-kickers{gap:5px!important;margin-bottom:6px!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary .als-rf3-card-badge,
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-rank{min-height:26px!important;padding:5px 8px!important;font-size:8.5px!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary h3{
    margin-bottom:5px!important;
    font-size:18px!important;
    line-height:1.55!important;
  }
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary .als-rf3-fit{
    grid-template-columns:1fr!important;
    gap:4px!important;
    font-size:10px!important;
  }
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-score{
    flex:0 0 76px!important;
    min-width:76px!important;
    min-height:66px!important;
    padding:8px!important;
    border-radius:14px!important;
  }
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-score>span{font-size:7.5px!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-score strong{font-size:21px!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-score small{font-size:7px!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-hero-grid{
    flex-direction:column!important;
    gap:11px!important;
  }
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-media{
    flex:0 0 auto!important;
    width:100%!important;
    gap:6px!important;
  }
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary .als-rf3-image{
    width:100%!important;
    height:188px!important;
    min-height:188px!important;
    padding:12px!important;
    border-radius:15px!important;
  }
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary .als-rf3-image img{max-height:158px!important;max-width:88%!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-media>small{display:none!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-details{gap:8px!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-lead{
    display:block!important;
    padding:10px 11px!important;
    border-radius:12px!important;
  }
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-lead>span{margin-bottom:5px!important;font-size:8.5px!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-lead p{font-size:10.5px!important;line-height:1.85!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary .als-rf3-reasons{grid-template-columns:1fr!important;gap:6px!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary .als-rf3-reasons li{
    min-height:0!important;
    padding:9px 28px 9px 9px!important;
    font-size:9.8px!important;
    line-height:1.75!important;
  }
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary .als-rf3-specs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary .als-rf3-specs span{
    min-height:45px!important;
    padding:7px 8px!important;
    font-size:9.5px!important;
  }
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary .als-rf3-specs em{font-size:7.5px!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary .als-rf3-specs b{font-size:9.5px!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-source{font-size:8px!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary .als-rf3-card-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary .als-rf3-card-actions a{
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    padding:9px 10px!important;
    font-size:10.5px!important;
  }
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-primary .als-rf3-card-actions .als-rf3-btn-alt{
    min-height:38px!important;
    background:transparent!important;
  }

  /* Mobile alternatives become one horizontal snap row: less page length, clear peek. */
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-alternatives{
    padding:13px!important;
    border-radius:19px!important;
  }
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-alternatives-head{
    display:block!important;
    margin-bottom:10px!important;
    padding-bottom:9px!important;
  }
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-alternatives-head strong{font-size:17px!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-alternatives-head span{font-size:9px!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-swipe-hint{
    display:block!important;
    margin-top:5px!important;
    color:#2870a5!important;
    font-size:8.5px!important;
    font-weight:850!important;
  }
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-alt-count{display:none!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-alternatives-grid{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    gap:9px!important;
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:1px 0 5px!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:0!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-inline:contain!important;
    scrollbar-width:none!important;
  }
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-alternatives-grid::-webkit-scrollbar{display:none!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-alternatives-grid>.als-rf3-card-compact{
    flex:0 0 84%!important;
    width:84%!important;
    max-width:310px!important;
    min-width:260px!important;
    height:auto!important;
    border-radius:16px!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    grid-column:auto!important;
  }
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-alt{gap:8px!important;padding:10px!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-alt-top{grid-template-columns:auto 1fr auto!important;gap:5px!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-alt-rank,
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-compact .als-rf3-card-badge{min-height:25px!important;padding:5px 7px!important;font-size:8px!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-alt-score{min-width:43px!important;min-height:31px!important;padding:4px 6px!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-alt-score strong{font-size:14px!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-compact .als-rf3-image{
    width:100%!important;
    height:145px!important;
    min-height:145px!important;
    padding:9px!important;
    border-radius:12px!important;
  }
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-compact .als-rf3-image img{max-height:120px!important;max-width:86%!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-compact h3{
    min-height:42px!important;
    max-height:42px!important;
    font-size:13px!important;
    line-height:1.62!important;
  }
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-compact .als-rf3-fit span{font-size:9.5px!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-compact .als-rf3-alt-summary{
    min-height:37px!important;
    max-height:37px!important;
    font-size:9.5px!important;
    line-height:1.8!important;
  }
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-compact .als-rf3-specs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-compact .als-rf3-specs span{min-height:39px!important;padding:5px!important;font-size:8px!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-compact .als-rf3-specs em{font-size:6.5px!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-compact .als-rf3-specs b{font-size:8px!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-compact .als-rf3-card-actions{grid-template-columns:1fr!important;gap:5px!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-compact .als-rf3-btn-small{min-height:41px!important;font-size:9.5px!important}
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-card-compact .als-rf3-card-actions .als-rf3-btn-alt{
    min-height:34px!important;
    border-color:transparent!important;
    background:transparent!important;
    box-shadow:none!important;
  }
}

/* V5.31.0 ordering hard reset: legacy result generations assigned flex order,
   grid-area and shrink alignment directly to primary-card descendants. */
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-details>.als-rf3-v9-lead{order:1!important;grid-area:auto!important}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-details>.als-rf3-reasons{order:2!important;grid-area:auto!important;align-self:stretch!important;width:100%!important}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-details>.als-rf3-warnings{order:3!important;grid-area:auto!important;align-self:stretch!important;width:100%!important}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-details>.als-rf3-specs{order:4!important;grid-area:auto!important;align-self:stretch!important;width:100%!important}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-details>.als-rf3-v9-source{order:5!important;grid-area:auto!important;align-self:stretch!important;width:100%!important}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-details>.als-rf3-card-actions{order:6!important;grid-area:auto!important;align-self:stretch!important;width:100%!important}

/* V5.31.0 alternative top row: rank + contextual badge + score without duplicated generic labels. */
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-alt-top{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
}
.als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-alt-score{margin-inline-start:auto!important}
@media(max-width:700px){
  .als-rf3.als-rf3-ui-v7.als-rf3-ui-v8.als-rf3-ui-v9 .als-rf3-v9-alt-top{display:flex!important;gap:5px!important}
}

/* ==========================================================
   V5.33.0 — Smart Quiz UI V11
   Focus: finer question design, richer options, cleaner spacing
   ========================================================== */
.als-rf3.als-rf3-ui-v11 .als-rf3-wizard-main{
  max-width:980px!important;
  margin:0 auto!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-progress{
  position:relative!important;
  margin:0 0 14px!important;
  padding:14px 16px 12px!important;
  border-radius:24px!important;
  border:1px solid #dbe8f4!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  box-shadow:0 14px 34px rgba(15,56,92,.07)!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-progress:before{
  content:'';position:absolute;inset:0 0 auto 0;height:3px;border-radius:24px 24px 0 0;
  background:linear-gradient(90deg,#8edb27 0%, #33c5d5 62%, #2f78c2 100%);
}
.als-rf3.als-rf3-ui-v11 .als-rf3-progress-top{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  margin-bottom:10px!important;
}
.als-rf3.als-rf3-ui-v11 #alsRf3StepText{
  display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:13px!important;font-weight:900!important;color:#143a5d!important;
}
.als-rf3.als-rf3-ui-v11 #alsRf3StepText:before{
  content:'⌁';display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;
  background:#edf6ff;color:#2f78c2;border:1px solid #dbe8f3;font-size:13px;font-weight:900;
}
.als-rf3.als-rf3-ui-v11 #alsRf3ProgressPercent{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:56px!important;height:28px!important;
  padding:0 10px!important;border-radius:999px!important;background:#edf6ff!important;border:1px solid #d7e7f7!important;color:#2367a8!important;
  font-size:12px!important;font-weight:900!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-progress-bar{
  height:10px!important;border-radius:999px!important;background:#eaf1f7!important;border:1px solid #deebf5!important;overflow:hidden!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-progress-bar>span{
  border-radius:inherit!important;
  background:linear-gradient(90deg,#8ddf1b 0%, #43d0c7 58%, #2f78c2 100%)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.34) inset,0 7px 18px rgba(46,127,194,.24)!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-progress-steps{
  display:grid!important;grid-template-columns:repeat(var(--rf-steps,10),minmax(0,1fr))!important;gap:6px!important;margin-top:10px!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-progress-steps i{
  display:block!important;height:5px!important;border-radius:999px!important;background:#e7eef5!important;transition:all .22s ease!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-progress-steps i.done{
  background:linear-gradient(90deg,#8edb27,#46cdc8)!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-progress-steps i.active{
  background:#2f78c2!important;transform:scaleY(1.18)!important;
}

.als-rf3.als-rf3-ui-v11 .als-rf3-step{min-height:0!important}
.als-rf3.als-rf3-ui-v11 .als-rf3-question-card{
  position:relative!important;
  max-width:920px!important;
  margin:0 auto!important;
  padding:24px 24px 14px!important;
  border-radius:30px!important;
  border:1px solid #dbe7f2!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  box-shadow:0 18px 44px rgba(16,52,87,.08)!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-question-card:before{
  content:'';position:absolute;inset:0 0 auto 0;height:4px;border-radius:30px 30px 0 0;
  background:linear-gradient(90deg,#8fdd20 0%,#49d3c2 58%,#2e78c3 100%);
}
.als-rf3.als-rf3-ui-v11 .als-rf3-question-head{
  max-width:700px!important;
  margin:0 auto 18px!important;
  text-align:center!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-question-kicker{
  padding:6px 12px!important;border-radius:999px!important;background:#f1f7fe!important;border:1px solid #dce9f6!important;
  color:#3671a6!important;font-size:10px!important;font-weight:950!important;letter-spacing:.02em!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-question-card h2{
  margin:0 0 6px!important;font-size:30px!important;line-height:1.42!important;letter-spacing:-.55px!important;color:#0f2f4b!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-question-head p{
  margin:0 auto!important;max-width:620px!important;font-size:13px!important;line-height:2!important;color:#7a8ca0!important;
}

.als-rf3.als-rf3-ui-v11 .als-rf3-radio-source{
  width:min(780px,100%)!important;max-width:780px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-step-gender .als-rf3-radio-source,
.als-rf3.als-rf3-ui-v11 .als-rf3-step-played .als-rf3-radio-source,
.als-rf3.als-rf3-ui-v11 .als-rf3-step-injury .als-rf3-radio-source{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-step-priority .als-rf3-radio-source,
.als-rf3.als-rf3-ui-v11 .als-rf3-step-previous_problem .als-rf3-radio-source{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-option{position:relative!important;display:block!important}
.als-rf3.als-rf3-ui-v11 .als-rf3-option input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.als-rf3.als-rf3-ui-v11 .als-rf3-option>span{
  position:relative!important;display:flex!important;align-items:flex-start!important;gap:12px!important;min-height:104px!important;width:100%!important;
  padding:16px 16px 16px 18px!important;border-radius:22px!important;border:1px solid #dce7f2!important;background:#ffffff!important;
  box-shadow:0 8px 22px rgba(18,63,103,.04)!important;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-option:hover>span{
  transform:translateY(-2px)!important;border-color:#c6daee!important;box-shadow:0 16px 30px rgba(18,63,103,.08)!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-option input:checked + span{
  border-color:#7ec83e!important;background:linear-gradient(180deg,#fbfff7 0%,#f3fbff 100%)!important;box-shadow:0 18px 34px rgba(58,120,186,.12)!important;
  transform:translateY(-2px) scale(1.01)!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-option input:checked + span:before{
  content:'';position:absolute;inset:0 auto 0 0;width:4px;border-radius:22px 0 0 22px;background:linear-gradient(180deg,#8fdc20,#2e78c2);
}
.als-rf3.als-rf3-ui-v11 .als-rf3-option-icon{
  flex:0 0 42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;
  border-radius:15px!important;border:1px solid #dbe7f3!important;background:#f4f9ff!important;color:#245d95!important;font-size:17px!important;font-weight:900!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-option input:checked + span .als-rf3-option-icon{
  border-color:#b9df8b!important;background:linear-gradient(180deg,#effadf,#eef7ff)!important;color:#1e5d97!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-option-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;min-width:0!important;flex:1 1 auto!important}
.als-rf3.als-rf3-ui-v11 .als-rf3-option-copy strong{
  display:block!important;font-size:16px!important;line-height:1.5!important;color:#123551!important;font-weight:900!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-option-copy small{
  display:block!important;font-size:12px!important;line-height:1.9!important;color:#7a8da1!important;font-weight:700!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-option>span>i{
  position:absolute!important;top:14px!important;left:14px!important;width:28px!important;height:28px!important;border-radius:999px!important;border:1px solid #dbe7f4!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:transparent!important;transform:scale(.88)!important;transition:all .18s ease!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-option input:checked + span>i{
  color:#ffffff!important;border-color:#2f78c2!important;background:linear-gradient(180deg,#47bfda,#2f78c2)!important;box-shadow:0 10px 22px rgba(47,120,194,.2)!important;transform:scale(1)!important;
}

.als-rf3.als-rf3-ui-v11 .als-rf3-step-brand .als-rf3-brand-tools{
  width:min(780px,100%)!important;max-width:780px!important;margin:0 auto 12px!important;padding:14px 16px!important;border-radius:20px!important;
  border:1px solid #dce8f3!important;background:#f8fbfe!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-brand-tools strong{display:block!important;font-size:14px!important;color:#123551!important;margin-bottom:3px!important}
.als-rf3.als-rf3-ui-v11 .als-rf3-brand-tools span{font-size:11px!important;line-height:1.8!important;color:#7f90a4!important}
.als-rf3.als-rf3-ui-v11 .als-rf3-step-brand .als-rf3-radio-source{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;max-height:340px!important;overflow:auto!important;padding:2px 2px 4px!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-step-brand .als-rf3-option>span{min-height:72px!important;padding:14px 14px 12px!important}
.als-rf3.als-rf3-ui-v11 .als-rf3-step-brand .als-rf3-option-copy{gap:2px!important}
.als-rf3.als-rf3-ui-v11 .als-rf3-step-brand .als-rf3-option-copy strong{font-size:14px!important}
.als-rf3.als-rf3-ui-v11 .als-rf3-step-brand .als-rf3-option-copy small{display:none!important}

.als-rf3.als-rf3-ui-v11 .als-rf3-slider-panel{
  width:min(760px,100%)!important;max-width:760px!important;margin:0 auto!important;padding:20px 20px 18px!important;border-radius:24px!important;
  border:1px solid #dce8f4!important;background:linear-gradient(180deg,#fbfdff 0%,#f7fbff 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-live-value,
.als-rf3.als-rf3-ui-v11 .als-rf3-budget-live{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:12px!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-live-value span,
.als-rf3.als-rf3-ui-v11 .als-rf3-budget-live span{font-size:12px!important;font-weight:800!important;color:#7e90a4!important}
.als-rf3.als-rf3-ui-v11 .als-rf3-budget-live strong{font-size:28px!important;line-height:1.2!important;color:#123551!important}
.als-rf3.als-rf3-ui-v11 .als-rf3-range-wrap{position:relative!important}
.als-rf3.als-rf3-ui-v11 .als-rf3-range{
  appearance:none!important;-webkit-appearance:none!important;width:100%!important;height:16px!important;border-radius:999px!important;outline:none!important;
  background:linear-gradient(90deg,#165ea2 0%, #165ea2 var(--rf-fill,50%), #dce7f1 var(--rf-fill,50%), #dce7f1 100%)!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-range::-webkit-slider-thumb{
  -webkit-appearance:none!important;appearance:none!important;width:26px!important;height:26px!important;border-radius:50%!important;border:3px solid #ffffff!important;
  background:linear-gradient(180deg,#52cfe0,#2e78c3)!important;box-shadow:0 10px 24px rgba(46,120,195,.26)!important;cursor:pointer!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-range::-moz-range-thumb{
  width:26px!important;height:26px!important;border-radius:50%!important;border:3px solid #ffffff!important;background:linear-gradient(180deg,#52cfe0,#2e78c3)!important;box-shadow:0 10px 24px rgba(46,120,195,.26)!important;cursor:pointer!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-range-glow{display:none!important}
.als-rf3.als-rf3-ui-v11 .als-rf3-range-presets,
.als-rf3.als-rf3-ui-v11 .als-rf3-bipolar-presets,
.als-rf3.als-rf3-ui-v11 .als-rf3-budget-presets{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))!important;gap:8px!important;margin-top:12px!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-range-presets button,
.als-rf3.als-rf3-ui-v11 .als-rf3-bipolar-presets button,
.als-rf3.als-rf3-ui-v11 .als-rf3-budget-presets button,
.als-rf3.als-rf3-ui-v11 .als-rf3-unknown-btn,
.als-rf3.als-rf3-ui-v11 .als-rf3-unlimited-btn{
  min-height:44px!important;padding:10px 12px!important;border-radius:15px!important;border:1px solid #d8e5f1!important;background:#ffffff!important;color:#274b6e!important;
  font-size:12px!important;font-weight:850!important;box-shadow:0 4px 14px rgba(17,54,89,.04)!important;transition:all .18s ease!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-range-presets button:hover,
.als-rf3.als-rf3-ui-v11 .als-rf3-bipolar-presets button:hover,
.als-rf3.als-rf3-ui-v11 .als-rf3-budget-presets button:hover,
.als-rf3.als-rf3-ui-v11 .als-rf3-unknown-btn:hover,
.als-rf3.als-rf3-ui-v11 .als-rf3-unlimited-btn:hover{
  border-color:#c4daef!important;transform:translateY(-1px)!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-range-presets button.active,
.als-rf3.als-rf3-ui-v11 .als-rf3-bipolar-presets button.active,
.als-rf3.als-rf3-ui-v11 .als-rf3-budget-presets button.active,
.als-rf3.als-rf3-ui-v11 .als-rf3-unknown-btn.active,
.als-rf3.als-rf3-ui-v11 .als-rf3-unlimited-btn.active{
  border-color:#2f78c2!important;background:linear-gradient(180deg,#f4faff,#edf6ff)!important;color:#17578f!important;box-shadow:0 12px 24px rgba(47,120,194,.12)!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-bipolar-score{
  display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:12px!important;margin-bottom:14px!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-bipolar-score > div{
  padding:14px 16px!important;border-radius:18px!important;border:1px solid #dce8f4!important;background:#fff!important;text-align:center!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-bipolar-score strong{display:block!important;font-size:28px!important;line-height:1.2!important;color:#103451!important}
.als-rf3.als-rf3-ui-v11 .als-rf3-bipolar-score span{display:block!important;font-size:12px!important;color:#72859a!important;font-weight:800!important}
.als-rf3.als-rf3-ui-v11 .als-rf3-bipolar-score b{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:84px!important;height:42px!important;padding:0 16px!important;
  border-radius:999px!important;background:#123b5d!important;color:#fff!important;font-size:13px!important;font-weight:900!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-bipolar-track{gap:10px!important;align-items:center!important}
.als-rf3.als-rf3-ui-v11 .als-rf3-bipolar-track>span{font-size:12px!important;font-weight:850!important;color:#6f859a!important}

.als-rf3.als-rf3-ui-v11 .als-rf3-actions{
  width:min(760px,100%)!important;max-width:760px!important;margin:16px auto 0!important;padding:10px 12px!important;border-radius:20px!important;
  border:1px solid #dce8f4!important;background:rgba(251,253,255,.96)!important;box-shadow:0 16px 30px rgba(15,56,92,.06)!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-actions small{font-size:11px!important;color:#8a99a8!important;font-weight:800!important}
.als-rf3.als-rf3-ui-v11 .als-rf3-btn{
  min-width:126px!important;min-height:48px!important;border-radius:16px!important;font-size:13px!important;font-weight:900!important;
  box-shadow:0 10px 22px rgba(30,92,154,.14)!important;
}
.als-rf3.als-rf3-ui-v11 .als-rf3-btn-ghost{box-shadow:none!important;background:#fff!important;border:1px solid #d9e6f2!important;color:#264b71!important}

@media (max-width: 900px){
  .als-rf3.als-rf3-ui-v11 .als-rf3-question-card{padding:21px 18px 12px!important}
  .als-rf3.als-rf3-ui-v11 .als-rf3-question-card h2{font-size:27px!important}
  .als-rf3.als-rf3-ui-v11 .als-rf3-step-brand .als-rf3-radio-source{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width: 640px){
  .als-rf3.als-rf3-ui-v11 .als-rf3-progress{padding:12px 12px 10px!important;border-radius:20px!important;margin-bottom:10px!important}
  .als-rf3.als-rf3-ui-v11 .als-rf3-progress-top{margin-bottom:8px!important}
  .als-rf3.als-rf3-ui-v11 #alsRf3StepText{font-size:11.5px!important}
  .als-rf3.als-rf3-ui-v11 #alsRf3StepText:before{width:20px;height:20px;font-size:11px}
  .als-rf3.als-rf3-ui-v11 #alsRf3ProgressPercent{min-width:50px!important;height:25px!important;font-size:10.5px!important}
  .als-rf3.als-rf3-ui-v11 .als-rf3-question-card{padding:18px 12px 10px!important;border-radius:24px!important}
  .als-rf3.als-rf3-ui-v11 .als-rf3-question-head{margin-bottom:14px!important}
  .als-rf3.als-rf3-ui-v11 .als-rf3-question-card h2{font-size:23px!important;line-height:1.48!important}
  .als-rf3.als-rf3-ui-v11 .als-rf3-question-head p{font-size:11.5px!important;line-height:1.9!important}
  .als-rf3.als-rf3-ui-v11 .als-rf3-radio-source,
  .als-rf3.als-rf3-ui-v11 .als-rf3-step-priority .als-rf3-radio-source,
  .als-rf3.als-rf3-ui-v11 .als-rf3-step-previous_problem .als-rf3-radio-source{grid-template-columns:1fr!important;gap:9px!important}
  .als-rf3.als-rf3-ui-v11 .als-rf3-step-gender .als-rf3-radio-source,
  .als-rf3.als-rf3-ui-v11 .als-rf3-step-played .als-rf3-radio-source,
  .als-rf3.als-rf3-ui-v11 .als-rf3-step-injury .als-rf3-radio-source{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .als-rf3.als-rf3-ui-v11 .als-rf3-option>span{min-height:88px!important;padding:13px 12px 13px 14px!important;border-radius:18px!important;gap:10px!important}
  .als-rf3.als-rf3-ui-v11 .als-rf3-option-icon{width:36px!important;height:36px!important;flex-basis:36px!important;border-radius:13px!important;font-size:15px!important}
  .als-rf3.als-rf3-ui-v11 .als-rf3-option-copy strong{font-size:14px!important}
  .als-rf3.als-rf3-ui-v11 .als-rf3-option-copy small{font-size:10.5px!important;line-height:1.75!important}
  .als-rf3.als-rf3-ui-v11 .als-rf3-option>span>i{top:10px!important;left:10px!important;width:24px!important;height:24px!important}
  .als-rf3.als-rf3-ui-v11 .als-rf3-slider-panel{padding:16px 14px 15px!important;border-radius:20px!important}
  .als-rf3.als-rf3-ui-v11 .als-rf3-budget-live strong{font-size:22px!important}
  .als-rf3.als-rf3-ui-v11 .als-rf3-bipolar-score{grid-template-columns:1fr auto 1fr!important;gap:8px!important}
  .als-rf3.als-rf3-ui-v11 .als-rf3-bipolar-score > div{padding:10px 8px!important;border-radius:15px!important}
  .als-rf3.als-rf3-ui-v11 .als-rf3-bipolar-score strong{font-size:20px!important}
  .als-rf3.als-rf3-ui-v11 .als-rf3-bipolar-score b{min-width:64px!important;height:36px!important;font-size:11px!important;padding:0 10px!important}
  .als-rf3.als-rf3-ui-v11 .als-rf3-range-presets,
  .als-rf3.als-rf3-ui-v11 .als-rf3-bipolar-presets,
  .als-rf3.als-rf3-ui-v11 .als-rf3-budget-presets{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .als-rf3.als-rf3-ui-v11 .als-rf3-range-presets button,
  .als-rf3.als-rf3-ui-v11 .als-rf3-bipolar-presets button,
  .als-rf3.als-rf3-ui-v11 .als-rf3-budget-presets button,
  .als-rf3.als-rf3-ui-v11 .als-rf3-unknown-btn,
  .als-rf3.als-rf3-ui-v11 .als-rf3-unlimited-btn{min-height:40px!important;font-size:11px!important;padding:9px 10px!important;border-radius:13px!important}
  .als-rf3.als-rf3-ui-v11 .als-rf3-step-brand .als-rf3-brand-tools{padding:12px!important;border-radius:16px!important}
  .als-rf3.als-rf3-ui-v11 .als-rf3-step-brand .als-rf3-radio-source{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:290px!important}
  .als-rf3.als-rf3-ui-v11 .als-rf3-step-brand .als-rf3-option>span{min-height:60px!important;padding:12px 10px!important}
  .als-rf3.als-rf3-ui-v11 .als-rf3-actions{width:100%!important;margin-top:12px!important;padding:8px 8px!important;border-radius:18px!important}
  .als-rf3.als-rf3-ui-v11 .als-rf3-btn{min-width:96px!important;min-height:43px!important;font-size:11.5px!important;border-radius:14px!important}
}

/* ==========================================================
   V5.34.0 — Quiz Polish UI V12
   Screenshot-driven refinement of V11.
   Goal: fewer nested frames, cleaner hierarchy, calmer progress,
   better preset geometry and mobile density.
   ========================================================== */
.als-rf3.als-rf3-ui-v12 .als-rf3-wizard-main{
  width:100%!important;
  max-width:980px!important;
  margin:0 auto!important;
  padding:0!important;
  min-height:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.als-rf3.als-rf3-ui-v12 .als-rf3-wizard-main:before{display:none!important;content:none!important}

/* One progress language only: percentage + one track. */
.als-rf3.als-rf3-ui-v12 .als-rf3-progress{
  margin:0 auto 10px!important;
  padding:12px 14px 11px!important;
  border-radius:18px!important;
  border:1px solid #dce8f3!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 10px 26px rgba(18,58,94,.055)!important;
}
.als-rf3.als-rf3-ui-v12 .als-rf3-progress:before{height:2px!important;border-radius:18px 18px 0 0!important}
.als-rf3.als-rf3-ui-v12 .als-rf3-progress-top{margin-bottom:8px!important}
.als-rf3.als-rf3-ui-v12 .als-rf3-progress-bar{height:7px!important;border:0!important;background:#e9f0f6!important}
.als-rf3.als-rf3-ui-v12 .als-rf3-progress-steps{display:none!important}

/* Compact answer memory: chips only, no extra heading. */
.als-rf3.als-rf3-ui-v12 .als-rf3-live-profile{
  width:min(860px,100%)!important;
  margin:0 auto 8px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  justify-content:center!important;
  overflow:visible!important;
}
.als-rf3.als-rf3-ui-v12 .als-rf3-live-profile-head{display:none!important}
.als-rf3.als-rf3-ui-v12 .als-rf3-live-list{
  justify-content:center!important;
  flex:0 1 auto!important;
  gap:6px!important;
  overflow-x:auto!important;
}
.als-rf3.als-rf3-ui-v12 .als-rf3-live-list>div{
  padding:4px 8px!important;
  border-color:#dce8f3!important;
  background:rgba(255,255,255,.78)!important;
}
.als-rf3.als-rf3-ui-v12 .als-rf3-live-list strong{font-size:8.5px!important;color:#31536e!important}

/* Question is the hero, not another frame inside a frame. */
.als-rf3.als-rf3-ui-v12 .als-rf3-question-card{
  width:min(820px,100%)!important;
  max-width:820px!important;
  margin:0 auto!important;
  padding:25px 22px 14px!important;
  border-radius:26px!important;
  border:1px solid #dbe7f2!important;
  background:#fff!important;
  box-shadow:0 16px 38px rgba(14,54,90,.07)!important;
}
.als-rf3.als-rf3-ui-v12 .als-rf3-question-card:before{display:none!important;content:none!important}
.als-rf3.als-rf3-ui-v12 .als-rf3-question-head{margin-bottom:17px!important}
.als-rf3.als-rf3-ui-v12 .als-rf3-question-kicker{
  margin-bottom:8px!important;
  padding:5px 10px!important;
  font-size:9.5px!important;
  color:#376f9f!important;
  background:#f3f8fc!important;
  border-color:#dfebf4!important;
}
.als-rf3.als-rf3-ui-v12 .als-rf3-question-card h2{
  font-size:28px!important;
  line-height:1.45!important;
  letter-spacing:-.45px!important;
}
.als-rf3.als-rf3-ui-v12 .als-rf3-question-head p{
  max-width:650px!important;
  font-size:12px!important;
  line-height:1.9!important;
  color:#7b8da1!important;
}

/* V11 added a semantic nested text span. Legacy generations styled every span
   as a card, producing the visible card-inside-card bug. Hard-reset it here. */
.als-rf3.als-rf3-ui-v12 .als-rf3-option .als-rf3-option-copy{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:4px!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.als-rf3.als-rf3-ui-v12 .als-rf3-option:hover .als-rf3-option-copy,
.als-rf3.als-rf3-ui-v12 .als-rf3-option input:checked + span .als-rf3-option-copy{
  transform:none!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.als-rf3.als-rf3-ui-v12 .als-rf3-option .als-rf3-option-copy:before,
.als-rf3.als-rf3-ui-v12 .als-rf3-option .als-rf3-option-copy:after{display:none!important;content:none!important}

.als-rf3.als-rf3-ui-v12 .als-rf3-radio-source{width:min(720px,100%)!important;max-width:720px!important;gap:10px!important}
.als-rf3.als-rf3-ui-v12 .als-rf3-option>span{
  min-height:92px!important;
  padding:14px 14px 14px 16px!important;
  gap:11px!important;
  border-radius:19px!important;
  border-color:#dde8f2!important;
  box-shadow:0 5px 16px rgba(17,56,91,.035)!important;
}
.als-rf3.als-rf3-ui-v12 .als-rf3-option:hover>span{transform:translateY(-1px)!important;box-shadow:0 11px 24px rgba(17,56,91,.065)!important}
.als-rf3.als-rf3-ui-v12 .als-rf3-option input:checked + span{
  transform:translateY(-1px)!important;
  border-color:#8bcf4c!important;
  background:linear-gradient(135deg,#fbfff7 0%,#f4faff 100%)!important;
  box-shadow:0 12px 26px rgba(53,118,176,.10)!important;
}
.als-rf3.als-rf3-ui-v12 .als-rf3-option input:checked + span:before{width:3px!important}
.als-rf3.als-rf3-ui-v12 .als-rf3-option-icon{
  width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:13px!important;font-size:16px!important;
}
.als-rf3.als-rf3-ui-v12 .als-rf3-option-copy strong{font-size:14.5px!important;line-height:1.5!important}
.als-rf3.als-rf3-ui-v12 .als-rf3-option-copy small{font-size:10.5px!important;line-height:1.75!important;color:#75879a!important}
.als-rf3.als-rf3-ui-v12 .als-rf3-option>span>i{width:24px!important;height:24px!important;top:11px!important;left:11px!important;font-size:11px!important}

/* Five-choice cards look intentional instead of leaving a lonely half-width row. */
.als-rf3.als-rf3-ui-v12 .als-rf3-step-priority .als-rf3-radio-source{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.als-rf3.als-rf3-ui-v12 .als-rf3-step-priority .als-rf3-option:last-child:nth-child(odd){grid-column:1/-1!important;width:calc(50% - 5px)!important;justify-self:center!important}

/* Sliders: slightly flatter panel and predictable preset grids. */
.als-rf3.als-rf3-ui-v12 .als-rf3-slider-panel{
  width:min(720px,100%)!important;
  max-width:720px!important;
  padding:18px 18px 16px!important;
  border-radius:20px!important;
  background:#f8fbfe!important;
  border-color:#dce8f3!important;
  box-shadow:none!important;
}
.als-rf3.als-rf3-ui-v12 .als-rf3-range{height:14px!important}
.als-rf3.als-rf3-ui-v12 .als-rf3-range::-webkit-slider-thumb{width:25px!important;height:25px!important;border-width:3px!important}
.als-rf3.als-rf3-ui-v12 .als-rf3-range::-moz-range-thumb{width:19px!important;height:19px!important;border-width:3px!important}
.als-rf3.als-rf3-ui-v12 .als-rf3-range-presets,
.als-rf3.als-rf3-ui-v12 .als-rf3-bipolar-presets,
.als-rf3.als-rf3-ui-v12 .als-rf3-budget-presets{
  display:grid!important;
  gap:7px!important;
  margin-top:12px!important;
}
.als-rf3.als-rf3-ui-v12 [data-preset-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.als-rf3.als-rf3-ui-v12 [data-preset-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.als-rf3.als-rf3-ui-v12 [data-preset-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.als-rf3.als-rf3-ui-v12 .als-rf3-range-presets button,
.als-rf3.als-rf3-ui-v12 .als-rf3-bipolar-presets button,
.als-rf3.als-rf3-ui-v12 .als-rf3-budget-presets button{
  min-height:40px!important;
  border-radius:12px!important;
  font-size:10.5px!important;
  box-shadow:none!important;
}
.als-rf3.als-rf3-ui-v12 .als-rf3-budget-live{margin-bottom:10px!important}
.als-rf3.als-rf3-ui-v12 .als-rf3-budget-live strong{font-size:25px!important}
.als-rf3.als-rf3-ui-v12 .als-rf3-bipolar-score{margin-bottom:12px!important}
.als-rf3.als-rf3-ui-v12 .als-rf3-bipolar-score>div{padding:11px 12px!important;border-radius:15px!important}
.als-rf3.als-rf3-ui-v12 .als-rf3-bipolar-score strong{font-size:24px!important}
.als-rf3.als-rf3-ui-v12 .als-rf3-bipolar-score b{height:38px!important;min-width:72px!important;font-size:11px!important}

/* Navigation should feel attached, not like a third card. */
.als-rf3.als-rf3-ui-v12 .als-rf3-actions{
  width:min(720px,100%)!important;
  max-width:720px!important;
  margin:13px auto 0!important;
  padding:6px 0 0!important;
  border:0!important;
  border-top:1px solid #e6edf4!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.als-rf3.als-rf3-ui-v12 .als-rf3-btn{min-height:44px!important;border-radius:13px!important;box-shadow:0 7px 16px rgba(28,92,153,.11)!important}
.als-rf3.als-rf3-ui-v12 .als-rf3-btn-ghost{box-shadow:none!important}

/* Brand: remove the nested text-card artifact and tighten focus state. */
.als-rf3.als-rf3-ui-v12 .als-rf3-step-brand .als-rf3-brand-tools{width:min(720px,100%)!important;max-width:720px!important}
.als-rf3.als-rf3-ui-v12 .als-rf3-brand-search{
  outline:none!important;
  border-color:#d8e5f1!important;
  box-shadow:none!important;
}
.als-rf3.als-rf3-ui-v12 .als-rf3-brand-search:focus{
  outline:none!important;
  border-color:#70acd8!important;
  box-shadow:0 0 0 3px rgba(47,120,194,.09)!important;
}
.als-rf3.als-rf3-ui-v12 .als-rf3-step-brand .als-rf3-radio-source{width:min(720px,100%)!important;max-width:720px!important;gap:8px!important}
.als-rf3.als-rf3-ui-v12 .als-rf3-step-brand .als-rf3-option>span{min-height:58px!important;padding:11px 12px!important}
.als-rf3.als-rf3-ui-v12 .als-rf3-step-brand .als-rf3-option-copy strong{font-size:12px!important}

@media(max-width:640px){
  .als-rf3.als-rf3-ui-v12 .als-rf3-wizard-main{padding:0!important}
  .als-rf3.als-rf3-ui-v12 .als-rf3-progress{margin-bottom:8px!important;padding:10px 10px 9px!important;border-radius:15px!important}
  .als-rf3.als-rf3-ui-v12 .als-rf3-live-profile{display:none!important}
  .als-rf3.als-rf3-ui-v12 .als-rf3-question-card{
    padding:18px 10px 11px!important;
    border-radius:20px!important;
    box-shadow:0 10px 25px rgba(14,54,90,.055)!important;
  }
  .als-rf3.als-rf3-ui-v12 .als-rf3-question-head{margin-bottom:13px!important}
  .als-rf3.als-rf3-ui-v12 .als-rf3-question-kicker{font-size:8px!important;padding:4px 8px!important;margin-bottom:7px!important}
  .als-rf3.als-rf3-ui-v12 .als-rf3-question-card h2{font-size:19px!important;line-height:1.55!important;letter-spacing:-.2px!important}
  .als-rf3.als-rf3-ui-v12 .als-rf3-question-head p{font-size:9.5px!important;line-height:1.8!important;padding:0 3px!important}
  .als-rf3.als-rf3-ui-v12 .als-rf3-radio-source,
  .als-rf3.als-rf3-ui-v12 .als-rf3-step-priority .als-rf3-radio-source,
  .als-rf3.als-rf3-ui-v12 .als-rf3-step-previous_problem .als-rf3-radio-source{grid-template-columns:1fr!important;gap:8px!important}
  .als-rf3.als-rf3-ui-v12 .als-rf3-step-priority .als-rf3-option:last-child:nth-child(odd){grid-column:auto!important;width:100%!important}
  .als-rf3.als-rf3-ui-v12 .als-rf3-step-gender .als-rf3-radio-source,
  .als-rf3.als-rf3-ui-v12 .als-rf3-step-played .als-rf3-radio-source,
  .als-rf3.als-rf3-ui-v12 .als-rf3-step-injury .als-rf3-radio-source{grid-template-columns:1fr!important}
  .als-rf3.als-rf3-ui-v12 .als-rf3-option>span{min-height:72px!important;padding:11px 11px 11px 12px!important;border-radius:15px!important;gap:9px!important}
  .als-rf3.als-rf3-ui-v12 .als-rf3-option-icon{width:32px!important;height:32px!important;flex-basis:32px!important;border-radius:11px!important;font-size:14px!important}
  .als-rf3.als-rf3-ui-v12 .als-rf3-option-copy strong{font-size:12px!important;line-height:1.45!important}
  .als-rf3.als-rf3-ui-v12 .als-rf3-option-copy small{font-size:8.8px!important;line-height:1.7!important}
  .als-rf3.als-rf3-ui-v12 .als-rf3-option>span>i{width:21px!important;height:21px!important;top:9px!important;left:9px!important;font-size:9px!important}

  .als-rf3.als-rf3-ui-v12 .als-rf3-slider-panel{padding:14px 11px 13px!important;border-radius:17px!important}
  .als-rf3.als-rf3-ui-v12 [data-preset-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .als-rf3.als-rf3-ui-v12 [data-preset-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .als-rf3.als-rf3-ui-v12 [data-preset-count="5"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .als-rf3.als-rf3-ui-v12 [data-preset-count="5"] button:last-child{grid-column:1/-1!important;width:calc(50% - 4px)!important;justify-self:center!important}
  .als-rf3.als-rf3-ui-v12 .als-rf3-range-presets button,
  .als-rf3.als-rf3-ui-v12 .als-rf3-bipolar-presets button,
  .als-rf3.als-rf3-ui-v12 .als-rf3-budget-presets button{min-height:36px!important;font-size:8.5px!important;border-radius:10px!important}
  .als-rf3.als-rf3-ui-v12 .als-rf3-bipolar-score{gap:6px!important}
  .als-rf3.als-rf3-ui-v12 .als-rf3-bipolar-score>div{padding:8px 6px!important}
  .als-rf3.als-rf3-ui-v12 .als-rf3-bipolar-score strong{font-size:18px!important}
  .als-rf3.als-rf3-ui-v12 .als-rf3-bipolar-score b{height:32px!important;min-width:54px!important;font-size:8.5px!important;padding:0 8px!important}
  .als-rf3.als-rf3-ui-v12 .als-rf3-budget-live{display:block!important;text-align:center!important;margin-bottom:9px!important}
  .als-rf3.als-rf3-ui-v12 .als-rf3-budget-live span{display:block!important;font-size:9px!important;margin-bottom:3px!important}
  .als-rf3.als-rf3-ui-v12 .als-rf3-budget-live strong{font-size:20px!important}

  .als-rf3.als-rf3-ui-v12 .als-rf3-actions{
    position:static!important;
    width:100%!important;
    margin-top:10px!important;
    padding-top:8px!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .als-rf3.als-rf3-ui-v12 .als-rf3-actions .als-rf3-btn{min-height:40px!important;font-size:9.5px!important}
  .als-rf3.als-rf3-ui-v12 .als-rf3-step-brand .als-rf3-brand-tools{padding:10px!important;border-radius:14px!important}
  .als-rf3.als-rf3-ui-v12 .als-rf3-step-brand .als-rf3-radio-source{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:250px!important}
  .als-rf3.als-rf3-ui-v12 .als-rf3-step-brand .als-rf3-option>span{min-height:48px!important;padding:9px 8px!important}
  .als-rf3.als-rf3-ui-v12 .als-rf3-step-brand .als-rf3-option-copy strong{font-size:10.5px!important}
}


/* =========================================================
   V5.34.1 — Quiz Direction Fix
   - stepped/budget/bipolar preset order fixed for RTL UI
   - left-to-right logical order for slider-related options
   - preserve centered Persian labels
   ========================================================= */
.als-rf3.als-rf3-ui-v12 .als-rf3-range-presets,
.als-rf3.als-rf3-ui-v12 .als-rf3-budget-presets,
.als-rf3.als-rf3-ui-v12 .als-rf3-bipolar-presets,
.als-rf3.als-rf3-ui-v12 .als-rf3-bipolar-track{
  direction:ltr !important;
}

.als-rf3.als-rf3-ui-v12 .als-rf3-range-presets button,
.als-rf3.als-rf3-ui-v12 .als-rf3-budget-presets button,
.als-rf3.als-rf3-ui-v12 .als-rf3-bipolar-presets button,
.als-rf3.als-rf3-ui-v12 .als-rf3-bipolar-track > span{
  direction:rtl !important;
  text-align:center !important;
}

.als-rf3.als-rf3-ui-v12 .als-rf3-bipolar-track > span:first-child{
  text-align:left !important;
}

.als-rf3.als-rf3-ui-v12 .als-rf3-bipolar-track > span:last-child{
  text-align:right !important;
}


/* ==========================================================
   V5.34.2 — Direction Sync V13
   Single source of truth: physical slider position and preset
   button under it MUST represent the same semantic value.
   ========================================================== */

/* Range semantics are explicitly LTR: min = left, max = right.
   The surrounding page remains RTL. */
.als-rf3.als-rf3-ui-v13 .als-rf3-slider-panel .als-rf3-range,
.als-rf3.als-rf3-ui-v13 .als-rf3-slider-panel .als-rf3-range-wrap{
  direction:ltr !important;
}

/* Presets are physically laid out from minimum/first to maximum/last,
   left -> right, regardless of the RTL page direction. */
.als-rf3.als-rf3-ui-v13 .als-rf3-range-presets,
.als-rf3.als-rf3-ui-v13 .als-rf3-budget-presets,
.als-rf3.als-rf3-ui-v13 .als-rf3-bipolar-presets{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  direction:ltr !important;
  align-items:stretch !important;
  justify-content:stretch !important;
  gap:7px !important;
  width:100% !important;
  max-width:none !important;
}
.als-rf3.als-rf3-ui-v13 .als-rf3-range-presets > button,
.als-rf3.als-rf3-ui-v13 .als-rf3-budget-presets > button,
.als-rf3.als-rf3-ui-v13 .als-rf3-bipolar-presets > button{
  flex:1 1 0 !important;
  min-width:0 !important;
  width:auto !important;
  order:initial !important;
  direction:rtl !important;
  text-align:center !important;
}

/* Bipolar physical meaning: power is the left end, control is the right end. */
.als-rf3.als-rf3-ui-v13 .als-rf3-bipolar-track{
  direction:ltr !important;
  grid-template-columns:52px minmax(0,1fr) 52px !important;
}
.als-rf3.als-rf3-ui-v13 .als-rf3-bipolar-track > span{
  direction:rtl !important;
  text-align:center !important;
}
.als-rf3.als-rf3-ui-v13 .als-rf3-bipolar-track > span:first-child{text-align:left !important}
.als-rf3.als-rf3-ui-v13 .als-rf3-bipolar-track > span:last-child{text-align:right !important}

/* The semantic icon already says YES/NO. Avoid a second generic checkmark
   on binary choices because it visually contradicts the NO (X) option. */
.als-rf3.als-rf3-ui-v13 [data-step="injury"] .als-rf3-option > span > i,
.als-rf3.als-rf3-ui-v13 [data-step="played"] .als-rf3-option > span > i{
  display:none !important;
}

/* Keep binary semantic icons visually unmistakable. */
.als-rf3.als-rf3-ui-v13 [data-step="injury"] .als-rf3-option[data-option-value="yes"] .als-rf3-option-icon,
.als-rf3.als-rf3-ui-v13 [data-step="played"] .als-rf3-option[data-option-value="yes"] .als-rf3-option-icon{
  color:#16864b !important;
  border-color:#bfe7cc !important;
  background:#f2fff6 !important;
}
.als-rf3.als-rf3-ui-v13 [data-step="injury"] .als-rf3-option[data-option-value="no"] .als-rf3-option-icon,
.als-rf3.als-rf3-ui-v13 [data-step="played"] .als-rf3-option[data-option-value="no"] .als-rf3-option-icon{
  color:#b74040 !important;
  border-color:#f0cccc !important;
  background:#fff7f7 !important;
}

/* Mobile must preserve the same physical order; do not wrap slider presets
   into a 2-column RTL grid because that breaks position/value correspondence. */
@media (max-width:640px){
  .als-rf3.als-rf3-ui-v13 .als-rf3-range-presets,
  .als-rf3.als-rf3-ui-v13 .als-rf3-budget-presets,
  .als-rf3.als-rf3-ui-v13 .als-rf3-bipolar-presets{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    direction:ltr !important;
    gap:4px !important;
  }
  .als-rf3.als-rf3-ui-v13 .als-rf3-range-presets > button,
  .als-rf3.als-rf3-ui-v13 .als-rf3-budget-presets > button,
  .als-rf3.als-rf3-ui-v13 .als-rf3-bipolar-presets > button{
    flex:1 1 0 !important;
    min-width:0 !important;
    padding:6px 2px !important;
    font-size:7.7px !important;
    line-height:1.35 !important;
    white-space:normal !important;
  }
  .als-rf3.als-rf3-ui-v13 .als-rf3-bipolar-track{
    grid-template-columns:36px minmax(0,1fr) 36px !important;
    gap:5px !important;
  }
}


/* ==========================================================
   V5.34.3 — Physical Order Fix V14
   IMPORTANT: Persian page is RTL, native range is LTR.
   Preset DOM is intentionally rendered MAX->MIN and this row stays RTL,
   therefore screen order is MIN on the left and MAX on the right.
   This avoids relying on inherited direction/flex behavior.
   ========================================================== */
.als-rf3.als-rf3-ui-v14 .als-rf3-slider-panel .als-rf3-range,
.als-rf3.als-rf3-ui-v14 .als-rf3-slider-panel .als-rf3-range-wrap{
  direction:ltr !important;
}

.als-rf3.als-rf3-ui-v14 .als-rf3-range-presets,
.als-rf3.als-rf3-ui-v14 .als-rf3-budget-presets,
.als-rf3.als-rf3-ui-v14 .als-rf3-bipolar-presets{
  display:grid !important;
  direction:rtl !important;
  width:100% !important;
  max-width:none !important;
  gap:7px !important;
  margin-inline:0 !important;
}
.als-rf3.als-rf3-ui-v14 .als-rf3-range-presets[data-preset-count="3"],
.als-rf3.als-rf3-ui-v14 .als-rf3-bipolar-presets[data-preset-count="3"]{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.als-rf3.als-rf3-ui-v14 .als-rf3-range-presets[data-preset-count="4"],
.als-rf3.als-rf3-ui-v14 .als-rf3-budget-presets[data-preset-count="4"]{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
.als-rf3.als-rf3-ui-v14 .als-rf3-range-presets[data-preset-count="5"]{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}
.als-rf3.als-rf3-ui-v14 .als-rf3-range-presets > button,
.als-rf3.als-rf3-ui-v14 .als-rf3-budget-presets > button,
.als-rf3.als-rf3-ui-v14 .als-rf3-bipolar-presets > button{
  direction:rtl !important;
  order:initial !important;
  min-width:0 !important;
  width:auto !important;
  text-align:center !important;
}

/* Bipolar track itself: power is physically left, control physically right. */
.als-rf3.als-rf3-ui-v14 .als-rf3-bipolar-track{
  direction:ltr !important;
}
.als-rf3.als-rf3-ui-v14 .als-rf3-bipolar-track > span{
  direction:rtl !important;
}

@media (max-width:640px){
  .als-rf3.als-rf3-ui-v14 .als-rf3-range-presets,
  .als-rf3.als-rf3-ui-v14 .als-rf3-budget-presets,
  .als-rf3.als-rf3-ui-v14 .als-rf3-bipolar-presets{
    display:grid !important;
    direction:rtl !important;
    gap:4px !important;
  }
  .als-rf3.als-rf3-ui-v14 .als-rf3-range-presets[data-preset-count="3"],
  .als-rf3.als-rf3-ui-v14 .als-rf3-bipolar-presets[data-preset-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .als-rf3.als-rf3-ui-v14 .als-rf3-range-presets[data-preset-count="4"],
  .als-rf3.als-rf3-ui-v14 .als-rf3-budget-presets[data-preset-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
  .als-rf3.als-rf3-ui-v14 .als-rf3-range-presets[data-preset-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
  .als-rf3.als-rf3-ui-v14 .als-rf3-range-presets > button,
  .als-rf3.als-rf3-ui-v14 .als-rf3-budget-presets > button,
  .als-rf3.als-rf3-ui-v14 .als-rf3-bipolar-presets > button{
    padding:6px 2px !important;
    font-size:7.2px !important;
    line-height:1.35 !important;
    white-space:normal !important;
  }
}


/* ==========================================================
   V5.34.4 — Absolute Direction Sync V15
   Contract: every ordered slider is MIN on physical LEFT,
   MAX on physical RIGHT. Page direction remains RTL.
   ========================================================== */
.als-rf3.als-rf3-ui-v15 .als-rf3-slider-panel .als-rf3-range-wrap,
.als-rf3.als-rf3-ui-v15 .als-rf3-slider-panel input.als-rf3-range{
  direction:ltr !important;
}

.als-rf3.als-rf3-ui-v15 .als-rf3-range-presets,
.als-rf3.als-rf3-ui-v15 .als-rf3-budget-presets,
.als-rf3.als-rf3-ui-v15 .als-rf3-bipolar-presets{
  direction:ltr !important;
  display:grid !important;
  grid-auto-flow:column !important;
  width:100% !important;
  max-width:none !important;
  gap:7px !important;
}
.als-rf3.als-rf3-ui-v15 .als-rf3-range-presets[data-preset-count="3"],
.als-rf3.als-rf3-ui-v15 .als-rf3-bipolar-presets[data-preset-count="3"]{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.als-rf3.als-rf3-ui-v15 .als-rf3-range-presets[data-preset-count="4"],
.als-rf3.als-rf3-ui-v15 .als-rf3-budget-presets[data-preset-count="4"]{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
.als-rf3.als-rf3-ui-v15 .als-rf3-range-presets[data-preset-count="5"]{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}
.als-rf3.als-rf3-ui-v15 .als-rf3-range-presets > button,
.als-rf3.als-rf3-ui-v15 .als-rf3-budget-presets > button,
.als-rf3.als-rf3-ui-v15 .als-rf3-bipolar-presets > button{
  direction:rtl !important;
  order:initial !important;
  grid-column:auto !important;
  min-width:0 !important;
  width:auto !important;
  text-align:center !important;
}

/* Ordered semantic endpoints for style are also physical LTR. */
.als-rf3.als-rf3-ui-v15 .als-rf3-bipolar-track,
.als-rf3.als-rf3-ui-v15 .als-rf3-bipolar-score{
  direction:ltr !important;
}
.als-rf3.als-rf3-ui-v15 .als-rf3-bipolar-track > span,
.als-rf3.als-rf3-ui-v15 .als-rf3-bipolar-score > div,
.als-rf3.als-rf3-ui-v15 .als-rf3-bipolar-score > b{
  direction:rtl !important;
}

/* Explicit physical positions: no inherited RTL can swap these rows. */
.als-rf3.als-rf3-ui-v15 [data-rf-stepped] .als-rf3-range-presets > button[data-range-index="0"]{grid-column:1 !important;grid-row:1 !important}
.als-rf3.als-rf3-ui-v15 [data-rf-stepped] .als-rf3-range-presets > button[data-range-index="1"]{grid-column:2 !important;grid-row:1 !important}
.als-rf3.als-rf3-ui-v15 [data-rf-stepped] .als-rf3-range-presets > button[data-range-index="2"]{grid-column:3 !important;grid-row:1 !important}
.als-rf3.als-rf3-ui-v15 [data-preset-count="4"] > button[data-range-index="3"]{grid-column:4 !important;grid-row:1 !important}
.als-rf3.als-rf3-ui-v15 [data-preset-count="5"] > button[data-range-index="3"]{grid-column:4 !important;grid-row:1 !important}
.als-rf3.als-rf3-ui-v15 [data-preset-count="5"] > button[data-range-index="4"]{grid-column:5 !important;grid-row:1 !important}

.als-rf3.als-rf3-ui-v15 .als-rf3-bipolar-presets > button[data-bipolar-value="20"]{grid-column:1 !important;grid-row:1 !important}
.als-rf3.als-rf3-ui-v15 .als-rf3-bipolar-presets > button[data-bipolar-value="50"]{grid-column:2 !important;grid-row:1 !important}
.als-rf3.als-rf3-ui-v15 .als-rf3-bipolar-presets > button[data-bipolar-value="80"]{grid-column:3 !important;grid-row:1 !important}

.als-rf3.als-rf3-ui-v15 .als-rf3-budget-presets > button[data-budget-preset="40"]{grid-column:1 !important;grid-row:1 !important}
.als-rf3.als-rf3-ui-v15 .als-rf3-budget-presets > button[data-budget-preset="60"]{grid-column:2 !important;grid-row:1 !important}
.als-rf3.als-rf3-ui-v15 .als-rf3-budget-presets > button[data-budget-preset="80"]{grid-column:3 !important;grid-row:1 !important}
.als-rf3.als-rf3-ui-v15 .als-rf3-budget-presets > button[data-budget-preset="100"]{grid-column:4 !important;grid-row:1 !important}

@media (max-width:640px){
  .als-rf3.als-rf3-ui-v15 .als-rf3-range-presets,
  .als-rf3.als-rf3-ui-v15 .als-rf3-budget-presets,
  .als-rf3.als-rf3-ui-v15 .als-rf3-bipolar-presets{
    direction:ltr !important;
    display:grid !important;
    grid-auto-flow:column !important;
    gap:4px !important;
  }
  .als-rf3.als-rf3-ui-v15 .als-rf3-range-presets > button,
  .als-rf3.als-rf3-ui-v15 .als-rf3-budget-presets > button,
  .als-rf3.als-rf3-ui-v15 .als-rf3-bipolar-presets > button{
    direction:rtl !important;
    padding:6px 2px !important;
    font-size:7.2px !important;
    white-space:normal !important;
  }
}
