@keyframes public-ui-spin{to{transform:rotate(360deg)}}
.public-route-loader{position:fixed;inset:0;z-index:2147483000;display:none;place-items:center;padding:24px;background:rgba(7,17,31,.94);backdrop-filter:blur(6px)}
html.landing-first-answer-loading .public-route-loader{display:grid}
.public-route-loader__card{display:flex;align-items:center;gap:14px;padding:18px 24px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#101d2e;color:#fff;font:800 15px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;box-shadow:0 24px 80px rgba(0,0,0,.45)}
.public-route-loader__spinner,.public-button-spinner{display:inline-block;flex:0 0 auto;width:22px;height:22px;border:3px solid rgba(190,242,100,.3);border-top-color:#bef264;border-radius:999px;animation:public-ui-spin .7s linear infinite}
.public-button-spinner{width:18px;height:18px;border-width:2px}
@media(prefers-reduced-motion:reduce){.public-route-loader__spinner,.public-button-spinner{animation-duration:1.4s}}
.flow-availability-notice{display:flex;align-items:flex-start;gap:14px;margin:18px 0 0;padding:16px 18px;border:1px solid #fecaca;border-radius:14px;background:#fff7f7;color:#475569!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif;text-align:left!important;box-shadow:0 8px 24px rgba(127,29,29,.06)}
.flow-availability-notice.hidden{display:none!important}
.flow-availability-notice__icon{position:relative;display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:50%;background:#fee2e2;color:#b91c1c}
.flow-availability-notice__icon:before{width:17px;height:17px;border:2px solid currentColor;border-radius:50%;content:""}
.flow-availability-notice__icon i:before,.flow-availability-notice__icon i:after{position:absolute;top:18px;left:14px;width:10px;height:2px;border-radius:2px;background:currentColor;content:"";transform:rotate(45deg)}
.flow-availability-notice__icon i:after{transform:rotate(-45deg)}
.flow-availability-notice__copy,.flow-availability-notice__copy strong,.flow-availability-notice__copy span,.flow-availability-notice__copy small{display:block}.flow-availability-notice__copy{min-width:0;padding-top:1px}.flow-availability-notice__copy strong{color:#7f1d1d;font-size:15px;font-weight:850;line-height:1.3}.flow-availability-notice__copy span{margin-top:4px;color:#475569;font-size:13px;font-weight:600;line-height:1.5}.flow-availability-notice__copy small{margin-top:7px;color:#64748b;font-size:11px;font-weight:600;line-height:1.45}
.flow-availability-notice--hours{border-color:#fed7aa;background:#fffaf2;box-shadow:0 8px 24px rgba(154,52,18,.05)}.flow-availability-notice--hours .flow-availability-notice__icon{background:#ffedd5;color:#c2410c}.flow-availability-notice--hours .flow-availability-notice__copy strong{color:#9a3412}.flow-availability-notice--check{border-color:#cbd5e1;background:#f8fafc;box-shadow:0 8px 24px rgba(51,65,85,.05)}.flow-availability-notice--check .flow-availability-notice__icon{background:#e2e8f0;color:#475569}.flow-availability-notice--check .flow-availability-notice__copy strong{color:#334155}
.flow-availability-notice--validation{align-items:center;gap:11px;padding:12px 14px;border-color:#fecaca;border-radius:12px;background:#fff8f8;box-shadow:none}.flow-availability-notice--validation .flow-availability-notice__icon{flex-basis:30px;width:30px;height:30px}.flow-availability-notice--validation .flow-availability-notice__icon:before{width:14px;height:14px}.flow-availability-notice--validation .flow-availability-notice__icon i:before,.flow-availability-notice--validation .flow-availability-notice__icon i:after{top:14px;left:10px;width:9px}.flow-availability-notice--validation .flow-availability-notice__copy{padding:0}.flow-availability-notice--validation .flow-availability-notice__copy strong{font-size:13px;line-height:1.4}
@media(max-width:640px){.flow-availability-notice{gap:11px;padding:14px}.flow-availability-notice__icon{flex-basis:34px;width:34px;height:34px}.flow-availability-notice__icon i:before,.flow-availability-notice__icon i:after{top:16px;left:12px}.flow-availability-notice__copy strong{font-size:14px}.flow-availability-notice__copy span{font-size:12px}}
