:root{--color-bg:#f8fafc;--color-surface:#fff;--color-border:#e5e7eb;--color-text:#0f172a;--color-text-muted:#64748b;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-light:#eff6ff;--color-success:#16a34a;--color-success-light:#f0fdf4;--color-warning:#f59e0b;--color-warning-light:#fffbeb;--color-danger:#ef4444;--color-danger-light:#fef2f2;--selected-border:#60a5fa;--selected-tint:#eff6ff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--transition-fast:150ms ease-in-out;--transition-base:250ms ease-in-out;--transition-slow:350ms ease-in-out}[data-theme=dark]{--color-bg:#0f172a;--color-surface:#1e293b;--color-border:#334155;--color-text:#f1f5f9;--color-text-muted:#94a3b8;--color-primary:#1e40af;--color-primary-hover:#1d4ed8;--color-primary-press:#1e3a8a;--color-primary-ring:#60a5fa;--color-primary-light:#1e293b;--color-success:#22c55e;--color-success-light:#14532d;--color-warning:#fbb041;--color-warning-light:#451a03;--color-danger:#f87171;--color-danger-light:#450a0a;--primary:#1e40af;--primary-hover:#1d4ed8;--primary-press:#1e3a8a;--primary-ring:#60a5fa}.btn{height:44px;padding:0 16px;border-radius:12px;font-size:var(--font-size-sm);font-weight:600;transition:all var(--transition-fast);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;position:relative;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),inset 0 -1px 0 rgba(16,24,40,.06),0 1px 2px rgba(16,24,40,.06),0 6px 14px rgba(16,24,40,.1)}[data-theme=dark] .btn{color:var(--ink,#e7eef8);border:1px solid var(--btn-border,#243141);background:linear-gradient(#182335,#0f172a);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 -1px 0 rgba(0,0,0,.36),0 1px 2px rgba(0,0,0,.55),0 8px 18px rgba(0,0,0,.42)}.btn:hover:not(:disabled),[data-theme=dark] .btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 -1px 0 rgba(0,0,0,.36),0 3px 6px rgba(0,0,0,.6),0 14px 28px rgba(0,0,0,.5)}.btn:active:not(:disabled),[data-theme=dark] .btn:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px 2px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.5)}.btn:focus-visible{outline:2px solid var(--primary-ring,#60a5fa);outline-offset:2px}.btn:disabled{opacity:.55;pointer-events:none;box-shadow:none;cursor:not-allowed}.btn svg{width:16px;height:16px}.btn svg,.btn--danger svg,.btn--neutral svg,.btn--secondary svg{fill:currentColor}.btn--neutral{background:linear-gradient(#fff,#f3f6fb);color:#0f172a;border:1px solid #e5e7eb}.btn--neutral:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),inset 0 -1px 0 rgba(16,24,40,.06),0 2px 4px rgba(16,24,40,.08),0 8px 16px rgba(16,24,40,.12)}[data-theme=dark] .btn--neutral{background:linear-gradient(#182335,#0f172a);color:var(--ink,#e7eef8);border:1px solid var(--btn-border,#243141);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 -1px 0 rgba(0,0,0,.36),0 1px 2px rgba(0,0,0,.55),0 8px 18px rgba(0,0,0,.42)}[data-theme=dark] .btn--neutral:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 -1px 0 rgba(0,0,0,.36),0 3px 6px rgba(0,0,0,.6),0 14px 28px rgba(0,0,0,.5)}.btn--secondary{background:linear-gradient(#fff,#f8fafc);color:#0f172a;border:1px solid #cbd5e1}.btn--secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),inset 0 -1px 0 rgba(16,24,40,.06),0 2px 4px rgba(16,24,40,.08),0 8px 16px rgba(16,24,40,.12)}[data-theme=dark] .btn--secondary{background:linear-gradient(#1a2740,#121b2e);color:var(--ink,#e7eef8);border:1px solid var(--btn-border,#243141);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 -1px 0 rgba(0,0,0,.36),0 1px 2px rgba(0,0,0,.55),0 8px 18px rgba(0,0,0,.42)}[data-theme=dark] .btn--secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 -1px 0 rgba(0,0,0,.36),0 3px 6px rgba(0,0,0,.6),0 14px 28px rgba(0,0,0,.5)}[data-theme=dark] .btn--secondary:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px 2px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.5)}[data-theme=dark] .btn--secondary:focus-visible{outline:2px solid var(--primary-ring,#60a5fa);outline-offset:2px}.btn--danger{background:linear-gradient(#f87171,#ef4444);color:#fff;border:1px solid #dc2626}.btn--danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),inset 0 -1px 0 rgba(16,24,40,.15),0 2px 4px rgba(220,38,38,.2),0 8px 16px rgba(220,38,38,.25)}[data-theme=dark] .btn--danger{background:linear-gradient(#ef4444,#b91c1c);color:#fff;border:1px solid #7f1d1d;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 -1px 0 rgba(0,0,0,.36),0 1px 2px rgba(0,0,0,.55),0 8px 18px rgba(0,0,0,.42)}[data-theme=dark] .btn--danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 -1px 0 rgba(0,0,0,.36),0 3px 6px rgba(0,0,0,.6),0 14px 28px rgba(0,0,0,.5)}[data-theme=dark] .btn--danger:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px 2px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.5)}.btn--success{background:linear-gradient(#34d399,#16a34a);color:#fff;border:1px solid #15803d}.btn--success:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),inset 0 -1px 0 rgba(16,24,40,.15),0 2px 4px rgba(22,163,74,.2),0 8px 16px rgba(22,163,74,.25)}[data-theme=dark] .btn--success{background:linear-gradient(#34d399,#16a34a);color:#fff;border:1px solid #15803d;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 -1px 0 rgba(0,0,0,.36),0 1px 2px rgba(0,0,0,.55),0 8px 18px rgba(0,0,0,.42)}[data-theme=dark] .btn--success:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 -1px 0 rgba(0,0,0,.36),0 3px 6px rgba(0,0,0,.6),0 14px 28px rgba(0,0,0,.5)}[data-theme=dark] .btn--success:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px 2px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.5)}[data-theme=dark] .btn--primary{background:linear-gradient(var(--primary),var(--primary-press));color:#fff;border:1px solid color-mix(in srgb,var(--primary) 55%,#000 45%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 1px 2px rgba(0,0,0,.35),0 8px 20px rgba(30,64,175,.35);border-radius:12px;font-weight:600;height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all var(--transition-fast);cursor:pointer}[data-theme=dark] .btn--primary:hover:not(:disabled){background:linear-gradient(var(--primary-hover),var(--primary));transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 2px 4px rgba(0,0,0,.4),0 10px 24px rgba(30,64,175,.4)}[data-theme=dark] .btn--primary:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 2px rgba(0,0,0,.45)}[data-theme=dark] .btn--primary:focus-visible{outline:2px solid var(--primary-ring);outline-offset:2px}[data-theme=dark] .btn--primary svg{fill:currentColor;width:16px;height:16px}.btn-primary{background:linear-gradient(var(--color-primary),color-mix(in srgb,var(--color-primary) 90%,#000));color:#fff;border:1px solid var(--color-primary-hover)}.btn-primary:hover:not(:disabled){transform:scale(1.02)}.btn-secondary{border:1px solid #cbd5e1}.btn-secondary,.btn-secondary:hover:not(:disabled){background:linear-gradient(#fff,#f8fafc);color:#0f172a}.btn-secondary:hover:not(:disabled){border-color:#cbd5e1;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--color-text-muted);border:1px solid transparent;box-shadow:none}.btn-ghost:hover:not(:disabled){background-color:var(--color-gray-100);color:var(--color-text);transform:none}.dark .btn-ghost:hover:not(:disabled):not(.profile-btn-dark),[data-theme=dark] .btn-ghost:hover:not(:disabled):not(.profile-btn-dark){background-color:rgba(30,64,175,.15);color:var(--color-text);transform:none}.dark .btn-ghost.profile-btn-dark:hover:not(:disabled),.dark .btn.btn-ghost.profile-btn-dark:hover,.dark .profile-btn-dark:hover:not(:disabled),[data-theme=dark] .btn-ghost.profile-btn-dark:hover:not(:disabled),[data-theme=dark] .btn.btn-ghost.profile-btn-dark:hover,[data-theme=dark] .profile-btn-dark:hover:not(:disabled){background-color:transparent!important;color:var(--color-text);transform:none;border-color:transparent!important;box-shadow:none!important}.dark .profile-menu-item:hover,[data-theme=dark] .profile-menu-item:hover{background-color:rgba(30,64,175,.08)}.btn-danger{background:linear-gradient(#f87171,#ef4444);color:#fff;border:1px solid #dc2626}.btn-danger:hover:not(:disabled){transform:translateY(-1px)}[data-theme=dark] .btn-danger{background:linear-gradient(#ef4444,#b91c1c);color:#fff;border:1px solid #7f1d1d;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 -1px 0 rgba(0,0,0,.36),0 1px 2px rgba(0,0,0,.55),0 8px 18px rgba(0,0,0,.42)}[data-theme=dark] .btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 -1px 0 rgba(0,0,0,.36),0 3px 6px rgba(0,0,0,.6),0 14px 28px rgba(0,0,0,.5)}.choice-pill{height:48px;padding:0 20px;border-radius:12px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;text-align:left;position:relative}.choice-pill:hover:not(:disabled):not(.choice-pill--selected){transform:scale(1.01);border-color:var(--color-primary,#2563eb);box-shadow:0 2px 8px rgba(0,0,0,.08)}.choice-pill--selected{border:2px solid var(--color-primary,#2563eb);background:color-mix(in srgb,var(--color-primary,#2563eb) 35%,var(--color-surface));font-weight:600;padding:0 19px;box-shadow:0 4px 12px rgba(37,99,235,.15)}.choice-pill:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.choice-pill:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .choice-pill{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .choice-pill:hover:not(:disabled):not(.choice-pill--selected){transform:scale(1.01);border-color:var(--primary,#3b82f6);box-shadow:0 2px 8px rgba(0,0,0,.3)}[data-theme=dark] .choice-pill--selected{border-color:var(--primary,#3b82f6);background:color-mix(in srgb,var(--primary,#3b82f6) 40%,var(--color-surface));box-shadow:0 4px 12px rgba(59,130,246,.25)}.wizard-footer{margin-top:32px;padding-top:48px;border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end}.wizard-cta{height:52px;padding:0 24px;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;position:relative}button.wizard-cta.wizard-cta--primary{background:var(--color-primary,#2563eb)!important;color:#fff!important;box-shadow:0 6px 14px rgba(0,0,0,.12)!important}button.wizard-cta.wizard-cta--primary:hover:not(:disabled){transform:scale(1.01);box-shadow:0 8px 18px rgba(0,0,0,.15)!important}button.wizard-cta.wizard-cta--primary:active:not(:disabled){transform:translateY(1px) scale(.99)}button.wizard-cta.wizard-cta--ghost{background:transparent!important;border:1px solid var(--color-border)!important;color:var(--color-text-muted)!important}button.wizard-cta.wizard-cta--ghost:hover:not(:disabled){transform:scale(1.01);border-color:var(--color-primary,#2563eb)!important}.wizard-cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.wizard-cta:disabled{opacity:.5;cursor:not-allowed}.wizard-cta--primary svg{width:18px;height:18px;fill:currentColor}[data-theme=dark] button.wizard-cta.wizard-cta--primary{background:var(--primary,#3b82f6)!important;box-shadow:0 6px 14px rgba(0,0,0,.35)!important}[data-theme=dark] button.wizard-cta.wizard-cta--ghost{border-color:var(--btn-border,#243141)!important;color:var(--color-text-muted)!important}[data-theme=dark] button.wizard-cta.wizard-cta--ghost:hover:not(:disabled){transform:scale(1.01);border-color:var(--primary,#3b82f6)!important}[data-theme=dark] .wizard-footer{border-top-color:var(--color-border)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-sm)}.card:hover{box-shadow:var(--shadow-md)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500}.badge-success{background-color:var(--color-success-light);color:var(--color-success)}.badge-warning{background-color:var(--color-warning-light);color:var(--color-warning)}.badge-danger{background-color:var(--color-danger-light);color:var(--color-danger)}.badge-default{background-color:var(--color-gray-100);color:var(--color-text-muted)}[data-theme=dark]{--seg-fg:#e5e7eb;--seg-surface-2:#0f172a;--seg-border:#243141;--seg-primary:#1e40af;--seg-primary-on:#fff}:root{--seg-fg:var(--color-text);--seg-surface-2:var(--color-surface);--seg-border:var(--color-border);--seg-primary:var(--color-primary);--seg-primary-on:#fff}.seg-btn{padding:6px 14px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:80px;min-height:32px;background:var(--seg-surface-2);color:var(--seg-fg);border:1px solid var(--seg-border);transition:background .15s,box-shadow .15s;box-shadow:0 1px 3px rgba(0,0,0,.08)}.seg-btn svg{fill:currentColor;width:14px;height:14px}.seg-btn:hover:not([aria-disabled=true]):not(.is-active){background:color-mix(in srgb,var(--seg-fg) 6%,var(--seg-surface-2));color:var(--seg-fg);border-color:var(--seg-border);box-shadow:0 2px 4px rgba(0,0,0,.12)}.seg-btn.is-active{box-shadow:0 2px 5px rgba(0,0,0,.25);font-weight:600}.seg-btn.is-active,.seg-btn.is-active:hover{background:var(--seg-primary);color:var(--seg-primary-on);border-color:color-mix(in srgb,var(--seg-primary) 60%,#000)}.seg-btn:focus-visible{outline:2px solid var(--seg-primary);outline-offset:2px}.seg-btn[aria-disabled=true]{opacity:.55;pointer-events:none;cursor:not-allowed}[data-theme=dark] .seg-btn:hover{background:color-mix(in srgb,var(--seg-fg) 6%,var(--seg-surface-2))!important;color:var(--seg-fg)!important}[data-theme=dark] .seg-btn.is-active:hover{background:var(--seg-primary)!important;color:var(--seg-primary-on)!important}.seg-btn:hover{color:inherit}:root{--hint-text-color:#64748b;--hint-icon-color:#94a3b8;--hint-bg:transparent;--muted-strong:#64748b}[data-theme=dark]{--hint-text-color:#a7b4c7;--hint-icon-color:#64748b;--hint-bg:transparent;--muted-strong:#a7b4c7}.step-hint{--accent:#2563eb;position:relative;display:flex;gap:10px;align-items:flex-start;max-width:100%;margin:10px 0 14px;padding:10px 12px;font-size:clamp(14px,.95rem + .1vw,16px);line-height:1.5;font-weight:400;border-radius:12px;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:color-mix(in srgb,var(--accent) 6%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);transition:all .2s ease;animation:slideInLeft .3s ease-out}.step-hint:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:60%;background:var(--accent);border-radius:2px;transition:all .2s ease;animation:slideInAccent .2s ease-out}.step-hint:focus-within:before,.step-hint:hover:before{height:80%;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 70%,transparent))}.step-hint:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.step-hint-icon{flex-shrink:0;width:1.2em;height:1.2em;color:currentColor;opacity:.9;transition:transform .15s ease,opacity .15s ease;filter:drop-shadow(0 1px 0 rgba(0,0,0,.1))}.step-hint:hover .step-hint-icon{transform:translateY(-2px);opacity:1}.step-hint-text{position:relative;isolation:isolate;font-size:18px;line-height:1.4;font-weight:500;letter-spacing:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-shadow:0 1px 0 rgba(0,0,0,.15)}.step-hint-text:after{content:"";position:absolute;top:0;left:-20%;width:140%;height:100%;pointer-events:none;z-index:1;background:linear-gradient(90deg,transparent,transparent 30%,color-mix(in srgb,currentColor 15%,transparent) 40%,color-mix(in srgb,currentColor 25%,transparent) 50%,color-mix(in srgb,currentColor 15%,transparent) 60%,transparent 70%,transparent);mix-blend-mode:soft-light;opacity:.8;filter:blur(.5px);animation:hintSpotlight 3.6s ease-in-out infinite}@keyframes hintSpotlight{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}[data-theme=light] .step-hint{--accent:#2563eb;color:#374151;background:transparent;border:1px solid color-mix(in srgb,#2563eb 12%,transparent)}[data-theme=light] .step-hint-text{color:#374151!important}[data-theme=dark] .step-hint{--accent:#60a5fa;color:#e5e7eb;background:color-mix(in srgb,#1e40af 8%,transparent);border:1px solid color-mix(in srgb,#1e40af 20%,transparent)}[data-theme=dark] .step-hint-text{color:#e5e7eb!important;text-shadow:0 1px 1px rgba(0,0,0,.3)}@media (max-width:640px){.step-hint{margin:8px 0 12px;padding:8px 10px}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInAccent{0%{height:0;opacity:0}to{height:60%;opacity:1}}@media (prefers-reduced-motion:reduce){.step-hint,.step-hint-icon,.step-hint-text,.step-hint:before{animation:none!important;transition:none!important}.step-hint:hover .step-hint-icon{transform:none!important}.step-hint-text:after{animation:none!important;opacity:0!important}}.btn-back{padding:8px 20px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;transition:all var(--transition-fast);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-surface);color:var(--color-text);border:2px solid var(--color-border);box-shadow:0 2px 4px rgba(0,0,0,.1);min-height:40px}.btn-back:hover{background-color:var(--color-gray-50);border-color:var(--color-gray-400);box-shadow:0 3px 6px rgba(0,0,0,.15);transform:translateY(-1px)}.dark .btn-back{background-color:#374151;color:#e5e7eb;border-color:#4b5563;box-shadow:0 2px 4px rgba(0,0,0,.3)}.dark .btn-back:hover{background-color:#4b5563;border-color:#6b7280;box-shadow:0 3px 6px rgba(0,0,0,.4);color:#f3f4f6}.menu-item-selected{background-color:#eff6ff!important;box-shadow:0 2px 8px rgba(37,99,235,.15)!important}.dark .menu-item-selected,.menu-item-selected{border:2px solid var(--color-primary)!important}.dark .menu-item-selected{background-color:#1e293b!important;box-shadow:0 2px 8px rgba(59,130,246,.25)!important}.btn-add-choice{padding:6px 12px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;transition:all var(--transition-fast);cursor:pointer;display:inline-flex;align-items:center;gap:4px;background-color:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}.btn-add-choice:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-add-question{padding:10px 20px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;transition:all var(--transition-fast);cursor:pointer;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff;border:1px solid var(--color-primary);box-shadow:0 2px 8px rgba(37,99,235,.3)}.btn-add-question:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.4);background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary))}.btn-add-question:active{transform:translateY(0);box-shadow:0 2px 6px rgba(37,99,235,.3)}[data-theme=dark] .btn-add-question{background:linear-gradient(135deg,var(--primary),var(--primary-hover));border-color:var(--primary);box-shadow:0 2px 8px rgba(30,64,175,.4)}[data-theme=dark] .btn-add-question:hover{box-shadow:0 4px 12px rgba(30,64,175,.5)}.question-divider{height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent);margin:24px 0 16px;position:relative}.question-divider:before{content:"or";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-surface);padding:0 12px;color:var(--color-text-muted);font-size:12px;font-weight:500}.btn-delete-choice{padding:4px;border-radius:var(--radius-sm);background-color:transparent;color:var(--color-danger);border:none;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.btn-delete-choice:hover{background-color:var(--color-danger-light);color:var(--color-danger)}.icon-btn{width:32px;height:32px;border-radius:10px;gap:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:transform .15s ease,box-shadow .15s ease;background:#eef4ff;border:1px solid #d6dfea;color:#1e3a8a;box-shadow:0 1px 2px rgba(16,24,40,.08)}.icon,.icon-btn .icon,.icon-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke}.icon-btn:hover{transform:translateY(-1px);background:#e2ecff;box-shadow:0 2px 4px rgba(16,24,40,.12)}.icon-btn:active,.icon-btn:hover{color:#1e3a8a;border-color:#d6dfea}.icon-btn:active{transform:translateY(0);background:#d7e4ff;box-shadow:0 1px 2px rgba(16,24,40,.08)}.icon-btn:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.icon-btn[disabled]{opacity:.55;pointer-events:none;cursor:not-allowed}.dark .icon-btn,[data-theme=dark] .icon-btn{--ink:#e7eef8;--btn-border:#243141;--primary-ring:#60a5fa;color:var(--ink);background:linear-gradient(180deg,#182335,#0f172a);border:1px solid var(--btn-border);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 -1px 0 rgba(0,0,0,.36),0 1px 2px rgba(0,0,0,.55),0 8px 18px rgba(0,0,0,.42)}.dark .icon-btn:hover,[data-theme=dark] .icon-btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 -1px 0 rgba(0,0,0,.36),0 3px 6px rgba(0,0,0,.6),0 14px 28px rgba(0,0,0,.5);background:linear-gradient(180deg,#182335,#0f172a);color:var(--ink);border-color:var(--btn-border)}.dark .icon-btn:active,[data-theme=dark] .icon-btn:active{transform:translateY(0);background:linear-gradient(180deg,#0f172a,#182335);color:var(--ink);border-color:var(--btn-border);box-shadow:inset 0 1px 2px rgba(0,0,0,.7),0 1px 2px rgba(0,0,0,.4)}.dark .icon-btn:focus-visible,[data-theme=dark] .icon-btn:focus-visible{outline:2px solid var(--primary-ring);outline-offset:2px}.icon-btn--ghost{padding:8px;border-radius:var(--radius-md);background-color:transparent;color:var(--color-text-muted);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px}.icon-btn--ghost:hover{background-color:var(--color-gray-100);color:var(--color-text);border-color:var(--color-border)}.icon-btn--ghost:active{background-color:var(--color-gray-200);color:var(--color-text)}[data-theme=dark] .icon-btn--ghost{color:var(--color-text-muted)}[data-theme=dark] .icon-btn--ghost:hover{background-color:rgba(30,64,175,.12);color:var(--color-primary-ring);border-color:rgba(30,64,175,.25)}[data-theme=dark] .icon-btn--ghost:active{background-color:#475569;color:var(--color-text)}.form-item{border:1px solid #9ca3af;background:#fff;border-radius:12px;padding:12px;cursor:pointer;transition:all var(--transition-fast);position:relative}.form-item:hover{border-color:#6b7280;box-shadow:0 2px 4px rgba(0,0,0,.05)}.form-item:focus{outline:none;box-shadow:0 0 0 2px rgba(37,99,235,.2)}.form-item.selected{border:3px solid var(--selected-border);background:var(--selected-tint);padding:10px}.form-item.selected:hover{border-color:var(--selected-border);box-shadow:0 2px 8px rgba(96,165,250,.15)}[data-theme=dark] .form-item{background:#1e293b;border-color:#334155}[data-theme=dark] .form-item:hover{background:rgba(30,64,175,.06);border-color:rgba(30,64,175,.25);box-shadow:0 2px 4px rgba(30,64,175,.15)}[data-theme=dark] .form-item.selected{border:3px solid var(--selected-border);background:#1e3a5f}[data-theme=dark] .form-item.selected:hover{border-color:var(--selected-border);box-shadow:0 2px 8px rgba(96,165,250,.25)}.entries-table-container{border-radius:12px;overflow:hidden;border:1px solid var(--color-border)}.entries-header{background:var(--primary);color:#fff;border-top-left-radius:12px;border-top-right-radius:12px;border-bottom:1px solid color-mix(in srgb,var(--primary) 40%,#fff)}.entries-header th{color:currentColor;font-weight:600;letter-spacing:.01em;padding:12px 16px;text-align:left;font-size:14px}.entries-header th svg{fill:currentColor}.entries-table-container :focus-visible{outline:2px solid var(--primary);outline-offset:2px}.entries-table tbody{background:var(--color-surface)}.entries-table tbody tr{border-top:1px solid var(--color-border);transition:background-color var(--transition-fast)}.entries-table tbody tr:hover{background-color:#f3f4f6}.entries-table tbody tr.no-hover:hover,.entries-table tbody tr:has(td[colspan]):hover{background-color:transparent!important;cursor:default}[data-theme=dark] .entries-header{background:var(--primary);color:#fff;border-bottom:1px solid color-mix(in srgb,var(--primary) 40%,#000)}[data-theme=dark] .entries-table tbody{background:var(--color-surface)}.dark .entries-table tbody tr:hover,[data-theme=dark] .entries-table tbody tr:hover{background-color:#374151;cursor:pointer}.dark .entries-table tbody tr:hover td,[data-theme=dark] .entries-table tbody tr:hover td{color:inherit!important}.dark .entries-table tbody tr:hover td .text-foreground,.dark .entries-table tbody tr:hover td.text-foreground,[data-theme=dark] .entries-table tbody tr:hover td .text-foreground,[data-theme=dark] .entries-table tbody tr:hover td.text-foreground{color:#f1f5f9!important}.dark .entries-table tbody tr:hover td .text-muted-foreground,.dark .entries-table tbody tr:hover td.text-muted-foreground,[data-theme=dark] .entries-table tbody tr:hover td .text-muted-foreground,[data-theme=dark] .entries-table tbody tr:hover td.text-muted-foreground{color:#94a3b8!important}.dark .entries-table tbody tr:hover td div,.dark .entries-table tbody tr:hover td span,.dark .entries-table tbody tr:hover td>*,[data-theme=dark] .entries-table tbody tr:hover td div,[data-theme=dark] .entries-table tbody tr:hover td span,[data-theme=dark] .entries-table tbody tr:hover td>*{color:inherit!important}.dark .entries-table tbody tr.no-hover:hover,.dark .entries-table tbody tr:has(td[colspan]):hover,[data-theme=dark] .entries-table tbody tr.no-hover:hover,[data-theme=dark] .entries-table tbody tr:has(td[colspan]):hover{background-color:transparent!important;cursor:default}[data-theme=dark] :focus-visible{outline:2px solid var(--color-primary-ring);outline-offset:2px}.sidebar[data-theme=dark]{--bg:#0f172a;--surface:#111827;--surface-2:#0b1220;--border:#1f2937;--fg:#e5e7eb;--muted:#94a3b8;--primary:#1e40af;--primary-hover:#1d4ed8;--primary-ring:#60a5fa;--success:#34d399;--ring:0 0 0 2px var(--primary-ring);background:var(--bg);box-shadow:inset -1px 0 0 var(--border);scrollbar-color:var(--border) transparent}.sidebar[data-theme=dark] .form-item{background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:12px;padding:14px 16px;transition:background .15s,border-color .15s;position:relative;margin-bottom:8px;cursor:pointer}.sidebar[data-theme=dark] .form-item:hover{background:color-mix(in srgb,var(--surface) 90%,var(--primary) 10%);border-color:color-mix(in srgb,var(--border) 70%,var(--primary) 30%)}.sidebar[data-theme=dark] .form-item.selected{border:2px solid var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface));padding:13px 15px}.sidebar[data-theme=dark] .form-item.selected:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--primary);border-radius:12px 0 0 12px}.sidebar[data-theme=dark] .form-item-title{font-size:15px;line-height:22px;font-weight:500;color:var(--fg);margin-bottom:4px}.sidebar[data-theme=dark] .form-item-meta{font-size:13px;line-height:18px;color:var(--muted)}.sidebar[data-theme=dark] .form-item svg,.sidebar[data-theme=dark] .icon{color:var(--muted);fill:currentColor;transition:color .15s}.sidebar[data-theme=dark] .form-item.selected .icon,.sidebar[data-theme=dark] .form-item.selected svg,.sidebar[data-theme=dark] .form-item:hover .icon,.sidebar[data-theme=dark] .form-item:hover svg{color:var(--primary)}.sidebar[data-theme=dark] .btn-create-form{background:linear-gradient(var(--primary),var(--primary-press));color:#fff;border:1px solid color-mix(in srgb,var(--primary) 55%,#000 45%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 1px 2px rgba(0,0,0,.35),0 8px 20px rgba(30,64,175,.35);border-radius:12px;font-size:14px;font-weight:600;transition:all .15s;width:100%;margin-bottom:16px;padding:12px 16px}.sidebar[data-theme=dark] .btn-create-form:hover{background:linear-gradient(var(--primary-hover),var(--primary));transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 2px 4px rgba(0,0,0,.4),0 10px 24px rgba(30,64,175,.4)}.sidebar[data-theme=dark] .btn-create-form:active{transform:translateY(1px);box-shadow:inset 0 1px 2px rgba(0,0,0,.45)}.sidebar[data-theme=dark] .btn-create-form:focus-visible{outline:2px solid var(--primary-ring);outline-offset:2px}.sidebar[data-theme=dark] .badge-success{background:rgba(52,211,153,.12);color:var(--success);padding:2px 8px;border-radius:6px;font-size:12px;font-weight:500}.sidebar[data-theme=dark] .sidebar-header{background:var(--surface-2);border-bottom:1px solid var(--border);padding:16px}[data-slot=radio-group]{gap:12px}.radio-button-item{appearance:none;width:22px!important;height:22px!important;border-radius:50%;border:3px solid #404040!important;background-color:var(--color-surface);box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:all .2s ease-in-out;outline:none;flex-shrink:0;aspect-ratio:1}.radio-button-item:hover:not(:disabled):not([data-disabled=true]){border-color:#404040!important;border-width:4px!important;transform:scale(1.05);box-shadow:0 2px 6px rgba(0,0,0,.2)}.radio-button-item[data-state=checked]{border-color:#404040!important;border-width:5px!important;background-color:var(--color-primary-light);box-shadow:0 0 0 4px rgba(64,64,64,.1)}.radio-button-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.radio-button-item:disabled,.radio-button-item[data-disabled=true]{opacity:.5;cursor:not-allowed}[data-slot=radio-group-item]:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}[data-theme=dark] .radio-button-item{border-color:#404040!important;background-color:var(--color-surface);box-shadow:0 1px 3px rgba(0,0,0,.3)}[data-theme=dark] .radio-button-item:hover:not(:disabled):not([data-disabled=true]){border-color:#404040!important;background-color:rgba(30,64,175,.1);box-shadow:0 2px 6px rgba(0,0,0,.35)}[data-theme=dark] .radio-button-item[data-state=checked]{border-color:#404040!important;background-color:rgba(30,64,175,.15);box-shadow:0 0 0 4px rgba(64,64,64,.2)}.radio-button-indicator{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.radio-button-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px!important;height:10px!important;fill:var(--color-primary)!important}[data-theme=dark] .radio-button-icon{fill:var(--primary-ring)!important}.radio-group-item{appearance:none;width:22px!important;height:22px!important;border-radius:50%;border:3px solid #404040!important;background-color:var(--color-surface);box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:all .2s ease-in-out;outline:none;flex-shrink:0;aspect-ratio:1}.radio-group-item:hover:not(:disabled){border-color:#404040!important;border-width:4px!important;transform:scale(1.05);box-shadow:0 2px 6px rgba(0,0,0,.2)}.radio-group-item[data-state=checked]{border-color:#404040!important;border-width:5px!important;background-color:var(--color-primary-light);box-shadow:0 0 0 4px rgba(64,64,64,.1)}[data-slot=radio-group] label{font-size:14px;font-weight:500;color:var(--color-text);margin-left:8px;cursor:pointer;user-select:none}[data-theme=dark] [data-slot=radio-group] label{color:var(--color-text)}.radio-option-container{display:flex;align-items:center;padding:8px 12px;border-radius:8px;transition:background .15s ease}.radio-option-container:hover{background-color:var(--color-gray-50)}[data-theme=dark] .radio-option-container:hover{background-color:rgba(30,64,175,.06)}.radio-button-static{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;border-radius:50%!important;border:3px solid #404040!important;background-color:var(--color-surface)!important;box-shadow:0 1px 3px rgba(0,0,0,.1)!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;transition:all .2s ease-in-out!important;outline:none!important;flex-shrink:0!important;aspect-ratio:1!important}.radio-button-static:hover:not(:disabled){border-width:4px!important;transform:scale(1.05)!important;box-shadow:0 2px 6px rgba(0,0,0,.2)!important}.radio-button-static[data-state=checked]{border-width:5px!important;background-color:var(--color-primary-light)!important;box-shadow:0 0 0 4px rgba(64,64,64,.1)!important}.radio-button-static:focus-visible{outline:2px solid var(--color-primary)!important;outline-offset:3px!important}.radio-button-static:disabled{opacity:.5!important;cursor:not-allowed!important}.radio-indicator-static{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}.radio-icon-static{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:10px!important;height:10px!important;fill:var(--color-primary)!important}[data-theme=dark] .radio-button-static{background-color:var(--color-surface)!important;box-shadow:0 1px 3px rgba(0,0,0,.3)!important}[data-theme=dark] .radio-button-static:hover:not(:disabled){background-color:rgba(30,64,175,.1)!important;box-shadow:0 2px 6px rgba(0,0,0,.35)!important}[data-theme=dark] .radio-button-static[data-state=checked]{background-color:rgba(30,64,175,.15)!important;box-shadow:0 0 0 4px rgba(64,64,64,.2)!important}[data-theme=dark] .radio-icon-static{fill:var(--primary-ring)!important}[data-slot=input]{border:2px solid #000!important}[data-slot=input]:hover:not(:disabled){border-color:#000!important;border-width:2px!important}[data-slot=input]:focus,[data-slot=input]:focus-visible{border-color:#000!important;border-width:2px!important;box-shadow:0 0 0 3px rgba(0,0,0,.1)!important}[data-slot=textarea]{border:2px solid #000!important}[data-slot=textarea]:hover:not(:disabled){border-color:#000!important;border-width:2px!important}[data-slot=textarea]:focus,[data-slot=textarea]:focus-visible{border-color:#000!important;border-width:2px!important;box-shadow:0 0 0 3px rgba(0,0,0,.1)!important}[data-theme=dark] [data-slot=input],[data-theme=dark] [data-slot=textarea]{border-color:#000!important;border-width:2px!important}[data-theme=dark] [data-slot=input]:hover:not(:disabled),[data-theme=dark] [data-slot=textarea]:hover:not(:disabled){border-color:#000!important}[data-theme=dark] [data-slot=input]:focus,[data-theme=dark] [data-slot=input]:focus-visible,[data-theme=dark] [data-slot=textarea]:focus,[data-theme=dark] [data-slot=textarea]:focus-visible{border-color:#000!important;box-shadow:0 0 0 3px rgba(0,0,0,.2)!important}[data-slot=select],select{border:1.25px solid #000!important}[data-theme=dark] [data-slot=select],[data-theme=dark] select{border-color:#000!important}.sidebar[data-theme=dark] .sidebar-title{font-size:18px;line-height:24px;font-weight:600;color:var(--fg)}.sidebar[data-theme=dark]::-webkit-scrollbar{width:8px}.sidebar[data-theme=dark]::-webkit-scrollbar-track{background:transparent}.sidebar[data-theme=dark]::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.sidebar[data-theme=dark]::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--border) 80%,var(--primary) 20%)}.sidebar[data-theme=dark] .space-y-2>*+*{margin-top:8px}.sidebar[data-theme=dark] .space-y-3>*+*{margin-top:12px}.sidebar[data-theme=dark] .space-y-4>*+*{margin-top:16px}[data-theme=dark]{--surface-3:#111827;--surface-2:#0f172a;--border:#243141;--ink:#e7eef8;--muted:#a7b4c7;--ring:#60a5fa;--popover-bg:#000;--popover-bg-2:#1a1a1a;--popover-border:#333;--popover-ink:#fff;--popover-muted:#b3b3b3;--popover-ring:#60a5fa;--popover-shadow:0 12px 32px rgba(0,0,0,.75)}.relative{position:relative!important}.relative:has(.entries-search-popover){position:relative!important;z-index:100}.entries-search-popover{background:#fff;color:#0f172a;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.2)}.dark .entries-search-popover,.entries-search-popover,[data-theme=dark] .entries-search-popover{padding:16px;min-width:360px;max-width:480px;position:absolute!important;top:100%!important;margin-top:12px!important;right:0!important;z-index:9999!important;backdrop-filter:none;display:block!important;opacity:1!important}.dark .entries-search-popover,[data-theme=dark] .entries-search-popover{background:#1a1a1a!important;color:#fff!important;border:1px solid #404040!important;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.8)!important}[data-theme=dark] .entries-search-popover *,[data-theme=dark] .tippy-box.search *{box-shadow:none}.entries-search-input{background:var(--color-surface)!important;color:var(--color-text);caret-color:var(--color-text);border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;width:100%;font-size:14px;transition:all .2s ease;box-shadow:none!important}.dark .entries-search-input,[data-theme=dark] .entries-search-input{background:#2a2a2a!important;color:#fff!important;caret-color:#fff!important;border:1px solid #505050!important;border-radius:10px;padding:10px 12px;box-shadow:inset 0 1px 3px rgba(0,0,0,.3)!important;opacity:1!important}.entries-search-input::placeholder{color:var(--color-text-muted)}.dark .entries-search-input::placeholder,[data-theme=dark] .entries-search-input::placeholder{color:#999!important;opacity:1!important}.entries-search-input:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.dark .entries-search-input:focus,[data-theme=dark] .entries-search-input:focus{outline:2px solid var(--popover-ring);outline-offset:2px;border-color:color-mix(in srgb,var(--popover-ring) 55%,var(--popover-border))}.entries-search-container{display:flex;align-items:center;gap:8px;margin-bottom:8px}.entries-search-close,.entries-search-icon{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5;color:var(--color-text-muted);flex-shrink:0;transition:color .2s ease;background:transparent!important}.dark .entries-search-close,.dark .entries-search-icon,[data-theme=dark] .entries-search-close,[data-theme=dark] .entries-search-icon{color:#ccc!important;background:transparent!important;opacity:1!important}.entries-search-close:hover,.entries-search-icon:hover{color:var(--color-text);background:transparent!important}.dark .entries-search-close:hover,.dark .entries-search-icon:hover,[data-theme=dark] .entries-search-close:hover,[data-theme=dark] .entries-search-icon:hover{color:#fff!important;background:transparent!important}.entries-search-close-btn{padding:4px;border-radius:6px;background:transparent;border:none;cursor:pointer;transition:background .2s ease;display:inline-flex;align-items:center;justify-content:center}.entries-search-close-btn:hover{background:var(--color-gray-100)}.dark .entries-search-close-btn:hover,[data-theme=dark] .entries-search-close-btn:hover{background:hsla(0,0%,100%,.08)}.entries-search-hint{font-size:12px;color:var(--color-text-muted);margin-top:8px}.dark .entries-search-hint,[data-theme=dark] .entries-search-hint{color:var(--muted)}.dark .bg-white,[data-theme=dark] .bg-white{background-color:var(--surface-3)!important}.dark .text-white,[data-theme=dark] .text-white{color:var(--ink)!important}.dark .shadow-lg,[data-theme=dark] .shadow-lg{box-shadow:0 10px 24px rgba(0,0,0,.45)!important}.entries-search-popover:before,.entries-search-popover[data-popper-arrow]:before{content:"";position:absolute;top:-6px;right:12px;width:12px;height:12px;background:var(--color-surface);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);transform:rotate(45deg)}.dark .entries-search-popover:before,.dark .entries-search-popover[data-popper-arrow]:before,[data-theme=dark] .entries-search-popover:before,[data-theme=dark] .entries-search-popover[data-popper-arrow]:before{background:var(--popover-bg)!important;border-left:1px solid var(--popover-border)!important;border-top:1px solid var(--popover-border)!important}.btn--mail,.btn--sms{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;border:1px solid rgba(148,163,184,.2);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24),inset 0 1px 0 hsla(0,0%,100%,.06);border-radius:8px;height:40px;padding:0 16px;font-weight:500;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.btn--mail:before,.btn--sms:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,hsla(0,0%,100%,.1) 0,transparent 50%,rgba(0,0,0,.1));pointer-events:none}.btn--mail:hover:not(:disabled),.btn--sms:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15),0 8px 16px rgba(0,0,0,.2),0 0 0 1px rgba(148,163,184,.3),inset 0 1px 0 hsla(0,0%,100%,.1);background:linear-gradient(135deg,#2d3748,#1a202c);border-color:rgba(148,163,184,.3);color:#fff}.btn--mail:active:not(:disabled),.btn--sms:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.2),inset 0 1px 3px rgba(0,0,0,.25);background:linear-gradient(135deg,#1a202c,#0f172a)}.btn--mail:focus-visible,.btn--sms:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.btn--mail svg,.btn--sms svg{stroke-width:2;fill:none;stroke:currentColor;width:16px;height:16px;flex-shrink:0}.btn--mail:disabled,.btn--sms:disabled{opacity:.4;pointer-events:none;box-shadow:0 1px 2px rgba(0,0,0,.1);cursor:not-allowed;background:linear-gradient(135deg,#374151,#1f2937);color:hsla(0,0%,100%,.5)}:not([data-theme=dark]) .btn--mail,:not([data-theme=dark]) .btn--sms,[data-theme=light] .btn--mail,[data-theme=light] .btn--sms{background:linear-gradient(135deg,#fff,#f3f4f6);color:#1f2937!important;border:1px solid rgba(209,213,219,.8);box-shadow:0 1px 3px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.8)}:not([data-theme=dark]) .btn--mail svg,:not([data-theme=dark]) .btn--sms svg,[data-theme=light] .btn--mail svg,[data-theme=light] .btn--sms svg{stroke:#1f2937!important;color:#1f2937!important}:not([data-theme=dark]) .btn--mail:hover:not(:disabled),:not([data-theme=dark]) .btn--sms:hover:not(:disabled),[data-theme=light] .btn--mail:hover:not(:disabled),[data-theme=light] .btn--sms:hover:not(:disabled){background:linear-gradient(135deg,#f9fafb,#e5e7eb);box-shadow:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.05),0 0 0 1px rgba(209,213,219,.5),inset 0 1px 0 hsla(0,0%,100%,.9);transform:translateY(-2px);color:#1f2937!important;border-color:rgba(156,163,175,.5)}:not([data-theme=dark]) .btn--mail:hover:not(:disabled) svg,:not([data-theme=dark]) .btn--sms:hover:not(:disabled) svg,[data-theme=light] .btn--mail:hover:not(:disabled) svg,[data-theme=light] .btn--sms:hover:not(:disabled) svg{stroke:#1f2937!important}:not([data-theme=dark]) .btn--mail:active:not(:disabled),:not([data-theme=dark]) .btn--sms:active:not(:disabled),[data-theme=light] .btn--mail:active:not(:disabled),[data-theme=light] .btn--sms:active:not(:disabled){background:linear-gradient(135deg,#e5e7eb,#d1d5db);transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.05),inset 0 1px 3px rgba(0,0,0,.1);color:#1f2937!important}:not([data-theme=dark]) .btn--mail:disabled,:not([data-theme=dark]) .btn--sms:disabled,[data-theme=light] .btn--mail:disabled,[data-theme=light] .btn--sms:disabled{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:hsla(220,9%,46%,.6)!important;border-color:rgba(209,213,219,.5);opacity:.6}:not([data-theme=dark]) .btn--mail:disabled svg,:not([data-theme=dark]) .btn--sms:disabled svg,[data-theme=light] .btn--mail:disabled svg,[data-theme=light] .btn--sms:disabled svg{stroke:hsla(220,9%,46%,.6)!important}.btn--mail:hover:not(:disabled) svg,.btn--sms:hover:not(:disabled) svg{transform:scale(1.1);transition:transform .2s ease}.btn--mail:after,.btn--sms:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:inherit;transform:translate(-50%,-50%) scale(0);background:hsla(0,0%,100%,.2);transition:transform .4s ease-out;pointer-events:none}.btn--mail:active:after,.btn--sms:active:after{transform:translate(-50%,-50%) scale(1);opacity:0}@media (max-width:768px){.btn--mail,.btn--sms{width:100%;justify-content:center}}