.has-text-on-surface-muted{color:var(--theme-on-surface-muted)}.has-text-on-surface-solid{color:var(--theme-on-surface)}.has-text-danger-soft{color:var(--theme-danger-soft)}.homepage-login-link-anchor{border-bottom:2px solid color-mix(in srgb, var(--theme-on-surface) 30%, transparent)}.homepage-hours-closed{opacity:.6;color:var(--theme-danger-soft);border-bottom:none}.homepage-footer-muted{color:var(--theme-on-surface-muted);opacity:.9}.homepage-footer-bottom-note{color:var(--theme-on-surface-muted);opacity:.8;letter-spacing:.1em}html{height:100%}.a11y-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{max-width:100vw;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100%;display:flex}.title,h1,h2,h3,h4,h5,h6{font-family:var(--font-plus-jakarta-sans), sans-serif}.has-text-accent{color:var(--color-accent)}.button.is-primary{background:linear-gradient(to bottom right, var(--theme-primary-soft), var(--theme-primary-mid));color:var(--color-on-primary);border-color:#0000;font-weight:700}.button.is-primary:hover{background:linear-gradient(to bottom right, var(--theme-primary-hover-soft), var(--theme-primary-mid));color:var(--color-on-primary)}.card{border:1px solid var(--bulma-border-weak);border-radius:8px}.tag.is-warning{background-color:var(--theme-tag-warning-bg);color:var(--theme-tag-warning-fg)}.tag.is-success{background-color:var(--theme-tag-success-bg);color:var(--theme-tag-success-fg)}.tag.is-info{background-color:var(--theme-tag-info-bg);color:var(--theme-tag-info-fg)}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.button-with-icon,a.button-with-icon{align-items:center;gap:.375rem;display:inline-flex}.button-with-icon .button-icon{font-size:1.125rem}.homepage-hero{padding-top:2rem}.homepage-headline{letter-spacing:-.02em;font-size:3.5rem;line-height:1.1}.homepage-subheadline{color:var(--theme-on-surface-muted);opacity:.9;max-width:480px}.homepage-login-link{font-size:.85rem}.homepage-footer-heading{letter-spacing:normal;text-transform:none}.homepage-services{border-top:none}.homepage-service-card{background-color:var(--theme-surface-ter);border-radius:.5rem;padding:2rem;position:relative;overflow:hidden}.homepage-service-number{font-family:var(--font-plus-jakarta-sans), sans-serif;color:color-mix(in srgb, var(--theme-on-surface) 5%, transparent);-webkit-user-select:none;user-select:none;font-size:5rem;font-weight:900;line-height:1;position:absolute;top:-.25rem;right:-.125rem}.homepage-service-icon{color:var(--color-accent);margin-bottom:1rem;font-size:1.5rem;display:block}.homepage-footer{background-color:var(--theme-footer);border-top:1px solid color-mix(in srgb, var(--theme-line) 30%, transparent);margin-top:auto;padding:4rem 2rem 0}.homepage-footer-bottom{border-top:1px solid color-mix(in srgb, var(--theme-line) 20%, transparent);margin-top:3rem;padding:1.5rem 0}.homepage-hours{color:var(--theme-on-surface-muted);opacity:.9;flex-direction:column;gap:.5rem;display:flex}.homepage-hours-row{border-bottom:1px solid color-mix(in srgb, var(--theme-line) 50%, transparent);justify-content:space-between;max-width:220px;padding-bottom:.25rem;display:flex}.homepage-hours-row:last-child{border-bottom:none}.homepage-divider{background-color:color-mix(in srgb, var(--theme-line) 20%, transparent);height:1px;margin:1.5rem 0}.homepage-footer-icon{color:var(--color-accent);vertical-align:middle;font-size:1rem}@media screen and (max-width:768px){.homepage-headline{font-size:2.25rem}.homepage-hero .hero-body{padding:3rem 1.5rem}}.admin-shop-settings-maps-preview{margin-top:1.25rem}.admin-shop-settings-maps-preview-label{margin-bottom:.5rem}.admin-shop-settings-maps-preview-empty{margin-top:1rem}.homepage-how-it-works{background-color:var(--theme-surface-ter);border-top:1px solid color-mix(in srgb, var(--theme-line) 20%, transparent)}.homepage-how-heading{margin-bottom:2rem}.homepage-step{background-color:var(--theme-surface-sec);border-radius:.5rem;height:100%;padding:1.5rem}.homepage-step-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.homepage-step-number{background-color:var(--color-accent);width:2rem;height:2rem;color:var(--theme-on-accent,#111);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;line-height:1;display:flex}.homepage-step-icon{color:var(--color-accent);font-size:1.5rem}.homepage-step-heading{margin-bottom:.5rem!important}.homepage-step-copy{color:var(--theme-on-surface-muted);line-height:1.5}.login-navbar{z-index:10;background:0 0;padding:1rem 2rem;position:relative}.login-navbar-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.login-navbar-brand{letter-spacing:.04em;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;text-decoration:none;display:flex;color:var(--theme-login-link)!important}.login-navbar-icon{color:var(--theme-login-link);font-size:1.4rem}.login-navbar-links{gap:1.5rem;display:flex}.login-navbar-links a{color:color-mix(in srgb, var(--theme-on-inverse) 70%, transparent);font-size:.875rem;text-decoration:none;transition:color .2s}.login-navbar-links a:hover{color:var(--theme-on-inverse)}.login-footer{z-index:10;border-top:1px solid color-mix(in srgb, var(--theme-on-inverse) 8%, transparent);padding:1.25rem 2rem;position:relative}.login-footer-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.login-footer-copy{color:color-mix(in srgb, var(--theme-on-inverse) 35%, transparent);font-size:.75rem}.login-footer-links{gap:1.25rem;display:flex}.login-footer-links a{color:color-mix(in srgb, var(--theme-on-inverse) 35%, transparent);font-size:.75rem;text-decoration:none;transition:color .2s}.login-footer-links a:hover{color:color-mix(in srgb, var(--theme-on-inverse) 60%, transparent)}@media (max-width:768px){.login-navbar{padding:.75rem 1rem}.login-footer-inner{text-align:center;flex-direction:column;gap:.5rem}}.auth-shell-page{flex-direction:column;min-height:100vh;display:flex}.auth-shell-brand{letter-spacing:-.02em;font-size:1.2rem}.auth-shell-main{flex-grow:1;align-items:center;padding:3rem 1.5rem;display:flex;position:relative;overflow:hidden}.auth-shell-bg-decoration{background-color:var(--theme-footer);opacity:.5;pointer-events:none;width:33%;height:100%;position:absolute;top:0;right:0;transform:skew(-12deg)translate(50%)}.auth-shell-branding{padding-right:3rem}.auth-shell-portal-label{color:var(--color-accent);letter-spacing:.3em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.75rem;font-weight:700}.auth-shell-headline{letter-spacing:-.03em;font-size:3rem;line-height:1.1}.auth-shell-accent-bar{background-color:var(--color-accent);width:6rem;height:.25rem;margin:1.5rem 0}.auth-shell-description{color:var(--theme-on-surface-muted);max-width:28rem;font-size:1.1rem;line-height:1.7}.auth-shell-card{background-color:var(--theme-surface-ter);border-radius:.75rem;padding:2rem 2.5rem;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.auth-shell-ghost-number{font-family:var(--font-plus-jakarta-sans), sans-serif;color:color-mix(in srgb, var(--theme-on-inverse) 3%, transparent);-webkit-user-select:none;user-select:none;pointer-events:none;font-size:8rem;font-weight:900;line-height:1;position:absolute;top:-1rem;right:-1rem}.auth-shell-card-inner{z-index:1;position:relative}.auth-shell-subtitle{color:var(--theme-on-surface-muted);font-size:.9rem}.auth-shell-label{letter-spacing:.1em;text-transform:uppercase;color:var(--theme-on-surface-muted);font-size:.7rem;font-weight:700}.input.auth-shell-input,.auth-shell-input{padding:1rem;background-color:var(--theme-surface-bis)!important;color:var(--theme-on-surface)!important;border:none!important}.input.auth-shell-input:focus,.auth-shell-input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent) 30%, transparent)}.auth-shell-password-header{justify-content:space-between;align-items:flex-end;display:flex}.auth-shell-submit{text-transform:uppercase;letter-spacing:.1em}.auth-shell-footer-text{color:var(--theme-on-surface-muted)}.admin-shell{min-height:100vh;display:flex}.admin-sidebar{background-color:var(--theme-footer);z-index:40;flex-direction:column;width:16rem;height:100vh;padding:1.5rem 0;display:flex;position:fixed;top:0;left:0}.admin-sidebar-brand{margin-bottom:2.5rem;padding:0 1.5rem}.admin-sidebar-title{color:var(--color-accent);font-family:var(--font-plus-jakarta-sans), sans-serif;font-size:1.1rem;font-weight:800;line-height:1.3}.admin-sidebar-subtitle{color:var(--theme-on-surface-muted);opacity:.6;font-size:.75rem}.admin-sidebar-nav{flex-direction:column;flex:1;gap:.25rem;padding:0 .75rem;display:flex}.admin-sidebar-link{color:var(--theme-on-surface-muted);opacity:.8;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s,color .2s;display:flex;position:relative}.admin-sidebar-link:hover{background-color:color-mix(in srgb, var(--theme-line) 50%, transparent);color:var(--theme-on-surface);opacity:1}.admin-sidebar-link.is-active{background-color:var(--theme-surface-pill);color:var(--color-accent);border-right:4px solid var(--color-accent);opacity:1}.admin-nav-badge{background-color:var(--color-accent);min-width:1.25rem;height:1.25rem;color:var(--theme-on-accent,#111);text-align:center;border-radius:999px;margin-left:auto;padding:0 .35rem;font-size:.6875rem;font-weight:700;line-height:1.25rem}.admin-mobile-tab{position:relative}.admin-mobile-tab .admin-nav-badge{margin-left:0;position:absolute;top:.15rem;right:calc(50% - 1.75rem)}.admin-stale-visits{border:1px solid color-mix(in srgb, var(--color-accent) 35%, var(--theme-line));background-color:color-mix(in srgb, var(--color-accent) 8%, var(--theme-surface));border-radius:.75rem;padding:1.25rem 1.5rem}.admin-stale-dismiss-toast{margin-bottom:.75rem}.admin-stale-visits-header{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.admin-stale-visits-icon{color:var(--color-accent);margin-top:.125rem;font-size:1.5rem}.admin-stale-visits-title{font-family:var(--font-plus-jakarta-sans), sans-serif;color:var(--theme-on-surface);margin-bottom:.25rem;font-size:1.125rem;font-weight:700}.admin-stale-visits-subtitle{color:var(--theme-on-surface-muted);font-size:.875rem}.admin-stale-visits-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.admin-stale-visit-item{background-color:var(--theme-surface);border:1px solid color-mix(in srgb, var(--theme-line) 50%, transparent);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.admin-stale-visit-main{flex:12rem;min-width:0}.admin-stale-visit-sent{color:var(--color-success,#2e7d32);margin-top:.375rem;font-size:.8125rem;font-weight:600}.admin-stale-visit-compose{flex:100%;width:100%}.admin-stale-visit-compose-textarea{margin-top:.375rem;margin-bottom:.75rem}.admin-stale-visit-compose-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-note-notify-label{color:var(--theme-on-surface-muted);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.admin-stale-visit-vehicle{color:var(--theme-on-surface);margin-bottom:.125rem;font-weight:600}.admin-stale-visit-customer{color:var(--theme-on-surface-muted);font-size:.875rem}.admin-stale-visit-elapsed{color:var(--color-accent);margin-top:.25rem;font-size:.8125rem;font-weight:600}.admin-stale-visit-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@media screen and (max-width:768px){.admin-stale-visit-item{flex-direction:column;align-items:stretch}.admin-stale-visit-actions{justify-content:flex-start}}.admin-sidebar-footer{border-top:1px solid color-mix(in srgb, var(--theme-line) 30%, transparent);padding:1.5rem .75rem 0}.admin-main{flex-direction:column;flex:1;min-width:0;min-height:100vh;margin-left:16rem;display:flex;overflow-x:hidden}@media screen and (max-width:1023px){.admin-main{padding-bottom:calc(4rem + env(safe-area-inset-bottom,0px));margin-left:0}}.admin-topbar{background-color:var(--theme-surface);border-bottom:1px solid color-mix(in srgb, var(--theme-line) 30%, transparent);z-index:30;align-items:center;height:4rem;padding:0 2rem;display:flex;position:sticky;top:0}.admin-topbar-inner{justify-content:flex-start;align-items:center;gap:.75rem;width:100%;display:flex}.admin-topbar-title{font-family:var(--font-plus-jakarta-sans), sans-serif;letter-spacing:-.02em;color:var(--color-accent);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1.2rem;font-weight:700;overflow:hidden}.admin-mobile-tabbar{display:none}@media screen and (max-width:1023px){.admin-mobile-tabbar{z-index:50;min-height:calc(3.5rem + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background-color:var(--theme-footer);border-top:1px solid color-mix(in srgb, var(--theme-line) 60%, transparent);justify-content:space-around;align-items:stretch;padding-top:.25rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #00000040}.admin-mobile-tab{cursor:pointer;min-height:3.25rem;font-family:var(--font-plus-jakarta-sans), sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--theme-on-surface-muted);opacity:.75;text-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;margin:0;padding:.35rem .5rem .5rem;font-size:.65rem;font-weight:600;text-decoration:none;transition:color .2s,opacity .2s;display:flex}.admin-mobile-tab:hover,.admin-mobile-tab:focus-visible{color:var(--theme-on-surface);opacity:1;outline:none}.admin-mobile-tab.is-active{color:var(--color-accent);opacity:1}.admin-mobile-tab-icon{font-size:1.5rem}.admin-mobile-tab.is-active .admin-mobile-tab-icon{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24}.admin-mobile-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:5.5rem;line-height:1.1;overflow:hidden}}.admin-content{width:100%;max-width:72rem;margin:0 auto;padding:2rem}.admin-stat-card{background-color:var(--theme-surface-ter);color:inherit;cursor:pointer;border-radius:.25rem;padding:1.5rem;text-decoration:none;transition:background-color .15s;display:block;position:relative;overflow:visible}.admin-stat-card:hover{background-color:var(--theme-surface-input);color:inherit}.admin-stat-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.admin-stat-card-active{background-color:var(--theme-surface-input);border-top:2px solid color-mix(in srgb, var(--theme-accent) 30%, transparent)}.admin-stat-ghost{font-family:var(--font-plus-jakarta-sans), sans-serif;color:color-mix(in srgb, var(--theme-on-surface) 5%, transparent);-webkit-user-select:none;user-select:none;pointer-events:none;font-size:4.5rem;font-weight:700;line-height:1;position:absolute;top:.5rem;right:1rem}.admin-stat-content{z-index:1;position:relative}.admin-stat-label{color:var(--theme-on-surface-muted);text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:.35rem;margin-bottom:.25rem;font-size:.7rem;display:flex}.info-tooltip{text-transform:none;letter-spacing:normal;flex-shrink:0;display:inline-flex;position:relative}.info-tooltip-trigger{width:1rem;height:1rem;color:var(--theme-on-surface-muted);cursor:help;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.75rem;line-height:1;display:inline-flex}.info-tooltip-trigger:hover,.info-tooltip-trigger:focus{color:var(--theme-on-surface);outline:none}.info-tooltip-trigger:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.info-tooltip-bubble{z-index:5;background-color:var(--theme-surface-input);border:1px solid color-mix(in srgb, var(--theme-on-surface) 12%, transparent);width:max-content;max-width:14rem;box-shadow:0 4px 12px color-mix(in srgb, var(--theme-on-surface) 12%, transparent);color:var(--theme-on-surface);text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;border-radius:.25rem;padding:.5rem .65rem;font-size:.75rem;font-weight:400;line-height:1.35;transition:opacity .15s,visibility .15s,transform .15s;position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%)translateY(-.15rem)}.info-tooltip:hover .info-tooltip-bubble,.info-tooltip:focus-within .info-tooltip-bubble{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.admin-stat-title{font-family:var(--font-plus-jakarta-sans), sans-serif;color:var(--theme-on-surface);margin-bottom:1rem;font-size:1.1rem;font-weight:700}.admin-stat-value-row{align-items:baseline;gap:.5rem;display:flex}.admin-stat-value{font-family:var(--font-plus-jakarta-sans), sans-serif;color:var(--color-accent);font-size:3rem;font-weight:800;line-height:1}.admin-stat-unit{color:var(--theme-on-surface-muted);font-size:.875rem}.admin-stat-stale-chip{color:var(--theme-warning);margin-top:.75rem;font-size:.75rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-block}.admin-stat-stale-chip:hover,.admin-stat-stale-chip:focus-visible{color:var(--theme-warning);text-decoration:underline}.admin-walkin-btn{text-transform:uppercase;letter-spacing:.05em}.admin-dashboard-ctas{flex-wrap:wrap;gap:.75rem;display:flex}.admin-book-btn{text-transform:uppercase;letter-spacing:.05em}.admin-book-confirm-card{background-color:var(--theme-surface-ter);border:1px solid var(--theme-border-warm);border-radius:.5rem;padding:1.25rem}.admin-book-confirm-list{margin:0}.admin-book-confirm-row{border-bottom:1px solid var(--theme-border-warm);flex-direction:column;gap:.125rem;padding:.75rem 0;display:flex}.admin-book-confirm-row:last-child{border-bottom:none;padding-bottom:0}.admin-book-confirm-row dt{letter-spacing:.04em;text-transform:uppercase;color:var(--theme-on-surface-muted);font-size:.75rem;font-weight:600}.admin-book-confirm-row dd{color:var(--theme-on-surface);margin:0;font-weight:600}.admin-book-confirm-actions{flex-direction:column;gap:.75rem;display:flex}.shop-floor{margin-bottom:2rem}.shop-floor-sections{flex-direction:column;gap:2rem;display:flex}.shop-floor-section-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.shop-floor-section-title{font-family:var(--font-plus-jakarta-sans), "Plus Jakarta Sans", sans-serif;color:var(--theme-on-surface);margin:0;font-size:1.125rem;font-weight:700}.shop-floor-section-count{color:var(--theme-on-surface-muted);background-color:color-mix(in srgb, var(--theme-line) 40%, transparent);text-align:center;border-radius:999px;min-width:1.75rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700}.shop-floor-row--overdue td:first-child .admin-td-name,.shop-floor-card--overdue .shop-floor-card-customer{color:var(--theme-accent)}.shop-floor-upcoming{border-top:1px solid var(--theme-border-warm);margin-top:2.5rem;padding-top:1.5rem}.shop-floor-upcoming-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.shop-floor-upcoming-title{font-family:var(--font-plus-jakarta-sans), "Plus Jakarta Sans", sans-serif;color:var(--theme-on-surface-muted);margin:0;font-size:1rem;font-weight:600}.shop-floor-upcoming-count{color:var(--theme-on-surface-muted);font-size:.75rem;font-weight:600}.shop-floor-upcoming-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.shop-floor-upcoming-item{background-color:color-mix(in srgb, var(--theme-surface-ter) 60%, transparent);border:1px solid var(--theme-border-warm);color:inherit;border-radius:.5rem;flex-direction:column;gap:.125rem;padding:.75rem 1rem;transition:background-color .15s;display:flex}.shop-floor-upcoming-item:hover{background-color:var(--theme-surface-input);color:inherit}.shop-floor-upcoming-customer{color:var(--theme-on-surface);font-weight:600}.shop-floor-upcoming-meta,.shop-floor-upcoming-time{color:var(--theme-on-surface-muted);font-size:.875rem}.admin-pickup-hint{color:var(--theme-on-surface-muted);margin-bottom:.75rem;font-size:.875rem}.shop-floor-table th:first-child,.shop-floor-table td:first-child{width:20%}.shop-floor-table th:nth-child(2),.shop-floor-table td:nth-child(2){width:22%}.shop-floor-table th:nth-child(3),.shop-floor-table td:nth-child(3){width:18%}.shop-floor-table th:nth-child(4),.shop-floor-table td:nth-child(4){width:22%;min-width:8.5rem}.shop-floor-table th:nth-child(5),.shop-floor-table td:nth-child(5){width:18%}.admin-mobile-card-list,.customer-card-list,.shop-floor-card-list{flex-direction:column;gap:.5rem;display:flex}.admin-mobile-card,.customer-card,.shop-floor-card{background-color:var(--theme-surface-ter);border:1px solid var(--theme-border-warm);color:inherit;border-radius:.5rem;padding:1rem 2.5rem 1rem 1rem;transition:background-color .15s;display:block;position:relative}.admin-mobile-card:hover,.customer-card:hover,.shop-floor-card:hover{background-color:var(--theme-surface-input);color:inherit}.admin-mobile-card-arrow,.customer-card-arrow,.shop-floor-card-arrow{color:var(--theme-input-placeholder);font-size:1.25rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.shop-floor-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.375rem;display:flex}.shop-floor-card-customer{color:var(--theme-on-surface);font-weight:700}.shop-floor-card-vehicle{color:var(--theme-on-surface-muted);margin-bottom:.5rem;font-size:.875rem}.shop-floor-card-meta{color:var(--theme-on-surface-muted);flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}.admin-table-header{justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;display:flex}.admin-table-title{color:var(--theme-on-surface);margin-bottom:.25rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:700}.admin-table-date{color:var(--theme-on-surface-muted);font-size:.875rem}.admin-table-actions{gap:1rem;display:flex}.admin-table-action-btn{color:var(--theme-on-surface-muted);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.625rem;font-weight:700;transition:background-color .15s;display:flex}.admin-table-action-btn:hover{background-color:color-mix(in srgb, var(--theme-line) 50%, transparent)}.admin-table-action-btn .material-symbols-outlined{font-size:1rem}.admin-table-wrapper{background-color:var(--theme-footer);border:1px solid color-mix(in srgb, var(--theme-line) 20%, transparent);border-radius:.75rem;overflow:hidden}.admin-table{border-collapse:collapse;table-layout:fixed;width:100%;background-color:#0000!important}.admin-table thead tr{background-color:color-mix(in srgb, var(--theme-surface-input) 50%, transparent)}.admin-table tbody tr{background-color:#0000}.admin-table th:first-child,.admin-table td:first-child{width:18%}.admin-table th:nth-child(2),.admin-table td:nth-child(2){width:20%}.admin-table th:nth-child(3),.admin-table td:nth-child(3){width:18%}.admin-table th:nth-child(4),.admin-table td:nth-child(4){width:12%}.admin-table th:nth-child(5),.admin-table td:nth-child(5),.admin-table th:nth-child(6),.admin-table td:nth-child(6){width:16%}.admin-th{text-transform:uppercase;letter-spacing:.15em;font-size:.625rem;font-weight:700;background-color:color-mix(in srgb, var(--theme-surface-input) 50%, transparent)!important;color:var(--theme-on-surface-muted)!important;border-bottom:none!important;padding:1rem 1.5rem!important}.admin-table-row:hover{background-color:var(--theme-surface-bis)}.admin-table-row-clickable{cursor:pointer;transition:background-color .15s}.admin-table-row-clickable:hover,.admin-table-row-clickable:focus-within,.admin-table-row-clickable:hover .admin-td,.admin-table-row-clickable:focus-within .admin-td{background-color:var(--theme-surface-input)}.admin-table-row-clickable:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.admin-td{vertical-align:middle;color:var(--theme-on-surface);border-bottom:1px solid color-mix(in srgb, var(--theme-line) 30%, transparent)!important;padding:1.25rem 1.5rem!important}.admin-td-name{color:var(--theme-on-surface);font-weight:700}.admin-td-sub{color:var(--theme-on-surface-muted);margin-top:.125rem;font-size:.625rem}.admin-td-muted{color:var(--theme-on-surface-muted)}.admin-td-time,.shop-floor-table td.col-arrived{color:var(--theme-on-surface);white-space:nowrap;font-weight:500}.admin-service-tag{background-color:var(--theme-surface-pill);color:var(--theme-on-surface-muted);border-radius:.25rem;padding:.25rem .5rem;font-size:.625rem;font-weight:700;display:inline-block}.status-pill{border-radius:999px;padding:.125rem .625rem;font-size:.7rem;font-weight:600;display:inline-block}.status-pill--success{background-color:var(--theme-tag-success-bg);color:var(--theme-tag-success-fg)}.status-pill--info{background-color:var(--theme-tag-info-bg);color:var(--theme-tag-info-fg)}.status-pill--warning{background-color:var(--theme-tag-warning-bg);color:var(--theme-tag-warning-fg)}.status-pill--danger{background-color:var(--theme-tag-danger-bg);color:var(--theme-tag-danger-fg)}.status-pill--neutral{background-color:var(--theme-tag-neutral-bg);color:var(--theme-tag-neutral-fg)}.status-indicator{align-items:center;gap:.5rem;display:flex}.status-indicator .status-indicator-dot{flex-shrink:0;width:.375rem;height:.375rem}.status-indicator-dot{background-color:var(--theme-on-surface-muted);border-radius:50%;display:inline-block}.status-indicator-text{text-transform:uppercase;font-size:.75rem;font-weight:700}.status-indicator-dot--success{background-color:var(--theme-tag-success-bg)}.status-indicator-dot--info{background-color:var(--theme-tag-info-bg)}.status-indicator-dot--warning{background-color:var(--theme-tag-warning-bg)}.status-indicator-dot--danger{background-color:var(--theme-tag-danger-bg)}.status-indicator-dot--neutral{background-color:var(--theme-tag-neutral-bg)}.status-indicator-text--success{color:var(--theme-tag-success-bg)}.status-indicator-text--info{color:var(--theme-tag-info-bg)}.status-indicator-text--warning{color:var(--theme-tag-warning-bg)}.status-indicator-text--danger{color:var(--theme-tag-danger-bg)}.status-indicator-text--neutral{color:var(--theme-tag-neutral-bg)}.admin-view-link{color:var(--color-accent);justify-content:flex-end;align-items:center;gap:.125rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-view-link:hover,.admin-view-link:focus-visible{color:var(--color-accent);outline:none;text-decoration:none}.admin-view-link:hover .admin-view-link-label,.admin-view-link:focus-visible .admin-view-link-label{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.admin-view-chevron{font-size:.875rem;text-decoration:none}.admin-empty-text{color:var(--theme-on-surface-muted);opacity:.6}.admin-back-btn{color:var(--color-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.9rem;font-weight:600;display:inline-flex}.admin-back-btn:hover{opacity:.8}.admin-detail-headline{letter-spacing:-.03em}.admin-detail-customer-link{background-color:var(--theme-surface-bis);border:1px solid color-mix(in srgb, var(--theme-border-warm) 10%, transparent);border-radius:.75rem;align-items:center;gap:.5rem;padding:.5rem 1rem;display:inline-flex}.admin-detail-status-header{justify-content:space-between;align-items:flex-end;margin-bottom:.75rem;display:flex}.admin-detail-label{text-transform:uppercase;letter-spacing:.15em;color:var(--theme-on-surface-muted);opacity:.6;margin-bottom:.25rem;font-size:.65rem;font-weight:700;display:block}.admin-status-group{background-color:var(--theme-footer);border:1px solid color-mix(in srgb, var(--theme-border-warm) 10%, transparent);border-radius:.75rem;flex-wrap:wrap;gap:.5rem;padding:.375rem;display:flex}.admin-status-btn{text-transform:uppercase;letter-spacing:.05em;color:var(--theme-on-surface-muted);cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex:1;padding:.75rem 1rem;font-size:.7rem;font-weight:700;transition:background-color .2s}.admin-status-btn:hover{background-color:var(--theme-surface-input)}.admin-status-btn.is-active{background-color:var(--color-accent);color:var(--theme-on-primary);box-shadow:0 4px 12px color-mix(in srgb, var(--theme-accent) 20%, transparent)}.admin-detail-info-card{background-color:var(--theme-surface-ter);border-radius:.75rem;padding:1.5rem;position:relative;overflow:hidden}.admin-detail-ghost-number{font-family:var(--font-plus-jakarta-sans), sans-serif;color:color-mix(in srgb, var(--theme-on-surface-muted) 10%, transparent);pointer-events:none;font-size:4.5rem;font-weight:700;line-height:1;position:absolute;top:-.5rem;right:.5rem}.admin-detail-row{background-color:var(--theme-surface-bis);border-radius:.75rem;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.admin-detail-row-accent{border-left:4px solid var(--color-accent)}.admin-detail-icon-box{background-color:var(--theme-surface-pill);width:3rem;height:3rem;color:var(--theme-on-surface-muted);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-detail-icon-accent{color:var(--color-accent)}.admin-detail-plate{background-color:var(--theme-surface-pill);color:var(--theme-on-surface-muted);border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;display:inline-block}.admin-notes-card{background-color:var(--theme-surface-input);border-radius:1rem;flex-direction:column;gap:1.5rem;padding:2rem;display:flex;box-shadow:0 25px 50px -12px #0000004d}.admin-notes-header{align-items:center;gap:.75rem;display:flex}.admin-notes-textarea{background-color:var(--theme-surface-bis);color:var(--theme-on-surface);resize:none;border:none;border-radius:.75rem;padding:1rem}.admin-notes-textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent) 30%, transparent)}.admin-notes-hint{color:var(--theme-on-surface-muted);padding:0 .25rem;font-size:.7rem;font-style:italic}.admin-notes-save{text-transform:uppercase;letter-spacing:.1em;font-weight:800}.admin-notes-empty{color:var(--theme-on-surface-muted);margin:0;font-size:.875rem}.admin-notes-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.admin-note-item{background-color:var(--theme-surface-bis);border-radius:.75rem;padding:1rem}.admin-note-meta{color:var(--theme-on-surface-muted);justify-content:space-between;gap:.75rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.admin-note-author{color:var(--theme-on-surface);font-weight:700}.admin-note-content{white-space:pre-wrap;color:var(--theme-on-surface);margin:0 0 .75rem}.admin-note-actions{gap:.5rem;display:flex}.admin-note-compose{flex-direction:column;gap:.5rem;display:flex}.cdash-detail-notes-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.cdash-detail-note-item{border-top:1px solid color-mix(in srgb, var(--theme-border-warm) 40%, transparent);padding-top:.75rem}.cdash-detail-note-item:first-child{border-top:none;padding-top:0}.cdash-detail-note-meta{color:var(--theme-on-surface-muted);margin:.25rem 0 0;font-size:.75rem}.walkin-page{max-width:48rem}.walkin-title{color:var(--theme-on-surface);margin-bottom:1.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.75rem;font-weight:700}.walkin-steps{align-items:center;gap:0;margin-bottom:2rem;padding:1rem 0;display:flex}.walkin-step-row{align-items:center;gap:.75rem;display:flex}.walkin-step-circle{background-color:var(--theme-surface-pill);width:2rem;height:2rem;color:var(--theme-on-surface-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.walkin-step-circle.is-active,.walkin-step-circle.is-complete{background-color:var(--theme-primary-mid);color:var(--theme-on-primary)}.walkin-step-check{font-size:1rem}.walkin-step-label{color:var(--theme-on-surface-muted);opacity:.6;white-space:nowrap;font-size:.8rem;font-weight:600}.walkin-step-label.is-active{color:var(--theme-on-surface);opacity:1}.walkin-step-line{background-color:var(--theme-surface-pill);width:2.5rem;height:1px;margin:0 .5rem}.walkin-step-content{flex-direction:column;gap:1.5rem;display:flex}.walkin-section{padding:0}.walkin-section-label{text-transform:uppercase;letter-spacing:.15em;color:var(--theme-on-surface-muted);margin-bottom:1rem;font-size:.625rem;font-weight:700}.walkin-search-wrapper{position:relative}.walkin-search-icon{color:var(--theme-primary-mid);pointer-events:none;font-size:1.25rem;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.walkin-search-input{background-color:var(--theme-surface-input)!important;border:1px solid var(--theme-border-warm)!important;color:var(--theme-on-surface)!important;padding-left:2.125rem!important}.walkin-search-input::placeholder{color:color-mix(in srgb, var(--theme-on-surface-muted) 40%, transparent)!important}.walkin-search-input:focus{border-color:var(--theme-primary-mid)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent) 15%, transparent)!important}.walkin-hint{color:var(--theme-on-surface-muted);opacity:.7;padding:.75rem 0;font-size:.875rem}.walkin-results{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.walkin-result-card{background-color:var(--theme-surface-ter);border-radius:.5rem;justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:background-color .15s;display:flex}.walkin-result-card:hover{background-color:var(--theme-surface-input)}.walkin-result-info{flex-direction:column;gap:.125rem;display:flex}.walkin-result-name{color:var(--theme-on-surface);font-weight:700}.walkin-result-phone{color:var(--theme-on-surface-muted);font-size:.8rem}.walkin-result-actions{align-items:center;gap:.75rem;display:flex}.walkin-divider{align-items:center;gap:1rem;margin:.5rem 0;display:flex}.walkin-divider:before,.walkin-divider:after{content:"";background-color:var(--theme-surface-pill);flex:1;height:1px}.walkin-divider span{color:var(--theme-on-surface-muted);letter-spacing:.1em;font-size:.75rem;font-weight:700}.walkin-form{background-color:var(--theme-surface-ter);border-radius:.75rem;padding:1.5rem}.walkin-label{color:var(--theme-on-surface-muted)!important;font-size:.8rem!important;font-weight:600!important}.walkin-optional{opacity:.6;font-weight:400}.input.ui-input,.input.walkin-input,.textarea.ui-textarea{background-color:var(--theme-surface-input)!important;border:1px solid var(--theme-border-warm)!important;color:var(--theme-on-surface)!important}.input.ui-input::placeholder,.input.walkin-input::placeholder,.textarea.ui-textarea::placeholder{color:color-mix(in srgb, var(--theme-on-surface-muted) 40%, transparent)!important}.input.ui-input:focus,.input.walkin-input:focus,.textarea.ui-textarea:focus{border-color:var(--theme-primary-mid)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent) 15%, transparent)!important}.walkin-cta{text-transform:uppercase;letter-spacing:.05em;margin-top:1rem;background:linear-gradient(135deg, var(--theme-primary-soft) 0%, var(--theme-primary-mid) 100%)!important;color:var(--theme-on-primary)!important;border:none!important;font-weight:800!important}.walkin-cta:hover{opacity:.9}.walkin-cta:disabled{opacity:.5;cursor:not-allowed}.walkin-back-link{font-size:.85rem;color:var(--theme-on-surface-muted)!important;text-decoration:none!important}.walkin-summary{background-color:var(--theme-surface-ter);border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.walkin-summary-row{justify-content:space-between;align-items:center;display:flex}.walkin-summary-row>div{flex-direction:column;gap:.125rem;display:flex}.walkin-summary-label{text-transform:uppercase;letter-spacing:.15em;color:var(--theme-on-surface-muted);opacity:.6;font-size:.625rem;font-weight:700}.walkin-summary-value{color:var(--theme-on-surface);font-weight:700}.walkin-summary-detail{color:var(--theme-on-surface-muted);font-size:.8rem}.walkin-vehicle-list{flex-direction:column;gap:.5rem;display:flex}.walkin-vehicle-card{background-color:var(--theme-surface-ter);border:1px solid var(--theme-border-warm);cursor:pointer;text-align:left;border-radius:.5rem;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.25rem;transition:border-color .15s,background-color .15s;display:flex}.walkin-vehicle-card:hover{border-color:var(--theme-primary-mid);background-color:var(--theme-surface-input)}.walkin-vehicle-info{flex-direction:column;gap:.125rem;display:flex}.walkin-vehicle-name{color:var(--theme-on-surface);font-weight:700}.walkin-vehicle-plate{color:var(--theme-on-surface-muted);font-size:.8rem}.walkin-vehicle-arrow{color:var(--theme-on-surface-muted);font-size:1.25rem}.walkin-service-group+.walkin-service-group{margin-top:1.25rem}.walkin-service-group-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--theme-on-surface-muted);margin-bottom:.5rem;font-size:.75rem;font-weight:700}.walkin-service-grid{flex-wrap:wrap;gap:.5rem;display:flex}.walkin-service-chip{background-color:var(--theme-surface-input);border:1px solid var(--theme-border-warm);color:var(--theme-on-surface-muted);cursor:pointer;border-radius:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.walkin-service-chip:hover{border-color:var(--theme-primary-mid);color:var(--theme-on-surface)}.walkin-service-chip.is-selected{background:linear-gradient(135deg, var(--theme-primary-soft) 0%, var(--theme-primary-mid) 100%);border-color:var(--theme-primary-mid);color:var(--theme-on-primary);font-weight:700}.walkin-notes{border-radius:.5rem;background-color:var(--theme-surface-input)!important;border:1px solid var(--theme-border-warm)!important;color:var(--theme-on-surface)!important}.walkin-notes::placeholder{color:color-mix(in srgb, var(--theme-on-surface-muted) 40%, transparent)!important}.walkin-notes:focus{border-color:var(--theme-primary-mid)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent) 15%, transparent)!important}.walkin-book-btn{margin-top:1.5rem;padding:1rem!important;font-size:1rem!important}.customer-list-page{max-width:72rem}.customer-list-page--loading .admin-table-wrapper,.customer-list-page--loading .customer-card-list{opacity:.6;pointer-events:none}.customer-list-header{justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;display:flex}.customer-list-title{color:var(--theme-on-surface);font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:700}.customer-list-count{color:var(--theme-on-surface-muted);font-size:.875rem}.customer-list-add-btn{flex-shrink:0}.add-customer-modal-card{width:min(100%,28rem)}.add-customer-modal-lead{color:var(--theme-on-surface-muted);font-size:.9375rem}.add-customer-modal .modal-card-head,.add-customer-modal .modal-card-body{background:var(--theme-surface);color:var(--theme-on-surface)}.add-customer-modal .modal-card-title{color:var(--theme-on-surface);font-family:Plus Jakarta Sans,sans-serif;font-weight:700}.customer-table th:first-child,.customer-table td:first-child{width:18%}.customer-table th:nth-child(2),.customer-table td:nth-child(2){width:14%}.customer-table th:nth-child(3),.customer-table td:nth-child(3){width:20%}.customer-table th:nth-child(4),.customer-table td:nth-child(4),.customer-table th:nth-child(5),.customer-table td:nth-child(5),.customer-table th:nth-child(6),.customer-table td:nth-child(6),.customer-table th:nth-child(7),.customer-table td:nth-child(7){width:12%}.customer-table .admin-td{min-width:0}.customer-table td:nth-child(2),.customer-table th:nth-child(2){white-space:nowrap;min-width:8.5rem}.customer-table td:nth-child(4),.customer-table th:nth-child(4){white-space:nowrap}.customer-table-email{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.customer-table td:nth-child(3),.customer-table th:nth-child(3){text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.customer-list-empty-hint{font-size:.8rem}.customer-card-top{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.customer-card-name{color:var(--theme-on-surface);font-weight:700}.customer-card-phone{color:var(--theme-on-surface-muted);font-size:.85rem}.customer-card-meta{color:var(--theme-on-surface-muted);opacity:.7;gap:1rem;margin-top:.375rem;font-size:.75rem;display:flex}.vehicle-list-page{max-width:72rem}.vehicle-list-page--loading .admin-table-wrapper,.vehicle-list-page--loading .vehicle-card-list{opacity:.6;pointer-events:none}.vehicle-list-header{justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;display:flex}.vehicle-list-title{color:var(--theme-on-surface);font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:700}.vehicle-list-count{color:var(--theme-on-surface-muted);font-size:.875rem}.vehicle-add-page{max-width:42rem}.vehicle-add-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.vehicle-add-subtitle{color:var(--theme-on-surface-muted);margin-top:.375rem;font-size:.875rem}.vehicle-table th:first-child,.vehicle-table td:first-child{width:34%}.vehicle-table th:nth-child(2),.vehicle-table td:nth-child(2){width:24%}.vehicle-table th:nth-child(3),.vehicle-table td:nth-child(3){width:20%}.vehicle-table th:nth-child(4),.vehicle-table td:nth-child(4){width:22%}.vehicle-list-empty-hint{font-size:.8rem}.vehicle-card-title{color:var(--theme-on-surface);margin-bottom:.25rem;font-weight:700}.vehicle-card-owner{color:var(--theme-on-surface-muted);font-size:.85rem}.vehicle-card-meta{color:var(--theme-on-surface-muted);opacity:.7;margin-top:.375rem;font-size:.75rem}.visits-list-page{max-width:72rem}.visits-list-page--loading .admin-table-wrapper,.visits-list-page--loading .visits-card-list{opacity:.6;pointer-events:none}.visits-list-header{justify-content:space-between;align-items:flex-end;margin-bottom:1rem;display:flex}.visits-list-title{color:var(--theme-on-surface);font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:700}.visits-book-btn{text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.book-visit-modal-content{width:min(100%,28rem);max-height:calc(100vh - 2rem);overflow:auto}.book-visit-modal-card{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:.75rem;padding:1.5rem}.book-visit-modal-title{font-family:var(--font-plus-jakarta-sans), sans-serif;color:var(--theme-on-surface);margin-bottom:.375rem;font-size:1.25rem;font-weight:700}.book-visit-modal-subtitle{color:var(--theme-on-surface-muted);margin-bottom:1.25rem;font-size:.875rem}.book-visit-options{flex-direction:column;gap:.75rem;display:flex}.book-visit-option{appearance:none;border:1px solid var(--theme-border);background:var(--theme-surface-ter);width:100%;color:var(--theme-on-surface);text-align:left;cursor:pointer;border-radius:.625rem;align-items:center;gap:.875rem;padding:1rem 1.125rem;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.book-visit-option:hover,.book-visit-option:focus-visible{border-color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 10%, var(--theme-surface-ter));outline:none}.book-visit-option-icon{color:var(--theme-accent);flex-shrink:0;font-size:1.75rem}.book-visit-option-copy{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.book-visit-option-title{font-size:1rem;font-weight:700}.book-visit-option-desc{color:var(--theme-on-surface-muted);font-size:.8125rem}.book-visit-option-chevron{color:var(--theme-on-surface-muted);flex-shrink:0}.app-intro-modal-content{justify-content:center;align-items:center;padding:1.5rem;display:flex}.app-intro-modal-card{background:var(--theme-surface-raised);border:1px solid color-mix(in srgb, var(--theme-border) 70%, transparent);width:min(100%,28rem);min-height:24rem;box-shadow:0 25px 50px -12px color-mix(in srgb, var(--theme-on-surface) 25%, transparent);border-radius:12px;flex-direction:column;padding:1.5rem;display:flex}.app-intro-modal-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.app-intro-modal-progress{align-items:center;gap:.375rem;display:flex}.app-intro-modal-dot{background:var(--theme-surface-ter);border-radius:999px;width:.5rem;height:.5rem;transition:width .2s,background-color .2s}.app-intro-modal-dot.is-active{background:var(--theme-primary-soft);width:1.25rem}.app-intro-modal-dot.is-complete{background:color-mix(in srgb, var(--theme-primary-soft) 45%, var(--theme-surface-ter))}.app-intro-modal-skip{margin-left:auto;font-size:.875rem}.app-intro-modal-body{text-align:center;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;min-height:15.5rem;padding:.5rem 0 1.5rem;display:flex}.app-intro-modal-icon{width:2.75rem;height:2.75rem;color:var(--theme-tertiary);flex-shrink:0;justify-content:center;align-items:center;margin-bottom:1rem;font-size:2.75rem;display:inline-flex}.app-intro-modal-title{width:100%;min-height:3.4375rem;color:var(--theme-on-surface);flex-shrink:0;justify-content:center;align-items:center;margin:0 0 .75rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.375rem;font-weight:700;line-height:1.25;display:flex}.app-intro-modal-text{width:100%;min-height:6.4rem;color:var(--theme-on-surface-muted);margin:0;font-size:1rem;line-height:1.6}.app-intro-modal-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.5rem;display:flex}.app-intro-modal-footer-start,.app-intro-modal-footer-end{align-items:center;gap:.5rem;min-height:2.5rem;display:flex}.app-intro-modal-footer-start{min-width:5.5rem}.app-intro-modal-footer-spacer{width:5.5rem;height:2.5rem;display:block}.app-intro-modal-footer-end{margin-left:auto}.app-intro-modal-step-label{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-on-surface-muted);flex-shrink:0;margin:1rem 0 0;font-size:.75rem;font-weight:700}.page-tour-tooltip{background:var(--theme-surface-raised);border:1px solid color-mix(in srgb, var(--theme-border) 70%, transparent);box-shadow:0 20px 40px -12px color-mix(in srgb, var(--theme-on-surface) 28%, transparent);max-width:22.5rem;color:var(--theme-on-surface);border-radius:12px;padding:1.25rem 1.25rem 1rem}.page-tour-tooltip-progress{align-items:center;gap:.375rem;margin-bottom:1rem;display:flex}.page-tour-tooltip-dot{background:var(--theme-surface-ter);border-radius:999px;width:.5rem;height:.5rem;transition:width .2s,background-color .2s}.page-tour-tooltip-dot.is-active{background:var(--theme-primary-soft);width:1.25rem}.page-tour-tooltip-dot.is-complete{background:color-mix(in srgb, var(--theme-primary-soft) 45%, var(--theme-surface-ter))}.page-tour-tooltip-title{color:var(--theme-on-surface);margin:0 0 .5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.3}.page-tour-tooltip-content{color:var(--theme-on-surface-muted);margin-bottom:1rem;font-size:.9375rem;line-height:1.6}.page-tour-tooltip-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.page-tour-tooltip-footer-start,.page-tour-tooltip-footer-end{align-items:center;gap:.5rem;display:flex}.page-tour-tooltip-footer-end{margin-left:auto}.page-tour-tooltip-skip{font-size:.875rem}.page-tour-tooltip-step-label{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-on-surface-muted);margin:.75rem 0 0;font-size:.6875rem;font-weight:700}.react-joyride__tooltip{filter:none;background:0 0;border-radius:0;padding:0}.visits-segment-control{margin-bottom:1.25rem}.visits-segment-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.visits-segment-tab{appearance:none;border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-on-surface-muted);cursor:pointer;border-radius:999px;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;transition:background-color .15s,color .15s,border-color .15s}.visits-segment-tab:hover{border-color:var(--theme-accent);color:var(--theme-on-surface)}.visits-segment-tab.is-active{background:color-mix(in srgb, var(--theme-accent) 18%, var(--theme-surface));border-color:var(--theme-accent);color:var(--theme-on-surface)}.visits-segment-custom-dates{flex-wrap:wrap;gap:1rem;margin-top:.875rem;display:flex}.visits-segment-date-label{margin-bottom:.25rem;font-size:.75rem}.visits-segment-date-input{color-scheme:normal;max-width:12rem}.visits-segment-custom-dates .date-picker-field{max-width:12rem}.admin-services-tabs{margin-bottom:1.25rem}.admin-services-tablist{flex-wrap:wrap;gap:.5rem;display:flex}.admin-services-tab{appearance:none;border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-on-surface-muted);cursor:pointer;border-radius:999px;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;transition:background-color .15s,color .15s,border-color .15s}.admin-services-tab:hover{border-color:var(--theme-accent);color:var(--theme-on-surface)}.admin-services-tab.is-active{background:color-mix(in srgb, var(--theme-accent) 18%, var(--theme-surface));border-color:var(--theme-accent);color:var(--theme-on-surface)}.admin-services-tab-panel-head{margin-bottom:1rem}.admin-services-tab-panel-subtitle{color:var(--theme-on-surface-muted);font-size:.875rem}.admin-services-section.is-tab-panel-hidden,.admin-services-section[hidden]{display:none!important}.drag-handle{color:var(--theme-on-surface-muted);cursor:grab;touch-action:none;align-items:center;display:inline-flex}.drag-handle:active{cursor:grabbing}.drag-handle--disabled{pointer-events:none;opacity:.5;cursor:not-allowed}.admin-service-categories-card-header{gap:.5rem;min-width:0}.admin-service-categories-card-name{margin:0}.admin-drag-handle-cell{white-space:nowrap;width:2.25rem!important;max-width:2.25rem!important;padding:1.25rem 0 1.25rem .5rem!important}.admin-table.admin-service-categories-table th:first-child,.admin-table.admin-service-categories-table td:first-child{white-space:nowrap;width:2.25rem!important;max-width:2.25rem!important;padding-left:.5rem!important;padding-right:0!important}.admin-table.admin-service-categories-table th:first-child{padding-top:1rem!important;padding-bottom:1rem!important}.admin-th-sr-only{padding-left:.5rem!important;padding-right:0!important}.admin-drag-handle-cell .material-symbols-outlined{font-size:1.125rem}.admin-table.admin-service-categories-table th:nth-child(2),.admin-table.admin-service-categories-table td:nth-child(2){width:42%}.admin-table.admin-service-categories-table th:nth-child(3),.admin-table.admin-service-categories-table td:nth-child(3){width:16%}.admin-table.admin-service-categories-table th:nth-child(4),.admin-table.admin-service-categories-table td:nth-child(4){width:auto}.admin-th-label-with-tooltip,.admin-status-with-tooltip{align-items:center;gap:.35rem;display:inline-flex}.visits-list-status-field .select{width:100%}.visits-list-status-field .select select{width:100%;background-color:var(--theme-surface-input)!important;border:1px solid var(--theme-border-warm)!important;color:var(--theme-on-surface)!important}.visits-list-status-field .select select:focus{border-color:var(--theme-primary-mid)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent) 15%, transparent)!important}.visits-list-filters{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.visits-list-search{flex:16rem;margin-bottom:0}.visits-list-status-field{flex:0 0 10rem;margin-bottom:0}.visits-list-status-label{margin-bottom:.25rem;font-size:.75rem}.visits-list-custom-hint,.visits-list-empty-hint{font-size:.8rem}.visits-table th:first-child,.visits-table td:first-child,.visits-table th:nth-child(2),.visits-table td:nth-child(2){width:24%}.visits-table th:nth-child(3),.visits-table td:nth-child(3){width:20%}.visits-table th:nth-child(4),.visits-table td:nth-child(4),.visits-table th:nth-child(5),.visits-table td:nth-child(5){width:16%}.visits-list-customer-phone{color:var(--theme-on-surface-muted);font-size:.8rem}.visits-list-row--cancelled-muted,.admin-mobile-card.visits-list-row--cancelled-muted{opacity:.55}.visits-card-top{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.visits-card-name{color:var(--theme-on-surface);font-weight:700}.visits-card-phone{color:var(--theme-on-surface-muted);font-size:.85rem}.visits-card-meta{color:var(--theme-on-surface-muted);flex-direction:column;gap:.125rem;margin-top:.375rem;font-size:.75rem;display:flex}.visits-card-arrived{color:var(--theme-on-surface-muted);opacity:.85;margin-top:.375rem;font-size:.75rem}.admin-list-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.admin-list-pagination-summary{color:var(--theme-on-surface-muted);margin:0;font-size:.875rem}.admin-list-pagination .pagination-list{gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.admin-list-pagination .pagination-previous,.admin-list-pagination .pagination-next{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-on-surface);cursor:pointer;border-radius:.5rem;padding:.5rem .875rem;font-size:.875rem}.admin-list-pagination .pagination-previous:disabled,.admin-list-pagination .pagination-next:disabled{opacity:.45;cursor:not-allowed}.customer-profile-page{max-width:72rem}.customer-profile-header{align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.customer-avatar{background-color:var(--theme-primary-mid);width:4rem;height:4rem;color:var(--theme-on-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:800;display:flex}.customer-profile-info{flex:1}.customer-profile-name{color:var(--theme-on-surface);font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:700}.customer-profile-contact{color:var(--theme-on-surface-muted);font-size:.875rem}.customer-profile-actions{gap:.75rem;display:flex}.customer-profile-invite-btn{background:linear-gradient(135deg, var(--theme-primary-soft) 0%, var(--theme-primary-mid) 100%)!important;color:var(--theme-on-primary)!important;border:none!important;font-weight:700!important}.customer-profile-edit-btn{font-weight:600;border:1px solid var(--theme-border-warm)!important;color:var(--theme-on-surface-muted)!important;background:0 0!important}.customer-profile-edit-btn:hover{border-color:var(--theme-primary-mid)!important;color:var(--theme-primary-mid)!important}.customer-section{margin-bottom:2rem}.customer-section-title{text-transform:uppercase;letter-spacing:.15em;color:var(--theme-on-surface-muted);margin-bottom:1rem;font-size:.625rem;font-weight:700}.customer-section-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.customer-section-head .customer-section-title{margin-bottom:0}.customer-profile-form{background-color:var(--theme-surface-ter);border:1px solid var(--theme-border-warm);border-radius:.5rem;padding:1rem 1.25rem}.customer-profile-form-actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.customer-info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.customer-info-item{background-color:var(--theme-surface-ter);border-radius:.5rem;padding:1rem}.customer-info-label{color:var(--theme-on-surface-muted);opacity:.7;margin-bottom:.25rem;font-size:.7rem;font-weight:600}.customer-info-value{color:var(--theme-on-surface);font-weight:500}.customer-info-email{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.customer-info-email-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.customer-info-email-row .customer-info-email{flex:auto;min-width:0}.customer-info-email-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.customer-info-invite-alert{flex-basis:100%;margin-top:.25rem}.customer-vehicles-grid{flex-direction:column;gap:.5rem;display:flex}.customer-vehicle-item{background-color:var(--theme-surface-ter);border:1px solid var(--theme-border-warm);border-radius:.5rem;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.customer-vehicle-title{color:var(--theme-on-surface);font-weight:700}.customer-vehicle-plate{color:var(--theme-on-surface-muted);font-size:.8rem}.customer-vehicle-mileage{color:var(--theme-on-surface-muted);margin-top:.25rem;font-size:.8rem}.customer-history-list{flex-direction:column;gap:.5rem;display:flex}.customer-history-item{background-color:var(--theme-surface-ter);color:inherit;border-radius:.5rem;justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:background-color .15s;display:flex}.customer-history-item:hover{background-color:var(--theme-surface-input);color:inherit}.customer-history-service{color:var(--theme-on-surface);font-weight:600}.customer-history-date{color:var(--theme-on-surface-muted);font-size:.8rem}.customer-history-right{align-items:center;gap:1rem;display:flex}.customer-history-mileage{color:var(--theme-on-surface-muted);text-align:right;min-width:5rem;font-size:.85rem}.admin-detail-mileage-field{flex:1}.admin-detail-mileage-row{align-items:center;gap:.5rem;max-width:20rem;display:flex}.admin-detail-mileage-input{flex:1;background-color:var(--theme-surface-input)!important;border:1px solid var(--theme-border-warm)!important;color:var(--theme-on-surface)!important}.admin-detail-mileage-input::placeholder{color:color-mix(in srgb, var(--theme-on-surface-muted) 40%, transparent)!important}.admin-detail-mileage-input:focus{border-color:var(--theme-primary-mid)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent) 15%, transparent)!important}.admin-detail-mileage-display{margin-top:.35rem}@media screen and (max-width:768px){.admin-content{padding:1rem}.admin-dashboard-stats .admin-stat-card{margin-bottom:.25rem}.admin-dashboard-stats .admin-stat-value{font-size:2.25rem}.admin-walkin-btn,.admin-dashboard-ctas .button{justify-content:center;width:100%}}@media screen and (max-width:1023px){.admin-main{margin-left:0}.customer-profile-header{flex-direction:column;align-items:flex-start}.customer-profile-actions{width:100%}.customer-profile-actions .button{flex:1}}:root{--booking-site-nav-height:3.25rem}.booking-with-site-nav{min-height:100vh}.booking-with-site-nav .navbar{z-index:60;width:100%;min-height:var(--booking-site-nav-height);background-color:var(--theme-surface-raised);border-bottom:1px solid color-mix(in srgb, var(--theme-accent) 12%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--theme-on-surface) 6%, transparent);position:fixed;top:0;left:0}.booking-with-site-nav .booking-header{top:var(--booking-site-nav-height)}.booking-with-site-nav .booking-main{padding-top:calc(6rem + var(--booking-site-nav-height))}.booking-page{flex-direction:column;min-height:100vh;display:flex}.booking-header{z-index:50;background-color:var(--theme-surface-raised);width:100%;position:fixed;top:0}.booking-header-inner{justify-content:space-between;align-items:center;max-width:80rem;height:4rem;margin:0 auto;padding:0 1.5rem;display:flex}.booking-header-left{align-items:center;gap:1rem;display:flex}.booking-back-btn{color:var(--theme-on-surface-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:.25rem;transition:color .2s;display:flex}.booking-back-btn:hover{color:var(--color-accent)}.booking-brand{font-family:var(--font-plus-jakarta-sans), sans-serif;letter-spacing:-.03em;color:var(--color-accent);font-size:1.2rem;font-weight:800}.booking-header-right{align-items:center;display:flex}.booking-account-icon{color:var(--theme-on-surface-muted);font-size:1.5rem;transition:color .2s}.booking-account-icon:hover{color:var(--color-accent)}.booking-step-nav{align-items:center;gap:2rem;display:flex}.booking-step-nav-item{color:var(--theme-on-surface-muted);opacity:.5;flex-direction:column;align-items:center;transition:all .2s;display:flex}.booking-step-nav-item.is-active{color:var(--color-accent);opacity:1;transform:scale(1.1)}.booking-step-nav-item.is-done{opacity:.6}.booking-step-nav-item .material-symbols-outlined{font-size:1rem}.booking-step-nav-label{text-transform:uppercase;letter-spacing:.15em;margin-top:.25rem;font-size:.625rem;font-weight:600}.booking-mobile-nav{z-index:50;background:color-mix(in srgb, var(--theme-surface) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid color-mix(in srgb, var(--theme-accent) 10%, transparent);justify-content:space-around;align-items:center;width:100%;padding:.75rem 1rem 1.5rem;display:flex;position:fixed;bottom:0;left:0}.booking-mobile-nav-item{color:var(--theme-on-surface-muted);opacity:.4;flex-direction:column;align-items:center;transition:all .2s;display:flex}.booking-mobile-nav-item.is-active{color:var(--color-accent);opacity:1;transform:scale(1.1)}.booking-mobile-nav-label{text-transform:uppercase;letter-spacing:.15em;margin-top:.25rem;font-size:.625rem;font-weight:600}.booking-main{flex:1;padding:6rem 1.5rem}.booking-container{max-width:56rem;margin:0 auto}.booking-progress{margin-bottom:3rem}.booking-progress-labels{justify-content:space-between;align-items:flex-end;margin-bottom:.75rem;display:flex}.booking-progress-prev{color:var(--theme-on-surface-muted);opacity:.4;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:600}.booking-progress-current{color:var(--color-accent);text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:600}.booking-progress-bar{background-color:var(--theme-surface-pill);border-radius:9999px;gap:2px;width:100%;height:.5rem;display:flex;overflow:hidden}.booking-progress-segment{background:0 0;border-radius:9999px;flex:1}.booking-progress-segment.is-done{background-color:color-mix(in srgb, var(--theme-accent) 20%, transparent);border:1px solid color-mix(in srgb, var(--theme-accent) 30%, transparent)}.booking-progress-segment.is-active{background-color:var(--color-accent)}.booking-layout{grid-template-columns:1fr 2fr;align-items:start;gap:3rem;display:grid}.booking-heading-col{padding-right:2rem}.booking-heading-full{margin-bottom:2rem;position:relative}.booking-headline{font-family:var(--font-plus-jakarta-sans), sans-serif;letter-spacing:-.02em;color:var(--theme-on-surface);margin-bottom:1.5rem;font-size:3rem;font-weight:800;line-height:1.1}.booking-description{color:var(--theme-on-surface-muted);opacity:.8;line-height:1.7}.booking-card{background-color:var(--theme-surface-ter);border-radius:.75rem;padding:2rem 3rem;position:relative;overflow:hidden}.booking-card-inner{z-index:1;position:relative}.booking-ghost-number{font-family:var(--font-plus-jakarta-sans), sans-serif;color:color-mix(in srgb, var(--theme-on-surface) 3%, transparent);-webkit-user-select:none;user-select:none;pointer-events:none;font-size:10rem;font-weight:900;line-height:1;position:absolute;top:-1rem;right:-.5rem}.booking-ghost-number-floating{font-family:var(--font-plus-jakarta-sans), sans-serif;color:color-mix(in srgb, var(--theme-on-surface) 5%, transparent);-webkit-user-select:none;user-select:none;pointer-events:none;font-size:8rem;font-weight:900;line-height:1;position:absolute;top:-1.5rem;right:-1rem}.booking-hint{color:var(--theme-on-surface-muted);opacity:.7;font-size:.875rem}.booking-service-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;display:grid}.booking-service-chip{background-color:var(--theme-surface-bis);color:var(--theme-on-surface-muted);cursor:pointer;border:1px solid #0000;border-radius:.5rem;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;transition:all .2s;display:flex}.booking-service-chip:hover{background-color:var(--theme-surface-raised);color:var(--theme-on-surface);border-color:color-mix(in srgb, var(--theme-accent) 20%, transparent)}.booking-service-chip.is-selected{background-color:color-mix(in srgb, var(--theme-accent) 10%, transparent);border-color:var(--color-accent);color:var(--color-accent)}.booking-service-icon{font-size:1.75rem}.booking-service-chip.is-selected .booking-service-icon{color:var(--color-accent)}.booking-service-name{text-align:center;font-size:.8rem;font-weight:600}.booking-vehicle-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem;display:grid}@media screen and (max-width:768px){.booking-vehicle-grid{grid-template-columns:1fr}}.booking-vehicle-chip{background-color:var(--theme-surface-bis);color:var(--theme-on-surface-muted);cursor:pointer;text-align:center;border:1px solid #0000;border-radius:.5rem;flex-direction:column;align-items:center;gap:.5rem;width:100%;padding:1.25rem 1rem;transition:all .2s;display:flex}.booking-vehicle-chip:hover{background-color:var(--theme-surface-raised);border-color:color-mix(in srgb, var(--theme-accent) 20%, transparent)}.booking-vehicle-chip.is-selected{background-color:color-mix(in srgb, var(--theme-accent) 10%, transparent);border-color:var(--color-accent);color:var(--color-accent)}.booking-vehicle-chip.is-selected .booking-service-icon{color:var(--color-accent)}.booking-vehicle-chip-title{font-size:.85rem;font-weight:600;line-height:1.3}.booking-vehicle-chip-plate{opacity:.85;font-size:.75rem}.booking-add-vehicle-wrap{text-align:center;margin-bottom:1.5rem}.booking-add-vehicle-btn{cursor:pointer;color:var(--color-accent);text-transform:none;background:0 0;border:none;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.booking-add-vehicle-btn:hover,.booking-add-vehicle-btn:focus-visible{color:var(--color-accent);outline:none;text-decoration:none}.booking-add-vehicle-btn:hover .booking-add-vehicle-label,.booking-add-vehicle-btn:focus-visible .booking-add-vehicle-label{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.booking-add-vehicle-icon{font-size:1.25rem;line-height:1;text-decoration:none}.public-site-nav-call{color:var(--color-accent);align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.public-site-nav-call:hover{color:var(--color-accent);opacity:.8}.public-site-nav-call-number{font-size:.875rem}.booking-back-to-saved-wrap{margin-bottom:1.25rem}.booking-back-to-saved{padding:0}.booking-form-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;display:grid}.booking-field{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.booking-label{text-transform:uppercase;letter-spacing:.15em;color:var(--theme-on-surface-muted);margin-left:.25rem;font-size:.75rem;font-weight:600}.input.booking-input,.booking-input{transition:box-shadow .2s;background-color:var(--theme-surface-bis)!important;color:var(--theme-on-surface)!important;border:none!important;border-radius:.5rem!important;padding:1rem 1.25rem!important}.input.booking-input:focus,.booking-input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent) 40%, transparent)!important}.input.booking-input::placeholder,.booking-input::placeholder{color:color-mix(in srgb, var(--theme-input-placeholder) 50%, transparent)!important}.vehicle-fields{--vehicle-field-control-min-height:3.25rem}.vehicle-fields .input.booking-input,.vehicle-fields .input.walkin-input,.vehicle-fields .select select.booking-input,.vehicle-fields .select select.walkin-input{min-height:var(--vehicle-field-control-min-height);height:var(--vehicle-field-control-min-height);box-sizing:border-box;line-height:1.5}.vehicle-fields .select:not(.is-multiple){height:var(--vehicle-field-control-min-height)}.vehicle-catalog-combobox{width:100%}.vehicle-catalog-combobox-trigger{width:100%;display:block}.vehicle-catalog-combobox-menu{width:100%;max-height:14rem;overflow-y:auto}.vehicle-catalog-combobox .dropdown-item{text-align:left;cursor:pointer;background:0 0;border:none;width:100%}.vehicle-catalog-combobox-footer{border-top:1px solid var(--theme-border,#dbdbdb);padding:.5rem .75rem}.vehicle-catalog-combobox-footer .button{white-space:normal;height:auto;font-size:.875rem;line-height:1.35}.vehicle-catalog-combobox-hint{color:var(--theme-text-muted,#7a7a7a);padding:.35rem .75rem .5rem;font-size:.8125rem;display:block}.vehicle-fields .select select.booking-input,.vehicle-fields .select select.walkin-input{width:100%}.vehicle-fields .select.is-fullwidth{overflow:visible}.textarea.booking-textarea,.booking-textarea{resize:vertical;min-height:7rem;transition:box-shadow .2s;background-color:var(--theme-surface-bis)!important;color:var(--theme-on-surface)!important;border:none!important;border-radius:.5rem!important;padding:1rem 1.25rem!important}.booking-textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent) 40%, transparent)!important}.booking-textarea::placeholder{color:color-mix(in srgb, var(--theme-input-placeholder) 50%, transparent)!important}.booking-field-hint{color:var(--theme-on-surface-muted);margin-top:.5rem;font-size:.8125rem}.admin-detail-issue-description{white-space:pre-wrap}.admin-detail-editable{flex:1;min-width:0}.admin-detail-field-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.admin-detail-edit-btn{border:1px solid var(--theme-border-warm);width:2rem;height:2rem;color:var(--theme-on-surface-muted);cursor:pointer;background:0 0;border-radius:.375rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.admin-detail-edit-btn:hover:not(:disabled){border-color:var(--theme-primary-mid);color:var(--theme-primary-mid)}.admin-detail-edit-btn .material-symbols-outlined{font-size:1.125rem}.admin-detail-edit-control{margin-bottom:.75rem}.admin-detail-edit-input{width:100%}.admin-detail-edit-textarea{margin-bottom:.75rem}.admin-detail-edit-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-detail-schedule-fields{margin-bottom:.75rem}.admin-detail-schedule-fields .columns{margin-bottom:0}.booking-action-area{padding-top:2rem}.booking-action-area .booking-text-back{margin-bottom:1.5rem}.booking-next-btn{text-transform:uppercase;letter-spacing:.05em;justify-content:center;align-items:center;gap:.75rem;padding:1.25rem 2rem!important;font-size:1rem!important;display:flex!important}.booking-step-hint{text-align:center;color:var(--theme-on-surface-muted);opacity:.6;margin-top:1.5rem;font-size:.75rem}.booking-info-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;display:grid}.booking-info-section{flex-direction:column;gap:1.5rem;display:flex}.booking-password-section{border-top:1px solid var(--theme-border-subtle,#00000014);padding-top:1.5rem}.booking-password-title{margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.booking-password-help{color:var(--theme-text-muted);max-width:36rem;margin-bottom:1.25rem;font-size:.9375rem}.booking-step-actions{border-top:1px solid color-mix(in srgb, var(--theme-on-inverse) 5%, transparent);justify-content:space-between;align-items:center;gap:1.5rem;padding-top:2rem;display:flex}.booking-step-actions-left{flex-shrink:0}.booking-step-actions-right{justify-content:flex-end;align-items:center;gap:1rem;margin-left:auto;display:flex}.booking-cancel-btn{text-transform:uppercase;letter-spacing:.05em;font-size:.875rem!important}.booking-step3-actions{border-top:1px solid color-mix(in srgb, var(--theme-on-inverse) 5%, transparent);justify-content:space-between;align-items:center;gap:1.5rem;padding-top:2rem;display:flex}.booking-text-back{color:var(--theme-on-surface-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.15em;background:0 0;border:none;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;transition:color .2s;display:flex}.booking-text-back:hover{color:var(--theme-on-surface)}.booking-confirm-step{flex-direction:column;align-items:center;display:flex}.booking-summary-card{background-color:var(--theme-surface-ter);border-radius:.75rem;width:100%;max-width:48rem;margin-bottom:2rem;position:relative;overflow:hidden}.booking-summary-inner{padding:2rem 3rem}.booking-summary-grid{z-index:1;grid-template-columns:1fr 1fr;gap:3rem;display:grid;position:relative}.booking-summary-full{width:100%;margin-bottom:2rem}.booking-summary-inner .booking-summary-full{margin-bottom:0}.booking-summary-col{flex-direction:column;gap:2rem;display:flex}.booking-summary-item{flex-direction:column;gap:.5rem;display:flex}.booking-summary-item-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.booking-summary-edit{text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);font-size:.75rem;font-weight:600;text-decoration:none;transition:color .2s}.booking-summary-edit:hover{color:var(--theme-on-surface)}.booking-when-step{flex-direction:column;align-items:stretch;display:flex}.booking-when-fields{width:100%;margin-bottom:2rem}.booking-when-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.booking-when-hint{text-align:center;margin-top:1rem}.booking-summary-label{text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);font-size:.625rem;font-weight:700}.booking-summary-value{color:var(--theme-on-surface);font-weight:600}.booking-summary-value-lg{font-family:var(--font-plus-jakarta-sans), sans-serif;color:var(--theme-on-surface);font-size:1.5rem;font-weight:700}.booking-summary-detail{color:var(--theme-on-surface-muted);font-size:.875rem}.booking-summary-icon-row{align-items:center;gap:.75rem;display:flex}.booking-summary-icon-row .material-symbols-outlined{color:var(--theme-on-surface-muted);flex-shrink:0;font-size:1.125rem}.booking-summary-vehicle{background-color:var(--theme-surface-bis);border:1px solid color-mix(in srgb, var(--theme-border-warm) 10%, transparent);border-radius:.5rem;align-items:center;gap:1rem;padding:1rem;display:flex}.booking-summary-vehicle-icon{background-color:var(--theme-surface-pill);border-radius:.5rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.booking-summary-vehicle-icon .material-symbols-outlined{color:var(--color-accent)}.booking-summary-accent-bar{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--theme-accent) 30%, transparent), transparent);height:3px}.booking-confirm-actions{flex-direction:column;gap:1.5rem;width:100%;max-width:28rem;margin:0 auto;display:flex}.booking-success{flex-direction:column;align-items:center;display:flex}.booking-success-hero{text-align:center;margin-bottom:3rem}.booking-success-icon-wrapper{background-color:color-mix(in srgb, var(--theme-accent) 10%, transparent);border-radius:50%;justify-content:center;align-items:center;width:5rem;height:5rem;margin-bottom:1.5rem;display:inline-flex}.booking-success-check{color:var(--color-accent);font-size:3rem}.booking-success-title{font-family:var(--font-plus-jakarta-sans), sans-serif;color:var(--theme-on-surface);letter-spacing:-.02em;margin-bottom:1rem;font-size:2.5rem;font-weight:800}.booking-what-to-expect{background-color:color-mix(in srgb, var(--theme-surface-sec) 80%, transparent);border:1px solid color-mix(in srgb, var(--theme-line) 25%, transparent);border-radius:.5rem;width:100%;max-width:36rem;margin-top:2rem;padding:1.5rem}.booking-what-to-expect-heading{color:var(--theme-on-surface-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:1.25rem;font-size:1rem;font-weight:600}.booking-what-to-expect-steps{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.booking-what-to-expect-step{align-items:flex-start;gap:1rem;display:flex}.booking-what-to-expect-number{background-color:var(--color-accent);width:1.75rem;height:1.75rem;color:var(--theme-on-accent,#111);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;line-height:1;display:flex}.booking-what-to-expect-title{color:var(--theme-on-surface);margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.booking-what-to-expect-copy{color:var(--theme-on-surface-muted);margin:0;font-size:.875rem;line-height:1.5}.add-to-calendar-menu{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:28rem;margin-top:2rem;display:flex}.add-to-calendar-dropdown,.add-to-calendar-dropdown .dropdown-trigger,.add-to-calendar-trigger{width:100%}.add-to-calendar-dropdown .dropdown-menu{width:100%;min-width:100%}.add-to-calendar-option{font-size:.9375rem}.add-to-calendar-hint{color:var(--theme-on-surface-muted);text-align:center;max-width:22rem;margin:0;font-size:.8125rem;line-height:1.5}.booking-success-actions{flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:28rem;margin-top:2rem;display:flex}.booking-success-email-note{background-color:color-mix(in srgb, var(--theme-footer) 50%, transparent);border:1px solid color-mix(in srgb, var(--theme-border-warm) 10%, transparent);border-radius:.5rem;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.booking-success-email-note .material-symbols-outlined{color:var(--theme-on-surface-muted);margin-top:.125rem}.booking-success-email-note p{color:var(--theme-on-surface-muted);font-size:.875rem;line-height:1.6}@media screen and (max-width:768px){.booking-main{padding-top:5rem;padding-bottom:5rem}.booking-layout{grid-template-columns:1fr;gap:2rem}.booking-heading-col{padding-right:0}.booking-headline{font-size:2rem}.booking-card{padding:1.5rem}.booking-service-grid{grid-template-columns:repeat(2,1fr)}.booking-form-grid{grid-template-columns:1fr;gap:0}.booking-info-grid{grid-template-columns:1fr}.booking-summary-grid{grid-template-columns:1fr;gap:2rem}.booking-when-grid{grid-template-columns:1fr}.booking-summary-inner{padding:1.5rem}.booking-step3-actions,.booking-step-actions{flex-direction:column-reverse;align-items:stretch}.booking-step-actions-right{flex-direction:column-reverse;width:100%}.booking-step-actions-right .booking-next-btn,.booking-step-actions-right .booking-cancel-btn{width:100%}.booking-ghost-number{font-size:6rem}}.customer-login-page,.claim-page{flex-direction:column;min-height:100vh;display:flex}.claim-main{flex-grow:1;align-items:center;padding:3rem 1.5rem;display:flex}.claim-headline{letter-spacing:-.02em;line-height:1.2}.claim-description{color:var(--theme-on-surface-muted);margin-bottom:2rem;font-size:1.1rem;line-height:1.7}.claim-stats{flex-direction:column;gap:1rem;display:flex}.claim-stat{color:var(--theme-on-surface-muted);align-items:center;gap:.75rem;font-size:.95rem;display:flex}.claim-visibility-toggle{cursor:pointer;color:var(--theme-on-surface-muted);background:0 0;border:none;padding:.25rem;transition:color .2s;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.claim-visibility-toggle:hover{color:var(--color-accent)}.claim-security{color:var(--theme-on-surface-muted);opacity:.6}.control.has-icons-right{position:relative}.cdash-shell{flex-direction:column;min-height:100vh;display:flex}.cdash-header{z-index:40;background-color:var(--theme-footer);border-bottom:1px solid color-mix(in srgb, var(--theme-line) 30%, transparent);position:sticky;top:0}.cdash-header-inner{justify-content:space-between;align-items:center;max-width:72rem;height:4rem;margin:0 auto;padding:0 1.5rem;display:flex}.cdash-brand{font-family:var(--font-plus-jakarta-sans), sans-serif;letter-spacing:-.03em;color:var(--color-accent);font-size:1rem;font-weight:800}.cdash-nav{gap:2rem;display:flex}.cdash-nav-link{color:var(--theme-on-surface-muted);opacity:.7;font-size:.875rem;font-weight:500;transition:color .2s,opacity .2s}.cdash-nav-link:hover{color:var(--theme-on-surface);opacity:1}.cdash-nav-link.is-active{color:var(--color-accent);opacity:1}.cdash-header-right{align-items:center;gap:1rem;display:flex}.cdash-greeting{color:var(--theme-on-surface-muted);font-size:.875rem}.cdash-call-btn{color:var(--theme-on-surface-muted);align-items:center;padding:.25rem;transition:color .2s;display:inline-flex}.cdash-call-btn:hover{color:var(--color-accent)}.cdash-logout-btn{color:var(--theme-on-surface-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;transition:color .2s}.cdash-logout-btn:hover{color:var(--color-accent)}.theme-toggle-btn{transition:color .2s;color:var(--theme-on-surface-muted)!important;background:0 0!important;border:none!important;height:auto!important;padding:.25rem!important}.theme-toggle-btn:hover{color:var(--theme-on-surface)!important;background:0 0!important}.cdash-main{flex:1;width:100%;max-width:72rem;margin:0 auto;padding:2rem 1.5rem 6rem}.cdash-content{flex-direction:column;gap:2.5rem;display:flex}.cdash-page-stack>*+*{margin-top:2.5rem}.loading-spinner{color:var(--theme-on-surface-muted);gap:.75rem;padding:3rem 0}.loading-spinner--inline{gap:.5rem;padding:0}.loading-spinner__icon{width:2rem;height:2rem;color:var(--theme-accent);animation:1.1s linear infinite loading-spinner-spin}.loading-spinner--inline .loading-spinner__icon{width:1.25rem;height:1.25rem}.loading-spinner__message{color:var(--theme-on-surface-muted);margin:0;font-size:.9375rem}.loading-spinner--inline .loading-spinner__message{font-size:.875rem}@keyframes loading-spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-spinner__icon{animation:none}}.fetch-error-panel{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.fetch-error-panel-message{margin:0}.cdash-greeting-title{font-family:var(--font-plus-jakarta-sans), sans-serif;letter-spacing:-.02em;color:var(--theme-on-surface);font-size:2.5rem;font-weight:800}.cdash-greeting-sub{color:var(--theme-on-surface-muted);opacity:.8;margin-top:.5rem;font-size:1rem}.cdash-section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cdash-section-title{font-family:var(--font-plus-jakarta-sans), sans-serif;color:var(--theme-on-surface);font-size:1.25rem;font-weight:700}.cdash-empty{text-align:center;background-color:var(--theme-surface-ter);border-radius:.5rem;padding:3rem 1rem}.cdash-empty-icon{color:var(--theme-on-surface-muted);opacity:.5;margin-bottom:1rem;font-size:2.5rem;display:block}.cdash-empty p{color:var(--theme-on-surface-muted);margin-bottom:1.5rem}.cdash-appointment-list{flex-direction:column;gap:1rem;display:flex}.cdash-appointment-card{background-color:var(--theme-surface-ter);border:1px solid #0000;border-radius:.5rem;padding:1.5rem;transition:background-color .2s;display:block}.cdash-appointment-card:hover{background-color:var(--theme-surface-raised);border-color:color-mix(in srgb, var(--theme-accent) 15%, transparent)}.cdash-appointment-past{opacity:.7}.cdash-appointment-top{margin-bottom:.75rem}.cdash-appointment-service{font-family:var(--font-plus-jakarta-sans), sans-serif;color:var(--theme-on-surface);margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.cdash-appointment-meta{gap:1.5rem;margin-bottom:.75rem;display:flex}.cdash-appointment-meta-row{color:var(--theme-on-surface-muted);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.cdash-appointment-meta-row .material-symbols-outlined{color:var(--theme-on-surface-muted);font-size:1rem}.cdash-appointment-vehicle{color:var(--theme-on-surface-muted);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.cdash-appointment-vehicle-label{color:var(--theme-input-placeholder);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:600}.cdash-vehicle-list{flex-direction:column;gap:.75rem;display:flex}.cdash-vehicle-card{background-color:var(--theme-surface-ter);border:1px solid #0000;border-radius:.5rem;align-items:center;gap:1rem;padding:1.25rem 1.5rem;transition:background-color .2s;display:flex}.cdash-vehicle-card:hover{background-color:var(--theme-surface-raised);border-color:color-mix(in srgb, var(--theme-accent) 15%, transparent)}.cdash-vehicle-icon-wrapper{background-color:var(--theme-surface-pill);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.cdash-vehicle-icon-wrapper .material-symbols-outlined{color:var(--color-accent);font-size:1.25rem}.cdash-vehicle-info{flex:1}.cdash-vehicle-name{font-family:var(--font-plus-jakarta-sans), sans-serif;color:var(--theme-on-surface);font-size:1rem;font-weight:700}.cdash-vehicle-plate{color:var(--theme-on-surface-muted);margin-top:.125rem;font-size:.8rem}.cdash-vehicle-arrow{color:var(--theme-on-surface-muted);opacity:.5}.cdash-section-header--toolbar-only{justify-content:flex-end}.cdash-empty-button-stack{flex-direction:column;align-items:center;gap:.75rem;width:100%;margin-bottom:0;display:flex}.cdash-empty-primary-btn{margin-bottom:0}.cdash-add-vehicle-section{margin-bottom:1.5rem}.cdash-add-vehicle-card{background-color:var(--theme-surface-ter);border:1px solid color-mix(in srgb, var(--theme-accent) 12%, transparent);border-radius:.5rem;padding:1.25rem 1.5rem}.cdash-add-vehicle-card-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cdash-add-vehicle-title{font-family:var(--font-plus-jakarta-sans), sans-serif;color:var(--theme-on-surface);margin:0;font-size:1.125rem;font-weight:700}.cdash-add-vehicle-dismiss{background-color:color-mix(in srgb, var(--theme-on-surface) 15%, transparent)}.cdash-add-vehicle-hint{color:var(--theme-on-surface-muted);opacity:.85;margin-top:.75rem;margin-bottom:1rem;font-size:.875rem}.cdash-add-vehicle-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.cdash-add-vehicle-inline{flex-shrink:0}.cdash-vehicle-header--with-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cdash-vehicle-header-main{align-items:flex-start;gap:1rem;min-width:0;display:flex}.cdash-vehicle-edit-btn{margin-top:.25rem}.cdash-cta-card{background-color:var(--theme-surface-ter);text-align:center;border-radius:.5rem;padding:2rem}.cdash-cta-title{font-family:var(--font-plus-jakarta-sans), sans-serif;color:var(--theme-on-surface);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.cdash-cta-text{color:var(--theme-on-surface-muted);margin-bottom:1.5rem}.cdash-book-btn{text-transform:uppercase;letter-spacing:.05em}.cdash-cta-section--promoted .cdash-cta-card{border:1px solid color-mix(in srgb, var(--theme-accent) 20%, transparent)}.cdash-at-shop-card{background-color:color-mix(in srgb, var(--theme-status-active) 10%, var(--theme-surface-ter));border:1px solid color-mix(in srgb, var(--theme-status-active) 28%, transparent);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:1.5rem;transition:background-color .2s,border-color .2s;display:flex}.cdash-at-shop-card:hover{background-color:color-mix(in srgb, var(--theme-status-active) 16%, var(--theme-surface-raised));border-color:color-mix(in srgb, var(--theme-status-active) 40%, transparent)}.cdash-at-shop-icon{color:var(--theme-status-active);font-size:1.75rem}.cdash-at-shop-card-text{font-family:var(--font-plus-jakarta-sans), sans-serif;color:var(--theme-on-surface);margin:0;font-size:1.125rem;font-weight:700}.cdash-at-shop-service{color:var(--theme-on-surface-muted);font-size:.875rem}.cdash-bottom-nav{z-index:50;background:color-mix(in srgb, var(--theme-footer) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid color-mix(in srgb, var(--theme-accent) 10%, transparent);justify-content:space-around;align-items:center;width:100%;padding:.75rem 1rem 1.5rem;display:flex;position:fixed;bottom:0;left:0}.cdash-bottom-nav-item{color:var(--theme-on-surface-muted);opacity:.5;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;text-decoration:none;transition:all .2s;display:flex}.cdash-bottom-nav-item.is-active{color:var(--color-accent);opacity:1}.cdash-bottom-nav-label{text-transform:uppercase;letter-spacing:.15em;margin-top:.25rem;font-size:.625rem;font-weight:600}.cdash-contact-card{background-color:var(--theme-surface-ter);border:1px solid color-mix(in srgb, var(--theme-accent) 12%, transparent);border-radius:.5rem;margin-top:1.5rem;padding:1.5rem}.cdash-contact-shop-name{font-family:var(--font-plus-jakarta-sans), sans-serif;color:var(--theme-on-surface);margin:0 0 1.25rem;font-size:1.25rem;font-weight:700}.cdash-contact-row{color:var(--theme-on-surface);align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.cdash-contact-row:last-child{margin-bottom:0}.cdash-contact-row .material-symbols-outlined{color:var(--color-accent);flex-shrink:0;margin-top:.125rem;font-size:1.25rem}.cdash-contact-row p{margin:0;line-height:1.5}.cdash-contact-address{flex-direction:column;gap:.35rem;display:flex}.cdash-contact-maps-link{color:var(--theme-on-surface-muted);font-size:.875rem;font-weight:600;text-decoration:none}.cdash-contact-maps-link:hover{color:var(--color-accent);text-decoration:underline}.shop-map-embed,.cdash-contact-map{border:1px solid color-mix(in srgb, var(--theme-accent) 12%, transparent);background-color:var(--theme-surface-ter);border-radius:.5rem;margin-top:1.5rem;overflow:hidden}.shop-map-embed iframe,.cdash-contact-map iframe{border:0;width:100%;height:16rem;display:block}@media screen and (min-width:769px){.shop-map-embed iframe,.cdash-contact-map iframe{height:20rem}}.cdash-contact-link{color:var(--color-accent);font-weight:600;text-decoration:none}.cdash-contact-link:hover{text-decoration:underline}.cdash-contact-hours-list{flex:1;margin:0}.cdash-contact-hours-row{justify-content:space-between;gap:1rem;margin-bottom:.35rem;font-size:.9375rem;display:flex}.cdash-contact-hours-row:last-child{margin-bottom:0}.cdash-contact-hours-row dt{color:var(--theme-on-surface);font-weight:600}.cdash-contact-hours-row dd{color:var(--theme-on-surface-muted);text-align:right;margin:0}.cdash-settings-section{flex-direction:column;gap:1rem;display:flex}.cdash-settings-form{max-width:32rem}.cdash-settings-edit-btn{flex-shrink:0}.cdash-settings-notice{max-width:32rem}.cdash-settings-email-help{color:var(--theme-on-surface-muted);margin-top:.5rem;font-size:.8125rem}.tour-replay-section{z-index:1201;border-top:1px solid color-mix(in srgb, var(--theme-on-surface) 10%, transparent);flex-direction:column;gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:flex;position:relative}.tour-replay-section-title{color:var(--theme-on-surface);margin:0;font-size:1.125rem;font-weight:600}.tour-replay-section-subtitle{color:var(--theme-on-surface-muted);max-width:36rem;margin:0;font-size:.9375rem}.tour-replay-actions{flex-wrap:wrap;gap:.75rem;display:flex}.admin-shop-settings .tour-replay-section{margin-top:2.5rem}.cdash-call-shop-section{margin-bottom:1.5rem}.cdash-call-shop-btn{width:100%;font-weight:600}@media screen and (min-width:769px){.cdash-call-shop-btn{width:auto}}@media screen and (max-width:768px){.cdash-greeting-title{font-size:1.75rem}.cdash-main{padding-bottom:6rem}}.cdash-detail-back{margin-bottom:1.5rem}.cdash-back-link{color:var(--theme-on-surface-muted);align-items:center;gap:.5rem;font-size:.85rem;transition:color .2s;display:inline-flex}.cdash-back-link:hover{color:var(--color-accent)}.cdash-detail-header{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.cdash-detail-status-group{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.cdash-dropped-off{color:var(--theme-on-surface-muted);font-size:.875rem;font-weight:600}.cdash-no-updates-prompt{background-color:var(--theme-surface-ter);border-radius:.5rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.cdash-no-updates-text{color:var(--theme-on-surface-muted);margin:0;line-height:1.5}.cdash-no-updates-call{color:var(--color-accent);font-weight:600;text-decoration:none}.cdash-no-updates-call:hover{text-decoration:underline}.cdash-detail-notes-heading{align-items:center;gap:.5rem;display:inline-flex}.cdash-notes-new-dot{background-color:var(--color-accent);border-radius:50%;width:.5rem;height:.5rem;display:inline-block}.cdash-detail-note-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.cdash-note-new-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:999px;flex-shrink:0;padding:.125rem .5rem;font-size:.625rem;font-weight:700}.cdash-detail-title{font-family:var(--font-plus-jakarta-sans), sans-serif;letter-spacing:-.02em;color:var(--theme-on-surface);font-size:2rem;font-weight:800}.cdash-detail-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.cdash-detail-card{background-color:var(--theme-surface-ter);border-radius:.5rem;padding:1.5rem}.cdash-detail-card-wide{grid-column:1/-1}.cdash-detail-label{text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);margin-bottom:.75rem;font-size:.625rem;font-weight:700;display:block}.cdash-detail-value{color:var(--theme-on-surface);font-weight:600}.cdash-detail-sub{color:var(--theme-on-surface-muted);margin-top:.25rem;font-size:.85rem}.cdash-detail-row{color:var(--theme-on-surface);align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.cdash-detail-row .material-symbols-outlined{color:var(--theme-on-surface-muted);font-size:1.125rem}.cdash-detail-vehicle{align-items:center;gap:1rem;display:flex}.cdash-detail-notes{color:var(--theme-on-surface-muted);line-height:1.6}.cdash-vehicle-header{align-items:center;gap:1.5rem;margin-bottom:2.5rem;display:flex}.cdash-vehicle-header-icon{background-color:var(--theme-surface-pill);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex}.cdash-vehicle-header-icon .material-symbols-outlined{color:var(--color-accent);font-size:2rem}.cdash-timeline{flex-direction:column;display:flex}.cdash-timeline-item{gap:1rem;padding-bottom:1.5rem;transition:opacity .2s;display:flex}.cdash-timeline-item:hover{opacity:.85}.cdash-timeline-dot-col{flex-direction:column;flex-shrink:0;align-items:center;width:1.25rem;display:flex}.cdash-timeline-dot{border-radius:50%;flex-shrink:0;width:.75rem;height:.75rem;margin-top:.25rem}.cdash-timeline-line{background-color:color-mix(in srgb, var(--theme-line) 50%, transparent);flex:1;width:2px;margin-top:.5rem}.cdash-timeline-content{background-color:var(--theme-surface-ter);border:1px solid #0000;border-radius:.5rem;flex:1;padding:1.25rem 1.5rem;transition:border-color .2s}.cdash-timeline-item:hover .cdash-timeline-content{border-color:color-mix(in srgb, var(--theme-accent) 15%, transparent)}.cdash-timeline-top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.cdash-timeline-date{color:var(--theme-on-surface-muted);font-size:.8rem}.cdash-timeline-status{color:var(--theme-on-surface-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:600}.cdash-timeline-service{font-family:var(--font-plus-jakarta-sans), sans-serif;color:var(--theme-on-surface);font-size:1.1rem;font-weight:700}.cdash-timeline-notes{color:var(--theme-on-surface-muted);margin-top:.5rem;font-size:.85rem;line-height:1.5}@media screen and (max-width:768px){.cdash-detail-grid{grid-template-columns:1fr}.cdash-detail-title{font-size:1.5rem}.cdash-vehicle-header-icon{width:3rem;height:3rem}}.cdash-cancel-section{border-top:1px solid var(--bulma-border);margin-top:2rem;padding-top:1.5rem}.cdash-detail-actions{margin-bottom:1.5rem}.cdash-edit-btn{font-weight:600}.cdash-edit-appointment{padding-bottom:2rem}.cdash-edit-appointment .booking-container{max-width:720px;margin:0 auto}.cdash-cancel-btn{border-color:var(--bulma-border)}.cdash-cancel-confirm{max-width:28rem}.cdash-cancel-confirm-text{color:var(--theme-text-secondary);margin-bottom:1rem}.cdash-cancel-error{color:var(--theme-danger);margin-bottom:1rem}.cdash-cancel-confirm-actions{flex-wrap:wrap;gap:.75rem;display:flex}.app-root-content{flex-direction:column;flex:1 0 auto;min-height:0;display:flex}.build-info-footer{border-top:1px solid var(--bulma-border);background-color:var(--bulma-footer-background-color);flex-shrink:0;margin-top:auto;padding:1rem 0 1.25rem}.build-info-footer-text{color:var(--bulma-text-weak)}.build-info-footer a:hover{text-decoration:underline}.admin-shop-settings-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-shop-settings-header-text{flex:12rem;min-width:0}.admin-shop-settings-preview-btn{flex-shrink:0}.admin-shop-settings-subtitle{color:var(--theme-on-surface-muted);margin-top:.35rem}.admin-shop-settings-section{background-color:var(--theme-surface-ter);border:1px solid color-mix(in srgb, var(--theme-on-surface) 8%, transparent);margin-bottom:1.5rem}.admin-shop-settings-help{color:var(--theme-on-surface-muted);margin-bottom:1rem;font-size:.9rem}.admin-shop-settings-maps-steps{color:var(--theme-on-surface-muted);margin:.5rem 0 0;padding-left:1.25rem;font-size:.875rem}.admin-shop-settings-maps-steps li{margin-bottom:.35rem}.admin-shop-settings-maps-steps li:last-child{margin-bottom:0}.admin-shop-settings-map-preview{border-top:1px solid color-mix(in srgb, var(--theme-accent) 10%, transparent);margin-top:1.25rem;padding-top:1.25rem}.admin-shop-settings-map-preview .title.is-6{margin-bottom:.35rem}.admin-shop-settings-map-preview .admin-shop-settings-help{margin-bottom:.75rem}.admin-shop-settings-map-preview-empty{color:var(--theme-on-surface-muted);margin:0;font-size:.9rem}.admin-shop-settings-map-embed{margin-top:0}.admin-shop-schedule-table th,.admin-shop-schedule-table td{vertical-align:middle}.admin-shop-schedule-open-label{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.admin-shop-schedule-time{max-width:9rem}.admin-shop-schedule-time:disabled{opacity:.55}@media screen and (max-width:768px){.admin-shop-schedule-table thead{display:none}.admin-shop-schedule-table tr{border-bottom:1px solid color-mix(in srgb, var(--theme-on-surface) 10%, transparent);padding:.75rem 0;display:block}.admin-shop-schedule-table td,.admin-shop-schedule-table th[scope=row]{border:none;padding:.35rem 0;display:block}.admin-shop-schedule-table th[scope=row]{margin-bottom:.25rem;font-weight:700}}.ui-page-header{justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;display:flex}.ui-page-title{color:var(--theme-on-surface);margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:700}.ui-page-subtitle{color:var(--theme-on-surface-muted);margin:.25rem 0 0;font-size:.875rem}.ui-form-field-label{color:var(--theme-on-surface)}.ui-form-field-optional{color:var(--theme-on-surface-muted);font-weight:400}.ui-form-field-help{color:var(--theme-on-surface-muted)}.button.is-ghost{border:1px solid var(--theme-border-warm);color:var(--theme-on-surface-muted);background-color:#0000;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.button.is-ghost:hover{border-color:var(--theme-primary-mid);color:var(--theme-primary-mid)}.ui-button-text{color:var(--color-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.walkin-summary .ui-button-text{color:var(--theme-primary-mid);padding:0;font-size:.8rem;font-weight:700}.walkin-summary .ui-button-text:hover{opacity:1;text-decoration:underline}.ui-button-text:hover{opacity:.8}.app-toast-container{z-index:10000}.app-toast{border:1px solid var(--theme-line);background-color:var(--theme-surface-raised);max-width:min(24rem,100vw - 2rem);color:var(--theme-on-surface);box-shadow:0 8px 24px color-mix(in srgb, var(--theme-on-surface) 12%, transparent);border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.4}.app-toast--success{border-color:color-mix(in srgb, var(--bulma-success) 45%, var(--theme-line));background-color:color-mix(in srgb, var(--bulma-success) 12%, var(--theme-surface-raised))}.app-toast--error{border-color:color-mix(in srgb, var(--bulma-danger) 45%, var(--theme-line));background-color:color-mix(in srgb, var(--bulma-danger) 12%, var(--theme-surface-raised))}.app-toast--warning{border-color:color-mix(in srgb, var(--bulma-warning) 45%, var(--theme-line));background-color:color-mix(in srgb, var(--bulma-warning) 12%, var(--theme-surface-raised))}.app-toast--info{border-color:color-mix(in srgb, var(--theme-primary-soft) 45%, var(--theme-line));background-color:color-mix(in srgb, var(--theme-primary-soft) 10%, var(--theme-surface-raised))}.ui-button-text[aria-disabled=true]{opacity:.5;pointer-events:none}.ui-admin-card-title-row{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.ui-admin-card-title{color:var(--theme-on-surface);font-weight:700}.ui-admin-card-row-body{color:var(--theme-on-surface-muted);font-size:.85rem}.ui-admin-card-meta+.ui-admin-card-row-body,.ui-admin-card-row-body+.ui-admin-card-row-body{margin-top:.375rem}.ui-admin-card-row{color:var(--theme-on-surface-muted);gap:.375rem;margin-top:.375rem;font-size:.75rem;display:flex}.ui-admin-card-row-label{opacity:.85}.ui-admin-card-meta{color:var(--theme-on-surface-muted);opacity:.7;gap:1rem;margin-top:.375rem;font-size:.75rem;display:flex}.ui-admin-card-meta--column{opacity:1;flex-direction:column;gap:.125rem}.theme-selector{flex-direction:column;gap:.5rem;display:flex}.theme-selector-options{flex-direction:row;gap:.75rem;display:flex}.theme-selector-option{border:2px solid var(--theme-border,#e0e0e0);background:var(--theme-surface-alt,transparent);color:var(--theme-on-surface-muted,inherit);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.5rem;flex-direction:row;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.9rem;transition:border-color .15s,background .15s,color .15s;display:flex}.theme-selector-option:hover{border-color:var(--theme-accent,#888);color:var(--theme-on-surface,inherit)}.theme-selector-option.is-selected{border-color:var(--theme-accent,#555);background:color-mix(in srgb, var(--theme-accent,#555) 12%, transparent);color:var(--theme-on-surface,inherit);font-weight:600}.theme-selector-option .material-symbols-outlined{font-size:1.1rem}.theme-selector-saved{color:var(--theme-success,#22c55e);margin:0}.PhoneInput{align-items:stretch;gap:.5rem;display:flex}.PhoneInputCountry{align-self:stretch}.PhoneInputCountrySelect,.PhoneInputCountrySelectArrow{color:var(--theme-on-surface)}.PhoneInputInput.input{background-color:var(--theme-surface-raised,#fff);min-width:0;color:var(--theme-on-surface);border-color:var(--theme-border,#dbdbdb);flex:1}.PhoneInputInput.input:focus{border-color:var(--theme-primary,#485fc7);box-shadow:0 0 0 .125em color-mix(in srgb, var(--theme-primary,#485fc7) 25%, transparent)}