@charset "UTF-8";@font-face{font-family:Poppins;src:url(/assets/Poppins-Regular-CTKNfV9P.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/Poppins-Italic-PjgN8SAi.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Poppins;src:url(/assets/Poppins-Light-DT6-CsId.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/Poppins-LightItalic-CDXp65eX.ttf) format("truetype");font-weight:300;font-style:italic}@font-face{font-family:Poppins;src:url(/assets/Poppins-Medium-Cxde2ZoM.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/Poppins-MediumItalic-C6e40Oak.ttf) format("truetype");font-weight:500;font-style:italic}@font-face{font-family:Poppins;src:url(/assets/Poppins-SemiBold-B_fPDAUb.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/Poppins-SemiBoldItalic-1z_hA9Cm.ttf) format("truetype");font-weight:600;font-style:italic}@font-face{font-family:Poppins;src:url(/assets/Poppins-Bold-qTAUjFF7.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/Poppins-BoldItalic-DRcRqYlu.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Poppins;src:url(/assets/Poppins-ExtraBold-W_qeO1XX.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/Poppins-ExtraBoldItalic-C9zKPiZo.ttf) format("truetype");font-weight:800;font-style:italic}@font-face{font-family:Poppins;src:url(/assets/Poppins-Black-yHqY0KRU.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/Poppins-BlackItalic-cm4Pcmzs.ttf) format("truetype");font-weight:900;font-style:italic}@font-face{font-family:Poppins;src:url(/assets/Poppins-Thin-leD9T1nx.ttf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/Poppins-ThinItalic-DeF98U39.ttf) format("truetype");font-weight:100;font-style:italic}@font-face{font-family:Poppins;src:url(/assets/Poppins-ExtraLight-u2IJXg5c.ttf) format("truetype");font-weight:200;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/Poppins-ExtraLightItalic-DV_5Lr0Z.ttf) format("truetype");font-weight:200;font-style:italic}.rai input{font-family:Poppins}.rai textarea{padding:.8rem;border:1px solid #ddd;border-radius:4px;height:100px;background-color:#f1f1f1;box-sizing:border-box;overflow:auto;text-align:left;resize:none;border-color:#000}.rai input,.rai textarea{font-size:16px!important;font-family:Poppins!important}.rai input[type=text]:focus,.rai input[type=email]:focus,.rai input[type=tel]:focus{outline:none}.rai input[type=text]:focus,.rai input[type=text]:hover,.rai input[type=email]:focus,.rai input[type=email]:hover,.rai input[type=tel]:focus,.rai input[type=tel]:hover{border-bottom-width:2px}.rai button[type=submit]{font-family:Poppins;border-radius:30px;font-size:18px;font-weight:400;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 8px #0000001a;width:calc(50% - 8rem);transition:background-color .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease;height:48px;min-width:150px;align-self:center}.rai button[type=submit]:hover{box-shadow:0 5px 15px #003d8266}.rai input,.rai textarea{padding:8px}.rai .rai-mobile button[type=submit]{margin-top:20px;width:40%;margin-left:auto;margin-right:auto}.rai-desktop textarea,.rai-mobile textarea{height:150px!important;min-width:300px}@media (min-width: 769px){.rai-standalone-company-logo .rai-company-name{font-size:2rem;font-weight:700;color:var(--primary-color)!important;padding:0;text-align:center}}@font-face{font-family:Poppins;src:url(/assets/Poppins-Regular-CTKNfV9P.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/Poppins-Italic-PjgN8SAi.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Poppins;src:url(/assets/Poppins-Light-DT6-CsId.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/Poppins-LightItalic-CDXp65eX.ttf) format("truetype");font-weight:300;font-style:italic}@font-face{font-family:Poppins;src:url(/assets/Poppins-Medium-Cxde2ZoM.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/Poppins-MediumItalic-C6e40Oak.ttf) format("truetype");font-weight:500;font-style:italic}@font-face{font-family:Poppins;src:url(/assets/Poppins-SemiBold-B_fPDAUb.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/Poppins-SemiBoldItalic-1z_hA9Cm.ttf) format("truetype");font-weight:600;font-style:italic}@font-face{font-family:Poppins;src:url(/assets/Poppins-Bold-qTAUjFF7.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/Poppins-BoldItalic-DRcRqYlu.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Poppins;src:url(/assets/Poppins-ExtraBold-W_qeO1XX.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/Poppins-ExtraBoldItalic-C9zKPiZo.ttf) format("truetype");font-weight:800;font-style:italic}@font-face{font-family:Poppins;src:url(/assets/Poppins-Black-yHqY0KRU.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/Poppins-BlackItalic-cm4Pcmzs.ttf) format("truetype");font-weight:900;font-style:italic}@font-face{font-family:Poppins;src:url(/assets/Poppins-Thin-leD9T1nx.ttf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/Poppins-ThinItalic-DeF98U39.ttf) format("truetype");font-weight:100;font-style:italic}@font-face{font-family:Poppins;src:url(/assets/Poppins-ExtraLight-u2IJXg5c.ttf) format("truetype");font-weight:200;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/Poppins-ExtraLightItalic-DV_5Lr0Z.ttf) format("truetype");font-weight:200;font-style:italic}:root{--primary-color: #000000;--secondary-color: #626262;--text-app-header-color: #ffffff;--text-hover-button-color: #ffffff;--text-calendar-color: #ffffff;--text-button-color: var(--secondary-color)}body{overflow:hidden;width:100%;background-color:transparent;font-family:Poppins;margin:0}.rai-desktop{font-family:Poppins;font-size:18px;z-index:99999}.rai-desktop .rai-standalone-company-logo .rai-company-name{font-size:5rem;font-weight:700;color:var(--primary-color)!important;padding:10px 0;text-align:center}.rai-desktop .rai-standalone-company-logo .rai-company-location{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.85rem;font-weight:400;color:#000;padding:0 20px;text-align:center}.rai-company-location{margin-top:10px}.rai-mobile{background-color:#fafafa;font-family:Poppins;font-size:14px;position:fixed;top:0;left:0;height:100%}.rai-mobile.rai-standalone-container{margin-top:0}.rai-mobile.rai-customer-portal-scroll{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.rai-company-location span{font-family:Poppins;font-size:1.1rem;font-weight:400}.rai-standalone-container{height:100vh;width:100vw;display:flex}.rai-standalone-company-logo{display:flex;flex-direction:column;align-items:center}.rai-standalone-company-logo img{max-width:220px;max-height:55px;width:auto;height:auto;object-fit:contain}.rai-center-stages{width:100%;display:flex;justify-content:center;align-self:flex-start;z-index:3}.rai-center-stages.rai-mobile-standalone-stages{flex-direction:column;justify-content:flex-start;align-items:center}.rai input[type=radio]{padding:10px;border:1px solid #ccc;border-radius:4px}.rai input[type=radio]:focus{border-color:var(--secondary-color)!important}.rai input[type=radio]::placeholder{color:#666}.rai input[type=textarea],.rai textarea{padding:10px;border:1px solid #ccc;border-radius:4px;display:flex;width:100%;margin-left:auto;margin-right:auto}.rai input[type=textarea]:focus,.rai textarea:focus{border-color:var(--secondary-color)!important}.rai input[type=textarea]::placeholder,.rai textarea::placeholder{color:#666}.rai input[type=textarea]{width:80%!important}.rai textarea{width:85%!important}.rai textarea:focus{border:1px solid var(--secondary-color);outline:1px var(--secondary-color)!important}.rai button[type=submit]{background-color:#fff;color:var(--primary-color);border:2px solid var(--primary-color);font-family:Poppins;border-radius:30px;font-size:18px;font-weight:400;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 8px #0000001a;width:calc(50% - 8rem);transition:background-color .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease;height:48px;min-width:150px;align-self:center}.rai button[type=submit]:hover{background-color:var(--primary-color);color:var(--text-app-header-color);box-shadow:0 5px 15px #003d8266}.rai button[type=submit]:disabled{background-color:#ccc;color:#959595;border-color:#cfcfcf;cursor:not-allowed}.rai input,.rai textarea{font-size:16px!important;font-family:Poppins!important;padding:8px}.rai input[type=text],.rai input[type=email],.rai input[type=tel]{background-color:transparent;border:none;border-bottom:2px solid #000;border-radius:0%;display:flex;justify-content:left;width:85%;margin-left:auto;margin-right:auto;padding:10px 0;color:#000}.rai input[type=text]:focus,.rai input[type=email]:focus,.rai input[type=tel]:focus{outline:none;border-bottom-width:2px}.rai input[type=text]:hover,.rai input[type=email]:hover,.rai input[type=tel]:hover{border-bottom-width:2px}.rai-mobile input[type=tel],.rai-mobile input[type=text],.rai-mobile textarea,.rai-mobile input[type=tel]:focus,.rai-mobile input[type=text]:focus,.rai-mobile textarea:focus{font-size:16px!important}.rai-mobile input[type=tel]:focus,.rai-mobile input[type=text]:focus,.rai-mobile input[type=email]:focus,.rai-mobile textarea:focus{font-size:16px!important}.rai-mobile button[type=submit]{margin-top:20px;width:40%;margin-left:auto;margin-right:auto}.rai-mobile textarea{height:70px;min-width:300px}.rai-header-exit-loader{border:4px solid rgba(0,0,0,.1);border-left-color:var(--secondary-color);border-radius:50%;width:12px;height:12px;animation:rai-header-exit-loader-spin 1s linear infinite}@media (max-height: 975px){.rai-standalone-scroll-container{margin-bottom:150px;height:100vh;overflow-y:scroll}}@media (max-height: 876px){.rai-company-location{margin-top:0}.rai-company-location span{font-family:Poppins;font-size:.8rem;font-weight:400}}.rai-stages-container{position:absolute;top:0;left:0;padding-top:0;padding-left:0;padding-right:0;margin:0;z-index:1000;width:600px;min-height:min(600px,100vh);max-height:min(930px,100vh);overflow-y:auto;overflow-x:hidden;box-shadow:0 4px 25px #0003;border-radius:10px}.rai-stages-container.rai-scroll{overflow-y:scroll}.rai-mobile .rai-stages-container{top:0;left:0;transform:none;width:100vw;height:100vh;min-height:auto;margin:0;border-radius:0;padding:100px 0 0;overflow-y:scroll;overflow-x:hidden;-webkit-overflow-scrolling:touch}.rai-desktop .rai-standalone-stages-container{position:relative;width:600px;min-height:min(600px,100vh);max-height:min(930px,100vh);margin-bottom:0;overflow-y:auto;overflow-x:hidden;border-radius:10px;background-color:#fff;z-index:1}.rai-mobile .rai-standalone-stages-container{top:0;left:0;transform:none;width:100vw;height:100vh;min-height:auto;margin:0;border-radius:0;padding:85px 0 0;overflow-y:scroll;overflow-x:hidden;-webkit-overflow-scrolling:touch}@media (max-height: 700px){.rai-mobile .rai-standalone-stages-container{padding-top:110px}.rai-mobile .rai-stages-container{padding-top:70px}.rai-mobile .rai-form-container{padding-bottom:100px}}@media (max-height: 600px){.rai-mobile .rai-standalone-stages-container{padding-top:140px}.rai-mobile .rai-stages-container{padding-top:75px}.rai-mobile .rai-form-container{padding-bottom:80px}}.rai-embedded-page{margin-top:10px;margin-left:35px}.rai-form-container{display:flex;flex-direction:column;min-height:930px}.rai-embedded-page .rai-form-container{min-height:530px}.rai-desktop .rai-stages-container,.rai-desktop .rai-standalone-stages-container{display:flex;flex-direction:column}.rai-desktop .rai-stages-inner{display:flex;flex-direction:column;flex:1;min-height:0}.rai-desktop .rai-form-container{flex:1;min-height:0}.rai-desktop .rai-form-container>form{display:flex;flex-direction:column;flex:1;min-height:0}.rai-stage-transition{position:relative;width:100%;min-width:0;min-height:0;flex:0 0 auto}.rai-stage-transition-page{position:relative;width:100%;min-width:0}.rai-stage-transition-page.rai-stage-v2-exit,.rai-stage-transition-page.is-exiting{position:absolute;top:0;left:0;pointer-events:none}.rai-stage-v2-enter{opacity:0}.rai-stage-v2-enter-active,.rai-stage-v2-exit{opacity:1}.rai-stage-v2-exit-active{opacity:0}.rai-stage-v2-enter-active,.rai-stage-v2-exit-active{transition:opacity .22s ease}@media (prefers-reduced-motion: reduce){.rai-stage-v2-enter-active,.rai-stage-v2-exit-active{transition:none}}.fade-entering-false{width:100%;display:flex;flex-direction:column;opacity:0;transform:translate(-100%)}.fade-entering-true{width:100%;display:flex;position:absolute;flex-direction:column;transform:translate(100%)}.fade-enter-active{opacity:1;transform:translate(0);transition:opacity 1s,transform 1s}.fade-exiting-false{width:100%;display:flex;flex-direction:column;position:absolute;top:100px;transform:translate(100%);transition:opacity 1s ease-out,transform 1s ease-out}.fade-exiting-true{width:100%;display:flex;flex-direction:column;position:absolute;top:100px;transform:translate(-100%);transition:opacity 1s ease-out,transform .9s ease-out}@media (max-height: 768px) and (max-width: 500px){.rai-form-container{margin-bottom:200px}}.rai-mobile .rai-form-container{padding-bottom:190px;min-height:auto}.rai-mobile.rai-standalone-container .rai-form-container{margin-top:0}@media (max-width: 786px){.rai-standalone-stages-container .rai-form-container{margin-top:80px!important}}@media (max-height: 1200px){.rai-desktop .rai-standalone-stages-container{margin-bottom:150px!important}}.rai-mobile .rai-stages-container.rai-form-v2{box-sizing:border-box;height:100dvh;max-height:100dvh;padding-top:70px;scroll-padding-top:94px;scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.rai-mobile.rai-standalone-container .rai-stages-container.rai-form-v2{padding-top:135px;scroll-padding-top:159px}.rai-mobile .rai-form-v2 .rai-stages-inner{min-height:0!important}.rai-mobile .rai-form-v2 .rai-form-container{min-height:0;margin:0!important;padding:24px 0 calc(104px + env(safe-area-inset-bottom,0px))}.rai-mobile .rai-form-v2 .rai-address-v2{padding-top:0}.rai-mobile .rai-form-v2 .rai-user-info-input-inner{width:90%}.rai-mobile .rai-form-v2 .rai-form-company-logo-header{margin:0 0 24px}.rai-mobile .rai-form-v2 .rai-user-info-input-container{margin-top:0}.rai-mobile .rai-form-v2 .rai-problem-description-container .rai-stages-header,.rai-mobile .rai-form-v2 .rai-problem-description-container .rai-stage-message-container,.rai-mobile .rai-form-v2 .rai-problem-description-container textarea{width:90%!important;box-sizing:border-box;min-width:0}.rai-mobile .rai-form-v2 .rai-problem-description-container .rai-stages-header{margin-top:0}.rai-mobile .rai-form-v2 .rai-problem-description-container .rai-stage-message-text{text-align:left!important}.rai-mobile .rai-form-v2 .rai-questions{max-height:none;overflow:visible;padding:0}.rai-mobile .rai-form-v2 .rai-questions>ul{width:90%;list-style:none;padding:0;margin:0 auto}.rai-mobile .rai-form-v2 .rai-question{margin:0 0 10px;line-height:1.6}.rai-mobile .rai-form-v2 .rai-question-item+.rai-question-item{margin-top:24px}.rai-mobile .rai-form-v2 .rai-options{display:flex;flex-wrap:wrap;gap:8px}.rai-mobile .rai-form-v2 .rai-free-text-answer[type=text]{width:100%!important;max-width:none}.rai-mobile .rai-form-v2 .rai-form-bottom-mobile .rai-form-bottom{box-sizing:border-box;height:auto;min-height:0;padding:16px 5% max(16px,env(safe-area-inset-bottom,0px))}.rai-mobile .rai-form-v2 .rai-form-bottom-mobile .rai-form-bottom button{margin:0 auto;min-height:48px}.rai-mobile .rai-form-v2 .rai-form-bottom-mobile .rai-loading-message{height:48px;margin:0}.rai-mobile .rai-form-v2 .rai-header-button{width:44px;height:44px;top:6px}.rai-mobile .rai-form-v2 .rai-back-button{left:4px}.rai-mobile .rai-form-v2 .rai-exit-button{right:4px}.rai-mobile .rai-form-v2 .rai-option-button{max-width:100%;min-height:44px;min-width:44px;margin:0;padding:10px 14px;overflow-wrap:anywhere}.rai-desktop .rai-standalone-stages-container.rai-form-v2{--rai-standalone-card-space: calc(100dvh - 172px) ;min-height:min(600px,var(--rai-standalone-card-space));max-height:min(930px,var(--rai-standalone-card-space));margin-bottom:72px!important;overscroll-behavior-y:contain;scroll-padding-top:132px;scroll-padding-bottom:100px}.rai-desktop .rai-standalone-stages-container.rai-form-v2 .rai-stages-inner{min-height:min(600px,var(--rai-standalone-card-space))!important;flex:1 0 auto}.rai-desktop .rai-standalone-stages-container.rai-form-v2 .rai-app-header,.rai-desktop .rai-standalone-stages-container.rai-form-v2 .rai-form-bottom-desktop{flex-shrink:0}.rai-resume-notice{margin:16px 24px;padding:14px 16px;background:#f3f6f9;border:1px solid #dbe3ec;border-radius:12px;color:#26364b;text-align:left}.rai-resume-notice p{margin:0 0 10px}.rai-resume-notice button{padding:10px 14px;min-height:44px;border:1px solid #aebdcd;border-radius:8px;background:#fff;color:inherit;font:inherit;cursor:pointer}.rai-stages-container{background-color:#f8f9fa;color:#212529}.rai-welcome-message{padding-bottom:12px;border-bottom:1px solid #eee;width:85%;margin:0 auto 20px}.rai-welcome-message .rai-stages-header{text-align:left;justify-content:start;width:100%;margin:0}.rai-mobile .rai-welcome-message{width:90%}.rai-address-disclaimer{width:85%;margin-left:auto;margin-right:auto;padding-bottom:4px}.rai-address-disclaimer-main{font-size:18px;font-weight:300;color:var(--text-color, #171717);margin-top:15px;margin-bottom:10px;font-family:Poppins;text-align:left}.rai-address-disclaimer-secondary{font-size:18px;font-weight:300;color:var(--text-color, #171717);margin-top:25px;margin-bottom:10px;font-family:Poppins;text-align:left}.rai-radio-group-container{width:85%;margin-left:auto;margin-right:auto}.rai-radio-group{display:flex;flex-direction:column;gap:8px;margin-bottom:15px;max-height:180px;overflow-y:auto;padding:2px}.rai-radio-group::-webkit-scrollbar{width:4px}.rai-radio-group::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.rai-radio-group::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.rai-radio-group::-webkit-scrollbar-thumb:hover{background:#999}.rai-radio-item label{display:flex;align-items:center;padding:12px 14px;background:#fff;border:1px solid #eee;border-radius:6px;cursor:pointer;transition:all .2s ease;width:100%;box-sizing:border-box;line-height:1}.rai-radio-item label:hover{border-color:#ccc;background:#fafafa}.rai-radio-item label.rai-selected{border-color:var(--primary-color);background:#fff;box-shadow:0 2px 6px #0000000a}.rai-radio-item input[type=radio]{margin-right:12px;margin-top:0;margin-bottom:0;accent-color:var(--primary-color);flex-shrink:0;width:16px;height:16px}.rai-address-content{display:flex;align-items:center;line-height:1}.rai-address-text{font-size:14px;color:var(--text-color);font-weight:400;font-family:Poppins;line-height:1.2;display:flex;align-items:center}.rai-address-input-container{width:85%;margin:0 auto;display:flex;justify-content:center}.rai-address-outlined-input{position:relative;width:100%;max-width:500px;height:56px;min-height:56px}.rai-autocomplete-address,.rai .rai-autocomplete-address{width:100%!important;padding:16px 14px!important;font-size:16px!important;font-family:Poppins,sans-serif!important;border:1.5px solid #dadce0!important;border-radius:8px!important;background:#fafafa!important;outline:none!important;transition:border-color .2s ease,box-shadow .2s ease!important;box-sizing:border-box!important;margin:0!important}.rai-autocomplete-address:hover,.rai .rai-autocomplete-address:hover{border-color:#202124!important}.rai-autocomplete-address:focus,.rai .rai-autocomplete-address:focus{border-color:var(--primary-color)!important;border-width:1.5px!important;box-shadow:0 0 0 1px var(--primary-color)!important}.rai-mobile .rai-address-outlined-input{height:52px;min-height:52px}.rai-mobile .rai-autocomplete-address,.rai-mobile.rai .rai-autocomplete-address{padding:14px 12px!important;font-size:16px!important}.rai-homeowner-container{width:85%;margin:20px auto;display:flex;justify-content:flex-start;cursor:pointer}@media (max-width: 480px){.rai-address-disclaimer,.rai-radio-group-container,.rai-homeowner-container,.rai-address-input-container{width:90%}}.rai-address-v2{width:90%;max-width:500px;margin:0 auto;padding-top:24px}.rai-address-v2 .rai-welcome-message{width:100%;padding:0;margin:0 0 8px;border:0}.rai-address-v2 .rai-welcome-message .rai-stages-header{font-size:13px;line-height:1.5;color:#59636d}.rai-address-heading{margin-bottom:22px}.rai-address-heading h2{margin:0 0 7px;font-size:23px;font-weight:600;letter-spacing:-.5px;line-height:1.3;color:#202830}.rai-address-heading p{margin:0;font-size:13px;line-height:1.6;color:#59636d}.rai-address-v2 .rai-radio-group-container,.rai-address-v2 .rai-address-disclaimer,.rai-address-v2 .rai-address-input-container,.rai-address-v2 .rai-homeowner-container{width:100%}.rai-address-v2 .rai-radio-group{gap:10px;margin:0;padding:4px;max-height:270px;overflow-x:hidden;scrollbar-gutter:stable;scroll-padding-block:4px;-webkit-overflow-scrolling:touch}.rai-address-v2 .rai-radio-item{flex-shrink:0;min-width:0}.rai-address-list-hint{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin:0 0 8px;font-size:12px;line-height:1.5;color:#59636d}.rai-address-v2 .rai-radio-item label{min-height:86px;padding:15px;gap:12px;border-radius:12px;border-color:#dfe3e7;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.rai-address-v2 .rai-radio-item label:hover{background:#f8f9fa;border-color:#a9b2bc}.rai-address-v2 .rai-radio-item label.rai-selected{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 5%,white);box-shadow:0 0 0 1px var(--primary-color)}.rai-address-v2 .rai-radio-item label:focus-within{outline:2px solid var(--secondary-color);outline-offset:2px}.rai-address-v2 .rai-radio-item input[type=radio]{order:4;width:18px;height:18px;margin:0}.rai-address-location-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#f1f3f5;color:#64707c;flex-shrink:0;font-size:19px}.rai-selected .rai-address-location-icon{background:#fff;color:var(--primary-color)}.rai-address-v2 .rai-address-content{flex:1;min-width:0}.rai-address-v2 .rai-address-text{display:block;overflow-wrap:anywhere;width:100%}.rai-address-street{display:block;font-size:14px;font-weight:600;color:#202830;line-height:1.5}.rai-address-locality{display:block;margin-top:3px;font-size:12px;line-height:1.5;color:#59636d}.rai-address-selected-label{font-size:11px;font-weight:500;color:#59636d}.rai-address-selected-label-hidden{visibility:hidden}.rai-address-v2 .rai-address-alternative{margin-top:22px;padding-top:18px;border-top:1px solid #edf0f2}.rai-address-v2 .rai-address-disclaimer-main,.rai-address-v2 .rai-address-disclaimer-secondary{margin:0 0 9px;font-size:13px;line-height:1.5;font-weight:500;color:#404b55}.rai-address-v2 .rai-address-outlined-input{max-width:none}.rai-address-v2 .rai-homeowner-container{margin:18px 0 0;padding-top:2px}.rai-address-v2 .rai-checkbox-question{margin:0;width:100%;justify-content:flex-start;align-items:center;gap:9px;min-height:44px}.rai-address-v2 .rai-checkbox-question-label{font-size:13px;color:#404b55}.rai-address-v2 .rai-checkbox-question input[type=checkbox]{margin:0;accent-color:var(--primary-color)}.rai-mobile .rai-address-v2{width:90%;padding-top:20px}.rai-mobile .rai-address-heading h2{font-size:21px}.rai-mobile .rai-address-v2 .rai-radio-item label{padding:12px;gap:10px}.rai-mobile .rai-address-location-icon{width:30px;height:34px;background:transparent}.rai-mobile .rai-address-selected-label{display:none}.rai.rai-desktop .rai-stages-container.rai-form-v2:has(.rai-stage-transition-page:not(.is-exiting) .rai-address-v2){min-height:0}.rai.rai-desktop .rai-stages-container.rai-form-v2:has(.rai-stage-transition-page:not(.is-exiting) .rai-address-v2)>.rai-stages-inner{min-height:0!important;flex:0 0 auto}.rai.rai-desktop .rai-address-v2{padding-top:8px;padding-bottom:12px}.rai.rai-desktop .rai-address-v2 .rai-welcome-message{margin-bottom:4px}.rai.rai-desktop .rai-address-v2 .rai-address-heading{margin-bottom:14px}.rai.rai-desktop .rai-address-v2 .rai-radio-group{gap:8px;max-height:240px}.rai.rai-desktop .rai-address-v2 .rai-radio-item label{min-height:72px;padding:10px 15px}.rai.rai-desktop .rai-address-v2 .rai-address-alternative{margin-top:14px;padding-top:12px}.rai.rai-desktop .rai-address-v2 .rai-address-disclaimer-main,.rai.rai-desktop .rai-address-v2 .rai-address-disclaimer-secondary{margin-bottom:6px}.rai.rai-desktop .rai-address-v2 .rai-homeowner-container{margin-top:10px}.rai.rai-desktop .rai-address-v2>.rai-stage-message-container:has(>.rai-stage-message-hidden:empty){display:none}@media (prefers-reduced-motion: reduce){.rai-address-v2 .rai-radio-item label{transition:none}}#address{border-radius:4px;background-color:#f1f1f1;display:block;color:#000}#address:focus{border-color:var(--secondary-color)!important}.rai-autocomplete-address:focus{border:1px solid var(--secondary-color);outline:1px var(--secondary-color)!important}.rai-app-header{border-radius:10px 10px 0 0;display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%;max-width:100%;min-height:80px;padding:15px 60px 25px;margin-bottom:1rem;z-index:9999;position:relative;overflow:visible;box-sizing:border-box;background:var(--primary-color)}@supports (background: color-mix(in srgb,red 50%,blue)){.rai-app-header{background:linear-gradient(135deg,var(--primary-color) 0%,color-mix(in srgb,var(--primary-color) 85%,black) 100%)}}@supports not (background: color-mix(in srgb,red 50%,blue)){.rai-app-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-color) 100%)}}.rai-app-header:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;width:calc(100% + 20px);height:calc(100% + 20px);background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,255,255,.08) 0%,transparent 50%);animation:subtleShift 20s ease-in-out infinite;pointer-events:none;z-index:1}@supports not (background: color-mix(in srgb,red 50%,blue)){.rai-app-header:after{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;width:calc(100% + 20px);height:calc(100% + 20px);background:linear-gradient(135deg,transparent 0%,rgba(0,0,0,.15) 100%);pointer-events:none;z-index:0}}@keyframes subtleShift{0%,to{transform:translate(-10px)}50%{transform:translate(0)}}.rai-desktop .rai-app-header{position:sticky;top:0}.rai-app-title{width:100%;display:flex;color:var(--text-app-header-color)!important;justify-content:center;white-space:nowrap;font-size:22px;line-height:26px;margin-bottom:15px;font-family:Poppins;font-weight:500;letter-spacing:1px;text-transform:uppercase;text-shadow:1px 1px 2px rgba(0,0,0,.1);-webkit-font-smoothing:antialiased;position:relative;z-index:2;padding:0 40px;opacity:0;animation:fadeInDown .5s ease forwards}@keyframes fadeInDown{to{opacity:1;transform:translateY(0)}0%{opacity:0;transform:translateY(-10px)}}.rai-progress-bar{width:50%;max-width:400px;position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;margin:0 auto;padding-bottom:15px}.rai-checkpoint-container{display:flex;flex-direction:column;align-items:center;position:relative;flex-shrink:0}.rai-progress-segment{flex:1;height:2px;background:#fff3;position:relative;margin:0}.rai-progress-segment:first-child{border-radius:10px 0 0 10px;margin-left:0}.rai-progress-segment:last-child{border-radius:0 10px 10px 0;margin-right:0}.rai-progress{height:100%;background:#ffffffbf;box-shadow:0 0 6px #ffffff4d;transition:width .6s cubic-bezier(.4,0,.2,1);border-radius:inherit}.rai-checkpoint{width:10px;height:10px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.3);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:3}.rai-checkpoint.rai-filled{background:#ffffffbf;border-color:#ffffffd9;box-shadow:0 2px 8px #ffffff4d;transform:scale(1.1)}.rai-checkpoint.rai-current{background:#ffffffbf;border-color:#ffffffd9}.rai-checkpoint-label{margin-top:6px;font-size:10px;font-family:Poppins;font-weight:400;color:#ffffffd9;text-transform:capitalize;letter-spacing:.5px;white-space:nowrap;transition:all .3s ease;position:absolute;top:100%;left:50%;transform:translate(-50%)}.rai-checkpoint.rai-filled~.rai-checkpoint-label,.rai-checkpoint.rai-current~.rai-checkpoint-label{color:#fffffff2;font-weight:500}.rai-header-button{position:absolute;background:#fff0;border:1px solid rgba(255,255,255,0);color:var(--text-app-header-color);top:15px;cursor:pointer;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;padding:0}.rai-back-button{left:15px}.rai-exit-button{right:15px}.rai-header-exit-loader{border:2px solid rgba(255,255,255,.3);border-left-color:#fff;border-radius:50%;width:16px;height:16px;animation:rai-header-exit-loader-spin 1s linear infinite}@keyframes rai-header-exit-loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rai-stages-header{display:flex;justify-content:start;width:85%;margin-left:auto;margin-right:auto;font-family:Poppins;font-size:18px;font-weight:300}.rai-stages-header .rai-optional{display:flex;align-items:center;margin-right:3px;font-style:italic;font-size:14px;color:#868686}.rai-error-text{color:#ef4444}.rai-desktop .rai-progress-bar{width:65%;max-width:500px}.rai-mobile .rai-app-header{width:100%;height:70px;min-height:70px;padding:12px 50px 22px;margin:0;border-radius:0;position:fixed;top:0;left:0;right:0;z-index:1001}.rai-mobile.rai-standalone-container .rai-app-header{top:65px}.rai-mobile .rai-app-title{font-size:16px;line-height:20px;margin-bottom:12px;padding:0 20px}.rai-mobile .rai-progress-bar{width:80%;max-width:none;padding-bottom:12px}.rai-mobile .rai-progress-segment{height:2px;margin:0;max-width:35px}.rai-mobile .rai-progress-segment .rai-progress{background:#ffffffbf;box-shadow:0 0 6px #ffffff4d}.rai-mobile .rai-checkpoint{width:8px;height:8px;border-width:1.5px}.rai-mobile .rai-checkpoint.rai-filled{background:#ffffffbf;border-color:#ffffffd9;box-shadow:0 2px 6px #ffffff4d}.rai-mobile .rai-checkpoint.rai-current{background:#ffffffbf;border-color:#ffffffd9}.rai-mobile .rai-checkpoint-label{font-size:8px;margin-top:5px;letter-spacing:.3px}.rai-checkpoint.rai-filled~.rai-mobile .rai-checkpoint-label,.rai-checkpoint.rai-current~.rai-mobile .rai-checkpoint-label{color:#fffffff2}.rai-mobile .rai-header-button{width:32px;height:32px;top:12px}.rai-mobile .rai-header-button svg{width:18px;height:18px}.rai-mobile .rai-back-button{left:10px}.rai-mobile .rai-exit-button{right:10px}.rai-mobile .rai-stages-header{font-size:16px}.rai-app-header.error-state{background:linear-gradient(135deg,#dc2626,#991b1b)}.rai-stage-message-container{width:100%;min-height:100%;display:flex;justify-content:center;margin-top:1rem;margin-bottom:1rem;text-align:center}.rai-stage-message-text{width:94%;visibility:visible;text-align:center}.rai-error-stage-message{font-size:20px;font-weight:bolder;color:red}.rai-stage-message-hidden{visibility:hidden}.rai-mobile .rai-text-limit{font-size:12px}.rai-text-limit{font-size:14px}.rai-desktop .rai-stage-message-scrollable{display:block!important;min-height:0!important;max-height:120px!important;overflow-y:auto!important;overscroll-behavior:contain;padding-right:8px;box-sizing:border-box}.rai-desktop .rai-stage-message-scrollable .rai-stage-message-text{width:100%!important;overflow-wrap:break-word;word-wrap:break-word}.rai-desktop .rai-stage-message-scrollable::-webkit-scrollbar{width:6px}.rai-desktop .rai-stage-message-scrollable::-webkit-scrollbar-thumb{background-color:#00000040;border-radius:3px}.rai-desktop .rai-stage-message-scrollable::-webkit-scrollbar-track{background:transparent}.rai-checkbox-question-container{display:flex;justify-content:center;width:100%;cursor:pointer}.rai-checkbox-question{display:flex;justify-content:center;align-items:flex-start;width:90%;margin-top:1rem}.rai-checkbox-question-label{display:inline;line-height:1.4}.rai-large-font .rai-checkbox-question{font-size:16px}.rai-large-font .rai-checkbox-question input[type=checkbox]{width:16px;height:16px;cursor:pointer}.rai-small-font .rai-checkbox-question{font-size:12px}.rai-small-font .rai-checkbox-question input[type=checkbox]{width:12px;height:12px;cursor:pointer}.rai-text-confirmation-link{color:var(--primary-color);display:inline;font-weight:600;text-decoration:underline}.tooltip-container{position:relative;display:inline-block;cursor:pointer;text-align:center}.tooltip-icon{width:14px;height:14px;color:#666}.tooltip-content{position:absolute;bottom:120%;left:calc(50% - 50px);transform:translate(-50%);background-color:#333;color:#fff;padding:8px 12px;border-radius:4px;font-size:14px;z-index:1000;box-shadow:0 2px 5px #0003;max-width:170px;width:max-content;word-wrap:break-word;white-space:normal;opacity:0;transition:opacity .3s ease-in-out;pointer-events:none}.tooltip-container:hover .tooltip-content,.tooltip-container.active .tooltip-content{opacity:1;pointer-events:auto}.tooltip-content:after{content:"";position:absolute;top:100%;left:calc(50% + 50px);transform:translate(-50%);border-width:6px;border-style:solid;border-color:#333 transparent transparent transparent;text-align:center}.rai-mobile .tooltip-content{left:-175px;bottom:calc(100% + 5px);transform:translate(0)}.rai-mobile .tooltip-icon{margin-right:10px}.rai-mobile .tooltip-content:after{margin-left:35px;margin-top:-1px}.rai-confirmation{text-align:center;padding:10px;background-color:#f8f8f8;border-radius:10px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:500px;border:2px solid var(--secondary-color);position:relative;overflow:hidden}.rai-confirmation:before{content:"";position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;background:linear-gradient(45deg,var(--secondary-color));z-index:-1;filter:blur(20px)}.rai-mobile .rai-confirmation{text-align:center;padding:0 10px;background-color:#f8f8f8;border-radius:10px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:300px;border:2px solid var(--secondary-color);position:relative;overflow:hidden}.rai-mobile .rai-confirmation:before{content:"";position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;background:linear-gradient(45deg,var(--secondary-color));z-index:-1;filter:blur(20px)}.rai-mobile .rai-confirmation h2{margin-bottom:20px;color:var(--secondary-color);text-transform:uppercase}.rai-mobile .rai-confirmation p{color:#333;line-height:1.6}.rai-confirmation-line.rai-emergency{border:2px solid #ff6b6b!important;background-color:#fff5f5!important;border-radius:8px!important;padding:12px 16px!important;margin:8px 0!important}.rai-confirmation-line.rai-emergency .rai-confirmation-key{color:#d63031!important}.rai-confirmation-line.rai-emergency .rai-confirmation-value{color:#d63031!important;font-weight:600!important}.rai-homeowner-approval{margin:16px 0}.rai-homeowner-approval label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.rai-homeowner-approval input{flex:0 0 auto;margin-top:4px}.rai-render-disabled-day{display:flex;position:relative;justify-content:center;color:#a9a9a9!important}.rai-disabled-day-icon{margin-top:-1px;position:absolute;justify-content:center}.rai .react-datepicker{display:flex;position:relative;border:none;box-shadow:0 4px 20px #00000026;font-family:Poppins;align-items:center;border-radius:16px;overflow:hidden}.rai-calendar-loading-container{height:100%;position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;z-index:99999;transition:opacity 1.5s ease,transform 1.5s ease;pointer-events:none}.rai-calendar-white-bg-container{z-index:99998!important}.rai-calendar-loader{width:352px;min-height:76%;max-height:80%;position:absolute;top:80px;bottom:0;display:flex;justify-content:center;align-items:center;border-radius:0 0 16px 16px;background:linear-gradient(90deg,#fff,#cacaca,#fff,#cacaca,#fff);background-size:400% 400%;animation:gradientShift 5s ease infinite,glowing 5s infinite;text-align:center;color:#000;z-index:6}.rai-calendar-loader:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:.5;transition:opacity .1s ease;pointer-events:none}.rai-calendar-white-bg{width:352px;min-height:76%;max-height:80%;position:absolute;top:80px;bottom:0;display:flex;justify-content:center;align-items:center;border-radius:0 0 16px 16px;background:linear-gradient(90deg,#fff,#cacaca,#fff,#cacaca,#fff);background-size:400% 400%;text-align:center;color:#000;z-index:5}.rai-calendar-white-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:.5;pointer-events:none}.rai-calendar-loading-container.rai-hide{opacity:0;transform:scale(.95);pointer-events:none}.rai-calendar-loading-container.rai-no-transition{transition:none}.rai-calendar-loader-text-container{padding:40px!important;font-size:22px!important}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100%}to{background-position:0% 50%}}@keyframes glowing{0%{box-shadow:0 0 1px #ffffff1a}10%{box-shadow:0 0 1px #ffffff1a}}.rai .react-datepicker__day{font-weight:500}.react-datepicker__header{border-bottom:none;width:100%;padding:5px 0!important;position:relative}.rai .react-datepicker__header:after{content:"";position:absolute;bottom:0;left:0;width:100%;background-color:#fff}.react-datepicker__navigation--next .react-datepicker__navigation-icon:before,.react-datepicker__navigation--previous .react-datepicker__navigation-icon:before{filter:invert(0%) sepia(100%) saturate(0%) hue-rotate(90deg) brightness(0%) contrast(115%)}.react-datepicker__navigation--previous .react-datepicker__navigation-icon:before{margin-right:2px}.react-datepicker__navigation--next .react-datepicker__navigation-icon{margin-left:2px}.react-datepicker__navigation{background-color:#fff!important;box-shadow:none}.react-datepicker__navigation:hover{background-color:#d0d0d0!important}.react-datepicker__navigation:active{transform:scale(.95)}.rai-is-loading .react-datepicker__navigation,.rai-is-loading .react-datepicker__navigation .react-datepicker__navigation--next{display:none}.rai .react-datepicker__navigation{border-radius:50%}.rai .react-datepicker__current-month,.rai .react-datepicker-time__header,.rai .react-datepicker-year-header{color:#fff!important;font-size:1.2rem!important}.rai .react-datepicker__day-name{color:#fff!important}.rai .react-datepicker__day-name,.rai .react-datepicker__day,.rai .react-datepicker__time-name{color:#000;font-size:1.2rem!important;padding:.5rem;transition:background-color .3s ease,border-radius .3s ease}.rai .react-datepicker__day,.rai .react-datepicker__day--selected,.rai .react-datepicker__day--keyboard-selected{border-radius:50%}.rai .rai-datepicker-wrapper{display:flex;position:relative;justify-content:center;align-items:center}.rai .react-datepicker__day-name{font-weight:300}.rai .react-datepicker-wrapper{width:100%}.rai .react-datepicker__day--disabled{cursor:not-allowed;color:#a9a9a9!important;background-color:transparent}.rai .react-datepicker__day--disabled:hover{cursor:not-allowed;background-color:transparent!important}.rai .react-datepicker__day--outside-month{visibility:hidden}.rai .react-datepicker__input-container input{height:50px;padding:0 15px}.rai-timeslots-wrapper{display:flex;flex-wrap:wrap;justify-content:center;margin-top:1rem;margin-bottom:2rem}.rai-calendar-stage{margin-top:-1rem}.rai-emergency-question-container{margin:20px 0;padding:20px;border-radius:10px;background-color:#fff5f5}.rai-emergency-question h3{margin:0 0 15px;font-size:18px;color:#d63031;font-weight:600}.rai-emergency-options{display:flex;flex-direction:column;gap:12px}.rai-emergency-radio{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px;border:1px solid #ddd;border-radius:6px;background-color:#fff;transition:all .2s ease}.rai-emergency-radio:hover{background-color:#f8f9fa;border-color:#ff6b6b}.rai-emergency-radio input[type=radio]{width:18px;height:18px;accent-color:#ff6b6b}.rai-emergency-radio input[type=radio]:checked+span{font-weight:600;color:#d63031}.rai-emergency-radio span{font-size:16px;color:#333}.rai-emergency-note{margin-top:15px;padding:10px;background-color:#ffe6e6;border-left:4px solid #ff6b6b;font-size:14px;color:#d63031;font-weight:500}.rai-emergency-confirmation{margin:20px;padding:20px;background:linear-gradient(135deg,#ff6b6b,#d63031);border-radius:12px;color:#fff;box-shadow:0 4px 15px #d630314d}.rai-emergency-asap-message h4{margin:0 0 10px;font-size:20px;font-weight:700;text-align:center}.rai-emergency-asap-message p{margin:0 0 15px;font-size:16px;text-align:center;opacity:.95}.rai-emergency-agreement{margin-top:20px;padding:15px;background-color:#ffffff1a;border-radius:8px;border:1px solid rgba(255,255,255,.2)}.rai-emergency-agreement h5{margin:0 0 10px;font-size:16px;font-weight:600}.rai-emergency-agreement p{margin:0;font-size:14px;line-height:1.5;opacity:.9}.rai-emergency-default-terms{margin-top:15px;padding:12px;background-color:#ffffff1a;border-radius:6px;text-align:center}.rai-emergency-default-terms p{margin:0;font-size:14px}.rai .rai-stage-message-container .rai-stage-message-text{text-align:center!important}.rai-calendar-instruction{width:90%;max-width:500px;margin:20px auto 0;text-align:center}.rai-mobile .rai-calendar-v2 .react-datepicker__navigation{width:44px;height:44px;top:4px}.rai-mobile .rai-calendar-v2 .rai-datepicker-wrapper{width:90%;max-width:352px;margin:0 auto}.rai-mobile .rai-calendar-v2 .rai-datepicker-wrapper>div:not(.rai-calendar-loading-container),.rai-mobile .rai-calendar-v2 .react-datepicker,.rai-mobile .rai-calendar-v2 .react-datepicker__month-container{width:100%;min-width:0}.rai-mobile .rai-calendar-v2 .react-datepicker__day-names,.rai-mobile .rai-calendar-v2 .react-datepicker__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.rai-mobile .rai-calendar-v2 .react-datepicker__day-names{padding:0 4px}.rai-mobile .rai-calendar-v2 .react-datepicker__month{margin:4px}.rai-mobile .rai-calendar-v2 .react-datepicker__day-name,.rai-mobile .rai-calendar-v2 .react-datepicker__day{width:auto;min-width:0;min-height:44px;line-height:44px;padding:0;margin:0}.rai-mobile .rai-calendar-v2 .rai-calendar-loader,.rai-mobile .rai-calendar-v2 .rai-calendar-white-bg{width:100%}.rai-mobile .rai-calendar-v2 .rai-disabled-day-icon{top:0;right:0;bottom:0;left:0;margin:0;display:flex;align-items:center;justify-content:center}.rai-mobile .rai-calendar-v2 .rai-render-disabled-day>div:last-child{visibility:hidden}.rai-calendar-v2 .rai-timeslots-wrapper:empty{display:none}.rai-mobile .rai-calendar-v2 .react-datepicker__header{padding:12px 0 5px!important}.rai-mobile .rai-calendar-v2 .react-datepicker__current-month{margin:0 46px;min-height:32px}.rai-mobile .rai-calendar-v2 .rai-timeslot-button{min-height:44px;white-space:normal}.rai .react-datepicker .react-datepicker__header{background-color:var(--secondary-color);color:var(--text-calendar-color)!important}.rai .react-datepicker .react-datepicker__day--selected,.rai .react-datepicker .react-datepicker__day--keyboard-selected,.rai .react-datepicker .react-datepicker__time-list-item--selected{background-color:var(--secondary-color)!important;color:var(--text-calendar-color)!important}.rai .react-datepicker .rai-invalid-selected{background-color:transparent!important;color:#000!important}.rai-desktop .react-datepicker .react-datepicker__day:hover{background-color:var(--secondary-color);color:var(--text-calendar-color)}.rai-desktop .react-datepicker .react-datepicker__day-name{transition:background-color .3s ease,border-radius .3s ease;color:var(--text-calendar-color)!important}.rai-desktop .react-datepicker .react-datepicker__day,.rai-desktop .react-datepicker .react-datepicker__time-name{transition:background-color .3s ease,border-radius .3s ease;color:#000}.rai-mobile .react-datepicker .react-datepicker__day:hover{background-color:#fff;color:#000}.rai .react-datepicker__current-month{color:var(--text-calendar-color)!important}.rai .service-fee-message{text-align:center;margin-top:5px;color:#333;margin-bottom:-30px}.rai .service-fee-message:before{content:"There is a $39 Service Fee that will be waived if a problem is found."}.rai-timeslot-button{max-width:45%;min-width:45%;margin:.25rem;padding:.45rem 1rem;background-color:#fff;color:var(--text-button-color);border:1.5px solid var(--secondary-color);border-radius:20px;cursor:pointer;transition:background-color .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease;font-size:.875rem;font-weight:500;white-space:nowrap;font-family:Poppins;box-shadow:0 2px 4px #0000001a}.rai-timeslot-button.selected{background-color:var(--secondary-color);color:var(--text-hover-button-color);box-shadow:0 3px 8px #003d824d}.rai-timeslot-button.selected{background-color:var(--secondary-color)!important;color:var(--text-calendar-color)!important}.rai-mobile .rai-timeslot-button{max-width:70%;min-width:45%}@media (min-width: 769px){.rai-timeslot-button:hover{background-color:var(--secondary-color);color:var(--text-hover-button-color);box-shadow:0 3px 8px #003d824d}}@media (max-width: 768px){.rai-timeslot-button{font-size:.9rem;padding:.6rem .8rem}}.rai .rai-calendar-v2 .react-datepicker__day--keyboard-selected:not(.react-datepicker__day--selected){background-color:transparent!important;color:#000!important}.rai .rai-calendar-v2 .react-datepicker__day--keyboard-selected:not(.react-datepicker__day--selected):focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.rai-booking-in-progress{pointer-events:none}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0;stroke:#aeaeae}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff;stroke:#aeaeae}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,.react-datepicker__week-number--keyboard-selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__week-number--keyboard-selected{border-radius:.3rem;background-color:#2a87d0;color:#fff}.react-datepicker__week-number--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--in-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__year-text--selected:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--in-range:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:transparent}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.rai .rai-calendar-v2{--rai-calendar-day-height: clamp(32px, calc(15dvh - 74px) , 44px);--rai-calendar-nav-size: clamp(32px, calc(8dvh - 24px) , 36px);width:90%;max-width:500px;margin:0 auto;padding:0 0 4px;box-sizing:border-box;color:#243247}.rai.rai-mobile.rai-standalone-container .rai-calendar-v2{--rai-calendar-day-height: clamp(32px, calc(15dvh - 78px) , 44px)}.rai.rai-desktop .rai-calendar-v2 .rai-calendar-selection{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);grid-template-areas:"calendar times" "agreement agreement";align-items:start;column-gap:20px;row-gap:0}.rai.rai-desktop .rai-calendar-v2 .rai-calendar-date-panel{grid-area:calendar}.rai.rai-desktop .rai-calendar-v2 .rai-calendar-booking-panel{display:contents}.rai.rai-desktop .rai-calendar-v2 .rai-calendar-selection .rai-calendar-times{grid-area:times;min-width:0;margin-top:0}.rai.rai-desktop .rai-calendar-v2 .rai-calendar-agreement-reveal{grid-area:agreement}.rai.rai-desktop .rai-stages-container.rai-form-v2:has(.rai-stage-transition-page:not(.is-exiting) .rai-calendar-v2){min-height:0}.rai.rai-desktop .rai-stages-container.rai-form-v2:has(.rai-stage-transition-page:not(.is-exiting) .rai-calendar-v2)>.rai-stages-inner{min-height:0!important;flex:0 0 auto}.rai.rai-desktop .rai-calendar-v2{--rai-calendar-day-height: 36px;--rai-calendar-nav-size: 32px;padding-bottom:20px}.rai .rai-calendar-v2 .rai-calendar-date-panel,.rai .rai-calendar-v2 .rai-datepicker-wrapper{position:relative;width:100%;max-width:none;min-width:0;margin:0}.rai .rai-calendar-v2 .rai-datepicker-wrapper>div:not(.rai-calendar-refresh),.rai .rai-calendar-v2 .react-datepicker,.rai .rai-calendar-v2 .react-datepicker__month-container{width:100%;min-width:0;box-sizing:border-box}.rai .rai-calendar-v2 .react-datepicker{display:block;overflow:hidden;border:1px solid #e3e8ee;border-radius:16px;background:#fff;box-shadow:0 3px 14px #1a2e480d;font-family:inherit}.rai .rai-calendar-v2 .react-datepicker__month-container{float:none}.rai .rai-calendar-v2 .react-datepicker__header{padding:4px 0 2px!important;border:0;border-radius:0;background:#fff;color:#243247!important}.rai .rai-calendar-v2 .react-datepicker__header:after{display:none}.rai .rai-calendar-v2 .react-datepicker__current-month{display:flex;min-height:var(--rai-calendar-nav-size);align-items:center;justify-content:center;margin:0 48px;color:#243247!important;font-size:15px!important;font-weight:600;line-height:1.3}.rai .rai-calendar-v2 .react-datepicker__navigation{top:4px;width:var(--rai-calendar-nav-size);height:var(--rai-calendar-nav-size);border:1px solid #e8ecf1;border-radius:9px;background:#fff!important;box-shadow:none;transition:background-color .16s ease,border-color .16s ease}.rai .rai-calendar-v2 .react-datepicker__navigation--previous{left:8px}.rai .rai-calendar-v2 .react-datepicker__navigation--next{right:8px}.rai .rai-calendar-v2 .react-datepicker__navigation-icon:before{width:7px;height:7px;border-color:#536176;border-width:2px 2px 0 0;filter:none}.rai .rai-calendar-v2 .react-datepicker__day-names,.rai .rai-calendar-v2 .react-datepicker__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:2px}.rai .rai-calendar-v2 .react-datepicker__day-names{margin:2px 0 0;padding:0 6px}.rai .rai-calendar-v2 .react-datepicker__month{display:grid;gap:2px;margin:0;padding:0 6px 6px}.rai .rai-calendar-v2 .react-datepicker__day-name{width:auto;min-width:0;min-height:20px;margin:0;padding:0;color:#637187!important;font-size:11px!important;font-weight:500;line-height:20px}.rai .rai-calendar-v2 .react-datepicker__day{display:flex;width:min(44px,100%);justify-self:center;min-width:0;min-height:var(--rai-calendar-day-height);align-items:center;justify-content:center;margin:0;padding:0;box-sizing:border-box;border:1px solid transparent;border-radius:8px;color:#243247;font-size:13px!important;font-weight:500;line-height:1;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.rai .rai-calendar-v2 .react-datepicker__day:not(.react-datepicker__day--disabled):not(.react-datepicker__day--outside-month):not(.react-datepicker__day--selected),.rai .rai-calendar-v2 .react-datepicker__day--keyboard-selected:not(.react-datepicker__day--selected):not(.react-datepicker__day--disabled){border-color:color-mix(in srgb,var(--secondary-color) 16%,#eef1f5);background:color-mix(in srgb,var(--secondary-color) 6%,#fff)!important;color:#243247!important}.rai .rai-calendar-v2 .react-datepicker__day.react-datepicker__day--selected{border-color:var(--secondary-color);background:var(--secondary-color)!important;color:var(--text-calendar-color)!important;font-weight:600}.rai .rai-calendar-v2 .react-datepicker__day--disabled,.rai .rai-calendar-v2 .react-datepicker__day--disabled:hover{border-color:transparent;background:transparent!important;color:#a9b2bf!important;font-weight:400}.rai .rai-calendar-v2 .rai-disabled-day-icon{display:none}.rai .rai-calendar-v2 .rai-render-disabled-day,.rai .rai-calendar-v2 .rai-render-disabled-day>div:last-child{visibility:visible;color:inherit!important}.rai .rai-calendar-v2 .react-datepicker__day:focus-visible,.rai .rai-calendar-v2 .react-datepicker__navigation:focus-visible,.rai .rai-calendar-v2 .rai-timeslot-button:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.rai .rai-calendar-v2 .rai-calendar-times{margin-top:8px}.rai .rai-calendar-v2 .rai-calendar-times-header{min-height:20px;margin-bottom:6px;text-align:left}.rai .rai-calendar-v2 .rai-calendar-times-header h3{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;margin:0;color:#243247;font-size:13px;font-weight:600;line-height:20px}.rai .rai-calendar-v2 .rai-calendar-selected-date{color:#637187;font-size:12px;font-weight:400}.rai.rai-desktop .rai-calendar-v2 .rai-calendar-times-header h3{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;min-height:40px}.rai.rai-desktop .rai-calendar-v2 .rai-calendar-selected-date{white-space:nowrap}.rai .rai-calendar-v2 .rai-calendar-times-header p{margin:2px 0 0;color:#798497;font-size:12px;line-height:1.5}.rai .rai-calendar-v2 .rai-calendar-times-empty{display:flex;min-height:48px;align-items:center;justify-content:center;margin:0;padding:8px 12px;box-sizing:border-box;border:1px dashed #dbe2ea;border-radius:12px;background:#f8fafc;color:#718095;font-size:13px;line-height:1.5;text-align:center}.rai .rai-calendar-v2 .rai-timeslots-wrapper{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:6px;margin:0}.rai.rai-desktop .rai-calendar-v2.rai-calendar-many-windows .rai-calendar-times{contain:size;align-self:stretch;display:flex;flex-direction:column;min-height:0}.rai.rai-desktop .rai-calendar-v2.rai-calendar-many-windows .rai-calendar-times-header,.rai.rai-desktop .rai-calendar-v2.rai-calendar-many-windows .rai-calendar-times-scroll-hint{flex:0 0 auto}.rai.rai-desktop .rai-calendar-v2.rai-calendar-many-windows .rai-timeslots-wrapper{flex:1 1 0;min-height:0;max-height:none;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#97a6b8 #edf1f5;padding:2px 4px 2px 2px}.rai .rai-calendar-v2 .rai-calendar-times-scroll-hint{margin:6px 0 0;color:#637187;font-size:11px;line-height:1.5;text-align:left}.rai .rai-calendar-v2 .rai-timeslot-button{display:flex;flex:0 0 auto;width:100%;min-width:0;max-width:none;min-height:44px;align-items:center;justify-content:space-between;gap:6px;margin:0;padding:8px 12px;box-sizing:border-box;border:1px solid #dbe2ea;border-radius:12px;background:#fff;color:#344258;box-shadow:none;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;text-align:left;white-space:normal;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.rai .rai-calendar-v2 .rai-timeslot-label{min-width:0;overflow-wrap:anywhere;text-wrap:balance}.rai .rai-calendar-v2 .rai-timeslot-check{display:flex;width:18px;height:18px;flex-shrink:0;align-items:center;justify-content:center;opacity:0;transition:opacity .18s ease}.rai .rai-calendar-v2 .rai-timeslot-check svg{width:18px;height:18px}.rai .rai-calendar-v2 .rai-timeslot-button.selected{border-color:var(--secondary-color);background:var(--secondary-color)!important;color:var(--text-calendar-color)!important;box-shadow:none}.rai .rai-calendar-v2 .rai-timeslot-button.selected .rai-timeslot-check{opacity:1}.rai .rai-calendar-v2 .rai-calendar-agreement-reveal{margin-top:12px}.rai .rai-calendar-v2 .rai-calendar-agreement-reveal:not(.is-open){visibility:hidden}.rai .rai-calendar-v2 .rai-calendar-agreement-inner{--rai-calendar-notice-reserve: 58;--rai-calendar-notice-padding: 12px;position:relative;height:calc(var(--rai-calendar-notice-height, 58px) + 2 * var(--rai-calendar-notice-padding) + 2px);box-sizing:border-box;border:1px solid #e1e6ed;border-radius:12px;background:#fff;color:#637187;text-align:left}.rai .rai-calendar-v2 .rai-calendar-agreement-inner.is-resizing{overflow:hidden;transition:height .36s cubic-bezier(.22,1,.36,1)}.rai .rai-calendar-v2 .rai-calendar-message-content{position:absolute;top:var(--rai-calendar-notice-padding);left:var(--rai-calendar-notice-padding);right:var(--rai-calendar-notice-padding);display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;column-gap:8px;row-gap:2px;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility 0s linear .12s}.rai .rai-calendar-v2 .rai-calendar-message-content.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s ease .1s,visibility 0s}.rai .rai-calendar-v2 .rai-calendar-message-content *{visibility:inherit}.rai .rai-calendar-v2 .rai-calendar-notice-title{grid-column:2;grid-row:1;color:inherit;font-size:12px;font-weight:600;line-height:18px}.rai .rai-calendar-tooltip-space{flex:0 0 27px}.rai .rai-calendar-v2 .rai-calendar-message-content>.stage-message-container{grid-column:2;grid-row:2;display:flex;width:100%;min-width:0;align-items:flex-start;justify-content:flex-start!important;margin:0;padding:0;border:0}.rai .rai-calendar-v2 .rai-calendar-notice-icon,.rai .rai-calendar-v2 .rai-calendar-info-icon{grid-column:1;grid-row:1;display:flex;width:16px;height:16px;margin-top:1px;align-items:center;justify-content:center;color:currentColor}.rai .rai-calendar-v2 .is-active .rai-calendar-notice-icon{transform-origin:50% 10%;animation:rai-calendar-notice-ring 1.1s ease-in-out .2s}.rai .rai-calendar-v2 .rai-calendar-notice-icon svg,.rai .rai-calendar-v2 .rai-calendar-info-icon svg{width:16px;height:16px}.rai .rai-calendar-v2 .rai-calendar-message-content .rai-stage-message-container{flex:1 1 auto;width:100%!important;min-width:0;justify-content:flex-start;text-align:left}.rai.rai-mobile .rai-calendar-v2 .rai-calendar-agreement-inner{--rai-calendar-notice-reserve: 76;--rai-calendar-notice-padding: 8px}.rai.rai-mobile .rai-calendar-tooltip-space{flex-basis:35px}.rai.rai-mobile .rai-calendar-v2 .rai-calendar-times-empty{justify-content:flex-start;text-align:left}.rai.rai-mobile .rai-calendar-many-windows:not(.rai-calendar-static-notice) .rai-calendar-agreement-reveal.is-open{position:sticky;top:0;z-index:5;padding-bottom:8px;background:#f8f9fa}@keyframes rai-calendar-notice-ring{0%,to{transform:rotate(0)}12%{transform:rotate(-24deg)}24%{transform:rotate(20deg)}36%{transform:rotate(-17deg)}48%{transform:rotate(13deg)}60%{transform:rotate(-9deg)}72%{transform:rotate(6deg)}84%{transform:rotate(-3deg)}}.rai .rai-calendar-v2 .rai-calendar-agreement-inner .rai-stage-message-container{min-height:0;margin:0}.rai .rai-calendar-v2 .rai-calendar-agreement-inner .rai-stage-message-scrollable{max-height:none!important;overflow:visible!important;padding-right:0}.rai .rai-calendar-v2 .rai-calendar-agreement-inner .rai-stage-message-text{width:100%!important;margin:0;color:inherit;font-size:12px;font-weight:400;line-height:1.45;text-align:left!important}.rai.rai-desktop .rai-calendar-v2 .rai-calendar-selection .rai-calendar-agreement-inner .rai-stage-message-text{line-height:1.55}.rai.rai-desktop .rai-calendar-v2 .rai-calendar-selection .rai-calendar-agreement-inner .rai-stage-message-container{width:100%!important}.rai .rai-calendar-v2 .rai-calendar-refresh{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:16px;background:#ffffffeb;color:#536176;font-size:13px;line-height:1.5;text-align:center}.rai .rai-calendar-v2 .rai-calendar-refresh-spinner{width:24px;height:24px;box-sizing:border-box;border:2px solid #e3e8ee;border-top-color:var(--secondary-color);border-radius:50%;animation:rai-calendar-v2-spin .8s linear infinite}@keyframes rai-calendar-v2-spin{to{transform:rotate(360deg)}}@media (hover: hover) and (pointer: fine){.rai .rai-calendar-v2 .react-datepicker__navigation:hover{border-color:#cdd6e1;background:#f4f7fa!important}.rai .rai-calendar-v2 .react-datepicker__day:not(.react-datepicker__day--disabled):not(.react-datepicker__day--selected):hover{border-color:color-mix(in srgb,var(--secondary-color) 45%,#e3e8ee);background:color-mix(in srgb,var(--secondary-color) 13%,#fff)!important;color:#243247!important}.rai .rai-calendar-v2 .rai-timeslot-button:not(.selected):hover{border-color:color-mix(in srgb,var(--secondary-color) 45%,#dbe2ea);background:color-mix(in srgb,var(--secondary-color) 5%,#fff);color:#344258;box-shadow:none}}.rai.rai-mobile .rai-calendar-many-windows{padding-bottom:16px}.rai.rai-mobile .rai-calendar-v2 .rai-timeslot-button{min-height:44px;padding:8px 12px}@media (max-height: 700px){.rai.rai-mobile .rai-calendar-v2 .react-datepicker__month:has(.react-datepicker__week:nth-child(6)){--rai-calendar-day-height: 27px}.rai.rai-mobile.rai-standalone-container .rai-form-container:has(.rai-stage-transition-page:not(.is-exiting) .rai-calendar-v2){padding-top:8px}}@media (max-height: 600px){.rai.rai-mobile .rai-calendar-v2,.rai.rai-mobile.rai-standalone-container .rai-calendar-v2{--rai-calendar-day-height: 24px;--rai-calendar-nav-size: 28px}.rai.rai-mobile .rai-calendar-v2 .react-datepicker__month:has(.react-datepicker__week:nth-child(6)){--rai-calendar-day-height: 24px}.rai.rai-mobile .rai-form-container:has(.rai-stage-transition-page:not(.is-exiting) .rai-calendar-v2){padding-top:8px;padding-bottom:calc(65px + max(16px,env(safe-area-inset-bottom,0px)))}.rai.rai-mobile .rai-calendar-v2 .rai-calendar-agreement-reveal{margin-top:6px}.rai.rai-mobile .rai-calendar-v2 .rai-calendar-agreement-inner{--rai-calendar-notice-padding: 6px}.rai.rai-mobile .rai-calendar-v2 .rai-calendar-message-content{row-gap:0}.rai.rai-mobile .rai-calendar-v2 .rai-calendar-message-content .rai-stage-message-text{font-size:12px}.rai.rai-mobile .rai-calendar-v2 .react-datepicker__header{padding:2px 0!important}.rai.rai-mobile .rai-calendar-v2 .react-datepicker__day-names{margin-top:0}.rai.rai-mobile .rai-calendar-v2 .react-datepicker__day-name{min-height:18px;line-height:18px}}@media (prefers-reduced-motion: reduce){.rai .rai-calendar-v2 .rai-calendar-message-content,.rai .rai-calendar-v2 .is-active .rai-calendar-notice-icon{animation:none}.rai .rai-calendar-v2 .react-datepicker__day,.rai .rai-calendar-v2 .react-datepicker__navigation,.rai .rai-calendar-v2 .rai-timeslot-button,.rai .rai-calendar-v2 .rai-timeslot-check,.rai .rai-calendar-v2 .rai-calendar-message-content,.rai .rai-calendar-v2 .rai-calendar-message-content.is-active,.rai .rai-calendar-v2 .rai-calendar-agreement-inner.is-resizing{transition:none}.rai .rai-calendar-v2 .rai-calendar-refresh-spinner{animation-duration:1.6s}}.rai-specials-banner{padding:10px;border-radius:5px;margin-top:-22px;margin-bottom:-5px;position:relative}.rai-specials-name-container{display:flex;flex-direction:row;justify-content:center;gap:5px 15px;flex-wrap:wrap;position:relative}.rai-specials-message{max-height:30px;background-color:var(--primary-color);color:var(--text-app-header-color)!important;padding:8px;font-size:16px;cursor:pointer;display:flex;justify-content:center;width:40%;position:relative;border-radius:10px;clip-path:polygon(20px 0%,0 0,0 100%,calc(100% - 20px) 100%,100% 50%,calc(100% - 20px) 0%)}.rai-specials-message:hover{transform:scale(1.1)}.rai-specials-message .rai-special-name{width:100%;height:100%;margin-right:30px;display:flex;align-items:center;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}.rai-special-name-icon{height:100%;align-content:center;margin-right:5px;margin-top:5px}.rai-special-name-text{height:100%;align-content:center;flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rai-specials-message.rai-message-active{transform:scale(1.1)}.rai-specials-message:after{content:"";position:absolute;top:50%;right:10px;width:10px;height:10px;background-color:#fff;border-radius:50%;transform:translateY(-50%)}.rai-special-modal{width:calc(100% - 40px);position:absolute;top:90%;left:10px;background-color:var(--secondary-color);color:var(--text-calendar-color);padding:20px 0 20px 20px;border-radius:20px;box-shadow:0 4px 10px #000c;z-index:10}.rai-special-modal .rai-header-button:hover{color:var(--primary-color)}.rai-special-modal-name{font-size:1.4rem;font-weight:700;color:var(--text-calendar-color);padding:10px;margin-left:-20px;text-align:center;word-wrap:break-word;line-height:1.4}.rai-special-modal-description{padding:5px;font-size:1rem;color:var(--text-calendar-color);line-height:1.5;word-wrap:break-word;max-height:6rem;overflow:hidden}.rai-special-checkbox-container{height:45px;margin-left:-20px;display:flex;justify-content:center;align-items:center}.rai-special-checkbox{margin-top:-10px;width:24px;height:24px;accent-color:var(--primary-color);cursor:pointer}.rai-special-checkbox-text{height:100%;margin-top:5px;font-size:1.1rem}.rai-problem-description-container{display:flex;flex-direction:column;align-items:center;width:100%}.rai-problem-description-container .rai-stages-header{text-align:left;justify-content:start;width:85%;margin-bottom:10px}.rai-stage-message-container{width:85%!important;margin-left:auto;margin-right:auto;text-align:left!important;justify-content:flex-start!important}.rai-stage-message-text{width:100%!important;text-align:left!important}.rai-question{margin-top:20px}.rai-options{margin-bottom:10px}.rai .rai-free-text-answer,.rai .rai-free-text-answer[type=text]{display:block!important;width:min(100%,420px)!important;box-sizing:border-box;min-height:48px;margin:10px 0 12px!important;padding:12px 14px!important;font-family:Poppins,sans-serif!important;font-size:16px!important;color:var(--text-color, #171717)!important;background:#fff!important;border:1.5px solid #dadce0!important;border-radius:8px!important;outline:none!important;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease}.rai .rai-free-text-answer:hover,.rai .rai-free-text-answer[type=text]:hover{border-color:var(--secondary-color)!important}.rai .rai-free-text-answer:focus,.rai .rai-free-text-answer[type=text]:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 1px var(--primary-color)!important}.rai .rai-free-text-answer::placeholder{color:#7a7a7a}.rai-mobile .rai-free-text-answer,.rai-mobile .rai-free-text-answer[type=text]{width:calc(100% - 24px)!important;max-width:360px}.rai-option-button{padding:4px 8px;margin:4px 10px 4px 0;font-family:Poppins;border-radius:10px;font-weight:600;font-size:.8rem;text-transform:uppercase;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:background-color .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease}.rai-option-button:hover{transform:scale(1);box-shadow:0 2px 4px #0000001a}.rai-mobile .rai-question{font-size:16px;margin-right:30px}.rai-questions-scrollable{padding-right:5px}@media (min-width: 481px){.rai-questions-scrollable{max-height:450px;overflow-y:auto}}.rai-questions-scrollable::-webkit-scrollbar{width:4px}.rai-questions-scrollable::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.rai-questions-scrollable::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.rai-questions-scrollable::-webkit-scrollbar-thumb:hover{background:#999}.rai-option-button{background-color:#fff;color:var(--text-button-color);border:1.5px solid var(--secondary-color)}.rai-option-button:hover,.rai-option-button.selected{background-color:var(--secondary-color);color:var(--text-hover-button-color)}.rai .rai-questions.rai-questions-v2{width:90%;max-width:500px;max-height:none;margin:0 auto;padding:4px 0 20px;overflow:visible;box-sizing:border-box}.rai .rai-question-v2{min-width:0;margin:0;padding:0;border:0}.rai .rai-question-v2+.rai-question-v2{margin-top:16px}.rai .rai-question-v2:disabled .rai-question-v2-choice{pointer-events:none;cursor:default}.rai .rai-question-v2-legend{width:100%;margin:0 0 7px;padding:0}.rai .rai-question-v2-heading{display:flex;align-items:baseline;gap:8px}.rai .rai-question-v2-text{flex:1;min-width:0;color:#202830;font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.rai .rai-question-v2-requirement{flex-shrink:0;padding:1px 5px;border-radius:5px;color:#59636d;background:#edf0f2;font-size:10px;font-weight:400;line-height:1.6}.rai .rai-question-v2-choices{display:flex;flex-wrap:wrap;gap:6px}.rai .rai-question-v2-choice{position:relative;display:inline-flex;flex:0 1 auto;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:36px;padding:6px 10px;border:1px solid #dce2e7;border-radius:8px;box-sizing:border-box;color:#34414d;background:#fff;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.rai .rai-question-v2-choice-text{flex:1;min-width:0;font-size:13px;font-weight:400;line-height:1.5;text-transform:none;overflow-wrap:anywhere}.rai .rai-question-v2-choice input[type=radio]{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0}.rai .rai-question-v2-indicator{display:grid;place-items:center;flex-shrink:0;width:14px;height:14px;border:1.5px solid #b6c0c9;border-radius:50%;box-sizing:border-box;color:#fff}.rai .rai-question-v2-indicator svg{width:9px;height:9px;stroke-width:3;visibility:hidden}.rai .rai-question-v2-choice-selected{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 5%,white);box-shadow:0 0 0 1px var(--primary-color)}.rai .rai-question-v2-choice-selected .rai-question-v2-indicator{border-color:transparent;background:color-mix(in srgb,var(--primary-color) 80%,black)}.rai .rai-question-v2-choice-selected .rai-question-v2-indicator svg{visibility:visible}.rai .rai-question-v2-choice:has(input:focus-visible){outline:2px solid #34414d;outline-offset:3px}@media (hover: hover){.rai .rai-question-v2-choice:not(.rai-question-v2-choice-selected):hover{border-color:#a9b2bc;background:#f8f9fa}}.rai .rai-questions-v2 .rai-free-text-answer-v2[type=text]{width:100%!important;max-width:none;min-height:44px;margin:0!important;border-radius:8px!important}.rai.rai-mobile .rai-form-v2 .rai-questions.rai-questions-v2{padding:0;overflow:visible}.rai.rai-mobile .rai-question-v2-choice{min-height:44px;padding-block:8px}@media (max-width: 360px){.rai.rai-mobile .rai-question-v2-choice{gap:6px;padding-inline:6px}.rai.rai-mobile .rai-question-v2-indicator{width:12px;height:12px}}@media (prefers-reduced-motion: reduce){.rai .rai-question-v2-choice{transition:none}}.rai-text-inline-prefix{display:inline;line-height:1.5;text-indent:-65px;margin-right:3px;font-size:12px;font-style:italic}.rai-text-prefix{height:100%;align-self:center;font-size:16px;font-style:italic}.rai-spacing{margin-left:5px}.rai-text-required{color:#ff3131}.rai-text-optional{color:#868686}.rai-booking-successful{text-align:center;background-color:#f8f8f8;border-radius:10px;box-shadow:0 2px 4px #0000001a;padding-left:10px;padding-right:10px;margin:0 auto;max-width:500px}.rai-booking-successful h2{font-size:24px;color:#333}.rai-booking-successful p{margin-top:50px;font-size:18px;color:#666}.rai-ranimation-container{display:flex;width:100%;justify-content:center}.rai-lottie-container{display:flex;justify-content:center;width:100%;height:200px;margin-bottom:-80px;margin-top:-50px}.rai-email-question{display:flex;flex-direction:column;justify-content:center;min-height:95px;margin-top:15px;margin-bottom:1rem;font-size:16px}.rai-email-for-confirmation-header{width:100%;display:flex;justify-content:center;text-align:center}.rai-mobile .rai-lottie-container{height:120px}.rai-booking-successful{text-align:center;background-color:#f8f8f8;border-radius:10px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:500px;border:2px solid var(--secondary-color);position:relative;overflow:hidden}.rai-booking-successful:before{content:"";position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;background:linear-gradient(45deg,var(--text-hover-button-color));z-index:-1;filter:blur(20px)}.rai-booking-successful h2{font-size:28px;color:#000;text-transform:uppercase}.rai-booking-successful p{font-size:18px;color:#333;line-height:1.6}.rai-mobile .rai-booking-successful{text-align:center;padding-right:10px;padding-left:10px;background-color:#f8f8f8;border-radius:10px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:300px;border:2px solid var(--secondary-color);position:relative;overflow:hidden}.rai-mobile .rai-booking-successful:before{content:"";position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;background:linear-gradient(45deg,var(--secondary-color));z-index:-1;filter:blur(20px)}.rai-mobile .rai-booking-successful h2{font-size:20px;color:var(--secondary-color);text-transform:uppercase}.rai-mobile .rai-booking-successful p{font-size:16px;color:#333;line-height:1.6}.rai .rai-success-v2{width:90%;max-width:500px;margin:0 auto;padding:12px 0 28px;color:#243247;text-align:left}.rai .rai-success-v2-heading{display:flex;align-items:center;gap:14px}.rai .rai-success-v2-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border:1px solid #cfe4d9;border-radius:50%;color:#297653;background:#edf7f1}.rai .rai-success-v2-icon svg{width:27px;height:27px;stroke-width:2.5}.rai .rai-success-v2 h2{margin:0;padding:0;font-size:26px;font-weight:600;line-height:1.25;letter-spacing:-.5px;text-transform:none;overflow-wrap:anywhere}.rai .rai-success-v2-message{margin:16px 0 22px;font-size:14px;line-height:1.65;color:#596779;overflow-wrap:anywhere;white-space:pre-line}.rai .rai-success-v2-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:20px;border:1px solid #e1e7ee;border-radius:14px;background:#fff}.rai .rai-success-v2-detail{min-width:0}.rai .rai-success-v2-detail dt{display:flex;align-items:center;gap:7px;margin:0 0 7px;color:#637187;font-size:12px;line-height:1.5}.rai .rai-success-v2-detail dt svg{width:15px;height:15px;flex:0 0 15px}.rai .rai-success-v2-detail dd{margin:0;color:#243247;font-size:14px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.rai .rai-success-v2-address,.rai .rai-success-v2-note{grid-column:1 / -1}.rai .rai-success-v2-detail+.rai-success-v2-address,.rai .rai-success-v2-detail+.rai-success-v2-note{border-top:1px solid #edf0f4;padding-top:16px}.rai .rai-success-v2-note dd{white-space:pre-wrap;font-weight:400}.rai.rai-desktop .rai-stages-container.rai-form-v2:has(.rai-stage-transition-page:not(.is-exiting) .rai-success-v2){min-height:0}.rai.rai-desktop .rai-stages-container.rai-form-v2:has(.rai-stage-transition-page:not(.is-exiting) .rai-success-v2)>.rai-stages-inner{min-height:0!important;flex:0 0 auto}.rai.rai-mobile .rai-success-v2{padding:0 0 12px}.rai.rai-mobile .rai-success-v2 h2{font-size:23px}.rai.rai-mobile .rai-success-v2-icon{flex-basis:46px;width:46px;height:46px}.rai.rai-mobile .rai-success-v2-message{margin:14px 0 18px;font-size:13px}.rai.rai-mobile .rai-success-v2-details{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.rai.rai-mobile .rai-success-v2-detail dt{margin-bottom:4px}.rai.rai-mobile .rai-success-v2-detail+.rai-success-v2-address,.rai.rai-mobile .rai-success-v2-detail+.rai-success-v2-note{padding-top:14px}.rai-confirmation{text-align:center;background-color:#f8f8f8;border-radius:10px;box-shadow:0 2px 4px #0000001a;max-width:500px}.rai-confirmation-line{display:flex;margin-right:50px;margin-top:.5rem}.rai-confirmation-key{padding:5px 15px 5px 5px;border-radius:5%;text-align:center;align-self:center;margin-top:5px}.rai-confirmation-value{align-self:center;width:95%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rai-mobile .rai-confirmation{text-align:center;background-color:#f8f8f8;border-radius:10px;box-shadow:0 2px 4px #0000001a;max-width:500px}.rai-mobile .rai-confirmation-line{display:flex;margin-right:45px;margin-top:.5rem}.rai-additonal-notes-container{margin-top:15px}.rai-additonal-notes-container .rai-large-text-area{height:40px;min-height:40px}.stage-message-container{display:flex;justify-content:center;align-items:center;margin-top:20px;text-align:center;max-width:100%;padding:0 15px;box-sizing:border-box}.stage-message-container .rai-stage-message-container{flex:1;margin:0!important;min-width:0}.stage-message-container .rai-stage-message-text{font-size:16px;margin:0;word-wrap:break-word;overflow-wrap:break-word;padding-right:0;width:100%!important;text-align:center!important}.stage-message-container .tooltip-container{margin-left:3px!important;margin-right:10px;flex-shrink:0}.stage-message-container.has-tooltip .rai-stage-message-container{flex:none;width:auto!important}.stage-message-container.has-tooltip .rai-stage-message-text{width:auto!important}.rai-mobile .stage-message-container{justify-content:center!important;padding:0 12px}.rai-mobile .stage-message-container .tooltip-container{margin-left:3px!important;margin-right:8px}.rai-mobile .stage-message-container.has-tooltip .rai-stage-message-container{flex:none;width:auto!important}.rai-mobile .stage-message-container.has-tooltip .rai-stage-message-text{width:auto!important}.rai-mobile .stage-message-container .rai-stage-message-text{font-size:14px;margin:0;word-wrap:break-word;overflow-wrap:break-word;padding-right:0;width:100%!important;text-align:center!important}.rai-mobile .rai-additonal-notes-container{max-width:320px;margin:0 auto}.rai-mobile .rai-additonal-notes-container .rai-stages-header{font-size:14px;margin:10px 0}.rai-mobile .rai-additonal-notes-container .rai-large-text-area{font-size:16px!important;margin-top:-5px;margin-bottom:-15px;width:100%!important}.rai-booking-parties{width:100%}.rai-booking-parties-intro{width:85%;margin:8px auto 16px;font-family:Poppins;font-size:.95rem;line-height:1.45}.rai-booking-role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:85%;margin:0 auto 18px}.rai-booking-role-button{min-height:52px;padding:10px 12px;border:2px solid var(--primary-color, #222);border-radius:10px;background:#fff;color:#222;font-family:Poppins;font-size:.9rem;font-weight:600;cursor:pointer}.rai-booking-role-button.selected{background:var(--primary-color, #222);color:var(--text-button-color, #fff)}.rai-booking-party-fields,.rai-booking-party-notes{width:85%;margin:24px auto 0;padding-top:2px}.rai-booking-party-subheader{margin:0 0 16px;font-size:1rem;font-weight:700}.rai-booking-party-fields .rai-outlined-input+.rai-outlined-input{margin-top:12px}.rai-booking-address-section{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:12px;width:100%;box-sizing:border-box;margin-top:22px;padding-top:4px}.rai-booking-address-label{grid-column:1 / -1;margin-bottom:2px;font-family:Poppins;font-size:.95rem;font-weight:700}.rai-booking-address-label+.rai-outlined-input{grid-column:1 / -1}.rai-booking-address-section .rai-outlined-input+.rai-outlined-input{margin-top:0}.rai-booking-party-warning{width:85%;box-sizing:border-box;margin:20px auto 0;padding:12px 14px;border:1px solid #c88b19;border-radius:8px;background:#fff8e8;color:#5f430e;font-family:Poppins;font-size:.86rem;line-height:1.4}.rai-booking-party-notes label{display:block;margin-bottom:6px;font-family:Poppins;font-size:.9rem;font-weight:600}.rai-booking-party-notes textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #9a9a9a;border-radius:8px;font-family:Poppins;resize:vertical}@media (max-width: 520px){.rai-booking-role-options{grid-template-columns:1fr}.rai-booking-address-section{grid-template-columns:1fr;column-gap:0}.rai-booking-address-section>.rai-outlined-input{grid-column:1 / -1}}.rai-mobile .rai-booking-address-section{grid-template-columns:1fr;column-gap:0;row-gap:14px}.rai-mobile .rai-booking-address-section>.rai-outlined-input{grid-column:1 / -1}.rai-user-information{margin-bottom:.5rem!important}.rai-user-info-input-container{width:100%;display:flex;justify-content:center}.rai-standalone-container .rai-user-info-input-container{margin-top:20px}.rai-mobile.rai-standalone-container .rai-user-info-input-container{margin-top:15px}.rai-user-info-input-inner{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;width:90%;max-width:500px}.rai-mobile .rai-user-info-input-inner{gap:20px;grid-template-columns:1fr;width:92%}.rai-form-company-logo-header{display:flex;justify-content:center;align-items:center;padding:0;margin:15px 0 20px}@media (max-height: 700px){.rai-mobile.rai-standalone-container .rai-form-company-logo-header{display:none!important}}.rai-form-company-logo-header img{max-width:200px;max-height:80px;width:auto;height:auto;object-fit:contain}.rai-form-company-logo-header .rai-company-name{font-size:2rem;font-weight:700;color:var(--primary-color)!important;text-align:center}.rai-mobile .rai-form-company-logo-header{padding:0;margin:4vh 0 5vh}.rai-mobile .rai-form-company-logo-header img{max-width:180px;max-height:70px}@media (max-height: 700px){.rai-mobile .rai-form-company-logo-header{margin:2vh 0 3vh}.rai-mobile .rai-form-company-logo-header img{max-width:150px;max-height:55px}}@media (max-height: 600px){.rai-mobile .rai-form-company-logo-header{margin:1vh 0 2vh}.rai-mobile .rai-form-company-logo-header img{max-width:130px;max-height:45px}}.rai-outlined-input{position:relative;width:100%;height:56px;min-height:56px}.rai-outlined-input input,.rai .rai-outlined-input input,.rai .rai-outlined-input input[type=text],.rai .rai-outlined-input input[type=email],.rai .rai-outlined-input input[type=tel]{width:100%!important;padding:16px 14px!important;font-size:16px!important;font-family:Poppins,sans-serif!important;border:1.5px solid #dadce0!important;border-radius:8px!important;background:#fafafa!important;outline:none!important;transition:border-color .2s ease,box-shadow .2s ease!important;box-sizing:border-box!important;margin:0!important}.rai-outlined-input input:hover,.rai .rai-outlined-input input:hover{border-color:#202124!important}.rai-outlined-input input:focus,.rai .rai-outlined-input input:focus{border-color:var(--primary-color)!important;border-width:1.5px!important;box-shadow:0 0 0 1px var(--primary-color)!important}.rai-outlined-input label{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:16px;font-family:Poppins,sans-serif;color:#5f6368;background:#fafafa;padding:0 4px;pointer-events:none;transition:all .2s ease}.rai-outlined-input input:focus+label,.rai-outlined-input input:not(:placeholder-shown)+label,.rai-outlined-input.has-value label{top:0;font-size:12px;color:var(--primary-color)}.rai-outlined-input input:not(:focus):not(:placeholder-shown)+label,.rai-outlined-input.has-value:not(:focus-within) label{color:#5f6368}.rai-outlined-input.rai-input-error input{border-color:#d93025}.rai-outlined-input.rai-input-error label{color:#d93025}.rai-outlined-input .rai-required-asterisk{color:#d93025;margin-left:2px}.rai-mobile .rai-outlined-input{height:52px;min-height:52px}.rai-mobile .rai-outlined-input input,.rai-mobile.rai .rai-outlined-input input{padding:14px 12px!important;font-size:16px!important}.rai-mobile .rai-outlined-input label{font-size:14px}.rai-mobile .rai-outlined-input input:focus+label,.rai-mobile .rai-outlined-input input:not(:placeholder-shown)+label,.rai-mobile .rai-outlined-input.has-value label{font-size:11px}@media (max-height: 700px){.rai-mobile .rai-user-info-input-inner{gap:14px}.rai-mobile.rai-standalone-container .rai-user-info-input-container{margin-top:25px}.rai-mobile .rai-outlined-input{height:48px;min-height:48px}.rai-mobile .rai-outlined-input input,.rai-mobile.rai .rai-outlined-input input{padding:12px 10px!important;font-size:16px!important}.rai-mobile .rai-outlined-input label{font-size:13px;left:10px}.rai-mobile .rai-outlined-input input:focus+label,.rai-mobile .rai-outlined-input input:not(:placeholder-shown)+label,.rai-mobile .rai-outlined-input.has-value label{font-size:10px}}@media (max-height: 600px){.rai-mobile .rai-user-info-input-inner{gap:8px;width:94%}.rai-mobile.rai-standalone-container .rai-user-info-input-container{margin-top:10px}.rai-mobile .rai-outlined-input{height:40px;min-height:40px}.rai-mobile .rai-outlined-input input,.rai-mobile.rai .rai-outlined-input input{padding:8px!important;font-size:16px!important}.rai-mobile .rai-outlined-input label{font-size:11px;left:8px}.rai-mobile .rai-outlined-input input:focus+label,.rai-mobile .rai-outlined-input input:not(:placeholder-shown)+label,.rai-mobile .rai-outlined-input.has-value label{font-size:8px}.rai-mobile .rai-form-company-logo-header img{max-width:110px;max-height:35px}}.rai-phone-first>.rai-outlined-input:first-child,.rai-phone-lookup-status{grid-column:1 / -1}.rai-phone-lookup-status{margin:16px 0 0;min-height:1.5em;font-size:.875rem;transition:opacity .16s ease}.rai-phone-lookup-status-pending{opacity:0}.rai-user-info-input-inner.rai-phone-first{row-gap:0}.rai-phone-first,.rai-user-info-with-van,.rai-user-info-with-logo{--rai-contact-layout-duration: .6s;--rai-contact-layout-ease: cubic-bezier(.4, 0, .2, 1)}.rai-user-info-with-logo{--rai-welcome-logo-width: 200px;--rai-welcome-logo-height: 80px}.rai-mobile .rai-user-info-with-logo{--rai-welcome-logo-width: 180px;--rai-welcome-logo-height: 70px}@media (max-height: 700px){.rai-mobile .rai-user-info-with-logo{--rai-welcome-logo-width: 150px;--rai-welcome-logo-height: 55px}}@media (max-height: 600px){.rai-mobile .rai-user-info-with-logo{--rai-welcome-logo-width: 110px;--rai-welcome-logo-height: 35px}}.rai-welcome-logo{display:grid;grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows var(--rai-contact-layout-duration) var(--rai-contact-layout-ease),opacity .28s ease,visibility 0s}.rai-welcome-logo-inner{min-height:0;overflow:visible}.rai-welcome-logo-dismissed .rai-welcome-logo-inner{overflow:hidden}.rai-welcome-logo .rai-form-company-logo-header{min-height:var(--rai-welcome-logo-height);transform:translateY(0);transition:transform var(--rai-contact-layout-duration) var(--rai-contact-layout-ease)}.rai-welcome-logo .rai-form-company-logo-header img{display:block;flex:0 0 auto;width:var(--rai-welcome-logo-width);height:var(--rai-welcome-logo-height);max-width:90%;max-height:none;object-fit:contain;object-position:center}.rai-welcome-logo-dismissed{grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows var(--rai-contact-layout-duration) var(--rai-contact-layout-ease),opacity .24s ease,visibility 0s var(--rai-contact-layout-duration)}.rai-welcome-logo-dismissed .rai-form-company-logo-header{transform:translateY(-10px)}.rai-contact-reveal{grid-column:1 / -1;display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows var(--rai-contact-layout-duration) var(--rai-contact-layout-ease),opacity .24s ease,visibility 0s var(--rai-contact-layout-duration)}.rai-contact-reveal-open{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows var(--rai-contact-layout-duration) var(--rai-contact-layout-ease),opacity .36s ease .12s,visibility 0s}.rai-contact-reveal-inner{min-height:0;overflow:hidden}.rai-contact-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-inline-size:0;margin:0;padding:24px 0 4px;border:0;transform:translateY(10px);transition:transform .36s var(--rai-contact-layout-ease)}.rai-contact-reveal-open .rai-contact-fields-grid{transform:translateY(0);transition-delay:.12s}.rai-contact-booking-role,.rai-contact-consent{grid-column:1 / -1}.rai-contact-consent .rai-checkbox-question{width:100%;margin-top:0}.rai-mobile .rai-contact-fields-grid{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:20px}@media (prefers-reduced-motion: reduce){.rai-welcome-logo,.rai-welcome-logo-dismissed,.rai-welcome-logo .rai-form-company-logo-header,.rai-contact-reveal,.rai-contact-reveal-open,.rai-contact-fields-grid,.rai-contact-reveal-open .rai-contact-fields-grid,.rai-phone-lookup-status{transition:none}}.rai .rai-outlined-input.rai-phone-input input{padding-right:44px!important}.rai-phone-lookup-spinner{position:absolute;right:16px;top:calc(50% - 8px);width:16px;height:16px;box-sizing:border-box;border:2px solid #d9e0e5;border-top-color:var(--primary-color);border-radius:50%;pointer-events:none;animation:rai-phone-lookup-spin .7s linear infinite}@keyframes rai-phone-lookup-spin{to{transform:rotate(360deg)}}.rai-user-info-with-van{padding-bottom:16px}.rai.rai-standalone-container .rai-user-info-with-van .rai-user-info-input-container{margin-top:0}@media (prefers-reduced-motion: reduce){.rai-phone-lookup-spinner{animation-duration:1.8s}}.rai-welcome-van{display:grid;grid-template-rows:1fr;width:calc(100% - 40px);max-width:500px;margin:0 auto;opacity:1;visibility:visible;pointer-events:none;transition:grid-template-rows var(--rai-contact-layout-duration, .6s) var(--rai-contact-layout-ease, ease-in-out),opacity .28s ease,visibility 0s}.rai-welcome-van-inner{min-height:0;overflow:hidden}.rai-welcome-van-artwork{padding-bottom:16px}.rai-welcome-van img{display:block;width:100%;max-width:380px;height:auto;aspect-ratio:1717 / 916;margin:0 auto;object-fit:contain;mix-blend-mode:multiply;transform:translateY(0);transition:transform var(--rai-contact-layout-duration, .6s) var(--rai-contact-layout-ease, ease-in-out)}.rai-welcome-van-dismissed{grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows var(--rai-contact-layout-duration, .6s) var(--rai-contact-layout-ease, ease-in-out),opacity .24s ease,visibility 0s var(--rai-contact-layout-duration, .6s)}.rai-welcome-van-dismissed img{transform:translateY(-10px)}.rai-mobile .rai-welcome-van{width:92%}.rai-mobile .rai-welcome-van img{max-width:290px}.rai-mobile .rai-welcome-van-artwork{padding-bottom:12px}@media (max-height: 800px){.rai-desktop .rai-welcome-van img{max-width:310px}}@media (max-height: 700px){.rai-mobile .rai-welcome-van img{max-width:235px}}@media (max-height: 600px){.rai-mobile .rai-welcome-van img{max-width:190px}}@media (prefers-reduced-motion: reduce){.rai-welcome-van,.rai-welcome-van-dismissed,.rai-welcome-van img{transition:none}}.rai-customer-type-header,.rai-customer-type-disclaimer{margin-left:-20px;padding-bottom:4px}.rai-customer-type-disclaimer-main{width:85%;margin:8px auto 10px;display:block;font-family:Poppins;text-align:left;font-size:1rem;font-weight:500;line-height:1.3}.rai-customer-type-options{margin-bottom:10px;display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.rai-customer-type-button{padding:12px 24px;margin:4px;font-family:Poppins;border-radius:10px;font-weight:600;font-size:.9rem;text-transform:uppercase;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:background-color .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease;min-width:140px}.rai-customer-type-button:hover{transform:scale(1.02);box-shadow:0 4px 8px #00000026}.rai-mobile .rai-customer-type-button{font-size:16px}.rai-customer-type-button{background-color:#fff;color:var(--text-button-color);border:1.5px solid var(--secondary-color)}.rai-customer-type-button:hover,.rai-customer-type-button.selected{background-color:var(--secondary-color);color:var(--text-hover-button-color)}.rai-account-confirmation-header{margin-bottom:25px}.rai-account-confirmation-content{text-align:center;margin-bottom:30px;width:85%;margin-left:auto;margin-right:auto}.rai-account-confirmation-message{font-size:1rem;font-weight:500;color:var(--text-color, #171717);margin-bottom:20px;line-height:1.3;text-align:left}.rai-account-confirmation-phone{background-color:#f8f9fa;border-radius:4px;padding:20px;margin:20px 0;border:1px solid #ddd;text-align:center}.rai-account-confirmation-phone-label{font-size:.9rem;color:#666;margin-bottom:8px;font-weight:400;font-family:Poppins}.rai-account-confirmation-phone-digits{font-size:1.5rem;font-weight:600;color:var(--primary-color, #000);letter-spacing:1px;font-family:Poppins}.rai-account-confirmation-help{font-size:.9rem;color:#666;margin-top:20px;line-height:1.4;text-align:left;font-family:Poppins}.rai-account-confirmation-buttons{display:flex;flex-direction:column;gap:12px;margin-top:25px;width:85%;margin-left:auto;margin-right:auto;align-items:center}.rai-account-confirmation-button{width:100%;max-width:320px;height:42px;border-radius:30px;font-family:Poppins;font-size:15px;font-weight:500;text-transform:uppercase;cursor:pointer;transition:all .3s ease;border:2px solid var(--primary-color);box-shadow:0 2px 5px #00000014;display:flex;align-items:center;justify-content:center;padding:0 20px}.rai-account-confirmation-button:hover{box-shadow:0 4px 10px #0000001f;transform:translateY(-1px)}.rai-account-confirmation-button-confirm{background-color:#fff;color:var(--primary-color)}.rai-account-confirmation-button-confirm:hover{background-color:var(--primary-color);color:var(--text-app-header-color, #fff)}.rai-account-confirmation-button-deny{background-color:transparent;color:var(--secondary-color, #626262);border-color:#ddd;box-shadow:none;font-size:13px;font-weight:400}.rai-account-confirmation-button-deny:hover{background-color:#f8f9fa;border-color:#ccc}.rai-mobile .rai-account-confirmation-button{height:40px;font-size:14px;max-width:280px}.rai .rai-app-header.rai-app-header-v2{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:40px 26px;align-content:center;align-items:center;gap:8px;height:104px;min-height:104px;padding:12px 54px 17px;margin-bottom:16px;border-bottom:1px solid #e6eaf0;background:#fff;color:#243247;box-shadow:none}.rai .rai-app-header-v2:before,.rai .rai-app-header-v2:after{display:none}.rai .rai-app-header-v2 .rai-v2-header-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;width:100%;min-width:0;max-height:40px;overflow:hidden;margin:0;padding:0;color:#243247;font-family:inherit;font-size:20px;font-weight:600;line-height:20px;letter-spacing:-.3px;text-align:center;text-transform:none;text-shadow:none;white-space:normal;overflow-wrap:anywhere;text-wrap:balance}.rai .rai-app-header-v2 .rai-v2-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;min-width:0;max-width:480px;margin:0 auto;padding:0;list-style:none}.rai .rai-app-header-v2 .rai-v2-progress-step{display:grid;grid-template-rows:3px 16px;gap:6px;min-width:0;margin:0;padding:0;color:#748092}.rai .rai-app-header-v2 .rai-v2-progress-track{overflow:hidden;border-radius:2px;background:#e8ecf1}.rai .rai-app-header-v2 .rai-v2-progress-track>span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--primary-color, #243247);box-shadow:inset 0 0 0 1px #2432471f;transform:scaleX(0);transform-origin:left;transition:transform .24s ease}.rai .rai-app-header-v2 .is-complete .rai-v2-progress-track>span,.rai .rai-app-header-v2 .is-current .rai-v2-progress-track>span{transform:scaleX(1)}.rai .rai-app-header-v2 .rai-v2-progress-label{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;font-size:11px;font-weight:400;line-height:16px;white-space:nowrap}.rai .rai-app-header-v2 .rai-v2-progress-label svg{width:12px;height:12px;flex-shrink:0;stroke-width:2}.rai .rai-app-header-v2 .is-complete{color:#526174}.rai .rai-app-header-v2 .is-current{color:#243247}.rai .rai-app-header-v2 .is-current .rai-v2-progress-label{font-weight:600}.rai .rai-app-header-v2 .rai-header-button{width:44px;height:44px;top:10px;border:0;border-radius:10px;background:transparent;color:#526174;box-shadow:none;transition:background-color .16s ease,color .16s ease}.rai .rai-app-header-v2 .rai-back-button{left:10px}.rai .rai-app-header-v2 .rai-exit-button{right:10px}.rai .rai-app-header-v2 .rai-header-button svg{width:20px;height:20px}.rai .rai-app-header-v2 .rai-header-button:focus-visible{outline:2px solid #526174;outline-offset:-2px}.rai .rai-app-header-v2 .rai-header-exit-loader{border-color:#dbe2ea;border-left-color:#526174}@media (hover: hover) and (pointer: fine){.rai .rai-app-header-v2 .rai-header-button:hover{background:#f0f3f7;color:#243247}}.rai.rai-mobile .rai-app-header.rai-app-header-v2{grid-template-rows:32px 22px;gap:3px;height:70px;min-height:70px;padding:5px 48px 7px;margin:0;border-radius:0;top:0}.rai.rai-mobile.rai-standalone-container .rai-app-header.rai-app-header-v2{top:65px}.rai.rai-mobile .rai-app-header-v2 .rai-v2-header-title{max-height:32px;font-size:15px;line-height:16px;letter-spacing:-.2px}.rai.rai-mobile .rai-app-header-v2 .rai-v2-progress{width:calc(100% + 64px);max-width:none;margin:0 -32px;gap:7px}.rai.rai-mobile .rai-app-header-v2 .rai-v2-progress-step{grid-template-rows:3px 15px;gap:4px}.rai.rai-mobile .rai-app-header-v2 .rai-v2-progress-label{gap:2px;font-size:11px;line-height:15px}.rai.rai-mobile .rai-app-header-v2 .rai-v2-progress-label svg{width:10px;height:10px}.rai.rai-mobile .rai-app-header-v2 .rai-header-button{top:0}.rai.rai-mobile .rai-app-header-v2 .rai-back-button{left:4px}.rai.rai-mobile .rai-app-header-v2 .rai-exit-button{right:4px}@media (prefers-reduced-motion: reduce){.rai .rai-app-header-v2 .rai-v2-progress-track>span,.rai .rai-app-header-v2 .rai-header-button{transition:none}.rai .rai-app-header-v2 .rai-header-exit-loader{animation:none}}.rai-form-bottom{display:flex;justify-content:center;align-items:center;height:60px;min-height:60px}.rai-desktop .rai-form-bottom-desktop{display:block;position:sticky;bottom:0;margin-top:auto;padding:10px 0 14px;background-color:#fff;border-top:1px solid #e0e0e0;z-index:100}.rai-desktop .rai-form-bottom-mobile,.rai-mobile .rai-form-bottom-desktop{display:none}.rai-mobile .rai-form-bottom-mobile{display:block}.rai-mobile .rai-form-bottom-mobile .rai-form-bottom{position:fixed;bottom:0;left:0;right:0;background-color:#fafafa;padding:16px 16px 30px;z-index:1001;min-height:auto;border-top:1px solid #e0e0e0}.rai-mobile .rai-form-bottom-mobile .rai-form-bottom button{width:100%;max-width:400px}.rai-mobile .rai-form-bottom-mobile .rai-loading-message{height:48px;padding:0 12px;margin:10px 0 0;flex-direction:row;gap:10px}.rai-mobile .rai-form-bottom-mobile .rai-spinner-container{margin-bottom:0}.rai-mobile .rai-form-bottom-mobile .rai-spinner{width:22px;height:22px}.rai-mobile .rai-form-bottom-mobile .rai-loading-message-text{font-size:.9rem}@media (max-height: 700px){.rai-mobile .rai-form-bottom-mobile .rai-form-bottom{padding:12px 16px 20px}.rai-mobile .rai-form-bottom-mobile .rai-loading-message{height:42px;margin-top:6px}.rai-mobile .rai-form-bottom-mobile .rai-spinner{width:18px;height:18px}.rai-mobile .rai-form-bottom-mobile .rai-loading-message-text{font-size:.8rem}}@media (max-height: 600px){.rai-mobile .rai-form-bottom-mobile .rai-form-bottom{padding:8px 12px 14px}.rai-mobile .rai-form-bottom-mobile .rai-form-bottom button{height:40px;font-size:14px}.rai-mobile .rai-form-bottom-mobile .rai-loading-message{height:34px;margin-top:2px}.rai-mobile .rai-form-bottom-mobile .rai-spinner{width:14px;height:14px}.rai-mobile .rai-form-bottom-mobile .rai-loading-message-text{font-size:.7rem}}.rai .rai-form-bottom-v2{gap:20px;position:relative}.rai.rai-desktop .rai-form-bottom-v2{width:90%;max-width:500px;margin:0 auto}.rai .rai-form-bottom-v2 .rai-v2-action-button{--rai-action-fill: var(--primary-color);display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;width:240px;max-width:100%;min-width:0;height:48px;min-height:48px;margin:0;padding:0 18px;box-sizing:border-box;border:1px solid transparent;border-radius:12px;background:var(--rai-action-fill);color:var(--text-app-header-color, #fff);box-shadow:0 2px 4px #1a2e481a;font-family:inherit;font-size:15px;font-weight:600;line-height:18px;letter-spacing:0;text-transform:none;transition:background-color .16s ease,box-shadow .16s ease}@supports (background: color-mix(in srgb,red,black)){.rai .rai-form-bottom-v2 .rai-v2-action-button{--rai-action-fill: color-mix(in srgb, var(--primary-color) 88%, black)}}.rai .rai-form-bottom-v2 .rai-v2-action-button:disabled{border-color:#e1e6ed;background:#e9edf2;color:#687589;box-shadow:none;cursor:not-allowed}.rai .rai-form-bottom-v2 .rai-v2-action-button[aria-busy=true]{border-color:transparent;background:var(--rai-action-fill);color:var(--text-app-header-color, #fff);cursor:progress}.rai .rai-form-bottom-v2 .rai-v2-action-button:focus-visible{outline:2px solid #243247;outline-offset:3px}.rai .rai-form-bottom-v2 .rai-v2-action-label{min-width:0;overflow-wrap:anywhere}.rai .rai-form-bottom-v2 .rai-v2-action-button[aria-busy=true] .rai-v2-action-label{white-space:nowrap}.rai .rai-form-bottom-v2 .rai-v2-action-button>svg{width:18px;height:18px;flex:0 0 18px}.rai .rai-form-bottom-v2 .rai-v2-action-spinner{width:18px;height:18px;flex:0 0 18px;box-sizing:border-box;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:rai-v2-action-spin .75s linear infinite}.rai .rai-booking-footer-summary{display:none}.rai.rai-desktop .rai-form-bottom-booking{justify-content:space-between}.rai.rai-desktop .rai-form-bottom-booking .rai-v2-action-button{width:210px}.rai.rai-desktop .rai-booking-footer-summary{display:flex;flex:1 1 0;min-width:0;align-items:center;gap:10px;color:#637187;text-align:left}.rai .rai-booking-footer-summary>svg{width:18px;height:18px;flex:0 0 18px}.rai .rai-booking-footer-details{display:grid;gap:2px;min-width:0}.rai .rai-booking-footer-date{color:#243247;font-size:13px;font-weight:600;line-height:18px}.rai .rai-booking-footer-window{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:12px;line-height:16px}.rai .rai-v2-action-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.rai.rai-mobile .rai-form-bottom-v2 .rai-v2-action-button{width:100%;max-width:400px;margin:0 auto}@media (hover: hover) and (pointer: fine){.rai .rai-form-bottom-v2 .rai-v2-action-button:not(:disabled):hover{background:color-mix(in srgb,var(--rai-action-fill) 92%,black);color:var(--text-app-header-color, #fff);box-shadow:0 3px 8px #1a2e4826}}@keyframes rai-v2-action-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.rai .rai-form-bottom-v2 .rai-v2-action-button{transition:none}.rai .rai-form-bottom-v2 .rai-v2-action-spinner{animation:none}}.rai.rai-desktop .rai-form-bottom-completed .rai-v2-action-button{width:300px}.rai .rai-form-bottom-completed .rai-v2-action-label{white-space:nowrap}.rai .rai-form-bottom-v2.rai-form-bottom-has-note{display:grid;grid-template-columns:minmax(0,1fr) 210px;grid-template-areas:"note note" "summary action";column-gap:20px;row-gap:4px;height:auto}.rai .rai-form-bottom-has-note .rai-booking-footer-summary{grid-area:summary}.rai .rai-form-bottom-has-note .rai-v2-action-button{grid-area:action}.rai .rai-form-bottom-has-note .rai-booking-note{grid-area:note;min-width:0}.rai .rai-form-bottom-v2 .rai-booking-note .rai-booking-note-toggle{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;width:auto;max-width:100%;min-height:36px;height:auto;margin:0;padding:7px 0;border:0;border-radius:4px;background:transparent;box-shadow:none;color:#526174;font:inherit;font-size:13px;font-weight:500;line-height:20px;letter-spacing:0;text-transform:none;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.rai .rai-booking-note-toggle>svg{width:15px;height:15px;flex:0 0 15px}.rai .rai-booking-note-chevron{transition:transform .24s ease}.rai .rai-booking-note.is-open .rai-booking-note-chevron{transform:rotate(180deg)}.rai .rai-booking-note-toggle:focus-visible{outline:2px solid var(--secondary-color);outline-offset:3px}.rai .rai-booking-note-toggle:disabled{opacity:.65;cursor:progress}.rai .rai-booking-note-reveal{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;transition:grid-template-rows .26s cubic-bezier(.2,.7,.2,1),opacity .18s ease}.rai .rai-booking-note.is-open .rai-booking-note-reveal{grid-template-rows:1fr;opacity:1;pointer-events:auto}.rai .rai-booking-note-inner{min-height:0;overflow:hidden}.rai .rai-form-bottom-v2 .rai-booking-note textarea{display:block;width:100%!important;max-width:100%;height:68px!important;min-height:68px;max-height:132px;box-sizing:border-box;margin:0 0 8px;padding:10px 12px;border:1px solid #cbd4df;border-radius:10px;background:#fff;color:#243247;font-family:inherit;font-size:16px;font-weight:400;line-height:22px;text-align:left;resize:none;overflow-y:auto;box-shadow:none}.rai .rai-booking-note textarea::placeholder{color:#687589;opacity:1}.rai .rai-booking-note textarea:focus{outline:2px solid var(--secondary-color);outline-offset:-1px}.rai.rai-mobile .rai-form-bottom-v2.rai-form-bottom-has-note{grid-template-columns:minmax(0,1fr);grid-template-areas:"note" "action"}.rai.rai-mobile .rai-form-bottom-has-note .rai-booking-note{width:100%;max-width:400px;margin:0 auto}.rai.rai-mobile .rai-form-v2 .rai-form-bottom-mobile .rai-form-bottom-has-note{padding-top:8px}.rai.rai-mobile .rai-form-v2 .rai-form-bottom-mobile .rai-booking-note .rai-booking-note-toggle{min-height:36px;width:auto;margin:0}.rai.rai-mobile .rai-form-container:has(.rai-form-bottom-mobile .rai-form-bottom-has-note){padding-bottom:calc(144px + env(safe-area-inset-bottom,0px))}.rai.rai-mobile .rai-form-container:has(.rai-form-bottom-mobile .rai-booking-note.is-open){padding-bottom:calc(220px + env(safe-area-inset-bottom,0px))}@media (hover: hover) and (pointer: fine){.rai .rai-form-bottom-v2 .rai-booking-note-toggle:not(:disabled):hover{color:var(--secondary-color)}}@media (prefers-reduced-motion: reduce){.rai .rai-booking-note-reveal,.rai .rai-booking-note-chevron{transition:none}}.rai-loading-message{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;height:48px;padding:0 16px}.rai-spinner-container{display:flex;justify-content:center;align-items:center;margin-bottom:0}.rai-spinner{width:22px;height:22px;border:2px solid #e5e5e5;border-top-color:#666;border-radius:50%;animation:spin .8s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.rai-loading-message-text{font-size:1rem;color:#666;font-weight:400;text-align:center;letter-spacing:.01em;line-height:1.4}@media (max-width: 768px){.rai-loading-message{height:48px;padding:0 12px;gap:10px}.rai-spinner{width:22px;height:22px}.rai-loading-message-text{font-size:.9rem}}.rai-spinner{border:4px solid rgba(0,0,0,.1);border-left-color:transparent}.rai-divider{background-color:#000;height:2px;width:85%;margin-top:25px;margin-bottom:25px}.rai-loading-page-container{display:flex;justify-content:center;margin-top:50%;z-index:99999}.rai-mobile .rai-loading-page-container{display:flex;justify-content:center;align-items:center;position:absolute;top:25%;left:50%;transform:translate(-50%,-50%);z-index:99999}.rai-desktop .rai-outbound{width:100%;max-width:600px;height:100%;min-height:450px;max-height:800px;display:flex;flex-direction:column;position:fixed;top:100px;left:50%;transform:translate(-50%);z-index:99999;opacity:1;transition:opacity 3s ease-out}.rai-mobile .rai-outbound{position:absolute;width:100vw;min-width:100vw;height:100vh;min-height:100vh;top:0;z-index:99999}.rai-outbound-loader-in-container{height:100%;width:100%;position:absolute;z-index:99999;background-color:#f8f9fa;border-radius:8px}.rai-mobile .rai-outbound-loader-in-container{border-radius:0}.rai-outbound.fade-enter{opacity:1}.rai-outbound.fade-enter-active{opacity:1;transition:opacity 1s ease-in-out,transform 1s ease-in-out}.rai-outbound.fade-exit{opacity:1}.rai-outbound.fade-exit-active{opacity:0;transition:opacity 1s ease-in-out,transform 1s ease-in-out}.rai-international-user{background-color:#f8f9fa;color:#212529;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;width:100%;border-radius:0}.rai-international-user .header{display:flex;justify-content:center;align-items:center;border-radius:10px 10px 0 0;background:linear-gradient(90deg,#e9ecef,#dee2e6,#fff,#dee2e6,#e9ecef);background-size:400% 400%;width:100%;min-height:85px;margin-bottom:1rem;animation:gradientShift 5s ease infinite,glowing 2s infinite alternate;box-shadow:0 0 15px #92929280;position:relative;overflow:hidden}.rai-international-user .header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:.5}.rai-international-user .header h2{margin:0;padding:1rem;color:#212529;font-weight:700}.rai-international-user .contact-info{margin-top:1rem;margin-bottom:1rem;width:100%;padding:1rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.rai-international-user .contact-info p{margin-bottom:.5rem;text-align:left}.rai-mobile .rai-international-user .header{position:fixed;top:0;left:0;width:100%;border-radius:0}@keyframes glowing{0%{box-shadow:0 0 5px #92929280}50%{box-shadow:0 0 20px #92929280,0 0 30px #92929280}to{box-shadow:0 0 5px #92929280}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes glow{0%{text-shadow:0 0 5px #fff,0 0 10px #fff,0 0 15px rgba(146,146,146,.5),0 0 20px rgba(146,146,146,.5)}to{text-shadow:0 0 10px #fff,0 0 20px #fff,0 0 30px rgba(146,146,146,.5),0 0 40px rgba(146,146,146,.5)}}.rai-google-reviews-banner{width:100%;display:flex;justify-content:center;background:#f8f9fa;border-bottom:1px solid rgba(0,0,0,.06);padding:8px 12px;animation:rai-reviews-fade-in .4s ease-out;margin-top:-1rem;margin-bottom:1rem;position:relative;z-index:10}.rai-form-v2 .rai-google-reviews-banner{box-sizing:border-box}@keyframes rai-reviews-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rai-google-reviews-inner{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;font-family:Poppins,sans-serif;text-align:center}.rai-google-reviews-stars{display:flex;gap:2px;line-height:1}.rai-google-star{font-size:15px;line-height:1}.rai-google-star.rai-star-full{color:#fbbc04}.rai-google-star.rai-star-half{color:#fbbc04;opacity:.6}.rai-google-star.rai-star-empty{color:#dadce0}.rai-google-reviews-rating-text{font-size:14px;font-weight:600;color:#333;letter-spacing:-.2px}.rai-google-reviews-count{font-size:13px;font-weight:500;color:#555;letter-spacing:.2px}.rai-google-reviews-logo{width:20px;height:20px;flex-shrink:0}.rai-mobile .rai-google-reviews-banner{margin-top:0;margin-bottom:0;padding:6px 0}.rai-mobile .rai-google-star,.rai-mobile .rai-google-reviews-rating-text{font-size:13px}.rai-mobile .rai-google-reviews-count{font-size:12px}.rai-mobile .rai-google-reviews-logo{width:18px;height:18px}@media (max-height: 700px){.rai-mobile .rai-google-reviews-banner{padding:5px 0}}.rai-emergency-confirmation-container{display:flex;flex-direction:column;align-items:center;width:100%;padding:6px 0 8px}.rai-emergency-confirmation-container .rai-stages-header{width:100%;margin-bottom:6px;justify-content:center;text-align:center;font-size:26px;line-height:1.25;font-weight:800;color:#17243a}.rai-emergency-confirmation-subtitle{width:100%;margin:0 0 24px;color:#55657d;font-size:15px;line-height:1.45;text-align:center}.rai-emergency-confirmation-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%;max-width:430px;margin-top:0}.rai-emergency-confirmation-actions button{aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-width:0;min-height:0;padding:16px 12px;border-radius:14px;border:1px solid;cursor:pointer;letter-spacing:0;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.rai-emergency-confirmation-actions button:hover:not(:disabled){transform:translateY(-2px)}.rai-emergency-confirmation-actions button:focus-visible{outline:3px solid rgba(25,118,210,.35);outline-offset:2px}.rai-emergency-confirmation-actions button:disabled{cursor:not-allowed;opacity:.68}.rai-emergency-confirmation-yes{background:radial-gradient(circle at center 36%,rgba(45,177,96,.12),transparent 42%),#f5fff9;border-color:#4fc27c;color:#2e9b58}.rai-emergency-confirmation-yes:hover:not(:disabled){background:radial-gradient(circle at center 36%,rgba(45,177,96,.17),transparent 44%),#effbf4;box-shadow:0 14px 28px #2e9b582e}.rai-emergency-confirmation-no{background:radial-gradient(circle at center 36%,rgba(227,72,68,.12),transparent 42%),#fff7f6;border-color:#f06f6b;color:#d74642}.rai-emergency-confirmation-no:hover:not(:disabled){background:radial-gradient(circle at center 36%,rgba(227,72,68,.17),transparent 44%),#fff0ef;box-shadow:0 14px 28px #d746422b}.rai-emergency-confirmation-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:16px;border-radius:50%;color:#fff;font-size:25px;box-shadow:0 8px 18px #1922301f}.rai-emergency-confirmation-yes .rai-emergency-confirmation-icon{background:linear-gradient(145deg,#44bf72,#269b54)}.rai-emergency-confirmation-no .rai-emergency-confirmation-icon{background:linear-gradient(145deg,#f35f5b,#d73f3a)}.rai-emergency-confirmation-label{display:block;margin-bottom:7px;font-size:24px;line-height:1.1;font-weight:800}.rai-emergency-confirmation-description{display:block;color:#55657d;font-size:13px;line-height:1.35;font-weight:500;text-align:center}.rai-mobile .rai-emergency-confirmation-container .rai-stages-header{font-size:23px}.rai-mobile .rai-emergency-confirmation-subtitle{margin-bottom:20px;font-size:13px}.rai-mobile .rai-emergency-confirmation-actions{max-width:310px;gap:10px}.rai-mobile .rai-emergency-confirmation-actions button{padding:12px 8px;border-radius:12px}.rai-mobile .rai-emergency-confirmation-icon{width:44px;height:44px;margin-bottom:12px;font-size:21px}.rai-mobile .rai-emergency-confirmation-label{font-size:20px}.rai-mobile .rai-emergency-confirmation-description{font-size:12px}.rai-service-line-selector .rai-customer-type-options{box-sizing:border-box;padding-inline:24px}.rai-service-line-option{align-items:flex-start;display:flex;flex:1 1 220px;flex-direction:column;max-width:300px;min-height:112px;text-align:left}.rai-service-line-option-title{display:block;font-size:17px;font-weight:600;line-height:1.3}.rai-service-line-option-description{display:block;font-size:13px;font-weight:400;line-height:1.45;margin-top:7px}@media (max-width: 600px){.rai-service-line-selector .rai-customer-type-options{padding-inline:16px}.rai-service-line-option{flex-basis:100%;max-width:100%;min-height:0}}.rai-form-launcher{display:flex;box-sizing:border-box;align-items:center;justify-content:center;width:100%;padding:24px 20px}.rai-form-launcher button{width:240px;max-width:100%;min-height:48px;border:0;border-radius:12px;padding:12px 20px;background:var(--primary-color, #315f88);color:var(--text-app-header-color, #fff);font:inherit;font-weight:600;cursor:pointer}.rai-form-launcher button:focus-visible{outline:2px solid #243247;outline-offset:3px}.rai-mobile:has(.rai-form-launcher){width:100%}.rai-large-text-area{margin-bottom:1rem}.rai-mobile .rai-large-text-area:focus{border:1px solid var(--secondary-color);outline:1px var(--secondary-color)!important}.rai-rwg-button{display:flex;justify-content:center;line-height:normal;align-items:center}.rai-rwg-button-container{width:100%;justify-content:center;display:flex}.rai-mobile .rai-rwg-content{margin-top:30px}.rai-mobile.rai-standalone-container .rai-rwg-content{margin-top:100px}.rai-desktop .rai-mobile-only-header{display:none!important}@media (max-height: 700px){.rai-mobile.rai-standalone-container .rai-rwg-content{margin-top:80px}.rai-mobile .rai-rwg-content{margin-top:15px}}@media (max-height: 600px){.rai-mobile.rai-standalone-container .rai-rwg-content{margin-top:100px}.rai-mobile .rai-rwg-content{margin-top:20px}}.rai-zip-input-grid{display:flex;justify-content:center;width:90%;max-width:500px;margin:0 auto}.rai-zip-input-grid .rai-outlined-input{width:100%;max-width:280px}.rai-zip-helper-container{text-align:center;margin-top:20px;padding:0 20px}.rai-zip-helper-text{font-size:14px;color:#666;line-height:1.5;font-family:Poppins,sans-serif;margin:0}.rai-mobile .rai-zip-input-grid{width:92%}.rai-mobile .rai-zip-input-grid .rai-outlined-input{max-width:260px}.rai-mobile .rai-zip-helper-container{margin-top:16px}.rai-mobile .rai-zip-helper-text{font-size:13px}@media (max-height: 700px){.rai-zip-helper-container{margin-top:14px}.rai-mobile .rai-zip-helper-text{font-size:12px}}@media (max-height: 600px){.rai-zip-input-grid .rai-outlined-input{max-width:240px}.rai-zip-helper-container{margin-top:10px}.rai-mobile .rai-zip-helper-text{font-size:11px}}.rai-service-not-available{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 24px 40px;max-width:400px;margin:0 auto}.rai-sna-icon{width:72px;height:72px;margin:0 auto 20px;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);border-radius:50%;display:flex;align-items:center;justify-content:center}.rai-sna-icon svg{width:36px;height:36px;fill:#9e9e9e}.rai-sna-title{font-size:22px;font-weight:600;color:#333;margin:0 0 12px;font-family:Poppins,sans-serif}.rai-sna-message{font-size:15px;color:#666;line-height:1.6;margin:0 0 28px;font-family:Poppins,sans-serif}.rai-sna-message strong{color:#333;font-weight:600}.rai-sna-options{display:flex;flex-direction:column;gap:12px;width:100%;max-width:280px}.rai-sna-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:600;font-family:Poppins,sans-serif;border-radius:8px;cursor:pointer;transition:all .2s ease;text-decoration:none;border:none}.rai-sna-button-primary{background:var(--primary-color, #1976d2);color:#fff}.rai-sna-button-primary:hover{background:var(--primary-color, #1976d2);filter:brightness(.9);transform:translateY(-1px)}.rai-sna-button-secondary{background:#f5f5f5;color:#333;border:1px solid #ddd}.rai-sna-button-secondary:hover{background:#ebebeb;transform:translateY(-1px)}.rai-sna-button-secondary svg{fill:var(--primary-color, #1976d2)}.rai-sna-subtext{font-size:13px;color:#999;margin-top:24px;font-family:Poppins,sans-serif}.rai-mobile .rai-service-not-available{padding:16px 20px 32px}.rai-mobile .rai-sna-icon{width:64px;height:64px;margin-bottom:16px}.rai-mobile .rai-sna-icon svg{width:32px;height:32px}.rai-mobile .rai-sna-title{font-size:20px}.rai-mobile .rai-sna-message{font-size:14px;margin-bottom:24px}.rai-mobile .rai-sna-button{padding:12px 20px;font-size:14px}.rai-mobile .rai-sna-subtext{font-size:12px;margin-top:20px}@media (max-height: 700px){.rai-mobile .rai-sna-icon{width:56px;height:56px}.rai-mobile .rai-sna-icon svg{width:28px;height:28px}.rai-mobile .rai-sna-title{font-size:18px}.rai-mobile .rai-sna-message{font-size:13px;margin-bottom:20px}}@media (max-height: 600px){.rai-mobile .rai-sna-icon{display:none}.rai-mobile .rai-sna-title{font-size:16px}.rai-mobile .rai-sna-options{gap:8px}.rai-mobile .rai-sna-button{padding:10px 16px;font-size:13px}.rai-mobile .rai-sna-subtext{display:none}}.rai-service-not-available{animation:fadeInUp .4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rai-standalone-powered-by-container{width:100%;position:fixed;bottom:0;left:0;display:flex;justify-content:center;align-items:center;background-color:#fff;box-shadow:0 -2px 10px #0000001a;padding:15px 0;transition:background-color .3s ease,border-top .3s ease;z-index:99999}.rai-standalone-powered-by{left:0;display:flex;position:relative;justify-content:center;margin-right:5px;font-size:12px}.rai-logo-container{margin-right:10px}.rai-powered-by-text-container{width:100%;display:flex}.rai-powered-by{color:#13204d;display:flex;align-items:center;letter-spacing:1px;transition:color .3s ease;position:relative;cursor:default}.rai-recreate-text{margin-right:-5px}.rai-recreate-text,.rai-ai-text{margin-left:5px;transition:transform .3s ease,text-shadow .3s ease}.rai-powered-by:hover .rai-recreate-text{color:#13204d;text-shadow:0 0 10px rgba(19,32,77,.7)}.rai-powered-by:hover .rai-ai-text{color:#ff8000;text-shadow:0 0 10px rgba(255,128,0,.7)}.rai-standalone-bg-image{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;z-index:2}.rai-bg-img{width:100%;height:100%;object-fit:cover;opacity:.4}.rai-standalone-company-logo{height:100px;display:flex;position:relative;justify-content:center;z-index:99999}@media (max-width: 768px){.rai-standalone-company-logo{position:fixed!important;top:0!important;left:0!important;right:0!important;height:auto!important;min-height:48px!important;padding:8px 16px!important;padding-top:max(8px,env(safe-area-inset-top))!important;margin:0!important;background-color:#fff!important;border-bottom:1px solid #eee!important;box-shadow:none!important;z-index:1002!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important}.rai-standalone-company-logo .rai-company-name{font-size:.95rem!important;font-weight:500!important;color:#333!important;margin:0!important;padding:0!important;text-align:center!important;line-height:1.2!important;letter-spacing:-.01em!important}.rai-standalone-company-logo .rai-company-location{display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;font-size:.65rem!important;font-weight:400!important;color:#888!important;margin:2px 0 0!important;padding:0!important}.rai-standalone-company-logo .rai-company-location svg{width:10px!important;height:10px!important;color:#999!important;flex-shrink:0!important}.rai-standalone-company-logo .rai-company-location span{font-size:.65rem!important;color:#888!important}}.rai-desktop .rai-form-company-logo-header{min-height:50px;height:50px;display:flex;position:relative;justify-content:center;padding-bottom:1.5rem;z-index:-1}.rai-mobile .rai-form-company-logo-header{min-height:40px;height:40px;display:flex;position:relative;justify-content:center;padding-bottom:20px;z-index:-1}.rai-appointment-self-service{box-sizing:border-box;margin:0 auto;max-width:980px;padding:0 12px 24px;width:100%}.rai-appointment-self-service-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-sizing:border-box;box-shadow:0 12px 30px #0f172a14;overflow:hidden;padding:24px;width:100%}.rai-appointment-self-service-card h2{color:#111827;font-size:1.5rem;margin-bottom:12px}.rai-appointment-self-service-details-header{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.rai-appointment-self-service-details-badge{background:#f3f4f6;border-radius:999px;color:#4b5563;font-size:.85rem;font-weight:600;padding:4px 12px;width:fit-content}.rai-appointment-self-service-details-title{color:#111827;font-size:1.8rem;font-weight:700;margin:4px 0 0!important}.rai-appointment-self-service-details-status{background:#eef2ff;border-radius:999px;color:#312e81;font-size:.9rem;font-weight:700;padding:4px 12px;width:fit-content}.rai-appointment-self-service-details-status-cancelled{background:#fef2f2;color:#991b1b}.rai-appointment-self-service-copy{color:#4b5563;line-height:1.6;margin-bottom:16px}.rai-appointment-self-service-note{color:#6b7280;font-size:.95rem;line-height:1.5;margin-bottom:16px}.rai-appointment-self-service-label{color:#111827;display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.rai-appointment-self-service-input,.rai-appointment-self-service-textarea{border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;font-size:1rem;margin-bottom:16px;padding:12px 14px;width:100%}.rai-appointment-self-service-textarea{min-height:110px;resize:vertical}.rai-appointment-self-service-custom-select-container{position:relative;width:100%;margin-bottom:16px}.rai-appointment-self-service-custom-select{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;color:#111827;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;justify-content:space-between;padding:12px 14px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.rai-appointment-self-service-custom-select:hover,.rai-appointment-self-service-custom-select:focus{border-color:var(--primary-color, #111827);outline:none}.rai-appointment-self-service-custom-select-open{border-color:var(--primary-color, #111827);box-shadow:0 0 0 1px var(--primary-color, #111827)}.rai-appointment-self-service-custom-select-arrow{color:#6b7280;font-size:.7rem;margin-left:8px;transition:transform .2s ease}.rai-appointment-self-service-custom-select-open .rai-appointment-self-service-custom-select-arrow{transform:rotate(180deg)}.rai-appointment-self-service-custom-select-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:flex;flex-direction:column;margin-top:4px;max-height:240px;overflow-y:auto;position:absolute;top:100%;left:0;width:100%;z-index:100}.rai-appointment-self-service-custom-select-option{background:transparent;border:none;border-bottom:1px solid #f3f4f6;color:#111827;cursor:pointer;font-family:inherit;font-size:1rem;padding:12px 14px;text-align:left;transition:background-color .2s ease;width:100%}.rai-appointment-self-service-custom-select-option:last-child{border-bottom:none}.rai-appointment-self-service-custom-select-option:hover{background-color:#f9fafb}.rai-appointment-self-service-custom-select-option-selected{background-color:#eef2ff;color:#312e81;font-weight:600}.rai-appointment-self-service-code-input{letter-spacing:.2em;text-align:center}.rai-appointment-self-service-button,.rai-appointment-self-service-link-button,.rai-appointment-self-service-slot{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.98rem;font-weight:600;justify-content:center;transition:opacity .2s ease,transform .2s ease}.rai-appointment-self-service-button{background:var(--primary-color, #111827);color:#fff;min-height:46px;padding:12px 18px}.rai-appointment-self-service-button:hover,.rai-appointment-self-service-slot:hover{opacity:.92;transform:translateY(-1px)}.rai-appointment-self-service-button:disabled,.rai-appointment-self-service-slot:disabled{cursor:not-allowed;opacity:.55;transform:none}.rai-appointment-self-service-button-secondary{background:#f3f4f6;color:#374151}.rai-appointment-self-service-button-danger{background:#b91c1c;color:#fff}.rai-appointment-self-service-link-button{background:transparent;color:var(--primary-color, #111827);margin-top:14px;padding:0}.rai-appointment-self-service-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;margin-bottom:16px;padding:14px 16px}.rai-appointment-self-service-detail-list{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:8px}.rai-appointment-self-service-detail{border-bottom:1px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;padding:14px 0}.rai-appointment-self-service-detail:last-child{border-bottom:none}.rai-appointment-self-service-detail-label{color:#6b7280;font-weight:600;min-width:90px}.rai-appointment-self-service-detail span:last-child{overflow-wrap:anywhere;text-align:right}.rai-appointment-self-service-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.rai-appointment-self-service-slot-list{display:flex;flex-direction:column;gap:12px;max-height:min(44vh,380px);overflow-y:auto;padding-right:6px}.rai-appointment-self-service-reschedule-layout{display:grid;gap:16px;grid-template-columns:minmax(240px,280px) minmax(0,1fr);margin:0 auto;max-width:640px}.rai-appointment-self-service-reschedule-card{margin:0 auto;max-width:720px}.rai-appointment-self-service-reschedule-calendar{align-self:start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;box-sizing:border-box;margin:0 auto;max-width:280px;padding:10px;width:100%}.rai .rai-reschedule-calendar-overrides{border:none!important;font-family:inherit!important;font-size:.85rem!important;margin:0 auto!important;background-color:transparent!important;width:100%!important;padding:0!important}.rai .rai-reschedule-calendar-overrides .react-datepicker__month-container{width:100%!important;float:none!important}.rai .rai-reschedule-calendar-overrides .react-datepicker__header{background:transparent!important;border-bottom:1px solid #e5e7eb!important;padding:8px 0!important}.rai .rai-reschedule-calendar-overrides .react-datepicker__current-month{font-size:.95rem!important;color:#111827!important;font-weight:600!important;margin-bottom:8px!important}.rai .rai-reschedule-calendar-overrides .react-datepicker__day-names{display:flex!important;justify-content:space-around!important;margin-bottom:4px!important;background:transparent!important;padding:0!important}.rai .rai-reschedule-calendar-overrides .react-datepicker__week{display:flex!important;justify-content:space-around!important}.rai .rai-reschedule-calendar-overrides .react-datepicker__day,.rai .rai-reschedule-calendar-overrides .react-datepicker__day-name{margin:.1rem!important;width:1.8rem!important;height:1.8rem!important;line-height:1.8rem!important;font-size:.85rem!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#111827!important;background-color:transparent!important;border-radius:50%!important}.rai .rai-reschedule-calendar-overrides .react-datepicker__day-name{color:#6b7280!important;font-weight:500!important}.rai .rai-reschedule-calendar-overrides .react-datepicker__day--selected,.rai .rai-reschedule-calendar-overrides .react-datepicker__day--keyboard-selected{background-color:var(--primary-color, #111827)!important;color:#fff!important}.rai .rai-reschedule-calendar-overrides .react-datepicker__day--disabled{color:#c4c9d4!important;background-color:transparent!important}.rai .rai-reschedule-calendar-overrides .react-datepicker__navigation{top:10px!important}.rai-appointment-self-service-reschedule-slots-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;box-sizing:border-box;margin:0 auto;max-width:340px;min-width:0;padding:14px;width:100%}.rai-appointment-self-service-reschedule-slots-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.rai-appointment-self-service-reschedule-slots-header strong{color:#111827;display:block;font-size:1rem}.rai-appointment-self-service-reschedule-slots-header span{background:#eef2ff;border-radius:999px;color:#312e81;font-size:.85rem;font-weight:700;padding:4px 10px;white-space:nowrap}.rai-appointment-self-service-reschedule-empty{margin-bottom:0}.rai-appointment-self-service-slot{background:#f9fafb;border:1px solid #e5e7eb;box-sizing:border-box;color:#111827;display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:16px;text-align:left;width:100%}.rai-appointment-self-service-slot-selected{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f62e}.rai-appointment-self-service-slot-subtitle{color:#6b7280;font-size:.9rem;font-weight:500}.rai-appointment-self-service-customer-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px;padding:16px}.rai-appointment-self-service-summary-label{color:#6b7280;display:block;font-size:.85rem;margin-bottom:4px}.rai-appointment-self-service-section{margin-top:24px}.rai-appointment-self-service-portal-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr);margin-top:24px}.rai-appointment-self-service-section-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;margin-top:0;min-width:0;padding:18px}.rai-appointment-self-service-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.rai-appointment-self-service-section-header h3{color:#111827;font-size:1.1rem;margin:0}.rai-appointment-self-service-section-header span{background:#eef2ff;border-radius:999px;color:#312e81;font-size:.85rem;font-weight:700;padding:4px 10px}.rai-appointment-self-service-list,.rai-appointment-self-service-history-list{display:flex;flex-direction:column;gap:12px}.rai-appointment-self-service-scroll-region{max-height:min(48vh,440px);min-height:0;overflow-y:auto;padding-right:6px}.rai-appointment-self-service-list-card,.rai-appointment-self-service-history-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-sizing:border-box;color:#111827;padding:16px;text-align:left;width:100%;overflow-wrap:anywhere}.rai-appointment-self-service-list-card{cursor:pointer}.rai-appointment-self-service-list-card-header{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.rai-appointment-self-service-list-card-header span{color:#6b7280;font-size:.9rem;font-weight:600}.rai-appointment-self-service-list-card-body{color:#4b5563;display:flex;flex-direction:column;gap:6px;line-height:1.5}.rai-appointment-self-service-inline-note{color:#1d4ed8;font-size:.9rem;font-weight:600}.rai-appointment-self-service-list-card-footer{border-top:1px solid #f3f4f6;color:#312e81;font-size:.9rem;font-weight:600;margin-top:12px;padding-top:12px;text-align:center;transition:color .2s ease}.rai-appointment-self-service-list-card:hover .rai-appointment-self-service-list-card-footer{color:#4f46e5}.rai-appointment-self-service-list-card-cancelled{opacity:.7}.rai-appointment-self-service-list-card-cancelled .rai-appointment-self-service-list-card-header span,.rai-appointment-self-service-list-card-cancelled .rai-appointment-self-service-list-card-footer{color:#9ca3af}.rai-appointment-self-service-list-card-cancelled:hover .rai-appointment-self-service-list-card-footer{color:#6b7280}@media (max-width: 768px){.rai-appointment-self-service{padding-top:100px}}@media (max-width: 640px){.rai-appointment-self-service-card{padding:18px}.rai-appointment-self-service{padding:100px 8px 40px}.rai-appointment-self-service-detail{flex-direction:column;gap:6px}.rai-appointment-self-service-detail span:last-child{text-align:left}.rai-appointment-self-service-actions{flex-direction:column}.rai-appointment-self-service-button,.rai-appointment-self-service-button-secondary,.rai-appointment-self-service-button-danger{width:100%}.rai-appointment-self-service-customer-summary,.rai-appointment-self-service-portal-grid,.rai-appointment-self-service-reschedule-layout{grid-template-columns:1fr}.rai-appointment-self-service-reschedule-layout{max-width:100%}.rai-appointment-self-service-reschedule-slots-panel{padding:14px;max-width:100%}.rai-appointment-self-service-reschedule-calendar{padding:10px;max-width:280px}.rai-appointment-self-service-section-panel{padding:16px}.rai-appointment-self-service-scroll-region,.rai-appointment-self-service-slot-list{max-height:none;overflow-y:visible;padding-right:0}}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:9999;display:flex;justify-content:center;align-items:center}.loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.loading-logo{max-width:180px;max-height:100px;margin-bottom:20px;object-fit:contain}.loading-company-name{font-size:24px;font-weight:700;margin-bottom:20px;color:var(--primary-color, #000000)}.loading-spinner{width:50px;height:50px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--primary-color, #000000);animation:spin 1s linear infinite;margin-bottom:15px}.loading-text{font-size:16px;color:var(--secondary-color, #626262);font-weight:500}.loading-subtext{font-size:14px;color:#888;margin-top:8px;max-width:280px;text-align:center;line-height:1.4}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-overlay{animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--radius: .5rem;--chart-1: 12 76% 61%;--chart-2: 173 58% 39%;--chart-3: 197 37% 24%;--chart-4: 43 74% 66%;--chart-5: 27 87% 67%}.dark{--background: 222.2 84% 4.9%;--foreground: 210 40% 98%;--card: 222.2 84% 4.9%;--card-foreground: 210 40% 98%;--popover: 222.2 84% 4.9%;--popover-foreground: 210 40% 98%;--primary: 210 40% 98%;--primary-foreground: 222.2 47.4% 11.2%;--secondary: 217.2 32.6% 17.5%;--secondary-foreground: 210 40% 98%;--muted: 217.2 32.6% 17.5%;--muted-foreground: 215 20.2% 65.1%;--accent: 217.2 32.6% 17.5%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--border: 217.2 32.6% 17.5%;--input: 217.2 32.6% 17.5%;--ring: 212.7 26.8% 83.9%;--chart-1: 220 70% 50%;--chart-2: 160 60% 45%;--chart-3: 30 80% 55%;--chart-4: 280 65% 60%;--chart-5: 340 75% 55%}}@layer base{*{@apply border-border;}body{@apply bg-background text-foreground;}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
