@keyframes irs-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}[data-irs]{--irs-bg:#0b1020;--irs-surface:#111827;--irs-card:#182033;--irs-border:#ffffff14;--irs-border-strong:#ffffff29;--irs-primary:#8b5cf6;--irs-primary-soft:#8b5cf62e;--irs-secondary:#06b6d4;--irs-secondary-soft:#06b6d42e;--irs-success:#10b981;--irs-warning:#f59e0b;--irs-text:#fff;--irs-subtext:#94a3b8;--irs-gradient:linear-gradient(135deg, #8b5cf6 0%, #06b6d4 100%);--irs-glow:0 0 40px -10px #8b5cf680;background-color:var(--irs-bg);color:var(--irs-text);font-family:Inter,ui-sans-serif,system-ui,sans-serif}[data-irs] .irs-card{background-color:var(--irs-card);border:1px solid var(--irs-border);border-radius:16px}[data-irs] .irs-option{background-color:var(--irs-card);border:1px solid var(--irs-border);color:var(--irs-text);border-radius:14px;transition:all .16s}[data-irs] .irs-option:hover{border-color:var(--irs-primary);transform:translateY(-2px)}[data-irs] .irs-option[data-selected=true]{border-color:var(--irs-primary);background-color:var(--irs-primary-soft);box-shadow:var(--irs-glow)}[data-irs] .irs-cta{background:var(--irs-gradient);color:#fff;border-radius:12px;padding:14px 28px;font-weight:600;transition:transform .16s,box-shadow .16s}[data-irs] .irs-cta:hover{box-shadow:var(--irs-glow);transform:translateY(-1px)}[data-irs] .irs-cta:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}[data-irs] .irs-ghost{color:var(--irs-text);border:1px solid var(--irs-border-strong);background:0 0;border-radius:12px;padding:12px 22px;font-weight:500}[data-irs] .irs-ghost:hover{border-color:var(--irs-secondary)}[data-irs] .irs-progress-track{background-color:#ffffff14;border-radius:999px;height:4px;overflow:hidden}[data-irs] .irs-progress-fill{background:var(--irs-gradient);height:100%;transition:width .3s}[data-irs] .irs-subtext{color:var(--irs-subtext)}[data-irs] .irs-fade-in{animation:.28s ease-out irs-fade-in}[data-irs] input,[data-irs] textarea{border:1px solid var(--irs-border-strong);color:var(--irs-text);background-color:#ffffff0a;border-radius:10px;padding:10px 14px}[data-irs] input::placeholder,[data-irs] textarea::placeholder{color:var(--irs-subtext)}[data-irs] input:focus,[data-irs] textarea:focus{outline:2px solid var(--irs-primary);outline-offset:0;border-color:var(--irs-primary)}@media(prefers-reduced-motion:reduce){[data-irs] .irs-fade-in{animation:none}}
