.wash-select{gap:4px;min-width:0;display:grid}.wash-select-trigger{width:100%;min-width:0;min-height:var(--wash-touch);border:1px solid var(--input);border-radius:var(--radius);background:var(--card);color:var(--foreground);text-align:start;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:.875rem;font-weight:550;line-height:1.25;display:flex}.wash-select-trigger svg{color:var(--primary);flex:none}.wash-select-value{overflow-wrap:anywhere;min-width:0}.wash-select-trigger:is(:hover,[data-state=open]):not(:disabled){border-color:var(--primary)}.wash-select-trigger[data-placeholder]{color:var(--muted-foreground)}.wash-select-trigger:disabled,.wash-checkbox:disabled{opacity:.55}.wash-select-trigger[aria-invalid=true]{border-color:var(--destructive)}.wash-select-error{color:var(--destructive);font-size:.8rem}.wash-select-content{z-index:60;min-width:min(max(200px, var(--radix-select-trigger-width)), var(--radix-select-content-available-width));max-width:var(--radix-select-content-available-width);max-height:min(336px, var(--radix-select-content-available-height));border:1px solid var(--border);border-radius:var(--radius);background:var(--popover);color:var(--popover-foreground);overflow:hidden;box-shadow:0 8px 24px #00000029}.wash-select-content:has(.wash-availability-badge){min-width:min(max(272px, var(--radix-select-trigger-width)), var(--radix-select-content-available-width))}.wash-select-list{max-height:inherit;overscroll-behavior:contain;padding:4px}.wash-select-label{color:var(--muted-foreground);padding:6px 8px 3px;font-size:.75rem;font-weight:650}.wash-select-item{min-height:var(--wash-touch);border-radius:var(--radius-md);cursor:pointer;overflow-wrap:anywhere;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;font-size:.875rem;font-weight:600;display:flex}.wash-select-item[data-state=checked]{color:var(--primary)}.wash-select-item[data-highlighted]{background:var(--accent);color:var(--accent-foreground)}.wash-select-option{gap:1px;min-width:0;display:grid}.wash-select-option small{color:var(--muted-foreground);font-size:.75rem;font-weight:500}.wash-select-option-end{flex:none;align-items:center;gap:4px;margin-inline-start:auto;display:flex}.wash-select-option-end:empty{display:none}.wash-select-option-end .wash-availability-badge{white-space:nowrap}input.wash-checkbox{appearance:none;border:1px solid var(--muted-foreground);background:var(--card);width:20px;height:20px;color:var(--primary-foreground);vertical-align:middle;border-radius:5px;flex:none;place-content:center;margin:0;display:inline-grid}.wash-checkbox:before{content:"";opacity:0;border:0 solid;border-width:0 0 2px 2px;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.wash-checkbox:checked{border-color:var(--primary);background:var(--primary)}.wash-checkbox:checked:before{opacity:1}.wash-checkbox:not(:disabled){cursor:pointer}.wash-check--detailing .wash-checkbox:checked{border-color:var(--wash-detailing-accent);background:var(--wash-detailing-accent);color:#172632}@media (forced-colors:active){input.wash-checkbox{appearance:auto}.wash-select-item[data-highlighted]{outline:1px solid highlight}}
.wash-time-picker{gap:8px;min-width:0;display:grid}.wash-time-picker>[data-slot=tabs]{grid-template-columns:minmax(0,1fr);display:grid}.wash-time-picker .wash-time-periods{background:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;height:auto;padding:4px;display:grid}.wash-time-periods [role=tab]{width:100%;height:var(--wash-touch);min-width:0;padding:0 2px;font-size:.8125rem;transition:none}.wash-time-periods [data-state=active]{background:var(--card);border-color:var(--border);color:var(--primary)}.wash-time-picker .wash-time-slots:not([hidden]){grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:var(--wash-touch);align-content:start;gap:6px;display:grid}.wash-booking-time-popover .wash-time-slots:not([hidden]){min-height:calc(3 * var(--wash-touch) + 12px)}.wash-time-slots button{min-width:0;min-height:var(--wash-touch);font-variant-numeric:tabular-nums;padding-inline:2px}.wash-time-picker .wash-time-custom-toggle{min-height:var(--wash-touch);color:var(--primary);justify-content:flex-start;justify-self:start}.wash-time-picker .wash-arrival-custom{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.wash-arrival-custom label{gap:4px;min-width:0;font-weight:600;display:grid}.wash-arrival-custom :is(input,button){min-height:var(--wash-touch)}.wash-arrival-custom input{font-variant-numeric:tabular-nums;font-size:16px}@media (max-width:360px){.wash-time-picker .wash-time-slots:not([hidden]){grid-template-columns:repeat(3,minmax(0,1fr))}.wash-booking-time-popover .wash-time-slots:not([hidden]){min-height:calc(4 * var(--wash-touch) + 18px)}}
.wash-service-browser{gap:8px;min-width:0;display:grid;container-type:inline-size}.wash-service-path{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);padding:0 10px;font-size:.84rem}.wash-service-path ol,.wash-service-path li{align-items:center;gap:5px;min-width:0;display:flex}.wash-service-path ol{flex-wrap:wrap;row-gap:0}.wash-service-path li>svg{color:var(--muted-foreground);flex:none}.wash-service-path :is(button,[aria-current]){min-height:var(--wash-touch);text-align:start;overflow-wrap:anywhere;align-items:center;min-width:0;display:inline-flex}.wash-service-path button{color:var(--primary);text-underline-offset:3px;padding-inline:3px;text-decoration:underline}.wash-service-path [aria-current]{font-weight:750}.wash-service-layout{gap:8px;min-width:0;display:grid}.wash-service-roots,.wash-service-content,.wash-chosen-services{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0}.wash-service-roots,.wash-service-content{padding:3px 7px}.wash-service-content h3,.wash-chosen-services h3{min-height:var(--wash-touch);overflow-wrap:anywhere;align-items:center;gap:7px;padding:6px 7px;font-size:.9rem;font-weight:720;display:flex}.wash-service-content h3:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:5px}.wash-service-section-link{border-radius:calc(var(--radius) - 2px);align-items:center;gap:3px;min-width:0;display:flex}.wash-service-section-link>button:first-child{min-width:0;min-height:var(--wash-touch);border-radius:inherit;text-align:start;flex:1;align-items:center;gap:6px;padding:5px 7px;font-weight:630;display:flex}.wash-service-section-link[data-active]{background:var(--accent);color:var(--accent-foreground)}.wash-service-section-link>button:first-child:hover{background:var(--muted)}.wash-service-section-link>button:first-child span{overflow-wrap:anywhere;flex:1;min-width:0}.wash-service-section-link>button:first-child svg{color:var(--primary);flex:none}.wash-service-entry,.wash-chosen-services li,.wash-chosen-total{min-height:var(--wash-touch);align-items:center;gap:8px;padding:4px 7px;display:flex}.wash-service-entry{border-top:1px solid var(--border)}label.wash-service-entry{cursor:pointer}label.wash-service-entry:hover{background:var(--muted)}label.wash-service-entry:has(input:checked){background:var(--accent);color:var(--accent-foreground)}.wash-service-entry>svg{color:var(--primary);flex:none}.wash-service-name,.wash-chosen-services li>span{overflow-wrap:anywhere;flex:1;min-width:0}.wash-service-name{display:grid}.wash-service-name small,.wash-service-empty{color:var(--muted-foreground)}.wash-service-empty{padding:6px 7px 10px;font-size:.85rem}.wash-service-entry b,.wash-chosen-services b{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.wash-service-browser button[data-slot=button],.wash-chosen-services button{min-width:var(--wash-touch);min-height:var(--wash-touch);flex:none}.wash-chosen-services{padding:2px 7px 7px}.wash-chosen-services h3 span{background:var(--accent);color:var(--accent-foreground);border-radius:999px;padding:1px 7px;font-size:.78rem}.wash-chosen-services li{border-top:1px solid var(--border);padding-block:0}.wash-chosen-total{border-radius:calc(var(--radius) - 2px);background:var(--muted);justify-content:space-between;margin-top:4px}@container (min-width:560px){.wash-service-layout[data-sections]{grid-template-columns:minmax(10rem,1fr) minmax(0,2.2fr);align-items:start}}@container (max-width:559px){.wash-service-layout[data-nested] .wash-service-roots{display:none}}
