.ignition{position:relative;pointer-events:none}.ignition>*{pointer-events:auto}@keyframes ignition-plasma{0%{transform:scale(0);opacity:.9}60%{opacity:.6}to{transform:scale(1);opacity:0}}.ignition .plasma{position:absolute;inset:0;margin:auto;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(0,185,174,.5) 0,transparent 70%);filter:blur(12px);transform:scale(0);opacity:0;pointer-events:none}.ignition.lit .plasma{animation:ignition-plasma .6s ease-out forwards}@keyframes ignition-warm{0%{transform:scale(0);opacity:.7}50%{opacity:.5}to{transform:scale(1);opacity:0}}.ignition .warm-core{position:absolute;inset:0;margin:auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,111,97,.45) 0,transparent 70%);filter:blur(16px);transform:scale(0);opacity:0;pointer-events:none}.ignition.lit .warm-core{animation:ignition-warm .55s ease-out 40ms forwards}@keyframes ignition-sweep{0%{transform:scaleX(0);opacity:.8}to{transform:scaleX(1);opacity:0}}.ignition .sweep{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scaleX(0);width:400px;height:2.5px;background:linear-gradient(90deg,transparent,rgba(0,185,174,.7),transparent);box-shadow:0 0 8px rgba(0,185,174,.4);opacity:0;pointer-events:none}.ignition.lit .sweep{animation:ignition-sweep .4s ease-out 30ms forwards}@keyframes ignition-flare-left{0%{transform:translateX(0) scaleX(0);opacity:.7}to{transform:translateX(-60px) scaleX(1);opacity:0}}@keyframes ignition-flare-right{0%{transform:translateX(0) scaleX(0);opacity:.7}to{transform:translateX(60px) scaleX(1);opacity:0}}.ignition .flare-left,.ignition .flare-right{position:absolute;top:50%;left:50%;width:80px;height:2px;background:linear-gradient(90deg,transparent,rgba(0,185,174,.5));opacity:0;pointer-events:none}.ignition .flare-right{background:linear-gradient(270deg,transparent,rgba(0,185,174,.5))}.ignition.lit .flare-left{animation:ignition-flare-left .5s ease-out 50ms forwards}.ignition.lit .flare-right{animation:ignition-flare-right .5s ease-out 50ms forwards}@keyframes ignition-ring{0%{transform:scale(.3);opacity:.6;border-width:3px}to{transform:scale(4.5);opacity:0;border-width:.5px}}.ignition .ring-coral,.ignition .ring-teal{position:absolute;inset:0;margin:auto;width:60px;height:60px;border-radius:50%;border:3px solid rgba(0,185,174,.4);transform:scale(.3);opacity:0;pointer-events:none}.ignition .ring-coral{border-color:rgba(255,111,97,.3)}.ignition.lit .ring-teal{animation:ignition-ring .7s ease-out forwards}.ignition.lit .ring-coral{animation:ignition-ring .7s ease-out 80ms forwards}@keyframes ignition-arc{0%{transform:rotate(var(--angle)) scaleY(0);opacity:.7}50%{opacity:.5}to{transform:rotate(var(--angle)) scaleY(1);opacity:0}}.ignition .arc{position:absolute;top:50%;left:50%;width:1.5px;height:var(--len,60px);background:linear-gradient(0deg,rgba(0,185,174,.6),transparent);transform-origin:bottom center;transform:rotate(var(--angle,0deg)) scaleY(0);opacity:0;pointer-events:none}.ignition.lit .arc{animation:ignition-arc var(--dur,.5s) ease-out var(--del,0ms) forwards}@keyframes ignition-spark{0%{transform:translate(0) scale(1);opacity:.9}to{transform:translate(var(--tx),var(--ty)) scale(0);opacity:0}}.ignition .spark{position:absolute;top:50%;left:50%;width:var(--size,3px);height:var(--size,3px);border-radius:50%;background:var(--color,rgba(0,185,174,.8));transform:translate(0);opacity:0;pointer-events:none}.ignition.lit .spark{animation:ignition-spark var(--dur,.5s) ease-out var(--del,0ms) forwards}@keyframes ignition-underglow{0%{transform:scaleX(.3);opacity:0}30%{opacity:.5}to{transform:scaleX(1.2);opacity:0}}.ignition .underglow{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%) scaleX(.3);width:200px;height:20px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,185,174,.3),transparent);filter:blur(20px);opacity:0;pointer-events:none}.ignition.lit .underglow{animation:ignition-underglow .8s ease-out forwards}@keyframes ignition-btn-flash{0%{box-shadow:0 0 0 0 rgba(0,185,174,.4);transform:scale(1)}15%{box-shadow:0 0 20px 4px rgba(0,185,174,.3);transform:scale(1.04)}30%{box-shadow:0 0 10px 2px rgba(0,185,174,.2);transform:scale(.98)}50%{transform:scale(1.01)}to{box-shadow:0 0 0 0 transparent;transform:scale(1)}}.ignition-btn.flash{animation:ignition-btn-flash .6s ease-out forwards}@media (prefers-reduced-motion:reduce){.ignition-btn.flash,.ignition.lit .arc,.ignition.lit .flare-left,.ignition.lit .flare-right,.ignition.lit .plasma,.ignition.lit .ring-coral,.ignition.lit .ring-teal,.ignition.lit .spark,.ignition.lit .sweep,.ignition.lit .underglow,.ignition.lit .warm-core{animation:none!important}}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-5px);opacity:.8}}.typing-bubble{display:inline-flex;align-items:center;gap:5px;background:rgba(13,115,119,.15);border:1px solid rgba(13,115,119,.25);border-radius:2px 16px 16px 16px;padding:12px 18px;height:44px}.typing-dot{width:7px;height:7px;border-radius:50%;background:#0dc8c8;opacity:.35;animation:typingBounce 1.2s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.tw-cursor{display:inline-block;width:1.5px;height:1em;background:#0dc8c8;animation:cursorBlink .6s steps(1) infinite;vertical-align:text-bottom;margin-left:1px}.doctor-bubble{background:rgba(13,115,119,.12);border:1px solid rgba(13,115,119,.25);border-radius:2px 16px 16px 16px;padding:12px 16px;box-shadow:0 2px 8px rgba(0,0,0,.2);font-size:13.5px;line-height:1.55;color:#e0e0e0}@keyframes shimmerSlide{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-shimmer{position:relative;overflow:hidden}.progress-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(13,200,200,.2),transparent);animation:shimmerSlide 2s ease-in-out infinite}@keyframes optBounce{0%{transform:scale(1)}40%{transform:scale(1.025)}to{transform:scale(1)}}.opt-bounce{animation:optBounce .35s cubic-bezier(.34,1.56,.64,1)}.checkmark-draw{stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset .3s ease-out 50ms}.checkmark-draw.checked{stroke-dashoffset:0}.stagger-enter{opacity:0;transform:translateY(24px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.stagger-enter.visible{opacity:1;transform:translateY(0)}.q-section{transition:opacity .35s ease-in,transform .35s ease-in}.q-section.exiting{opacity:0;transform:translateY(-30px) scale(.98)}.q-section.entering{opacity:0;transform:translateY(24px)}.q-section.active{opacity:1;transform:translateY(0);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}@keyframes orbFloat1{0%,to{transform:translate(0)}33%{transform:translate(60px,-40px)}66%{transform:translate(20px,-70px)}}@keyframes orbFloat2{0%,to{transform:translate(0)}33%{transform:translate(-50px,50px)}66%{transform:translate(-30px,20px)}}@keyframes orbFloat3{0%,to{transform:translate(0)}33%{transform:translate(-40px,30px)}66%{transform:translate(50px,-20px)}}.orb{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;will-change:transform;z-index:0}.orb-1{width:400px;height:400px;left:-100px;bottom:-100px;background:radial-gradient(circle,#0d7377,transparent 70%);animation:orbFloat1 25s ease-in-out infinite;opacity:.08}.orb-2{width:350px;height:350px;right:-80px;top:-80px;background:radial-gradient(circle,rgba(88,60,140,.5),transparent 70%);animation:orbFloat2 30s ease-in-out infinite;opacity:.06}.orb-3{width:250px;height:250px;left:40%;top:30%;background:radial-gradient(circle,#095456,transparent 70%);animation:orbFloat3 22s ease-in-out infinite;opacity:.06}.noise-overlay{position:fixed;inset:0;z-index:0;background:url(/textures/noise-128.png) repeat;background-size:128px 128px;opacity:.02;mix-blend-mode:screen;pointer-events:none}.option-btn{width:100%;text-align:left;background:hsla(0,0%,100%,.06);border:1.5px solid hsla(0,0%,100%,.1);border-radius:14px;padding:15px 18px;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:all .25s cubic-bezier(.16,1,.3,1);cursor:pointer;font-size:14.5px;color:#f0f0f2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.option-btn:active{transform:scale(.97)}.option-btn.selected{border-color:rgba(13,200,200,.5);background:rgba(13,115,119,.15);box-shadow:0 0 12px rgba(13,115,119,.2),0 1px 3px rgba(0,0,0,.2);color:#0dc8c8;font-weight:500}.check-circle{width:22px;height:22px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s ease-out}.check-circle.active{background:#0d7377;border-color:#0dc8c8;box-shadow:0 0 8px rgba(13,200,200,.3)}@keyframes fabPulse{0%,to{box-shadow:0 0 14px rgba(13,115,119,.3)}50%{box-shadow:0 0 24px rgba(13,115,119,.5)}}.cta-btn{transition:all .4s cubic-bezier(.16,1,.3,1)}.cta-btn.enabled{opacity:1;transform:scale(1);animation:fabPulse 3s ease-in-out infinite}.cta-btn.disabled{opacity:.35;transform:scale(.97);pointer-events:none;animation:none}@keyframes badgePop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.multi-badge{display:inline-flex;align-items:center;background:rgba(13,115,119,.2);border-radius:8px;padding:2px 8px;font-size:12px;font-weight:500;margin-left:8px;color:#0dc8c8;animation:badgePop .25s cubic-bezier(.34,1.56,.64,1)}.name-input{border-radius:14px;border:1.5px solid hsla(0,0%,100%,.1);padding:14px 18px;font-size:16px;width:100%;outline:none;transition:all .25s ease-out;background:hsla(0,0%,100%,.06);color:#f0f0f2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.name-input::placeholder{color:hsla(224,6%,65%,.6)}.name-input:focus{border-color:rgba(13,200,200,.5);box-shadow:0 0 0 3px rgba(13,200,200,.1)}@keyframes avatarAppear{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.avatar-appear{animation:avatarAppear .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes voicePulse{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{box-shadow:0 0 0 8px rgba(239,68,68,0)}}.voice-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.06);cursor:pointer;transition:all .25s ease-out;flex-shrink:0}.voice-btn:hover{border-color:rgba(13,200,200,.5);background:rgba(13,115,119,.15)}.voice-btn.recording{border-color:#ef4444;background:rgba(239,68,68,.1);animation:voicePulse 1.5s ease-in-out infinite}.voice-btn.transcribing{border-color:rgba(13,200,200,.5);background:rgba(13,115,119,.15);pointer-events:none;opacity:.7}.voice-transcript{font-size:12px;color:#0dc8c8;background:rgba(13,115,119,.1);border:1px solid rgba(13,115,119,.2);border-radius:8px;padding:6px 10px;margin-top:6px;line-height:1.4}.voice-error{font-size:12px;color:#ef4444;margin-top:4px}@media (prefers-reduced-motion:reduce){.avatar-appear,.cta-btn.enabled,.multi-badge,.opt-bounce,.orb,.progress-shimmer:after,.typing-dot,.voice-btn.recording{animation:none!important}.q-section,.q-section.active,.q-section.entering,.q-section.exiting,.stagger-enter{transition-duration:.01ms!important;opacity:1!important;transform:none!important}.noise-overlay{display:none}.tw-cursor{animation:none!important;opacity:1}}