:root{--avai-accent-50:#f0f2f8;--avai-accent-100:#d8ddec;--avai-accent-200:#bac5e0;--avai-accent-300:#9caad0;--avai-accent-400:#7389c7;--avai-accent-500:#4a69be;--avai-accent-600:#244397;--avai-accent-700:#1f3a82;--avai-accent-800:#1a316e;--avai-accent-900:#14265a;--avai-teal:#209b9d;--avai-teal-deep:#135c5d;--avai-teal-mid:#37c1c3;--avai-teal-tint:#d7eded;--avai-teal-wash:#eff8f8;--avai-ink:#000;--avai-ink-muted:#5b616e;--avai-ink-faint:#9aa1ad;--avai-surface:#fff;--avai-canvas:#f3f5f7;--avai-border:#e7e9ee;--avai-border-strong:#d7dae1;--avai-success:#135c5d;--avai-success-bg:#eff8f8;--avai-radius-card:1rem;--avai-radius-control:.75rem;--avai-radius-pill:999px;--avai-shadow-card:0 1px 2px #0f11150a, 0 1px 1px #0f111508;--avai-shadow-card-hover:0 4px 12px #0f11150f, 0 2px 4px #0f11150a;--avai-shadow-button:0 1px 2px #24439726, 0 2px 8px #2443972e;--avai-shadow-button-hover:0 2px 4px #24439733, 0 4px 16px #24439740;--avai-ease:cubic-bezier(.2, .8, .2, 1);--avai-ease-snap:cubic-bezier(.34, 1.56, .64, 1);--avai-duration-fast:.14s;--avai-duration-base:.22s;--avai-duration-slow:.36s;--avai-leading-heading:1.2;--avai-leading-body:1.65;--avai-tracking-heading:-.02em}.avai-scope{color:var(--avai-ink);background:var(--avai-canvas);font-family:var(--font-inter), "Inter", system-ui, sans-serif}.avai-scope h1,.avai-scope h2,.avai-scope h3{font-family:var(--font-poppins), "Poppins", system-ui, sans-serif;font-weight:700;line-height:var(--avai-leading-heading);letter-spacing:var(--avai-tracking-heading);color:var(--avai-ink)}.avai-scope p{line-height:var(--avai-leading-body)}.avai-btn-primary{background:linear-gradient(180deg, var(--avai-accent-500), var(--avai-accent-600));color:#fff;box-shadow:var(--avai-shadow-button);transition:transform var(--avai-duration-fast) var(--avai-ease), box-shadow var(--avai-duration-fast) var(--avai-ease), background var(--avai-duration-fast) var(--avai-ease);font-weight:600}.avai-btn-primary:hover{background:linear-gradient(180deg, var(--avai-accent-400), var(--avai-accent-500));box-shadow:var(--avai-shadow-button-hover);transform:translateY(-1px)}.avai-btn-primary:active{box-shadow:var(--avai-shadow-button);transform:translateY(0)scale(.98)}.avai-card{background:var(--avai-surface);border:1px solid var(--avai-border);border-radius:var(--avai-radius-card);box-shadow:var(--avai-shadow-card);transition:box-shadow var(--avai-duration-base) var(--avai-ease), border-color var(--avai-duration-base) var(--avai-ease)}.avai-card:hover{box-shadow:var(--avai-shadow-card-hover)}.avai-option{border-radius:var(--avai-radius-control);border:1.5px solid var(--avai-border);min-height:44px;transition:border-color var(--avai-duration-fast) var(--avai-ease), background-color var(--avai-duration-fast) var(--avai-ease), transform var(--avai-duration-fast) var(--avai-ease-snap)}.avai-option:hover{border-color:var(--avai-accent-300);background-color:var(--avai-accent-50)}.avai-option[data-selected=true]{border-color:var(--avai-accent-600);background-color:var(--avai-accent-50);transform:scale(1.005)}.avai-option:active{transform:scale(.99)}@keyframes avai-section-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.avai-section-enter{animation:avai-section-enter var(--avai-duration-slow) var(--avai-ease) both}@keyframes avai-saved-pop{0%{opacity:0;transform:translateY(2px)scale(.95)}15%{opacity:1;transform:translateY(0)scale(1)}80%{opacity:1}to{opacity:0}}.avai-saved-pop{animation:avai-saved-pop 1.6s var(--avai-ease) both}.avai-progress-track{background:var(--avai-border);border-radius:var(--avai-radius-pill)}.avai-progress-fill{background:linear-gradient(90deg, var(--avai-teal-mid), var(--avai-teal));border-radius:var(--avai-radius-pill);transition:width var(--avai-duration-slow) var(--avai-ease)}.avai-text-input{border:1.5px solid var(--avai-border);border-radius:var(--avai-radius-control);width:100%;color:var(--avai-ink);background:var(--avai-surface);transition:border-color var(--avai-duration-fast) var(--avai-ease), box-shadow var(--avai-duration-fast) var(--avai-ease);outline:none;padding:.625rem .875rem;font-size:.9375rem}.avai-text-input::placeholder{color:var(--avai-ink-faint)}.avai-text-input:focus{border-color:var(--avai-accent-500);box-shadow:0 0 0 3px var(--avai-accent-100)}@media (max-width:639px){.avai-sticky-cta{background:linear-gradient(to top, var(--avai-canvas) 60%, transparent);margin-top:0;padding-top:1.5rem;padding-bottom:1rem;position:sticky;bottom:0}}
