.garage-page{padding-block:24px 8px}.garage-page-title{text-wrap:balance;overflow-wrap:anywhere;min-width:0;max-width:100%}.garage-band{border-radius:10px;overflow:clip}.garage-band .booking-band-copy{justify-items:center;gap:14px;display:grid}.garage-band-signin{gap:8px}.garage-band-note{color:#ffffffd9;font-size:14px;line-height:20px}.garage-heading{justify-content:flex-end;margin-top:12px;display:flex}@media (max-width:767px){.garage-band{border-radius:0;margin-inline:-16px}.garage-heading{justify-content:center}}@media (min-width:1024px){.garage-page{padding-block:32px 88px}}.garage-tabs{flex-wrap:wrap;gap:8px;display:flex}.garage-tab{border:1px solid var(--color-line);text-align:left;-webkit-tap-highlight-color:transparent;max-width:280px;min-height:56px;transition:background-color var(--dur-1) var(--ease-std), border-color var(--dur-1) var(--ease-std);background:#fff;border-radius:8px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;padding:6px 14px 6px 6px;display:grid}.garage-tab[aria-selected=true]{border-color:var(--color-brand);background:var(--color-brand);box-shadow:none}.garage-tab[aria-selected=true] .garage-tab-name{color:#fff}.garage-tab[aria-selected=true] .garage-tab-sub{color:var(--color-on-bar-mute)}.garage-tab-shell{min-width:0;max-width:300px;position:relative}.garage-tab-shell .garage-tab{width:100%;max-width:none;padding-inline-end:48px}.garage-tab-remove{inset-inline-end:2px;width:44px;height:44px;color:var(--color-brand);border-radius:6px;place-items:center;display:grid;position:absolute;top:6px}.garage-tab-shell:has([aria-selected=true]) .garage-tab-remove{color:#fff}.garage-restore{min-height:44px;color:var(--color-link);text-underline-offset:3px;align-items:center;margin-top:8px;font-size:14px;text-decoration:underline;display:inline-flex}@media (hover:hover){.garage-tab:hover{border-color:var(--color-brand)}}.garage-tab:active{background:var(--color-brand-100);transition-duration:var(--dur-press)}.garage-tab-thumb{width:56px;height:32px;display:block}.garage-tab-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-ink);font-weight:600;line-height:20px;display:block;overflow:hidden}.garage-tab-sub{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--color-sub);line-height:16px;display:block;overflow:hidden}.garage-tab-add{color:var(--color-brand);border-style:dashed;border-color:var(--color-line-3);grid-template-columns:32px auto}.garage-tab-add .garage-tab-name{color:var(--color-brand)}@media (max-width:767px){.garage-tabs{scroll-snap-type:x proximity;flex-wrap:nowrap;padding-block:2px;overflow-x:auto}.garage-tab-shell{scroll-snap-align:start;flex:0 0 224px;max-width:none}.garage-tab{text-align:start;grid-template-columns:44px minmax(0,1fr);justify-items:start;gap:6px;max-width:none;padding:8px}.garage-tab-add{scroll-snap-align:start;flex:0 0 160px;grid-template-columns:24px minmax(0,1fr)}.garage-tab-thumb{width:44px;height:25px}.garage-tab-name,.garage-tab-sub{white-space:normal;overflow-wrap:anywhere;line-height:1.4}}.garage-hero{border:1px solid var(--color-line);border-radius:var(--radius-card);background:#fff;margin-top:14px;display:grid;overflow:clip}@media (min-width:900px){.garage-hero{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)}}.garage-stage{background:var(--color-brand-50);align-content:center;padding:16px;display:grid;position:relative}.garage-stage-car{aspect-ratio:16/9;width:min(100%,400px);margin-inline:auto;position:relative}.garage-stage-car:after{content:"";z-index:0;filter:blur(2px);background:radial-gradient(closest-side,#12121347,#12121314 60%,#0000);border-radius:50%;height:9%;position:absolute;bottom:9%;left:14%;right:14%}.garage-stage-car>*{z-index:1;position:relative}.garage-stage-car[data-enter]>*{animation:garage-car-in var(--dur-3) var(--ease-emph) both}@keyframes garage-car-in{0%{opacity:0;translate:16px}}.garage-stage .vehicle-swatches{margin-top:4px}@media (max-width:899px){.garage-hero[data-empty] .garage-stage-car{width:min(100%,300px);margin-inline:auto}.garage-hero[data-empty]{flex-direction:column;display:flex}.garage-hero[data-empty] .garage-stage{order:1}}.garage-info{align-content:start;gap:10px;padding:20px;display:grid}@media (min-width:900px){.garage-info{border-inline-start:1px solid var(--color-line);padding:20px 24px}}@media (max-width:899px){.garage-hero:not([data-empty]){flex-direction:column;display:flex}.garage-hero:not([data-empty]) .garage-info{display:contents}.garage-hero:not([data-empty]) .garage-info>*{margin-inline:16px}.garage-hero:not([data-empty]) .garage-info>header{order:-3;margin-top:14px}.garage-hero:not([data-empty]) .garage-info>.garage-actions{order:-2;margin-top:10px}.garage-hero:not([data-empty]) .garage-stage{order:-1;margin-top:10px;padding:8px 16px}.garage-hero:not([data-empty]) .garage-stage-car{width:min(100%,280px)}.garage-hero:not([data-empty]) .garage-info>:not(header,.garage-actions){margin-top:10px}.garage-hero:not([data-empty]) .garage-info>:last-child{margin-bottom:16px}.garage-stage .vehicle-swatches>span.text-sub{display:none}}.garage-title{letter-spacing:var(--tracking-display);color:var(--color-ink);text-wrap:balance;font-size:26px;font-weight:700;line-height:32px}.garage-title,.garage-nickname{overflow-wrap:anywhere}@media (min-width:1024px){.garage-title{font-size:28px;line-height:34px}}.garage-nickname{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-brand);font-weight:500;line-height:22px}.garage-sidewall{background:var(--color-brand);color:#fff;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;width:fit-content;max-width:100%;padding:8px 12px;display:inline-flex}.garage-sidewall>span{font-size:var(--text-fine);color:var(--color-on-bar-mute);line-height:18px}.garage-sidewall abbr{text-decoration:none}.garage-sidewall b{font-family:var(--font-heading);letter-spacing:0;color:var(--color-sun);white-space:nowrap;font-size:20px;font-weight:600;line-height:26px}.garage-sidewall b small{font-size:var(--text-sm);letter-spacing:.02em;color:#fff;font-weight:500}.garage-actions{gap:10px;display:grid}.garage-actions .btn{min-height:48px;padding-inline:18px}.garage-actions>.btn:first-child{background:var(--color-sun);border-color:var(--color-sun);color:var(--color-ink)}@media (min-width:480px){.garage-actions{grid-template-columns:repeat(2,minmax(0,max-content))}}@media (max-width:479px){.garage-actions{grid-template-columns:minmax(0,1fr);gap:8px}.garage-actions .btn{white-space:normal;overflow-wrap:anywhere;min-width:0;padding-inline:6px}}.garage-next{background:var(--color-shade);font-size:var(--text-sm);color:var(--color-ink);border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;line-height:20px;display:grid}.garage-next svg{color:var(--color-brand)}.garage-next[data-tone=overdue]{background:var(--color-wait-50)}.garage-next[data-tone=overdue] svg{color:var(--color-wait)}.garage-next[data-tone=booked]{background:var(--color-go-50)}.garage-next[data-tone=booked] svg{color:var(--color-go)}.garage-next a{color:var(--color-link);white-space:nowrap;align-items:center;min-height:44px;font-weight:700;display:inline-flex}@media (max-width:559px){.garage-next{grid-template-columns:24px minmax(0,1fr);row-gap:0}.garage-next a{grid-column:2;min-height:36px}}.garage-meta{font-size:var(--text-fine);color:var(--color-sub);flex-wrap:wrap;gap:2px 16px;line-height:18px;display:flex}.garage-manage{border-top:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:0 18px;padding-top:6px;display:flex}.garage-manage button,.garage-manage a{min-height:44px;font-size:var(--text-sm);color:var(--color-link);font-weight:600}.garage-manage [aria-pressed=true]{color:var(--color-go)}.garage-rename{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.garage-rename label{font-size:var(--text-sm);color:var(--color-ink);flex:180px;font-weight:700}.garage-field{border:1px solid var(--color-line-3);width:100%;min-height:48px;font-size:var(--text-base);color:var(--color-ink);background:#fff;border-radius:6px;margin-top:6px;padding:10px 12px;display:block}.garage-select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23121213' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center/16px no-repeat;padding-right:36px}.garage-select:disabled{color:var(--color-mute);border-color:var(--color-line)}.garage-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.garage-body:empty{display:none}.garage-body>*{min-width:0}@media (min-width:1024px){.garage-body{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}}.garage-body[data-solo],.garage-body[data-history-empty]{grid-template-columns:minmax(0,1fr)}.garage-care{grid-column:1/-1;align-items:start;gap:24px;display:grid}@media (min-width:1024px){.garage-care{grid-template-columns:repeat(2,minmax(0,1fr))}}.garage-care>:only-child{grid-column:1/-1}.garage-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:#fff;padding:20px}.garage-account{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 16px;min-width:0;max-width:100%;display:flex}.garage-account-who{font-size:var(--text-sm);color:var(--color-body);overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;line-height:20px;display:flex}.garage-account-who b{color:var(--color-ink);font-weight:600}.garage-account-actions{flex-wrap:wrap;align-items:center;gap:4px 16px;min-width:0;max-width:100%;display:flex}.garage-profile{min-width:0;position:relative}.garage-profile-toggle{gap:8px;list-style:none}.garage-profile-toggle::-webkit-details-marker{display:none}.garage-profile-toggle svg{transition:rotate var(--dur-1) var(--ease-std);rotate:90deg}.garage-profile[open]>.garage-profile-toggle svg{rotate:-90deg}.garage-profile-list{z-index:20;overscroll-behavior:contain;border:1px solid var(--color-line);border-radius:var(--radius-btn);background:#fff;gap:4px;width:min(320px,100vw - 32px);max-height:min(448px,100dvh - 160px);margin-top:4px;padding:8px;display:grid;position:absolute;inset-inline-end:0;overflow-y:auto;box-shadow:0 6px 16px #12121324}@media (max-width:767px){.garage-account{justify-content:stretch;gap:8px;width:100%;display:grid}.garage-account-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.garage-account-actions>.link-btn{text-align:center;overflow-wrap:anywhere;justify-content:center;min-width:0}.garage-profile{grid-column:1/-1}.garage-profile-toggle{border:1px solid var(--color-line);border-radius:var(--radius-btn);background:var(--color-shade);text-align:center;overflow-wrap:anywhere;grid-template-columns:1rem minmax(0,1fr) 1rem;width:100%;min-height:44px;padding:8px 12px;display:grid}.garage-profile-toggle:before{content:""}.garage-profile-list>button{text-align:center}.garage-profile-list{width:100%;max-height:min(352px,55dvh);box-shadow:none;position:static}}.garage-card-h{font-size:var(--text-xl);line-height:var(--text-xl--line-height);color:var(--color-ink);font-weight:700}.garage-card-sub{font-size:var(--text-fine);color:var(--color-sub);margin-top:2px;line-height:18px}.garage-section-h{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);color:var(--color-ink);font-weight:700}.garage-due{margin-top:12px;display:grid}.garage-due li{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 0;display:grid}.garage-due li:first-child{border-top:0}.garage-due b{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-ink);font-weight:600}.garage-due small{font-size:var(--text-xs);color:var(--color-sub);line-height:16px;display:block}.garage-due a{min-height:44px;font-size:var(--text-sm);color:var(--color-link);align-items:center;font-weight:700;display:inline-flex}.garage-due-when{font-size:var(--text-sm);color:var(--color-ink);line-height:20px}.garage-due-when[data-status=overdue]{color:var(--color-wait);font-weight:700}.garage-due-when[data-status=soon]{color:var(--color-brand);font-weight:700}.garage-look{margin-top:12px;display:grid}.garage-look li{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 0;display:grid}.garage-look li:first-child{border-top:0}.garage-look b{font-size:var(--text-sm);color:var(--color-ink);font-weight:600;line-height:20px}.garage-look small{font-size:var(--text-xs);color:var(--color-sub);line-height:16px}.garage-look .price{font-size:var(--text-sm);color:var(--color-ink);text-align:right}.garage-switch{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;margin-top:10px;display:grid}.garage-switch button[role=switch]{background:var(--color-line-3);width:52px;height:32px;transition:background-color var(--dur-1) var(--ease-std);border-radius:999px;position:relative}.garage-switch button[role=switch]:after{content:"";width:24px;height:24px;transition:translate var(--dur-2) var(--ease-std);background:#fff;border-radius:50%;position:absolute;top:4px;left:4px;box-shadow:0 1px 2px #00000040}.garage-switch button[aria-checked=true]{background:var(--color-brand)}.garage-switch button[aria-checked=true]:after{translate:20px}.garage-switch button:disabled{opacity:.5;cursor:not-allowed}.garage-fine{font-size:var(--text-xs);color:var(--color-sub);line-height:16px}.garage-saved{margin-top:10px;display:grid}.garage-saved a{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;min-height:48px;padding:10px 0;display:grid}.garage-saved li:first-child a{border-top:0}.garage-saved b{font-size:var(--text-sm);color:var(--color-link);font-weight:600;line-height:20px}.garage-saved small{font-size:var(--text-xs);color:var(--color-sub);line-height:16px;display:block}.garage-timeline{margin-top:16px;display:grid;position:relative}.garage-visit{grid-template-columns:28px minmax(0,1fr);gap:0 14px;padding-bottom:20px;display:grid;position:relative}.garage-visit:before{content:"";background:var(--color-line);width:2px;position:absolute;top:30px;bottom:0;left:13px}.garage-visit:last-child:before{display:none}.garage-node{border:2px solid var(--color-line-3);color:#fff;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.garage-node svg{width:16px;height:16px}.garage-visit[data-status=closed] .garage-node{border-color:var(--color-go);background:var(--color-go)}.garage-visit[data-status=declined] .garage-node{border-color:var(--color-wait);color:var(--color-wait)}.garage-visit[data-status=open] .garage-node,.garage-visit[data-status=appointment] .garage-node{border-color:var(--color-brand);color:var(--color-brand)}.garage-visit[data-status=canceled] .garage-node,.garage-visit[data-status=estimate] .garage-node{color:var(--color-sub);border-style:dashed}.garage-visit-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:#fff;padding:14px 16px}.garage-visit[data-status=canceled] .garage-visit-card{background:var(--color-shade);border-color:#0000}.garage-visit-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.garage-visit-head h3{font-size:var(--text-lg);color:var(--color-ink);font-weight:600;line-height:24px}.garage-visit-status{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;line-height:20px}.garage-visit[data-status=closed] .garage-visit-status{color:var(--color-go)}.garage-visit[data-status=declined] .garage-visit-status{color:var(--color-wait)}.garage-visit[data-status=open] .garage-visit-status,.garage-visit[data-status=appointment] .garage-visit-status{color:var(--color-brand)}.garage-visit[data-status=canceled] .garage-visit-status,.garage-visit[data-status=estimate] .garage-visit-status{color:var(--color-sub)}.garage-visit-meta{font-size:var(--text-fine);color:var(--color-sub);margin-top:2px;line-height:18px}.garage-visit-lines{font-size:var(--text-sm);color:var(--color-body);gap:6px;margin-top:10px;line-height:20px;display:grid}.garage-visit-lines dt{color:var(--color-ink);font-weight:700}.garage-visit-lines>div{grid-template-columns:150px minmax(0,1fr);gap:8px;display:grid}@media (max-width:559px){.garage-visit-lines>div{grid-template-columns:minmax(0,1fr);gap:0}}.garage-visit-lines dd[data-kind=declined]{color:var(--color-ink)}.garage-invoice-actions{border-top:1px solid var(--color-line);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.garage-invoice-actions button,.garage-invoice-actions a{border:1px solid var(--color-line-3);min-height:44px;font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-brand);transition:background-color var(--dur-1) var(--ease-std), border-color var(--dur-1) var(--ease-std);background:#fff;border-radius:4px;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.garage-invoice-actions .primary{background:var(--color-brand);border-color:var(--color-brand);color:#fff}@media (hover:hover){.garage-invoice-actions button:hover,.garage-invoice-actions a:hover{border-color:var(--color-brand);background:var(--color-brand-50)}.garage-invoice-actions .primary:hover{background:var(--color-brand-700);border-color:var(--color-brand-700)}}.garage-invoice-actions button:active,.garage-invoice-actions a:active{background:var(--color-brand-100);transition-duration:var(--dur-press)}.garage-invoice-actions .primary:active{background:var(--color-brand-800)}@media (max-width:559px){.garage-invoice-actions{grid-template-columns:1fr 1fr;display:grid}.garage-invoice-actions>*{justify-content:center}}.garage-verify{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-shade);padding:20px}.garage-first{margin-top:16px}.garage-first .garage-verify,.garage-first .garage-card{background:#fff;box-shadow:0 1px 2px #1212130a,0 10px 28px -18px #2e174759}.garage-signin.signin-card{border-radius:14px;max-width:46rem;margin-inline:auto;padding:16px 20px 18px}.garage-signin .signin{--signin-gap:10px;max-width:none}.garage-signin .signin-title{font-size:var(--text-lg);line-height:var(--text-lg--line-height)}.garage-signin .signin-body{gap:8px}.garage-signin .text-optin{padding-block:0}@media (min-width:768px){.garage-signin .signin{text-align:start}.garage-signin .signin-body{gap:4px 16px}.garage-signin .signin-head{justify-items:start}.garage-signin .signin[data-step=phone] .signin-body{grid-template-columns:minmax(0,1fr) auto;align-items:end}.garage-signin .signin[data-step=phone] .signin-field{grid-column:1/-1}.garage-signin .signin[data-step=phone] .text-optin{grid-area:2/1;align-self:start}.garage-signin .signin[data-step=phone] .signin-submit{grid-area:2/2;width:auto;min-width:13rem;margin-bottom:8px}.garage-signin .signin[data-step=phone] .signin-error{grid-area:3/1/auto/-1}.garage-signin .signin[data-step=code] .signin-body{grid-template-columns:minmax(0,1fr) auto;align-items:end}.garage-signin .signin[data-step=code] .signin-field{grid-area:1/1}.garage-signin .signin[data-step=code] .signin-submit{grid-area:1/2;width:auto;min-width:10rem}.garage-signin .signin[data-step=code] .signin-error{grid-area:2/1/auto/-1}.garage-signin .signin[data-step=code] .signin-actions{justify-content:flex-start}}@media (max-width:767px){.garage-signin.signin-card{padding:14px 14px 16px}}.garage-body[data-solo]{grid-template-columns:minmax(0,1fr)}.garage-body[data-solo] .garage-aside{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}@media (min-width:900px){.garage-verify{padding:24px 28px}}.garage-terms{margin-top:6px}.garage-terms summary{min-height:44px;font-size:var(--text-fine);color:var(--color-link);cursor:pointer;align-items:center;font-weight:600;display:inline-flex}.garage-terms p{padding-bottom:6px}.garage-skeleton-tabs{gap:8px;margin-top:16px;display:flex}.garage-skeleton-tabs>span{border-radius:8px;width:220px;height:56px}.garage-skeleton-hero{border-radius:var(--radius-card);height:340px;margin-top:16px}@media (max-width:899px){.garage-skeleton-hero{height:480px}}@media (max-width:767px){.garage-skeleton-tabs{grid-template-columns:1fr 1fr;display:grid}.garage-skeleton-tabs>span{width:auto}}.invoice-dialog{background:var(--color-shade);opacity:0;width:min(920px,100vw - 32px);max-width:none;height:min(100dvh - 48px,1100px);max-height:none;transition:opacity var(--dur-2) var(--ease-std), translate var(--dur-2) var(--ease-std), overlay var(--dur-2) allow-discrete, display var(--dur-2) allow-discrete;border:0;border-radius:12px;margin:auto;padding:0;overflow:hidden;translate:0 8px;box-shadow:0 24px 64px #12121347}.invoice-dialog[open]{opacity:1;transition-duration:var(--dur-3);transition-timing-function:var(--ease-emph);grid-template-rows:auto auto minmax(0,1fr);display:grid;translate:0}@starting-style{.invoice-dialog[open]{opacity:0;translate:0 8px}}.invoice-dialog::backdrop{transition:background-color var(--dur-2) var(--ease-std), overlay var(--dur-2) allow-discrete, display var(--dur-2) allow-discrete;background:#12121300}.invoice-dialog[open]::backdrop{background:#1212137a}@starting-style{.invoice-dialog[open]::backdrop{background:#12121300}}@media (max-width:767px){.invoice-dialog{border-radius:0;width:100vw;height:100dvh;translate:0 100%}.invoice-dialog[open]{translate:0}@starting-style{.invoice-dialog[open]{opacity:1;translate:0 100%}}}.invoice-bar{border-bottom:1px solid var(--color-line);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px 10px 20px;display:flex}.invoice-bar h2{overflow-wrap:anywhere;min-width:0;font-size:var(--text-xl);color:var(--color-ink);flex:auto;font-weight:700;line-height:26px}.invoice-bar .garage-invoice-actions{border:0;margin:0;padding:0}.invoice-close{width:48px;height:48px;color:var(--color-sub);border-radius:6px;flex:none;place-items:center;display:grid}@media (hover:hover){.invoice-close:hover{background:var(--color-shade);color:var(--color-ink)}}@media (max-width:767px){.invoice-bar{padding:max(8px, env(safe-area-inset-top)) 12px 10px 16px}.invoice-bar .garage-invoice-actions{order:3;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));width:100%;display:grid}.invoice-bar .garage-invoice-actions>*{overflow-wrap:anywhere;min-width:0;padding:8px}.invoice-bar .garage-invoice-actions>:last-child{grid-column:1/-1}}.invoice-email{border-bottom:1px solid var(--color-line);background:#fff;flex-wrap:wrap;align-items:end;gap:10px;padding:12px 20px;display:flex}.invoice-email label{min-width:0;font-size:var(--text-sm);color:var(--color-ink);flex:240px;font-weight:700}.invoice-email p{font-size:var(--text-fine);color:var(--color-sub);flex-basis:100%;line-height:18px}.invoice-email p[data-tone=ok]{color:var(--color-go);font-weight:600}.invoice-email p[data-tone=error]{color:var(--color-wait);font-weight:600}.invoice-scroll{overscroll-behavior:contain;min-width:0;min-height:0;padding:24px;overflow:auto}@media (max-width:767px){.invoice-scroll{padding:12px 12px max(12px, env(safe-area-inset-bottom))}}@media (max-height:520px){.invoice-dialog[open]{display:block;overflow:auto}.invoice-bar{z-index:1;position:sticky;top:0}}.garage-add-dialog{background:#fff;width:min(760px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 48px)}.garage-add-dialog[open]{grid-template-rows:auto minmax(0,1fr)}.garage-add{grid-template-rows:auto auto;min-height:0;display:grid}.garage-hero .garage-add{border:1px solid var(--color-line);background:#fff;border-radius:12px}.garage-add-tabs{border-bottom:1px solid var(--color-line);background:var(--color-shade);border-radius:12px 12px 0 0;gap:6px;min-width:0;padding:6px;display:flex}.garage-add-tabs button{min-width:0;min-height:48px;font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-body);transition:color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std);border-radius:8px;flex:1;padding:8px 12px;font-weight:600;line-height:1.3}.garage-add-tabs button[aria-selected=true]{background:var(--color-brand);color:#fff}.garage-add-panel{min-width:0;overflow:visible}.garage-add-dialog .garage-add{grid-template-rows:auto minmax(0,1fr)}.garage-add-dialog .garage-add-panel{overflow:auto}.garage-vehicle-picker{padding:4px 0 16px}.garage-vehicle-note{color:var(--color-sub);font-size:var(--text-fine);text-align:center;overflow-wrap:anywhere;margin:4px 20px 0;line-height:1.5}@media (min-width:900px){.garage-hero[data-empty]{grid-template-columns:minmax(0,1fr)}.garage-hero[data-empty] .garage-stage{align-content:center}.garage-hero[data-empty] .garage-stage-car{max-width:560px;margin-inline:auto}.garage-hero[data-empty] .garage-info{border-inline-start:0;align-content:center}}@media (max-width:767px){.garage-add-dialog{border-radius:12px 12px 0 0;width:100vw;height:auto;max-height:100dvh;margin-bottom:0}.garage-card,.garage-verify,.garage-info>header,.garage-info>h2,.garage-info>p,.garage-rename,.garage-history,.garage-account,.garage-page .recent-shopping{text-align:center;overflow-wrap:anywhere;min-width:0}.garage-card-h,.garage-section-h,.garage-page .recent-shopping h2{text-wrap:balance}.garage-info>p,.garage-card-sub,.garage-fine{line-height:1.5}.garage-card>p,.garage-verify p,.garage-history>p,.garage-page .recent-shopping>p{max-width:60ch;margin-inline:auto}.garage-field{text-align:start}.garage-verify button,.garage-actions .btn,.garage-account-actions>.btn,.garage-manage>button{white-space:normal;overflow-wrap:anywhere;text-align:center;min-width:0;max-width:100%}.garage-verify>section button{text-align:center}.garage-account-who{grid-template-columns:1.25rem minmax(0,1fr) 1.25rem;align-items:start;display:grid}.garage-account-who>span{text-align:center;min-width:0}.garage-account-who,.garage-tab-name,.garage-tab-sub{line-height:1.5}.garage-meta,.garage-actions,.garage-manage,.garage-rename,.garage-saved-actions,.garage-sync-hint{text-align:center;justify-content:center}.garage-hero .garage-info>.garage-sidewall{justify-content:center;align-self:center;max-width:calc(100% - 32px);margin-inline:auto}.garage-sidewall b{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.garage-next,.garage-due li,.garage-look li,.garage-saved a,.garage-switch{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.garage-next a{white-space:normal;grid-column:auto;justify-content:center;min-height:44px}.garage-look li>span:last-child{justify-items:center}.garage-look .price{text-align:center}.garage-visit-head{flex-direction:column;align-items:center}.garage-visit-lines>div{grid-template-columns:minmax(0,1fr);gap:0}.garage-visit .garage-invoice-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));justify-content:center}.garage-visit .garage-invoice-actions>*{text-align:center;overflow-wrap:anywhere;justify-content:center;min-width:0;padding-block:8px}.garage-page .recent-shopping>div{flex-direction:column;gap:8px}.garage-page .recent-shopping li a{text-align:center;grid-template-columns:1rem minmax(0,1fr) 1rem;display:grid}.garage-page .recent-shopping li a:before{content:""}.garage-add-dialog .invoice-bar{text-align:center;grid-template-columns:48px minmax(0,1fr) 48px;padding-inline:12px;display:grid}.garage-add-dialog .invoice-bar:before{content:""}.garage-add-panel>[role=alert]{text-align:center;overflow-wrap:anywhere}}@media (min-width:1920px){.garage-hero{grid-template-columns:440px minmax(0,1fr)}.garage-stage{align-content:center}.garage-stage-car{max-width:400px;margin-inline:auto}.garage-info{align-content:center;padding:24px 32px}}@media (min-width:2400px){.garage-page{--text-base:22px;--text-sm:20px;--text-xs:16px;--text-fine:18px;font-size:22px;line-height:1.5}.garage-page-title{font-size:44px}.garage-info>header h2{font-size:36px;line-height:1.25}.garage-info{gap:14px}.garage-actions .btn{min-height:60px;padding-inline:28px;font-size:20px}.garage-tab{max-width:360px;padding:12px 20px}.garage-tab-name,.garage-tab-sub{line-height:1.5}.garage-stage .vehicle-swatches{margin-top:16px}.garage-add-dialog{width:min(1040px,100vw - 64px)}}.garage .garage-heading{text-align:center;justify-content:center}.garage-page .garage-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.garage-page .garage-info{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:28px;display:flex}.garage-page .garage-info>header{width:100%}.garage-page .garage-meta,.garage-page .garage-actions,.garage-page .garage-manage{justify-content:center}.garage-page .garage-info .garage-sidewall{align-self:center}.garage-page .garage-manage{width:100%;margin-top:8px;padding-top:12px}.garage-page .garage-stage{flex-direction:column;justify-content:center;display:flex}.garage-page .garage-stage-car{width:100%;max-width:460px;margin-inline:auto}@media (max-width:767px){.garage-page .garage-hero{grid-template-columns:1fr}.garage-page .garage-info{padding:20px 16px}}.garage-page .garage-hero[data-empty]{display:block}.garage-page .garage-hero[data-empty] .garage-info{padding:28px}.garage-page .garage-hero[data-empty] .garage-add{border:0;align-self:center;width:100%;max-width:880px}.garage-page .garage-hero[data-empty] .garage-add-panel{padding:0}@media (max-width:767px){.garage-page .garage-hero[data-empty] .garage-info{padding:20px 16px}}.garage-history-preview{grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:16px 28px;padding:22px;display:grid}.garage-history-preview>h2{grid-column:1/-1;margin:0}.garage-history-summary{border-inline-end:1px solid var(--color-line);flex-direction:column;gap:14px;padding-inline-end:20px;display:flex}.garage-history-summary p{color:var(--color-sub);margin-top:5px;font-size:13px}.garage-history-services{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.garage-history-services li{background:var(--color-brand-50);color:var(--color-body);border-radius:8px;padding:10px 12px;font-size:13px;line-height:20px}.garage-history-invoice{border-top:1px solid var(--color-line);grid-column:1/-1;margin:0;padding-top:14px}.garage-visit-card{grid-template-columns:minmax(180px,.75fr) minmax(0,1.5fr);gap:8px 24px;display:grid}.garage-visit-head,.garage-visit-meta{grid-column:1}.garage-visit-lines{grid-area:1/2/3;margin:0}.garage-invoice-actions,.garage-visit-card>[role=alert]{grid-column:1/-1}@media (max-width:639px){.garage-history-preview,.garage-visit-card{grid-template-columns:1fr;padding:16px}.garage-history-summary{border:0;flex-flow:wrap;justify-content:space-between;padding:0}.garage-history-services{grid-template-columns:1fr}.garage-visit-lines{grid-area:auto/1}}.garage-history-invoice>summary.btn{justify-content:center;width:100%;min-height:46px;display:flex!important}.garage-invoice-actions>button.primary{flex-basis:100%;justify-content:center;width:100%}@media (max-width:639px){.garage-history-preview,.garage-visit-card{text-align:center}.garage-history-summary{text-align:center;flex-direction:column;justify-content:center;align-items:center}.garage-history-preview>.garage-card-h,.garage-history-services li,.garage-visit-head,.garage-visit-meta,.garage-visit-lines{text-align:center}.garage-visit-head,.garage-invoice-actions{justify-content:center}}.garage-body .garage-history,.garage-body .garage-orders{padding:24px}.garage-body .garage-section-h{text-wrap:balance}.garage-history-empty{border-top:1px solid var(--color-line);margin-top:16px;padding-top:16px}.garage-body .garage-history[data-empty]{gap:6px;display:grid}.garage-body .garage-history[data-empty]>p{margin:0}.garage-body .garage-history[data-empty] .garage-history-empty{border:0;padding:0}.garage-body .garage-timeline{margin-top:24px}.garage-body .garage-visit{gap:0 12px;padding-bottom:24px}.garage-body .garage-visit:last-child{padding-bottom:0}.garage-body .garage-visit-card{border:0;border-bottom:1px solid var(--color-line);background:0 0;border-radius:0;min-width:0;padding:0 0 24px;display:block}.garage-body .garage-visit:last-child .garage-visit-card{border-bottom:0;padding-bottom:0}.garage-body .garage-visit-lines{margin-top:12px}.garage-body .garage-visit-lines>div{grid-template-columns:minmax(88px,.3fr) minmax(0,1fr);gap:4px 12px}.garage-body .garage-visit-card :is(h3,p,dt,dd,button),.garage-care :is(b,small,p),.garage-order-main{overflow-wrap:anywhere;min-width:0}.garage-body .garage-invoice-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.garage-body .garage-invoice-actions>button.primary{grid-column:1/-1}.garage-body .garage-invoice-actions>button{text-align:center;justify-content:center;min-width:0;padding:8px 12px}.garage-body .garage-invoice-actions>button:last-of-type{grid-column:1/-1}.garage-body .garage-saved{margin-top:16px}.garage-body .garage-saved a{text-align:start;grid-template-columns:minmax(0,1fr) auto 16px;justify-items:stretch;gap:8px 16px;padding:16px 0}.garage-body .garage-saved b{font-size:var(--text-base);line-height:1.4;display:block}.garage-body .garage-saved small{font-size:var(--text-fine);margin-top:4px;line-height:1.5}.garage-order-amount{text-align:end;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}.garage-body .garage-saved-actions{border-top:1px solid var(--color-line);gap:4px 24px;margin-top:12px;padding-top:12px}.garage-body .garage-saved-actions:empty{display:none}.garage-body .garage-saved-actions a{overflow-wrap:anywhere;min-width:0;max-width:100%}.garage-reminders{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px 32px;display:grid}.garage-reminders .garage-switch,.garage-reminders .garage-terms{margin-top:0}.garage-reminders .garage-card-sub,.garage-reminders .garage-fine{line-height:1.5}.garage-reminders>[role=alert]{grid-column:1/-1}.garage-reminders .garage-switch button[role=switch]{background:0 0;flex:none;height:44px}.garage-reminders .garage-switch button[role=switch]:before{content:"";background:var(--color-line-3);transition:background-color var(--dur-1) var(--ease-std);border-radius:999px;position:absolute;inset:6px 0}.garage-reminders .garage-switch button[role=switch]:after{box-shadow:none;top:10px}.garage-reminders .garage-switch button[aria-checked=true]:before{background:var(--color-brand)}.garage-history-skeleton,.garage-orders-skeleton,.garage-reminders-skeleton{border-radius:var(--radius-card);height:240px;display:block}.garage-reminders-skeleton{grid-column:1/-1;height:104px}@media (min-width:768px){.garage-care>:only-child .garage-due{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));column-gap:24px}.garage-care>:only-child .garage-due li{border-top:1px solid var(--color-line)}}@media (max-width:767px){.garage-body{gap:16px}.garage-body .garage-history,.garage-body .garage-orders,.garage-reminders{padding:20px 16px}.garage-care{gap:16px}.garage-body .garage-visit-lines>div{grid-template-columns:minmax(0,1fr);gap:0}.garage-body .garage-saved a{gap:8px}.garage-body .garage-saved-actions{justify-content:center}.garage-reminders{grid-template-columns:minmax(0,1fr);gap:8px}}.garage-page:has(.garage[data-studio]){padding-top:16px}.garage-bar{align-items:center;gap:8px 20px;min-height:52px;margin-bottom:12px;display:flex}.garage-bar-title{font-family:var(--font-heading);letter-spacing:var(--tracking-display);color:var(--color-ink);flex:none;font-size:22px;font-weight:600;line-height:28px}.garage-bar .garage-tabs{scrollbar-width:none;background:#56338012;border-radius:999px;flex-wrap:nowrap;flex:0 auto;gap:2px;min-width:0;margin:0;padding:4px;position:relative;overflow-x:auto}.garage-bar .garage-tabs::-webkit-scrollbar{display:none}.garage-bar .garage-tab-shell{flex:none;max-width:none}.garage-bar .garage-tab{max-width:260px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:999px;grid-template-columns:none;align-items:center;gap:8px;padding:2px 16px 2px 4px;display:inline-flex}.garage-bar .garage-tab-shell .garage-tab{width:auto}@media (hover:hover){.garage-bar .garage-tab[aria-selected=false]:hover{background:#ffffffb3}}.garage-bar .garage-tab-thumb{background:#fffc;border-radius:999px;flex:none;width:48px;height:34px;overflow:hidden}.garage-bar .garage-tab-remove,.garage-bar .garage-tab-sub:not([data-detail]){display:none}.garage-bar .garage-tab-sub[data-detail]{font-size:12px;line-height:16px}.garage-bar .garage-tab-name{color:var(--color-body);white-space:nowrap;font-size:15px;font-weight:600;line-height:20px}.garage-bar .garage-tab[aria-selected=true]{background:#fff;box-shadow:0 1px 2px #2e17471f,0 4px 12px -4px #2e174747}.garage-bar .garage-tab[aria-selected=true] .garage-tab-name,.garage-bar .garage-tab[aria-selected=true] .garage-tab-sub{color:var(--color-brand)}.garage-tab-star{color:#b7791f;margin-inline-start:5px;font-size:12px}.garage-bar .garage-tab-add{color:var(--color-brand);gap:6px;padding:2px 14px 2px 10px}.garage-bar .garage-tab-add .garage-tab-name{color:var(--color-brand)}.garage-bar .garage-tab-add svg{width:18px;height:18px}.garage-bar-account{flex:none;align-items:center;gap:4px;margin-inline-start:auto;display:flex}.garage-account-entry,.garage-account-menu-toggle{min-height:44px;color:var(--color-brand);text-align:start;cursor:pointer;transition:background-color var(--dur-1) var(--ease-std);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:700;display:inline-flex}@media (hover:hover){.garage-account-entry:hover,.garage-account-menu-toggle:hover{background:var(--color-brand-50)}}.garage-account-entry-text{display:grid}.garage-account-entry-text small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.garage-account-menu{position:relative}.garage-account-menu-toggle{justify-content:center;width:44px;padding:0;list-style:none}.garage-account-menu-toggle::-webkit-details-marker{display:none}.garage-account-panel{inset-inline-end:0;z-index:30;border:1px solid var(--color-line);background:#fff;border-radius:14px;width:min(360px,100vw - 32px);padding:14px;position:absolute;top:calc(100% + 8px);box-shadow:0 24px 48px -20px #2e174773}.garage-account-panel .garage-account{justify-content:stretch;gap:10px;display:grid}.garage-account-panel .garage-account-who{justify-content:flex-start}.garage-account-panel .garage-account-actions{flex-wrap:wrap;gap:8px 16px;display:flex}.garage-account-panel .garage-profile-list{width:auto;max-height:240px;box-shadow:none;margin-top:6px;position:static}@media (max-width:1023px){.garage-bar .garage-tab-add .garage-tab-name{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.garage-bar .garage-tab-add{padding-inline:12px}}@media (max-width:767px){.garage-bar{gap:8px;margin-bottom:10px}.garage-bar-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.garage-bar .garage-tabs{flex:1 1 0}.garage-account-entry{justify-content:center;width:44px;padding:0}.garage-account-entry-text{display:none}}.garage[data-studio] .garage-first{margin-block:4px 12px}.garage-history{scroll-margin-top:96px}.garage-hero[data-studio],.garage-page .garage-hero[data-studio]{background:0 0;border:0;border-radius:0;margin-top:0;display:block;overflow:visible}.garage-more{position:relative}.garage-more-toggle{cursor:pointer;min-width:44px;padding-inline:10px;list-style:none}.garage-more-toggle::-webkit-details-marker{display:none}.garage-more-panel{inset-inline-end:0;z-index:30;border:1px solid var(--color-line);background:#fff;border-radius:14px;gap:2px;width:min(300px,100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);box-shadow:0 24px 48px -20px #2e174773}.garage-more:not([open])>.garage-more-panel,.garage-account-menu:not([open])>.garage-account-panel{display:none}.garage-more-status{border-bottom:1px solid var(--color-line);color:var(--color-sub);margin-bottom:4px;padding:4px 12px 8px;font-size:13px;line-height:18px}.garage-size-fact{display:contents}@media (max-width:767px){.garage-size-fact{display:none}}@media (max-width:599px){.garage-hero[data-studio]>.studio .studio-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 8px;display:grid}.garage-hero[data-studio]>.studio .studio-head-main{display:contents}.garage-hero[data-studio]>.studio .studio-title{grid-column:1/-1}.garage-hero[data-studio]>.studio .studio-meta{grid-column:1}.garage-hero[data-studio]>.studio .studio-head-actions{grid-column:2;width:auto;min-height:44px}.studio-head{position:relative}.garage-more{position:static}.garage-more-panel{width:auto;inset-inline:0}}.garage-more-panel .garage-manage{border:0;justify-content:stretch;gap:2px;margin:0;padding:0;display:grid}.garage-more-panel .garage-manage>button,.garage-more-link{text-align:start;width:100%;min-height:44px;color:var(--color-ink);border-radius:8px;align-items:center;padding:0 12px;font-size:15px;font-weight:600;display:flex}@media (hover:hover){.garage-more-panel .garage-manage>button:hover:not(:disabled),.garage-more-link:hover{background:var(--color-brand-50)}}.garage-more-panel .garage-rename{text-align:start;gap:8px;padding:8px;display:grid}
