.wash-queue{gap:16px;min-width:0;display:grid;container:wash-queue/inline-size}.wash-queue-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.wash-app .wash-queue-heading h1{letter-spacing:-.03em;font-size:clamp(1.125rem,2.1vw,1.55rem)}.wash-queue-body{align-items:start;gap:12px;min-width:0;display:grid}.wash-queue-tabs[data-slot=tabs]{gap:12px;min-width:0;display:grid}.wash-queue-tabs .wash-queue-tab-list{border:1px solid var(--border);background:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(100%,360px);height:auto;padding:4px;display:grid}.wash-queue-tab-list [role=tab]{width:100%;height:var(--wash-touch);min-width:0}.wash-queue-tab-list [data-state=active]{border-color:var(--border);color:var(--primary);background:var(--card)}.wash-queue-tab-list [role=tab]>span{background:var(--secondary);color:var(--secondary-foreground);font-variant-numeric:tabular-nums;border-radius:20px;padding:0 5px;font-size:.75rem}.wash-queue-list:not([hidden]){align-content:start;gap:12px;min-width:0;display:grid}.wash-queue-group>header.wash-queue-day-heading{flex-wrap:wrap;padding-block:4px}.wash-queue-day-heading>div:first-child{align-items:center;gap:8px;display:flex}.wash-queue-day-heading>div:first-child span{color:var(--muted-foreground);font-size:.84rem}.wash-queue-date-controls{grid-template-columns:var(--wash-touch) 184px var(--wash-touch);align-items:center;margin-inline-start:auto;display:grid}.wash-queue-date-controls .wash-queue-date{min-width:0;min-height:var(--wash-touch);white-space:normal;padding-inline:6px;line-height:1.15}.wash-queue-today{width:100%;min-height:var(--wash-touch);border-top:1px solid var(--border);border-radius:0;display:flex}.wash-queue-date span:first-of-type:first-letter{text-transform:uppercase}.wash-queue-date span:last-of-type{display:none}.wash-queue-group[data-overdue]>header>span,.wash-queue-group[data-overdue] .wash-queue-day-heading>div:first-child span{color:var(--destructive)}.wash-queue-empty{color:var(--muted-foreground);padding:10px 12px;font-size:.85rem}.wash-queue .wash-workload-trigger{min-height:var(--wash-touch);padding-inline:10px;display:none}.wash-workload-panel{border:1px solid var(--border);border-radius:calc(var(--radius) + 5px);background:var(--card);min-width:0;display:grid}.wash-workload-panel>header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:14px 16px;display:flex}.wash-workload-panel>header svg,.wash-workload-sheet-heading h2 svg{color:var(--primary);flex:none}.wash-workload-list{gap:8px;min-width:0;padding:8px;display:grid}.wash-workload-list>li{gap:6px;min-width:0;display:grid}.wash-workload-person{border-radius:var(--radius-md);background:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;padding:7px 9px;display:flex}.wash-workload-person strong{font-size:.875rem}.wash-workload-list .wash-agenda-booking[data-workload]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top top""services services";min-height:0}.wash-workload-list .wash-agenda-booking[data-workload] .wash-agenda-booking-top{display:grid}.wash-workload-list .wash-agenda-booking[data-workload] :is(.wash-agenda-booking-car,.wash-agenda-booking-total){grid-area:auto}.wash-workload-list .wash-agenda-booking[data-workload] .wash-agenda-booking-arrow{position:absolute}.wash-workload-list .wash-agenda-booking[data-workload] .wash-agenda-booking-car>strong,.wash-workload-list .wash-agenda-booking[data-workload] .wash-agenda-booking-total{font-size:1rem}.wash-workload-list .wash-agenda-booking[data-workload] .wash-agenda-booking-services{padding-inline-end:22px}.wash-workload-empty{color:var(--muted-foreground);padding:12px;font-size:.85rem}.wash-workload-sheet[data-side=bottom]{max-height:min(80dvh, calc(var(--wash-viewport-height,100dvh) - 16px));padding-bottom:env(safe-area-inset-bottom);border-radius:calc(var(--radius) + 6px) calc(var(--radius) + 6px) 0 0;background:var(--card);gap:0}.wash-workload-sheet-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:4px 12px;display:flex}.wash-workload-sheet-heading h2{align-items:center;gap:8px;font-weight:720;display:flex}.wash-workload-sheet-heading button{min-width:var(--wash-touch);min-height:var(--wash-touch)}.wash-workload-sheet-body{overscroll-behavior:contain;min-height:0;padding:4px;overflow:auto}@media (max-width:760px){.wash-queue .wash-workload-trigger{display:inline-flex}.wash-workload-panel,.wash-queue-date span:first-of-type,.wash-queue-date svg{display:none}.wash-queue-date span:last-of-type{display:inline}.wash-queue-group>header.wash-queue-day-heading{gap:4px}.wash-queue-date-controls{grid-template-columns:var(--wash-touch) 60px var(--wash-touch)}.wash-queue-date-controls .wash-queue-date{padding-inline:0;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.wash-workload-sheet{transition:none;animation:none}}.wash-queue-records{gap:5px;padding:8px;display:grid}.wash-queue-record{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);gap:5px 8px;min-width:0;padding:3px 6px;display:grid}.wash-queue-record time{min-width:0;color:var(--primary);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:4px 6px;font-size:.88rem;display:flex}.wash-queue-record time span{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.78rem}.wash-queue-record time span:first-letter{text-transform:uppercase}@media (min-width:761px){.wash-queue-body{grid-template-columns:minmax(0,1fr) clamp(230px,25cqw,350px)}}.wash-queue-list{container:wash-queue-list/inline-size}@container wash-queue-list (min-width:620px){.wash-queue-record{grid-template-columns:86px minmax(0,1fr)}.wash-queue-record time{align-content:center;display:grid}}
.wash-schedule{gap:16px;min-width:0;display:grid;container:wash-schedule/inline-size}.wash-schedule-toolbar{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.wash-schedule .wash-schedule-toolbar h1{letter-spacing:-.03em;font-size:clamp(1.125rem,2.1vw,1.55rem)}.wash-schedule-toolbar .wash-date-controls{flex-wrap:nowrap;gap:4px;min-width:0}.wash-schedule-toolbar .wash-period-picker{min-height:var(--wash-touch);white-space:normal;gap:5px;padding-inline:8px}.wash-period-picker span{line-height:1.1}.wash-schedule-add{margin-left:auto}.wash-schedule-date-popover{width:auto;max-height:var(--radix-popover-content-available-height);padding:0;overflow:auto}.wash-schedule-today{min-height:var(--wash-touch)}.wash-week-planner{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:0;display:grid}.wash-week-column{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0;min-height:134px;padding:5px}.wash-week-column[data-selected]{border-color:var(--primary)}.wash-week-day-select{width:100%;min-height:var(--wash-touch);border-radius:calc(var(--radius) - 4px);color:var(--muted-foreground);text-align:left;justify-content:space-between;align-items:center;gap:4px;padding:6px 8px;display:flex}.wash-week-day-select:hover,.wash-week-day-select[aria-pressed=true]{background:var(--accent);color:var(--accent-foreground)}.wash-week-date{white-space:nowrap;text-transform:capitalize;font-size:.79rem}.wash-week-date strong{font-size:1.05rem;font-weight:720;line-height:1.1}.wash-week-day-select[aria-current=date] strong{color:var(--primary)}.wash-week-weekday-short{display:none}.wash-week-count{background:var(--secondary);color:var(--secondary-foreground);font-variant-numeric:tabular-nums;border-radius:20px;flex:none;padding:1px 5px;font-size:.66rem}.wash-week-bookings{gap:5px;margin-top:5px;display:grid}.wash-week-booking{min-width:0;min-height:var(--wash-touch);border-radius:calc(var(--radius) - 4px);background:var(--muted);color:var(--foreground);text-align:left;overflow-wrap:anywhere;border:1px solid #0000;gap:4px;padding:7px;display:grid}.wash-week-booking[data-detailing]{border-inline-start:3px solid var(--wash-detailing-accent);background:var(--wash-detailing-bg)}.wash-week-booking:hover,.wash-week-booking[aria-current=true]{border-color:var(--primary)}.wash-week-booking[data-detailing]:is(:hover,[aria-current=true]){border-inline-start-color:var(--wash-detailing-accent)}.wash-week-booking[data-detailing] .wash-week-booking-top{color:var(--wash-detailing-fg)}.wash-week-booking-top{color:var(--primary);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:3px;font-size:.73rem;font-weight:700;display:flex}.wash-week-booking-icon{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.wash-week-booking>strong{font-size:.83rem;line-height:1.2}.wash-week-booking-client{color:var(--foreground);font-size:.75rem}.wash-week-booking-service{color:var(--muted-foreground);font-size:.73rem}.wash-agenda-heading{gap:3px;min-width:0;display:grid}.wash-agenda-heading>span{color:var(--muted-foreground);font-size:.8rem}.wash-agenda-heading>span:first-letter{text-transform:uppercase}.wash-agenda-slots,.wash-agenda-outside{gap:5px;padding:8px;display:grid}.wash-agenda-outside{padding:0}.wash-agenda-outside h3{color:var(--muted-foreground);font-variant-numeric:tabular-nums;padding:6px 12px 2px;font-size:.85rem;font-weight:700}.wash-agenda-slot,.wash-agenda .wash-agenda-open-slot{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);min-width:0}.wash-agenda-slot{align-items:start;gap:4px 8px;padding:3px 6px;display:grid}.wash-agenda .wash-agenda-open-slot,.wash-agenda .wash-agenda-time-button,.wash-agenda-slot-time{min-width:0;min-height:var(--wash-touch);color:var(--primary);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:.88rem;font-weight:720;display:flex}.wash-agenda .wash-agenda-open-slot{justify-content:space-between;width:100%;padding-inline:12px}.wash-agenda-open-slot>span{align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.wash-agenda .wash-agenda-open-slot:hover,.wash-agenda .wash-agenda-time-button:hover{background:var(--accent)}.wash-agenda .wash-agenda-time-button{justify-self:start;padding-inline:6px}.wash-agenda-slot-time{color:var(--muted-foreground);padding-inline:6px}.wash-agenda-appointments{gap:4px;min-width:0;display:grid}.wash-agenda-exact-time{color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin-bottom:3px;font-size:.78rem;font-weight:650;display:block}.wash-agenda-appointment{min-width:0}@container wash-schedule (min-width:670px){.wash-agenda-slot{grid-template-columns:86px minmax(0,1fr);align-items:center;padding-inline-start:5px}}@container wash-schedule (max-width:930px){.wash-week-weekday-full{display:none}.wash-week-weekday-short{display:inline}}@container wash-schedule (max-width:730px){.wash-week-planner{gap:4px}.wash-week-column{min-height:0;padding:2px}.wash-week-day-select{padding-inline:4px}.wash-week-count{display:none}}@media (max-width:980px){.wash-week-column{padding-inline:0}.wash-week-day-select{justify-content:center;padding-inline:0}.wash-week-bookings{display:none}}@container wash-schedule (max-width:520px){.wash-schedule-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:4px;display:grid}.wash-schedule-toolbar h1{grid-area:1/1}.wash-schedule-add{grid-area:1/2;justify-self:end}.wash-schedule-toolbar .wash-date-controls{grid-area:2/1/2/-1}.wash-week-date{font-size:.72rem}.wash-week-date strong{font-size:.87rem}}@container wash-schedule (max-width:330px){.wash-week-planner{gap:3px}.wash-week-date{font-size:.64rem}.wash-week-date strong{font-size:.77rem}}
.wash-shifts{gap:16px;min-width:0;display:grid}.wash-app .wash-shifts h1{letter-spacing:-.03em;font-size:clamp(1.125rem,2.1vw,1.55rem)}.wash-shifts>header>button{min-height:var(--wash-touch)}.wash-shifts-roster{border:1px solid var(--border);border-radius:calc(var(--radius) + 5px);background:var(--card);min-width:0}.wash-shifts-roster>header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:14px 16px;display:flex}.wash-shifts-roster>header span,.wash-shifts-empty{color:var(--muted-foreground);font-size:.85rem}.wash-shifts-empty{padding:14px 16px}.wash-shifts-roster ul{gap:5px;padding:8px;display:grid}.wash-shifts-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;min-width:0;padding:6px 10px;display:flex}.wash-shifts-person{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:flex}.wash-shifts-person svg{color:var(--primary);flex:none}.wash-shifts-row-actions{align-items:center;gap:4px;margin-inline-start:auto;display:flex}.wash-shifts-toggle{min-height:var(--wash-touch);border-radius:var(--radius-md);color:var(--muted-foreground);align-items:center;gap:7px;padding-inline:10px;font-size:.85rem;font-weight:650;display:flex}.wash-shifts-toggle[data-on-shift]{color:var(--wash-complete-fg);background:var(--wash-complete-bg)}.wash-shifts-toggle:has(input:enabled){cursor:pointer}.wash-shifts-toggle:has(:focus-visible){outline:2px solid var(--ring)}.wash-shifts-row-actions>button:hover{color:var(--destructive)}.wash-shifts-dialog{max-width:min(384px,100% - 24px);max-height:calc(100dvh - 24px);overflow:auto}.wash-shifts-dialog form{gap:14px;display:grid}.wash-shifts-dialog .wash-shifts-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wash-shifts-dialog-actions button{min-height:var(--wash-touch)}@media (max-width:520px){.wash-shifts-roster>header{padding-inline:12px}}
.wash-login{min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));place-items:center;display:grid}.wash-login-card{border:1px solid var(--border);border-radius:calc(var(--radius) + 8px);background:var(--card);gap:12px;width:min(100%,400px);padding:clamp(20px,6vw,32px);display:grid}.wash-login-card .wash-wordmark{width:174px;margin-bottom:8px}.wash-login-card h1{letter-spacing:-.03em;font-size:clamp(1.4rem,4vw,1.65rem);font-weight:750}.wash-login-card p{color:var(--muted-foreground);font-size:.875rem}.wash-login-card .wash-login-message{border-radius:var(--radius-md);background:var(--muted);color:var(--foreground);padding:8px 10px}.wash-login-card button,.wash-login-card input{min-height:var(--wash-touch)}.wash-login-card .wash-login-button{margin-block:6px 0}.wash-login-code{gap:8px;display:grid}.wash-install-help{color:var(--muted-foreground);font-size:.85rem}.wash-install-help summary{min-height:var(--wash-touch);color:var(--primary);cursor:pointer;align-items:center;gap:8px;font-weight:650;display:flex}.wash-install-help summary::-webkit-details-marker{display:none}.wash-install-help p{padding:0 4px 4px 24px}.wash-install-help p svg{vertical-align:middle;display:inline}
.wash-app{min-height:100dvh;font-size:15px}.wash-app [data-slot=button],.wash-sheet [data-slot=button],.wash-catalog-dialog [data-slot=button]{min-height:var(--wash-touch);gap:8px}.wash-app [data-slot=button][aria-label],.wash-sheet [data-slot=button][aria-label]{min-width:var(--wash-touch)}.wash-app h1,.wash-form h1{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(1.55rem,3.2vw,2.25rem);font-weight:720;line-height:1.16}.wash-app h2,.wash-form h2{letter-spacing:-.01em;font-size:1rem;font-weight:720}.wash-top{border-bottom:1px solid var(--border);background:var(--card)}.wash-top-inner{align-items:center;gap:clamp(12px,2.3vw,36px);padding:10px clamp(14px,2vw,32px);display:flex}.wash-top-controls{justify-content:flex-end;margin-left:auto}.wash-top-nav{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.wash-top-nav button{min-height:var(--wash-touch);text-align:left;border-radius:var(--radius);color:var(--muted-foreground);align-items:center;gap:8px;padding:8px 12px;font-weight:650;display:flex}.wash-top-nav button:hover,.wash-top-nav button[aria-current]{background:var(--accent);color:var(--accent-foreground)}.wash-role{min-height:var(--wash-touch);border:1px solid var(--border);border-radius:var(--radius);color:var(--primary);align-items:center;gap:6px;padding-inline:8px;display:flex}.wash-role svg{flex:none}.wash-role .wash-select{width:144px}.wash-role .wash-select-trigger{background:0 0;border-color:#0000;min-height:42px;padding-inline:4px}.wash-account{min-width:0;color:var(--primary);align-items:center;gap:8px;padding-left:8px;display:flex}.wash-account>svg{flex:none}.wash-account>span{color:var(--foreground);overflow-wrap:anywhere;font-size:.875rem}.wash-account>button{min-height:var(--wash-touch);min-width:var(--wash-touch);margin-inline-start:auto}.wash-brand{min-height:var(--wash-touch);align-items:center;display:flex}.wash-top-controls,.wash-date-controls,.wash-catalog-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wash-review-link{min-height:var(--wash-touch);color:var(--primary);align-items:center;gap:8px;padding:0 8px;font-size:.83rem;font-weight:650;display:flex}.wash-review-link:hover{text-decoration:underline}.wash-bottom-nav{display:none}.wash-mobile-menu[data-side=bottom]{overscroll-behavior:contain;max-height:calc(100dvh - 16px);padding:12px max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-radius:var(--radius) var(--radius) 0 0;gap:8px;display:grid;overflow:auto}.wash-mobile-menu-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.wash-mobile-menu-heading h2{font-size:1rem;font-weight:720}.wash-mobile-menu-heading button{min-width:var(--wash-touch);min-height:var(--wash-touch)}.wash-mobile-menu .wash-role .wash-select{flex:1;width:auto}.wash-mobile-menu .wash-mobile-theme{min-height:var(--wash-touch);color:var(--primary);justify-content:flex-start;padding-inline:8px}.wash-mobile-menu .wash-review-link{justify-content:flex-start;width:auto}.wash-mobile-menu .wash-review-link span{display:inline}.wash-main{outline:none;align-content:start;gap:24px;min-width:0;padding:clamp(16px,2.1vw,32px);display:grid}.wash-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.wash-page-heading p,.wash-muted,.wash-empty p{color:var(--muted-foreground)}.wash-page-heading p{margin-top:6px}.wash-loading{text-align:center;padding:42px}.wash-agenda,.wash-catalog,.wash-queue-group{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 5px);min-width:0}.wash-agenda>header,.wash-queue-group>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:15px 18px;display:flex}.wash-agenda>header h2:first-letter{text-transform:uppercase}.wash-agenda>header>span,.wash-queue-group>header>span{color:var(--muted-foreground);font-size:.84rem}.wash-empty{text-align:center;overflow-wrap:anywhere;align-content:center;justify-items:center;gap:5px;min-height:120px;padding:20px;display:grid}.wash-empty>div{width:40px;height:40px;color:var(--accent-foreground);background:var(--accent);border-radius:12px;place-items:center;margin-bottom:5px;display:grid}.wash-catalog{gap:10px;padding:16px;display:grid}.wash-catalog-toolbar{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.wash-catalog-toolbar .wash-search{width:min(100%,360px)}.wash-catalog-dialog{max-height:calc(100dvh - 24px);overflow:auto}.wash-catalog-editor{gap:18px;display:grid}.wash-sheet[data-side=right],.wash-sheet{overscroll-behavior:contain;width:min(100%,660px);max-width:100%;overflow:hidden auto}.wash-form{padding:clamp(16px,4vw,32px);padding-bottom:max(24px, env(safe-area-inset-bottom));align-content:start;gap:22px;min-width:0;display:grid}.wash-form-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.wash-form-heading h1{padding-block:4px}.wash-form-section{gap:12px;min-width:0;display:grid}.wash-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.wash-field{gap:8px;min-width:0;font-size:.84rem;font-weight:650;display:grid}.wash-field-name{align-items:center;gap:6px;display:inline-flex}.wash-field-name svg{color:var(--primary);flex:none}.wash-field :is(input,textarea),.wash-search input{width:100%;min-width:0;font:inherit;font-size:16px;font-weight:450}.wash-field input,.wash-search input{min-height:var(--wash-touch)}.wash-check{min-height:var(--wash-touch);cursor:pointer;align-items:center;gap:8px;font-size:.85rem;font-weight:630;display:flex}.wash-check--detailing:has(input:checked){color:var(--wash-detailing-fg)}.wash-section-title{align-items:center;gap:9px;min-height:27px;display:flex}.wash-section-title>button{margin-left:auto}.wash-section-title svg,.wash-search svg{color:var(--primary);flex:none}.wash-search{align-items:center;gap:9px;display:flex}.wash-selected{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.wash-selected>div+div{border-top:1px solid var(--border)}.wash-selected span{overflow-wrap:anywhere;flex:1;min-width:0}.wash-selected b{flex:none}.wash-selected>div{justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:6px 10px;display:flex}.wash-total{background:var(--muted)}.wash-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:2px;display:flex}.wash-error{border:1px solid var(--destructive);border-radius:var(--radius);color:var(--destructive);overflow-wrap:anywhere;padding:10px 12px}.wash-panel-error{margin:16px 16px 0}@media (max-width:800px){.wash-top-inner{grid-template-columns:minmax(0,1fr) auto;gap:7px 8px;display:grid}.wash-top-nav{grid-area:2/1/auto/-1}.wash-top-nav button{padding-inline:10px;font-size:.86rem}.wash-top-controls{margin:0}.wash-top .wash-review-link span{display:none}.wash-top .wash-review-link{justify-content:center;width:44px}.wash-top .wash-role .wash-select{width:124px}}@media (max-width:760px){.wash-top{display:none}.wash-app:has(.wash-bottom-nav){padding-bottom:calc(61px + env(safe-area-inset-bottom))}.wash-main{padding-top:max(16px, env(safe-area-inset-top))}.wash-bottom-nav{z-index:30;padding:4px max(8px, env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--border);background:var(--card);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid;position:fixed;inset:auto 0 0}.wash-bottom-nav button{border-radius:var(--radius);min-width:0;min-height:52px;color:var(--muted-foreground);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:.75rem;font-weight:650;line-height:1.2;display:flex}.wash-bottom-nav button svg{flex:none}.wash-bottom-nav button:hover,.wash-bottom-nav button[aria-current]{background:var(--accent);color:var(--accent-foreground)}.wash-bottom-nav button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}html[data-wash-keyboard=true] .wash-bottom-nav{visibility:hidden}body:has([aria-modal=true][data-state=open],[data-slot=sheet-overlay][data-state=open],[data-slot=dialog-overlay][data-state=open],[data-slot=alert-dialog-overlay][data-state=open]) .wash-bottom-nav{visibility:hidden}}@media (max-width:520px){:is(.wash-agenda,.wash-queue-group)>header{padding-inline:12px}.wash-form-grid{grid-template-columns:minmax(0,1fr)}.wash-form-actions>button{white-space:normal;flex:auto}}.wash-lookup{align-content:start;gap:8px;min-width:0;font-size:.84rem;font-weight:650;display:grid}.wash-lookup-control{border:1px solid var(--input);border-radius:var(--radius);color:var(--primary);align-items:center;gap:8px;padding-inline:10px;display:flex}.wash-lookup-control:focus-within{border-color:var(--ring)}.wash-lookup-control>svg{flex:none}.wash-lookup-control input{min-width:0;min-height:var(--wash-touch);color:var(--foreground);box-shadow:none;background:0 0;border:0;padding-inline:0;font-size:16px}.wash-lookup-control [data-slot=button]{flex:none}.wash-lookup-results:empty{display:none}.wash-lookup-results{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);max-height:235px;display:grid;overflow:auto}.wash-lookup-results>p{color:var(--muted-foreground);padding:10px}.wash-lookup-result{min-height:var(--wash-touch);color:var(--primary);text-align:left;align-items:center;gap:9px;padding:8px 10px;display:flex}.wash-lookup-result+.wash-lookup-result{border-top:1px solid var(--border)}.wash-lookup-result:hover{background:var(--accent)}.wash-lookup-result>span{min-width:0;color:var(--foreground);overflow-wrap:anywhere;flex:1;gap:2px;display:grid}.wash-lookup-result>svg{flex:none}.wash-lookup-result small{color:var(--muted-foreground);font-weight:450}.wash-workspace{grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.wash-workspace[data-side-panel]{grid-template-columns:minmax(0,1fr) minmax(360px,min(34vw,470px))}.wash-side-panel{overscroll-behavior:contain;border-inline-start:1px solid var(--border);background:var(--card);outline:none;min-width:0;max-height:100dvh;position:sticky;top:0;overflow:auto}.wash-side-panel .wash-form{padding:20px}.wash-side-panel .wash-form-heading h1{font-size:1.5rem}@media (prefers-reduced-motion:reduce){:is(.wash-app,.wash-sheet,.wash-catalog-dialog,.wash-booking-cancel-dialog,.wash-booking-date-popover,.wash-booking-time-popover,.wash-schedule-date-popover) button{transition:none}:is(.wash-sheet,.wash-mobile-menu,.wash-catalog-dialog,.wash-booking-cancel-dialog,.wash-booking-date-popover,.wash-booking-time-popover,.wash-schedule-date-popover){transition:none;animation:none}}
