.cleaning-wizard{--color-muted:#8a8270;--text-body:14px;--text-body--line-height:20px;--text-body-lg:15px;--text-body-lg--line-height:22px;--text-title:17px;--text-title--line-height:24px;--text-title-lg:20px;--text-title-lg--line-height:26px;--text-heading:28px;--text-heading--line-height:32px;--text-heading-lg:28px;--text-heading-lg--line-height:32px;--radius-card:16px;color:var(--color-ink);padding-bottom:calc(var(--booking-action-height,101px) + 28px)}.book-readable.cleaning-wizard .text-muted{color:var(--color-muted)}.book-readable.cleaning-wizard .text-caption{font-size:12px;line-height:16px}.book-readable.cleaning-wizard :is(.text-xs,.text-sm){font-size:10px;line-height:14px}.cleaning-wizard .cleaning-wizard-navigation{grid-template-columns:40px minmax(0,1fr) 40px;gap:12px;min-height:48px;display:grid}.cleaning-wizard .cleaning-wizard-navigation h1{text-align:center;font-size:15px;font-weight:400;line-height:22px}.cleaning-wizard .cleaning-wizard-navigation>button{border-color:var(--color-card);width:40px;height:40px}.cleaning-wizard .cleaning-wizard-header>:nth-child(2){display:none}.cleaning-wizard .cleaning-wizard-header+div>div>div{margin-top:8px}.cleaning-wizard [aria-live=polite]>p{color:var(--color-muted)}.cleaning-wizard [role=progressbar]{gap:6px;margin-top:8px}.cleaning-wizard [role=progressbar]>span{height:4px}.cleaning-wizard .cleaning-details{flex-direction:column;gap:12px;display:flex}.cleaning-wizard .cleaning-details:has(.monthly-package-picker){gap:0}.cleaning-details>*{margin-block:0}.cleaning-step-header h2{letter-spacing:-.5px;text-wrap:initial;margin-bottom:0;padding-bottom:4px;font-weight:500}.cleaning-step-header p{text-wrap:initial;margin-top:4px;margin-bottom:4px;font-size:12px;line-height:18px}.cleaning-wizard .cleaning-fields{gap:20px}.cleaning-wizard [data-book-step-content]{margin-top:12px}.cleaning-wizard .cleaning-home-size{flex-direction:column;gap:8px;display:flex}.cleaning-home-size>*{margin-block:0}.cleaning-wizard .cleaning-bedroom-card{border-width:1.5px;padding:12px}.cleaning-wizard .booking-counter{gap:12px;min-height:48px}.cleaning-wizard .booking-stepper{border-width:1.5px;gap:0;height:48px;padding:4px}.cleaning-wizard .booking-stepper button{width:40px;height:40px}.cleaning-wizard .booking-stepper output{min-width:40px;height:40px}.cleaning-bedroom-card>div>span[aria-hidden=true]{width:32px;height:32px}.cleaning-wizard .monthly-package-picker>.booking-counter{padding-block:12px}.cleaning-wizard .monthly-price-summary{padding:16px}.cleaning-wizard .monthly-plan-gifts{padding-block:0}.monthly-plan-gifts>h4{min-height:48px;margin-block:0}.monthly-plan-gifts>div{flex-direction:column;gap:8px;margin-block:0;padding-bottom:12px;display:flex}.monthly-plan-gifts>div>*{margin-block:0}.monthly-plan-gifts li{align-items:center;min-height:28px;display:flex}.cleaning-wizard .monthly-booking-consent>label{padding-block:12px}.cleaning-wizard .monthly-booking-consent input{width:24px;height:24px;margin-top:0}.cleaning-bedroom-card>div{gap:12px;min-height:48px}.cleaning-wizard .cleaning-bedroom-card button{width:40px;height:40px}.cleaning-wizard .booking-stepper button:disabled{background:var(--color-border);color:var(--color-muted);opacity:1}.cleaning-bedroom-card output{font-size:17px}.cleaning-bedroom-card>div>div{gap:0}.cleaning-wizard .cleaning-floor-plan{border-radius:14px;gap:16px;min-height:60px;padding:12px}.cleaning-floor-plan>span{gap:5px;width:auto}.cleaning-floor-plan>span>span:first-child{gap:5px}.cleaning-floor-plan>span>span:first-child>span{flex:none;width:20px;height:18px}.cleaning-floor-plan>span>span:last-child{height:13px}.cleaning-floor-plan>div p:last-child{margin-top:2px}.cleaning-floor-plan>span>span,.cleaning-floor-plan>span>span>span{border-radius:3px}.cleaning-floor-plan>div p:first-child{font-size:17px;line-height:24px}.cleaning-wizard .cleaning-hour-options{gap:8px;margin-top:8px}.cleaning-hour-options label>span{border-width:1.5px;border-radius:14px;min-height:48px;padding:8px}.cleaning-hour-options label>span>span{font-size:14px;font-weight:700;line-height:20px}.cleaning-wizard #cleaning-hour-detail{border-radius:14px;gap:8px;margin-top:8px;padding:12px}.cleaning-wizard .cleaning-hour-section+.cleaning-supplies{margin-top:-4px}.cleaning-wizard #cleaning-hour-detail p{font-size:12px;line-height:17px}.cleaning-wizard .cleaning-supplies{border-width:1.5px;border-radius:16px;min-height:60px;margin-top:0;padding:12px}.cleaning-supplies>span[aria-hidden=true]{width:28px;height:28px}.cleaning-supplies>span:nth-child(2)>span:first-child{font-size:12px;font-weight:700;line-height:17px}.cleaning-supplies>span:nth-child(2)>span:nth-child(2):empty{display:none}.cleaning-wizard .monthly-package-picker{flex-direction:column;gap:12px;display:flex}.monthly-package-picker>*{margin-block:0}.cleaning-wizard .monthly-term-section{flex-direction:column;gap:8px;display:flex}.monthly-term-section>*{margin-block:0}.cleaning-wizard .monthly-package-picker>button{border-width:1.5px;border-radius:16px;min-height:56px;padding:12px}.cleaning-wizard .monthly-package-heading{gap:8px;min-height:48px;margin-top:0;position:relative}.cleaning-wizard .monthly-package-heading details{position:static}.cleaning-wizard .monthly-package-heading details>div{width:min(288px,100vw - 40px);left:0;right:auto}.cleaning-wizard .monthly-package-heading h3{font-size:14px;font-weight:600;line-height:20px}.monthly-package-heading summary{width:32px;height:32px}.cleaning-wizard .monthly-package-savings{margin-top:0}.cleaning-wizard .monthly-package-status{padding-block:12px}.cleaning-wizard .monthly-package-picker [role=group]{border-width:1.5px;border-radius:16px}.cleaning-wizard .monthly-package-picker [role=group]>button{gap:12px;min-height:56px;padding:12px}.cleaning-wizard .monthly-package-picker [role=group] .rounded-pill{padding:0 4px;font-size:10px;line-height:14px}.monthly-package-picker button>span[aria-hidden=true]{border-width:1.5px;width:20px;height:20px}.cleaning-wizard .cleaning-extras{gap:4px}.cleaning-wizard .cleaning-extras>button{border-width:1.5px;border-radius:16px;gap:8px;min-height:52px;padding:8px 16px}.cleaning-extras>button>span:first-child{width:28px;height:28px;font-size:26px}.cleaning-extras>button>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.cleaning-extras>button>span:nth-child(2)>span{margin-top:0}.cleaning-extras>button>span:nth-child(2)>span:empty{display:none}.cleaning-extras>button[aria-checked=true]{border-width:2px}.cleaning-details>details>summary{min-height:48px}.cleaning-details>details>div{flex-direction:column;gap:8px;padding-top:0;padding-bottom:12px;display:flex}.cleaning-details>details>div>*{margin-block:0}.cleaning-wizard .cleaning-extras .font-extrabold{font-weight:600}.cleaning-extras>button>span:last-child>span:first-child{font-size:13px;line-height:18px}.cleaning-extras>button[aria-checked=true] .font-extrabold{font-weight:700}.cleaning-wizard .cleaning-extras>button[aria-checked=true] .text-muted{color:var(--color-ink-soft)}.cleaning-details>details>summary>svg{transform:rotate(-90deg)}.cleaning-details>details[open]>summary>svg{transform:rotate(0)}.cleaning-extras>button>span:last-child>span:last-child,.cleaning-supplies>span:last-child{border-width:1.5px;border-radius:6px;width:22px;height:22px}.cleaning-supplies>span:last-child{width:24px;height:24px}.cleaning-wizard .booking-action-bar{padding-top:10px;padding-inline:20px;padding-bottom:max(env(safe-area-inset-bottom), 34px)!important}.cleaning-wizard .booking-action-bar>div{gap:12px}.cleaning-wizard .booking-action-price{flex-shrink:1;width:132px;max-width:42%}.cleaning-wizard .booking-action-price>span:first-child{text-transform:uppercase;color:var(--color-muted);margin-bottom:1px;font-size:10px;line-height:14px}.cleaning-wizard .booking-action-price>span:nth-child(2){font-size:28px;line-height:32px}.cleaning-wizard .booking-action-bar>div>div:last-child>button{min-height:56px;padding:12px;font-size:15px;font-weight:700}.cleaning-wizard .booking-action-bar>div>div:last-child>button span{font-size:inherit}.cleaning-wizard .booking-action-bar>div>div:last-child>button svg{width:20px;display:block}.book-page:has(.cleaning-wizard) .booking-help{display:none}.book-page:has(.cleaning-wizard){padding-bottom:0}@media not (min-width:640px){.booking-shell:has(.cleaning-wizard)>header{display:none}.book-page:has(.cleaning-wizard){padding:16px 20px 0}}@media (min-width:640px){.cleaning-wizard .booking-action-bar{padding-bottom:20px!important}}
