.wash-booking-party{align-items:start}.wash-detailing-entry input:disabled{min-height:var(--wash-touch)}.wash-detailing-entry{align-content:start;gap:4px;min-width:0;display:grid}.wash-detailing-entry>button{color:var(--primary);justify-self:start}.wash-arrival-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wash-arrival-trigger{width:100%;min-height:var(--wash-touch);justify-content:space-between;gap:4px}.wash-arrival-trigger span{text-align:start;flex:1}.wash-arrival-trigger svg:last-child{color:var(--muted-foreground)}.wash-booking-date-popover,.wash-booking-time-popover{max-height:var(--radix-popover-content-available-height);overflow:auto}.wash-booking-date-popover{width:auto;max-width:calc(100vw - 24px);padding:0}.wash-booking-time-popover{width:min(340px,100vw - 24px)}.wash-form.wash-booking-form{--wash-booking-inset:clamp(16px, 4vw, 32px);flex-direction:column;flex:1 0 auto;padding-bottom:0;display:flex}.wash-side-panel .wash-form.wash-booking-form{--wash-booking-inset:20px;padding-bottom:0}.wash-side-panel:has(.wash-booking-form){max-height:calc(100dvh - 65px);scroll-padding-bottom:72px}.wash-sheet:has(.wash-booking-form){scroll-padding-bottom:max(72px, calc(57px + env(safe-area-inset-bottom)))}.wash-booking-footer{z-index:2;margin:auto calc(-1 * var(--wash-booking-inset)) 0;padding:12px var(--wash-booking-inset) max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--card);gap:8px;display:grid;position:sticky;bottom:0}@media (max-width:760px){html[data-wash-keyboard=true] .wash-sheet:has(.wash-booking-form){scroll-padding-bottom:0}html[data-wash-keyboard=true] .wash-sheet .wash-booking-form{padding-bottom:var(--wash-keyboard-inset,0px)}html[data-wash-keyboard=true] .wash-booking-footer{visibility:hidden}}@media (max-width:360px){.wash-arrival-trigger svg:last-child{display:none}.wash-arrival-trigger{padding-inline:7px}}
.wash-catalog-dialog>[data-slot=dialog-close]{min-width:var(--wash-touch);min-height:var(--wash-touch)}.wash-catalog-dialog:has(>[data-slot=dialog-close])>[data-slot=dialog-header]{padding-inline-end:var(--wash-touch)}.wash-catalog-price{appearance:textfield}.wash-catalog-price::-webkit-inner-spin-button{appearance:none}
