.customer-center-layout .customer-grid{display:flex;flex-direction:column;gap:22px}.customer-center-layout .customer-card{padding:26px;border:1px solid var(--ui-border);border-radius:var(--personal-radius,18px);background:var(--ui-customerCard,var(--ui-surface));cursor:pointer}.customer-center-layout .customer-card.is-selected{border:2px solid var(--ui-primary);padding:25px}.customer-center-layout .dashboard-detail{position:sticky;top:100px;align-self:start;max-height:calc(100vh - 125px)}.customer-center-layout .dashboard-detail-scroll{overflow:auto;max-height:inherit}.customer-center-layout .person-cars button{display:flex;gap:12px;align-items:center}.customer-center-layout .person-cars small{display:block}.customer-center-layout .detail-actions{display:flex;gap:10px;flex-wrap:wrap}.customer-center-layout .dashboard-storage-row{padding-block:8px}.customer-center-layout .selected-car-actions{margin-top:18px}.duplicate-warning{padding:18px;border:1px solid var(--ui-warning,#d79723);background:color-mix(in srgb,var(--ui-warning,#d79723) 10%,transparent);border-radius:14px;margin-bottom:20px}.duplicate-warning[hidden]{display:none}.duplicate-warning h3{margin-top:0}.duplicate-warning input[type=checkbox]{width:auto}.calendar-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:24px 0}.calendar-toolbar label{display:grid;gap:7px}.calendar-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.calendar-column{padding:22px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--personal-radius,18px);min-width:0}.calendar-column h2{font-size:20px}.calendar-appointment{margin-top:18px;padding:18px;border:1px solid var(--ui-border);border-left:4px solid var(--ui-primary);border-radius:12px;overflow-wrap:anywhere}.calendar-appointment.from-web{border-left-color:var(--ui-success)}.calendar-appointment h3{font-size:18px}.calendar-appointment .service-buttons{gap:8px}.calendar-appointment small{color:var(--ui-muted)}.booking-service-row{display:grid;grid-template-columns:90px minmax(140px,2fr) 100px minmax(120px,1fr);gap:14px;align-items:end;padding:14px 0;border-bottom:1px solid var(--ui-border)}.booking-service-row input[type=checkbox],.booking-days input[type=checkbox]{width:auto}.booking-days{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0}.unified-workspace #main{--task-accent:var(--ui-primary);--task-bg:var(--ui-surface);--task-wash:var(--ui-surface)}.unified-workspace .dashboard-detail,.unified-workspace .task-dialog,.unified-workspace dialog{border-top-color:var(--ui-primary)!important;background:var(--ui-surface)!important}.unified-workspace .detail-head,.unified-workspace .modal-head{background:transparent!important;box-shadow:none!important}.unified-workspace dialog{--task-color:var(--ui-primary)!important;--task-accent:var(--ui-primary)!important}.unified-workspace [data-task-color]{background:var(--ui-surface)!important}.invoice-modern{border:1px solid var(--ui-border);border-radius:20px;padding:30px;background:var(--ui-surface)}.invoice-modern .service-total{border-top:3px solid var(--ui-primary);padding-top:22px}.invoice-modern .service-total>div:last-child{background:color-mix(in srgb,var(--ui-primary) 13%,var(--ui-surface));padding:20px;border-radius:14px}.invoice-modern table th{background:color-mix(in srgb,var(--ui-primary) 12%,var(--ui-surface))}.invoice-modern table td{padding:18px 12px}.invoice-admin-actions{margin-top:28px;padding:20px;border:1px dashed var(--ui-border);border-radius:12px}.public-booking{margin:0;background:#f1f6f4;color:#18362e;font-family:'Segoe UI',Arial,sans-serif;line-height:1.6}.public-booking *{box-sizing:border-box}.public-booking main{max-width:1000px;margin:auto;padding:40px 24px 70px}.public-booking header{display:flex;gap:16px;align-items:center;margin-bottom:36px}.public-booking header img{width:58px;height:58px}.public-booking header strong{font-size:25px;letter-spacing:2px}.public-booking header p{margin:0;color:#526d64}.public-booking h1{font-size:clamp(26px,5vw,40px);line-height:1.2}.public-booking h2{font-size:23px}.public-booking section{margin:24px 0;padding:30px;background:white;border:1px solid #d3e3dc;border-radius:20px;box-shadow:0 8px 30px #124d3810}.public-booking label{display:grid;gap:7px;font-weight:600}.public-booking input,.public-booking select,.public-booking textarea{width:100%;padding:13px;font:inherit;border:1px solid #bacfc5;border-radius:10px;background:white;color:#15362b}.public-booking input:focus,.public-booking select:focus,.public-booking textarea:focus{outline:3px solid #00a67c44;border-color:#008968}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.public-booking button{padding:12px 20px;border:1px solid #a4c8b8;border-radius:10px;background:#eef7f3;color:#155a43;font:inherit;font-weight:600;cursor:pointer}.public-booking button:disabled{opacity:.45;cursor:default}.public-booking .booking-primary,.public-booking [aria-pressed=true]{color:white;background:#007e5a;border-color:#007e5a}.booking-slots{display:flex;gap:10px;flex-wrap:wrap;min-height:50px}.booking-privacy,.public-booking footer{font-size:14px;color:#526d64}.booking-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}#booking-error{color:#aa283d}#booking-success{border-top:5px solid #00875f}.public-booking [hidden]{display:none!important}@media(max-width:1100px){.calendar-columns{grid-template-columns:1fr}.booking-service-row{grid-template-columns:1fr 1fr}.customer-center-layout .dashboard-detail{position:static;max-height:none}}@media(max-width:600px){.booking-fields{grid-template-columns:1fr}.public-booking section{padding:20px}.public-booking main{padding:24px 15px}}@media(prefers-reduced-motion:reduce){.unified-workspace *{animation:none!important;transition:none!important}}@media print{.public-booking header,.public-booking footer,.public-booking button{display:none}.public-booking main{padding:0}.public-booking section{box-shadow:none;border:0}.public-booking{background:white;color:black}}

.unified-workspace .task-context-label,.unified-workspace .page-task-context{display:none!important}.invoice-attachment{padding:18px;border:1px solid var(--ui-border);border-radius:12px;margin:18px 0;background:color-mix(in srgb,var(--ui-primary) 8%,var(--ui-surface))}

/* One time scale across all lifts; each half hour is 60 px. */
.calendar-scroll{overflow:auto;border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-surface)}.calendar-timeline{display:grid;grid-template-columns:68px repeat(var(--lanes),minmax(210px,1fr));min-width:calc(68px + var(--lanes)*210px)}.calendar-corner,.calendar-lane-heading{padding:18px 16px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface);position:sticky;top:0;z-index:3}.calendar-lane-heading{border-left:1px solid var(--ui-border)}.calendar-lane-heading small{display:block;color:var(--ui-muted);margin-top:5px}.calendar-hours,.calendar-lane{position:relative}.calendar-hours span{position:absolute;left:9px;font-size:13px;font-weight:600;color:var(--ui-muted);line-height:22px}.calendar-lane{border-left:1px solid var(--ui-border)}.calendar-lane .calendar-free-slot{position:absolute;left:0;width:100%;height:60px;min-height:0;margin:0;border:0;border-top:1px solid color-mix(in srgb,var(--ui-border) 65%,transparent);border-radius:0;background:transparent;box-shadow:none;text-align:left;padding:8px 12px;color:var(--ui-muted);font-size:12px}.calendar-free-slot:nth-child(2n+1){border-top-color:var(--ui-border)}.calendar-free-slot span{opacity:0}.calendar-free-slot:hover:not(:disabled),.calendar-free-slot:focus-visible{background:color-mix(in srgb,var(--ui-primary) 12%,transparent)}.calendar-free-slot:hover span,.calendar-free-slot:focus-visible span{opacity:1}.calendar-lane .calendar-event{position:absolute;left:6px;width:calc(100% - 12px);margin:2px 0;padding:8px 11px;border:1px solid var(--ui-primary);border-left:4px solid var(--ui-primary);border-radius:10px;background:color-mix(in srgb,var(--ui-primary) 20%,var(--ui-surface));color:var(--ui-text);display:flex;flex-direction:column;gap:3px;align-items:start;justify-content:start;text-align:left;overflow:hidden;box-shadow:0 3px 9px #0002;min-height:0}.calendar-event>*{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:17px}.calendar-event strong{font-size:14px}.calendar-event.from-web{border-color:var(--ui-success);background:color-mix(in srgb,var(--ui-success) 16%,var(--ui-surface))}.calendar-event.is-block{border-color:var(--ui-muted);background:color-mix(in srgb,var(--ui-muted) 12%,var(--ui-surface))}.invoice-issued-date{font-weight:650;margin:8px 0}.motion-settings{display:flex;flex-direction:column;gap:22px}.motion-settings h2,.motion-settings p{margin:8px 0}.motion-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px}.motion-options button{display:flex;flex-direction:column;align-items:start;text-align:left;gap:9px;white-space:normal;padding:20px;min-height:150px;border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:16px}.motion-options button[aria-pressed=true]{border:2px solid var(--ui-primary);padding:19px;background:color-mix(in srgb,var(--ui-primary) 12%,var(--ui-surface))}.motion-options small{font-weight:400;line-height:1.5;color:var(--ui-muted)}.motion-symbol{font-size:28px;line-height:1;color:var(--ui-primary)}.motion-bottom{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:22px;align-items:center}.motion-bottom label{display:grid;gap:10px}.motion-preview{display:flex;align-items:center;gap:18px;padding:22px;border:1px dashed var(--ui-primary);border-radius:16px;background:color-mix(in srgb,var(--ui-primary) 8%,var(--ui-surface))}.motion-preview>span{font-size:34px;color:var(--ui-primary)}.motion-preview small{display:block;color:var(--ui-muted);margin-top:7px}.motion-settings [hidden]{display:none!important}.unified-workspace button:active:not(:disabled){transform:scale(.97)}@media(max-width:650px){.motion-bottom{grid-template-columns:1fr}.motion-options{grid-template-columns:1fr 1fr}.motion-options button{padding:14px;min-height:160px}.motion-options button[aria-pressed=true]{padding:13px}}

.public-booking main{max-width:1200px}.public-calendar-scroll{overflow:auto;max-height:670px;margin-top:18px;border:1px solid #c7dad1;border-radius:14px}.public-calendar-grid{display:grid;grid-template-columns:70px repeat(var(--lanes),minmax(155px,1fr));min-width:calc(70px + var(--lanes)*155px);gap:1px;background:#d6e3dd}.public-grid-corner,.public-grid-heading{position:sticky;top:0;z-index:2;background:#edf5f1;padding:18px 12px;font-weight:700}.public-grid-heading small{display:block;font-size:12px;font-weight:400;color:#526d64;margin-top:6px}.public-grid-time{padding:12px 8px;background:#f7faf8;font-size:13px}.public-calendar-grid .public-grid-cell{min-height:58px;margin:0;border:0;border-radius:0;box-shadow:none;font-size:13px;font-weight:600}.public-calendar-grid .public-grid-cell.free{background:#e2f6ec;color:#166545}.public-calendar-grid .public-grid-cell.busy{background:repeating-linear-gradient(135deg,#d9e1de,#d9e1de 5px,#e4eae7 5px,#e4eae7 10px);color:#4a5e55;opacity:1;cursor:default}.public-calendar-grid .public-grid-cell.unavailable{background:#f4f6f5;color:#6a7c73;opacity:1;cursor:default}.public-calendar-grid .public-grid-cell.free:hover{background:#bcebd6}.public-calendar-grid .public-grid-cell[aria-pressed=true]{background:#007e5a;color:white;outline:3px solid #005a40;outline-offset:-3px}.booking-grid-legend{display:flex;flex-wrap:wrap;gap:18px;font-size:14px;color:#38604e}#reservation-new-customer,#reservation-car-fields{border:1px solid var(--ui-border);border-radius:16px;padding:20px;margin:18px 0}#reservation-new-customer legend,#reservation-car-fields legend{padding:0 10px;font-weight:700}#reservation-new-customer[hidden],#reservation-car-fields[hidden]{display:none!important}#reservation-duplicates input[type=checkbox]{width:auto}#public-ares-status{font-size:14px;color:#38604e}
.public-calendar-grid .public-grid-cell.selected-duration{background:#c1ead7;color:#124e36;box-shadow:inset 4px 0 #007e5a}.public-calendar-grid .public-grid-cell[aria-pressed=true]{background:#007e5a;color:white}
.reservation-matches{margin:20px 0;padding:20px;border:1px solid var(--ui-primary);border-radius:16px;background:color-mix(in srgb,var(--ui-primary) 7%,var(--ui-surface))}.reservation-matches>h3{margin-top:0}.reservation-match{padding:16px 0;border-top:1px solid var(--ui-border)}.reservation-match p{margin:7px 0}.reservation-match-warning{color:var(--ui-warning,#e9ac38)}.reservation-plate-confirm{display:flex;gap:10px;align-items:start;margin-top:18px}.reservation-plate-confirm input{width:auto!important;flex-shrink:0}
#navigation-back{white-space:nowrap;flex-shrink:0;margin-right:14px}#dialog-navigation-back{white-space:nowrap;flex-shrink:0;margin-right:12px}#dialog .modal-head{gap:12px}#dialog .modal-head h2{flex:1}#server-save-status{display:block!important;padding:10px 0;color:var(--ui-muted);font-size:12px;line-height:1.4}#server-save-status[data-state=error]{color:var(--ui-danger,#f56b79);font-weight:700}#server-save-status[data-state=saved]{color:var(--ui-success,#00bb8b)}@media(max-width:650px){#navigation-back{padding:10px;margin-right:8px}#dialog-navigation-back{padding:9px;font-size:13px}#dialog .modal-head h2{font-size:19px}}@media print{#navigation-back,#dialog-navigation-back,#server-save-status{display:none!important}}

.storage-intake-context{padding:18px;margin:0 0 20px;border:1px solid var(--ui-primary);border-radius:var(--ui-radius,12px);background:color-mix(in srgb,var(--ui-primary) 8%,var(--ui-surface))}.storage-intake-context h3{margin:8px 0}.storage-intake-context p{margin:6px 0;color:var(--ui-muted)}.storage-primary-actions{gap:10px;margin:18px 0}.storage-primary-actions>button:first-child{flex-basis:100%}.storage-account-actions{margin:16px 0}
