.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:100vh;min-height:-webkit-fill-available;min-height:calc(var(--app-vh, 1vh) * 100);height:100vh;height:-webkit-fill-available;height:calc(var(--app-vh, 1vh) * 100);max-height:100vh;max-height:-webkit-fill-available;max-height:calc(var(--app-vh, 1vh) * 100);padding:calc(.5rem + env(safe-area-inset-top,0px)) calc(.5rem + env(safe-area-inset-right,0px)) calc(.5rem + env(safe-area-inset-bottom,0px)) calc(.5rem + env(safe-area-inset-left,0px))}@media(min-width:640px){.app-shell{padding:calc(.75rem + env(safe-area-inset-top,0px)) calc(.75rem + env(safe-area-inset-right,0px)) calc(.75rem + env(safe-area-inset-bottom,0px)) calc(.75rem + env(safe-area-inset-left,0px))}}@supports (height: 100dvh){.app-shell{min-height:100dvh;height:100dvh;max-height:100dvh}}.app-shell--scaled{font-size:clamp(12px,calc(13px + (100vw - 1280px) / 640),15px)}*{box-sizing:border-box}.app-main .progress-bar__track{position:relative;width:100%;max-width:100%;min-width:0;height:.25rem;border-radius:9999px;overflow:hidden;background-color:#e5e7eb}.app-main .progress-bar__fill{position:absolute;left:0;top:0;bottom:0;width:100%;transform-origin:left center;border-radius:0;will-change:transform}html{margin:0;padding:0;width:100%;height:100%;min-height:100vh;min-height:-webkit-fill-available;min-height:calc(var(--app-vh, 1vh) * 100);overflow:hidden}body{margin:0;padding:0;width:100%;min-height:100%;min-height:100vh;min-height:-webkit-fill-available;min-height:calc(var(--app-vh, 1vh) * 100);overflow:hidden}#root{width:100%;min-height:100%;min-height:100vh;min-height:-webkit-fill-available;min-height:calc(var(--app-vh, 1vh) * 100);display:flex;justify-content:center;align-items:flex-start;padding:0;overflow:hidden}@supports (min-height: 100dvh){html,body,#root{min-height:100dvh}}.app-header{flex-shrink:0}*{scrollbar-width:thin}*::-webkit-scrollbar-button,*::-webkit-scrollbar-button:vertical,*::-webkit-scrollbar-button:vertical:decrement,*::-webkit-scrollbar-button:vertical:increment,*::-webkit-scrollbar-button:horizontal,*::-webkit-scrollbar-button:horizontal:decrement,*::-webkit-scrollbar-button:horizontal:increment{display:none!important;height:0!important;width:0!important;min-height:0!important;min-width:0!important;padding:0!important;margin:0!important;border:none!important;background:transparent!important;visibility:hidden!important}.step-scroll{direction:ltr;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#e2001a transparent}.step-scroll::-webkit-scrollbar{width:6px}.step-scroll::-webkit-scrollbar-button,.step-scroll::-webkit-scrollbar-button:vertical,.step-scroll::-webkit-scrollbar-button:vertical:decrement,.step-scroll::-webkit-scrollbar-button:vertical:increment{display:none!important;height:0!important;width:0!important;visibility:hidden!important}.step-scroll::-webkit-scrollbar-track{background:transparent;margin:0}.step-scroll::-webkit-scrollbar-thumb{background-color:#e2001a;border-radius:3px}.step-scroll::-webkit-scrollbar-thumb:hover{background-color:#c20000}.custom-scroll-content{scrollbar-width:none;-ms-overflow-style:none}.custom-scroll-content::-webkit-scrollbar{width:0;height:0;display:none}.custom-scroll-wrap{display:flex;align-items:stretch}.custom-scroll-track{background:transparent;display:flex;justify-content:flex-end;flex-shrink:0;align-self:stretch;margin-left:.5rem}.custom-scroll-thumb{background-color:#e2001a;flex-shrink:0}.custom-scroll-thumb:hover{background-color:#c20000}@media(max-width:640px){html{font-size:100%}body{overflow-y:auto}#root{align-items:stretch}.app-main .bg-white.rounded-2xl.shadow-lg{padding:1rem 1.25rem!important}.app-main button,.app-main .rounded-full.bg-red-600{min-height:2.75rem;font-size:.95rem}.app-main input[type=text],.app-main input[type=number],.app-main input[type=email],.app-main input[type=tel],.app-main input[type=search],.app-main input[type=password],.app-main input[type=url],.app-main input[type=date],.app-main input[type=datetime-local],.app-main select,.app-main textarea{min-height:2.75rem;padding-top:.5rem;padding-bottom:.5rem}.app-main .progress-bar__label{font-size:.8rem;margin-bottom:.1rem}.app-main h2,.app-main h3{margin-bottom:.75rem}.app-main .step-actions{margin-top:1rem;padding-top:.75rem}.app-main .loader-text,.app-main .loader-text p{font-size:.9rem}}@media(max-width:896px),(hover:none)and (pointer:coarse){.app-main input,.app-main select,.app-main textarea{font-size:max(16px,1rem)!important}}@media(min-width:768px){#root{justify-content:center;align-items:flex-start;overflow:auto}}@media(min-width:768px)and (max-height:900px){html{font-size:90%}.step-container-inner{padding:.9rem 1.1rem!important}.app-main h1,.app-main h2,.app-main h3{font-size:.95rem}.app-main p,.app-main li{font-size:.8rem}.app-main .step-actions button{padding-top:.6rem;padding-bottom:.6rem;font-size:.9rem}}@media(min-width:1024px)and (max-height:800px){html{font-size:85%}.step-container-inner{padding:.75rem 1rem!important}.app-main h1,.app-main h2,.app-main h3{font-size:.9rem}.app-main p,.app-main li{font-size:.78rem}.app-main .step-actions button{padding-top:.5rem;padding-bottom:.5rem;font-size:.85rem}}@keyframes chatbot-loader-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes chatbot-loader-ring-shift{0%{background-position:0% 50%}to{background-position:200% 50%}}.chatbot-loader-breathe{animation:chatbot-loader-breathe 2.6s ease-in-out infinite;will-change:transform}.chatbot-loader-ring{background:linear-gradient(120deg,#e500001f,#e5000073,#fbbf2459,#e500001f);background-size:200% 200%;animation:chatbot-loader-ring-shift 3.5s linear infinite;filter:blur(.5px)}@media(prefers-reduced-motion:reduce){.chatbot-loader-breathe,.chatbot-loader-ring{animation:none}}.app-fullscreen-overlay{padding:max(2rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(2rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px))}
