@media(min-width:768px){.public-split-page{min-height:100dvh}.public-split-page>header,.public-split-page>footer{flex-shrink:0}.public-split-page>main{flex:none;min-height:0}.public-split-page main>section{background-color:var(--color-background);gap:24px;padding:24px}.public-split-page main aside img{object-fit:contain;background-color:var(--color-background)}.public-split-page .split-thumbnail{background-color:var(--color-background);padding:3px}.public-split-page .split-photo{background-color:var(--color-background);border-radius:var(--radius-xl);padding:8px;overflow:hidden}.public-split-page .split-photo>img{object-fit:contain;border-radius:var(--radius-xl);width:auto;max-width:100%;height:auto;max-height:100%}.public-split-page .split-copy{overscroll-behavior:contain;flex-shrink:0;max-height:52%;padding:12px 0}.public-split-page .split-copy>h2{font-size:22px}.public-split-page .split-copy>a,.public-split-page .split-copy>div:last-child{margin-top:10px}.public-split-page main>.split-editorial{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.public-split-page .split-editorial>.split-photo{min-width:0;height:100%}.public-split-page .split-editorial>.split-copy{border-top:0;min-width:0;min-height:0;max-height:100%}.public-split-page .split-editorial[data-wide-image=true]{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.public-split-page .split-editorial[data-wide-image=true]>.split-copy{width:100%}.public-split-page .split-editorial>.split-copy:only-child{grid-column:1/-1}}@media(max-width:1023px){.gallery-page{--site-header-h:0px}.gallery-page>main{min-height:calc(100dvh - var(--site-header-h))}}@media(min-width:768px){.gallery-page .gallery-thumb{background-color:var(--color-background)}}.workshop-showcase{--showcase-white:#fff;--showcase-floor:#fafbfa;--showcase-pedestal:#f0f2f0;--showcase-backdrop:#fbfcfa;--showcase-metal:#a9b1b5;--showcase-rubber:#202426;--showcase-frame:#293035;--showcase-acid:#c6df60;--showcase-lime-tint:var(--selected-bg);--showcase-lime-line:var(--selected-border);--showcase-page:#fbfcfb;--showcase-panel:#fff;--showcase-line:color-mix(in oklab, var(--color-ink) 11%, transparent);--showcase-lift:0 2px 10px -4px color-mix(in oklab, var(--color-ink) 16%, transparent), 0 1px 2px color-mix(in oklab, var(--color-ink) 7%, transparent);--showcase-studio:linear-gradient(180deg, var(--showcase-white) 0%, var(--showcase-white) 48%, var(--showcase-floor) 100%);--showcase-summary-scrim:var(--showcase-white);letter-spacing:0;background:var(--showcase-page)}.showcase-title{font-size:1.3rem}@media(min-width:768px){.showcase-layout{grid-template-columns:min(460px,42%) minmax(0,1fr)}.showcase-layout>aside{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.showcase-service-list{flex:1;min-height:0;overflow:hidden}.showcase-column-heading{box-sizing:border-box;width:0;min-width:100%}}.showcase-name{white-space:normal;overflow-wrap:anywhere;min-width:0}.showcase-service-details li,.showcase-job>span:first-child{overflow-wrap:anywhere;min-width:0}.showcase-job>span:first-child>span{min-width:0}.showcase-job [role=checkbox]{flex-shrink:0}.showcase-num{width:2ch;display:inline-block}.showcase-stage{background:var(--showcase-studio);background:var(--showcase-white);place-items:center;width:100%;height:560px;display:grid;position:relative;overflow:hidden;container-type:size}.showcase-photo-frame{aspect-ratio:3/2;width:min(100cqw,150cqh);overflow:visible}@media(min-width:1024px){.showcase-photo-frame{transform:translateY(-3.5%)scale(.93)}}.showcase-photo{transform-origin:50%;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1);display:block;position:relative;overflow:hidden}.showcase-paint{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .26s;position:absolute;inset:0}.showcase-paint[data-active=true]{opacity:1}.showcase-zone{pointer-events:none;opacity:0;width:100%;height:100%;box-shadow:0 0 0 200vmax color-mix(in oklab,var(--showcase-white) 58%,transparent);-webkit-backdrop-filter:brightness(1.12)contrast(1.05);backdrop-filter:brightness(1.12)contrast(1.05);border-radius:14px;transition:opacity .26s,left .42s,top .42s,width .42s,height .42s;position:absolute;top:0;left:0}.showcase-zone[data-active=true]{opacity:1}@media(prefers-reduced-motion:reduce){.showcase-photo,.showcase-zone{transition:none}}.showcase-service-list{flex-direction:column;gap:12px;padding:14px 20px 20px;display:flex}.showcase-service-grid{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.showcase-service{white-space:normal;background:var(--showcase-panel);border:1px solid var(--showcase-line);height:auto;min-height:46px;box-shadow:var(--showcase-lift);border-radius:12px;padding:8px 14px}.showcase-service:hover{border-color:color-mix(in oklab,var(--color-ink) 28%,transparent)}.workshop-showcase .showcase-service[aria-pressed=true]{box-shadow:0 6px 18px -8px color-mix(in oklab,var(--color-ink) 40%,transparent);background-color:var(--showcase-lime-tint)!important;color:var(--color-ink)!important;border-color:var(--showcase-lime-line)!important}.showcase-service[aria-pressed=true] .showcase-price{color:var(--color-ink)}.showcase-service-desc{background:var(--showcase-panel);min-height:150px;color:var(--color-ink);border:1px solid var(--showcase-line);scrollbar-gutter:stable;box-shadow:var(--showcase-lift);border-radius:14px;flex:1 1 0;padding:14px 18px 16px;font-size:12px;line-height:1.5;overflow-y:auto}.showcase-service-desc[data-selected=true]{background:var(--showcase-panel);border-color:var(--showcase-line);box-shadow:var(--showcase-lift)}.showcase-service-desc[data-custom=true]{padding:10px 14px 12px;font-size:11px;line-height:1.4}.showcase-job-list{flex-direction:column;gap:6px;min-width:0;display:flex}@media(min-width:768px){.showcase-service-desc[data-custom=true] .showcase-job-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;display:grid}}.showcase-service-desc .showcase-job{border-color:color-mix(in oklab,var(--color-ink) 12%,transparent)}.showcase-service-desc .showcase-job[data-blocked=true]{opacity:.4;cursor:not-allowed}.showcase-job{position:relative}.showcase-job>span{z-index:1;position:relative}.showcase-job[data-checked=true]:before{content:"";background:var(--showcase-lime-tint);border:1px solid var(--showcase-lime-line);border-radius:8px;position:absolute;inset:-2px -6px}.showcase-service-desc .showcase-job[data-checked=true],.showcase-mobile-desc .showcase-job[data-checked=true]{color:var(--color-ink);border-color:#0000}.showcase-detail{background:var(--showcase-panel)}.showcase-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.showcase-summary-info{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.showcase-info-button{background:var(--showcase-panel);height:38px;color:var(--color-ink);border:1px solid var(--showcase-line);box-shadow:var(--showcase-lift);border-radius:12px;padding:0 16px}.showcase-info-button:hover,.showcase-info-button[aria-expanded=true]{background:var(--color-ink);color:var(--color-bone);border-color:var(--color-ink)}.showcase-information{background:var(--showcase-panel);flex-direction:column;gap:24px;min-height:0;padding:32px 40px;display:flex}.showcase-information-copy{max-width:760px;min-height:0;color:color-mix(in oklab,var(--color-ink) 78%,transparent);overflow-y:auto}.showcase-stage-wrap[hidden]{display:none}@media(min-width:768px){.showcase-right{grid-template-rows:minmax(560px,1fr);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.showcase-stage-wrap,.showcase-detail{grid-area:1/1}.showcase-information{z-index:1;grid-area:1/1;padding-bottom:200px}.showcase-detail{z-index:2}.showcase-stage{height:100%}.showcase-detail{z-index:1;background:0 0;border-top:0;align-self:end;padding-top:8px;padding-bottom:26px}}@media(max-width:767px){.workshop-showcase>.showcase-footer,.showcase-main>.showcase-layout{display:none}.workshop-showcase{flex-direction:column;height:100dvh;min-height:0;display:flex}.workshop-showcase>header{flex:none}.showcase-main{flex-direction:column;flex:1;min-height:0;display:flex}.showcase-mobile-experience{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.workshop-showcase>header>div{padding-block:12px}.workshop-showcase>header img[alt="Roubaix London"]{height:40px}body:has(.showcase-mobile-experience) .fixed.bottom-5.right-5{bottom:calc(84px + env(safe-area-inset-bottom));z-index:35}.showcase-mobile-services{box-sizing:border-box;flex-direction:column;flex:auto;min-height:0;padding:4px 14px 0;display:flex}.showcase-mobile-services h1{margin-bottom:10px}.showcase-mobile-grid{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.showcase-mobile-service{white-space:normal;text-align:left;background:var(--showcase-panel);border-color:var(--showcase-line);border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;height:auto;min-height:48px;padding:8px 10px;display:flex}.showcase-mobile-service>span:first-child{overflow-wrap:anywhere;font-size:14px;line-height:1.1}.workshop-showcase .showcase-mobile-service[aria-pressed=true]{background-color:var(--showcase-lime-tint)!important;color:var(--color-ink)!important;border-color:var(--showcase-lime-line)!important}.showcase-mobile-service[aria-pressed=true]>span:last-child{color:var(--color-ink)}.showcase-mobile-bookbar{padding:6px 14px calc(10px + env(safe-area-inset-bottom));background:var(--showcase-panel);border-top:1px solid var(--showcase-line);flex:none}.showcase-mobile-book{white-space:normal;background:var(--color-ink);width:100%;height:auto;min-height:48px;color:var(--color-bone);border-radius:8px;justify-content:space-between}.showcase-mobile-desc{background:var(--showcase-panel);min-height:150px;color:var(--color-ink);border:1px solid var(--showcase-line);box-shadow:var(--showcase-lift);border-radius:8px;flex:auto;margin-top:10px;padding:12px 14px 14px;font-size:12px;line-height:1.5;overflow-y:auto}.showcase-mobile-desc[data-custom=true]{padding:10px 12px 12px;font-size:11px;line-height:1.4}.showcase-mobile-desc[data-custom=true] .showcase-job-list{gap:5px}.showcase-mobile-desc-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.showcase-mobile-desc .showcase-job{border-color:color-mix(in oklab,var(--color-ink) 12%,transparent)}.showcase-mobile-desc .showcase-job[data-blocked=true]{opacity:.4;cursor:not-allowed}.showcase-information{padding:24px}.showcase-actions{justify-content:flex-start}.showcase-summary-info{width:100%}.showcase-info-button,.showcase-book-now{flex:auto;padding:0 14px}.showcase-service{height:64px;min-height:64px}.showcase-service-list{scrollbar-gutter:stable;gap:10px;height:min(32rem,65dvh);padding:14px 14px 18px;overflow-y:auto}}@media(max-width:767px)and (max-height:640px){.showcase-mobile-grid{gap:6px}.showcase-mobile-service{padding:6px 8px}.showcase-mobile-service>span:first-child{font-size:12px}}@media(min-width:768px){.showcase-mobile-experience,.showcase-mobile-bookbar{display:none}}@media(min-width:1024px){.workshop-showcase{flex-direction:column;height:100dvh;min-height:0;display:flex}.workshop-showcase>header{flex:none}.showcase-main{flex:1;min-height:0}.showcase-layout{height:100%;min-height:0}.showcase-column-heading{padding:20px 20px 0}.showcase-service-list{gap:8px;padding:16px 16px 20px}.showcase-service{height:auto;min-height:44px;padding:8px 12px}.showcase-right{grid-template-rows:minmax(0,1fr);min-height:0}.showcase-stage-wrap{min-height:0}.showcase-stage{height:100%}.showcase-detail{padding-right:100px}.showcase-summary-row{flex-wrap:nowrap;gap:24px}.showcase-summary{flex:1}.showcase-summary-details{columns:2;column-gap:32px}.showcase-summary-details li{break-inside:avoid;margin-bottom:2px}.showcase-summary-row>div:last-child{flex-shrink:0}.showcase-footer{display:none}}.showcase-book-now{background:var(--color-ink);height:38px;color:var(--color-bone);border:1px solid var(--color-ink);box-shadow:0 6px 18px -8px color-mix(in oklab,var(--color-ink) 40%,transparent);border-radius:12px;padding:0 18px;transition:background .2s,box-shadow .2s,transform .2s}.showcase-book-now:hover:not(:disabled){background:color-mix(in oklab,var(--color-ink) 88%,var(--color-bone));box-shadow:0 12px 26px -12px color-mix(in oklab,var(--color-ink) 55%,transparent);transform:translateY(-1px)}.showcase-book-now:hover:not(:disabled) svg:last-child{color:var(--color-accent-acid)}.showcase-book-now:disabled{background:var(--showcase-panel);color:color-mix(in oklab,var(--color-ink) 35%,transparent);border-color:var(--showcase-line);box-shadow:var(--showcase-lift);opacity:1}.booking-dialog-showcase{--showcase-panel:#fff;--showcase-line:color-mix(in oklab, var(--color-ink) 11%, transparent);--showcase-lift:0 2px 10px -4px color-mix(in oklab, var(--color-ink) 16%, transparent), 0 1px 2px color-mix(in oklab, var(--color-ink) 7%, transparent);background:var(--showcase-panel);color:var(--color-ink);border:1px solid var(--showcase-line);box-shadow:var(--showcase-lift);border-radius:14px}.booking-dialog-showcase .text-muted-foreground{color:color-mix(in oklab,var(--color-ink) 55%,transparent)}.booking-dialog-showcase .border[class*=border-ink]{border-color:var(--showcase-line);background:var(--showcase-panel);box-shadow:var(--showcase-lift);border-radius:14px}.booking-dialog-showcase .border[class*=amber]{background:#fffbeb;border-color:#fcd34d;border-radius:14px}@media(min-width:900px){.booking-dialog-showcase{gap:12px;padding:20px 24px}.booking-dialog-showcase .booking-form-step{columns:2;column-gap:24px}.booking-dialog-showcase .booking-form-step>*{break-inside:avoid;margin-bottom:12px;margin-top:0!important}.booking-dialog-showcase .booking-form-step>.grid{display:grid}.booking-dialog-showcase form{gap:0}.booking-dialog-showcase form>*+*{margin-top:8px!important}.booking-dialog-showcase textarea{min-height:56px}}@media(min-width:768px){.showcase-summary h2{font-size:25px;line-height:1.15}.showcase-summary-row>span{font-size:27px;line-height:1.1}.showcase-detail .showcase-actions{margin-top:12px}.showcase-detail .showcase-info-button{border-radius:13px;height:44px;padding:0 20px;font-size:13px}.showcase-detail .showcase-book-now{border-radius:13px;gap:10px;height:46px;padding:0 24px;font-size:14px}.showcase-detail .showcase-book-now svg{width:18px;height:18px}}.admin-theme{--admin-page:#fbfcfb;--admin-panel:#fff;--admin-line:color-mix(in oklab, var(--color-ink) 11%, transparent);--admin-lift:0 2px 10px -4px color-mix(in oklab, var(--color-ink) 16%, transparent), 0 1px 2px color-mix(in oklab, var(--color-ink) 7%, transparent);--admin-acid:var(--color-accent-acid);isolation:isolate;position:relative;background:var(--admin-page)!important}.admin-item-page-content{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:var(--radius-xl);padding:1rem;width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;margin:0!important;animation:none!important;position:relative!important;inset:auto!important;transform:none!important}.admin-item-page-content.email-reply-dialog{flex-direction:column;height:auto;min-height:0;display:flex;overflow:hidden}.admin-item-page-content.email-full-view{background:0 0;border:0;padding:0}.admin-item-page,.admin-item-page-content,[data-admin-menu-card]{box-sizing:border-box;flex-shrink:0}.admin-item-page-content{flex-shrink:1}[data-assistant-highlight=true]{outline:2px solid var(--selected-border);outline-offset:2px;background-color:var(--selected-bg)!important;color:var(--selected-ink)!important}.admin-preserved-bar{order:-1}::highlight(admin-search-match){background:var(--selected-bg);color:var(--selected-ink)}[data-admin-page-host]{flex-direction:column;display:flex}[data-admin-scroll]:has([data-admin-page-host]:not([hidden])){padding-top:calc(var(--admin-full-bar-height,54px) + 32px)!important}.email-read-only-workspace{grid-template-rows:minmax(72px,1fr) auto!important}.admin-item-page[hidden],.admin-main-list[hidden],[data-admin-page-host][hidden]{display:none!important}.admin-main-list [data-admin-description]{margin-top:0;margin-bottom:.5rem}[data-admin-scroll]:has([data-supplier-updates-fit]){padding-bottom:0;overflow-y:hidden}.supplier-update-status{white-space:nowrap}.supplier-update-status-shipped{background:var(--color-supplier-shipped);color:var(--color-supplier-shipped-ink);border-color:var(--color-supplier-shipped)}.supplier-update-status-delay{background:var(--color-supplier-delay);color:var(--color-supplier-delay-ink);border-color:var(--color-supplier-delay)}.supplier-update-status-action{background:var(--color-supplier-action);color:var(--color-supplier-action-ink);border-color:var(--color-supplier-action)}.admin-theme:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,color-mix(in oklab,var(--admin-acid) 26%,transparent) 0%,#e8f4ff66 35%,transparent 70%);filter:blur(30px);width:min(1100px,90vw);height:220px;position:absolute;top:150px;left:50%;transform:translate(-50%)}@supports (color:lab(0% 0 0)){.admin-theme:before{background:radial-gradient(ellipse at center,color-mix(in oklab,var(--admin-acid) 26%,transparent) 0%,lab(95.5261% -2.55206 -6.74387/.4) 35%,transparent 70%)}}.admin-theme :is(div,section,ul,article,form,details).border:not(:is(input,textarea,select,td,th,tr,[role=checkbox],[role=switch],[data-slot=input])){border-radius:var(--radius-xl);border-color:var(--admin-line);box-shadow:var(--admin-lift)}.admin-theme :is(div,section,article).border:is([class*=p-],[class*=overflow-]){background-color:var(--admin-panel)}.admin-theme section[aria-label="Needs attention"].border{background-color:var(--selected-bg);border-color:var(--selected-border);box-shadow:none}.admin-theme div.border[class*=overflow-x-auto]{overflow:auto hidden}.admin-theme .border .border:is(div,section,ul){box-shadow:none}.admin-theme [role=tablist]{border-radius:14px;gap:4px}.admin-theme [role=tab]{border-radius:12px;transition:background .16s,color .16s}.admin-theme [role=tab][data-state=active]{background:var(--selected-bg);color:var(--selected-ink);border:1px solid var(--selected-border);box-shadow:none}.admin-theme [role=tab][data-state=active]:hover{background:var(--selected-bg-hover)}.admin-theme a.border.font-display,.admin-theme button.rounded-none.font-display{box-shadow:var(--admin-lift);border-radius:12px!important}body:has(.admin-theme) [role=dialog]:not([data-booking-variant]){box-shadow:0 24px 60px -24px color-mix(in oklab,var(--color-ink) 35%,transparent),var(--admin-lift,0 1px 2px #0000000f);border-radius:14px}.admin-theme [role=tab] .tab-count{color:inherit;border-color:color-mix(in oklab,currentColor 30%,transparent);background:0 0}:is(html:has(.admin-viewport),body:has(.admin-viewport)){overscroll-behavior:none;height:100%;overflow:hidden}.admin-viewport{overscroll-behavior:none;width:100%;max-width:100%;height:100dvh;overflow:hidden}.admin-viewport>header{position:fixed;top:0;left:0;right:0}.admin-viewport:has(.admin-shell)>header{display:none}.admin-page-frame{padding-top:.75rem}.admin-shell{overscroll-behavior:none;min-width:0;overflow-x:clip}.admin-shell :is(button,[role=tab]){white-space:normal;overflow-wrap:anywhere;max-width:100%}.admin-shell :is(input,textarea,select){min-width:0;max-width:100%}@media(min-width:1024px){.admin-shell{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr)}}@media(min-width:1024px)and (max-width:1199px){.admin-shell{grid-template-columns:12rem minmax(0,1fr);gap:1rem}}.calendar-controls{grid-template-columns:max-content minmax(0,1fr) max-content}.calendar-legend .booking-status-legend{justify-content:center;width:fit-content;max-width:100%;margin-inline:auto}@media(max-width:639px){.calendar-controls{grid-template-columns:minmax(0,1fr) max-content}.calendar-legend{grid-area:2/1/auto/-1;overflow-x:auto}.calendar-navigation{grid-area:1/2}}[data-admin-scroll]{scrollbar-width:none;height:100%;padding-bottom:2.5rem}[data-admin-scroll]:has(:is([data-calendar-fit],[data-customer-scroll],[aria-label="Choose a chat"])){padding-bottom:0}[data-admin-scroll]::-webkit-scrollbar{display:none}[data-admin-scroll]:has(#team-conversation){padding-bottom:0;overflow-y:hidden}[data-admin-scroll]:has(.customer-chat-detail){padding-bottom:0;overflow-y:hidden}[data-admin-page-host]:has(.customer-chat-detail)>.admin-preserved-bar:has([aria-label="Customer views"].hidden){display:none}#team-conversation>form{flex-shrink:0}[data-claudia-open=true] [class$=-bar-clearance]{height:calc(var(--admin-full-bar-height) + 8px)}@media(max-width:1023px){[data-admin-scroll]:has([data-today-cards]){flex-direction:column;display:flex;overflow-y:hidden}[data-admin-scroll]:has([data-today-cards])>div:not(.fixed){overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}[data-admin-scroll]:has([data-mobile-claudia]){padding-bottom:.5rem}[data-mobile-claudia]+div>[role=tabpanel]:has([data-today-cards]){margin-top:0}}@media(max-width:639px){.admin-top-actions{gap:.25rem}.admin-top-actions>button{padding-inline:.5rem}[data-today-cards]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}[data-today-cards] a{padding:.5rem}[data-today-cards] p.text-sm{font-size:.75rem;line-height:1rem}[data-today-cards] p.font-display{font-size:1.75rem;line-height:1.875rem}[data-today-cards] p.text-xs{font-size:.6875rem;line-height:.875rem}.booking-mobile-toolbar{grid-template-columns:minmax(0,1fr);display:grid}.booking-mobile-status{overscroll-behavior-x:contain;flex-wrap:nowrap;grid-row:1;max-width:100%;margin-left:0;overflow-x:auto}.booking-status-legend{flex-wrap:nowrap;width:max-content}.booking-mobile-status :is(button,span){white-space:nowrap;flex-shrink:0}.booking-mobile-actions{flex-wrap:nowrap;grid-row:2;justify-content:space-between;width:100%;margin-left:0}.customers-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.customers-mobile-actions>h3{grid-column:1/-1;min-width:0}.customers-mobile-actions>:is(button,a){white-space:normal;text-align:center;width:100%;min-width:0;height:3rem;line-height:1rem}}@media(max-width:639px)and (max-height:600px){[data-admin-scroll]:has([data-mobile-claudia]) [data-today-cards]{grid-auto-rows:auto}[data-admin-scroll]:has([data-mobile-claudia]) [data-today-cards] p.text-xs{margin-top:0}[data-admin-scroll]:has([data-mobile-claudia]) [role=tabpanel]:has([data-today-cards])>[data-today-cards]{margin-top:.25rem}[data-admin-scroll]:has([data-today-cards]){padding-bottom:.5rem}[role=tabpanel]:has([data-today-cards])>h2{margin-bottom:.25rem;font-size:1.25rem;line-height:1.5rem}[data-today-cards] a{padding:.375rem}[data-today-cards]{gap:.25rem}[data-today-cards] p.text-sm{font-size:.6875rem;line-height:.875rem}[data-today-cards] p.font-display{font-size:1.5rem;line-height:1.625rem}}[data-today-cards]>*{order:var(--mobile-order,0)}@media(min-width:1280px){[data-today-cards]>*{grid-column:var(--today-col,auto);grid-row:var(--today-row,auto)}}[data-back-in-card]>:is(h1,h2,h3,header,[data-slot=dialog-header]):first-of-type,[data-back-in-card]>div:first-of-type>:is(h1,h2,h3):first-child{padding-right:6rem}:is(html:has(.customer-viewport),body:has(.customer-viewport)){overscroll-behavior:none;height:100%;overflow:hidden}.customer-viewport{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.customer-viewport>header{flex:none}.customer-account-frame{flex:1;width:100%;min-height:0;padding:1rem 2.5rem}.customer-account-grid{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);gap:1.5rem;height:100%;min-height:0;display:grid}.customer-menu-card{flex-direction:column;min-height:0;padding:1rem;display:flex}.customer-menu-card [role=tablist]{background:0 0;flex-direction:column;justify-content:start;align-items:stretch;height:auto;padding:0;display:flex}.customer-menu-card [role=tab]{white-space:normal;overflow-wrap:anywhere;justify-content:start;gap:.5rem;padding:.75rem}.customer-menu-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.customer-content-box{flex-direction:column;min-height:0;display:flex;overflow:hidden}.account-history-empty{text-align:center;color:var(--muted-foreground);flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;font-size:.875rem;display:flex}.customer-account-grid .account-service-row{text-align:left;grid-template-columns:5.5rem minmax(0,1fr) auto 1rem;gap:.75rem;height:auto;min-height:48px;padding:.75rem;display:grid}.account-service-name{overflow-wrap:anywhere;min-width:0}.account-history-status{white-space:nowrap;font-size:.6875rem;font-weight:400}.account-history-status[data-service-stage=booked]{background:var(--selected-bg);border-color:var(--selected-border);color:var(--selected-ink)}.account-history-status[data-service-stage=workshop]{background:var(--muted);color:var(--foreground)}.account-history-status[data-service-stage=ready]{background:var(--selected-bg-hover);border-color:var(--selected-border);color:var(--selected-ink)}.customer-account-grid .account-order-row{gap:.75rem;height:auto;min-height:76px;padding:.75rem}.account-history-dialog{overscroll-behavior:contain;width:calc(100% - 1rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.customer-content-box>[role=tabpanel]{overscroll-behavior:contain;flex:1;min-height:0;margin:0;padding:1.25rem;overflow:hidden auto}.customer-account-grid :is(input,textarea,button,[role=tab]){min-width:0;max-width:100%}.customer-account-grid :is(button,[role=tab]){white-space:normal;overflow-wrap:anywhere}.customer-content-box>.profile-tab{padding:.75rem;overflow:hidden}.profile-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);gap:1rem;height:100%;min-height:0;padding-top:1.75rem;display:grid;position:relative}.profile-benefits-link{position:absolute;top:-.5rem;right:0}.profile-section,.profile-secondary{min-width:0;min-height:0}.profile-details,.profile-contacts{flex-direction:column;display:flex;overflow:hidden}.profile-details>.profile-section-body,.profile-contacts>.profile-section-body{min-height:0}.profile-section-heading{width:100%;font-family:var(--font-display);justify-content:start;margin-bottom:.5rem;padding:0;font-size:1.125rem}.profile-section-body{overscroll-behavior:contain;max-height:100%;padding-bottom:.5rem;overflow-y:auto}.profile-section-body[hidden]{display:none}.profile-secondary{flex-direction:column;gap:.75rem;display:flex}.profile-benefits{flex:none}.profile-benefits-title{border-bottom:4px solid var(--selected-bg);-webkit-box-decoration-break:clone;box-decoration-break:clone}.profile-notifications{flex-direction:column;flex:1;display:flex;overflow:hidden}.profile-notifications .profile-section-body{min-height:0}.profile-layout .max-w-lg{max-width:none}.profile-contacts section{border-top:0;padding-top:0}.profile-contacts ul,.profile-notifications details>div{overscroll-behavior:contain;max-height:8rem;padding-bottom:.5rem;overflow-y:auto}.profile-notifications .max-w-2xl{border-top:0;margin-top:0;padding-top:0}.profile-notifications .max-w-2xl>div{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.profile-notifications .max-w-2xl>div>div{min-width:0}.profile-notifications .max-w-2xl p{font-size:.75rem}.profile-notifications section{padding-block:.75rem}.profile-notifications section>div:first-child{grid-template-columns:minmax(0,1fr) auto;display:grid}.profile-layout :is(button,summary,input):is(:hover,:focus-visible){background:var(--selected-bg);color:var(--selected-ink)}@media(max-width:1023px){.profile-layout{flex-direction:column;gap:.5rem;display:flex}.profile-section-heading{height:1.75rem;margin:0;padding:.25rem 0;font-size:.875rem}.profile-section{border-bottom:1px solid var(--border);flex:none}.profile-section:has(.profile-section-body:not([hidden])){flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.profile-section-body{min-height:0;padding-block:.5rem;overflow-y:auto}.profile-secondary{flex:1;gap:.5rem;overflow:hidden}.profile-secondary:has(.profile-section-body[hidden]):not(:has(.profile-benefits)){flex:none}.profile-benefits{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.profile-benefits button{white-space:nowrap;padding-inline:.5rem;font-size:.6875rem}.profile-fields>:not(:last-child){margin-bottom:.5rem}.profile-layout{padding-bottom:3.5rem}.profile-benefits h3{font-size:1rem}.profile-contacts li{grid-template-columns:minmax(0,1fr) auto;gap:.25rem;padding-bottom:.5rem;display:grid}.profile-contacts li>span:nth-child(2){grid-area:2/1/auto/-1}.profile-contacts li>:last-child{grid-area:1/2}.customer-account-frame{padding:.75rem 1rem}.customer-account-grid{grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);gap:.75rem}.customer-menu-card{padding:.75rem}}@media(max-width:639px){.customer-account-grid .account-service-row{grid-template-columns:minmax(0,1fr) auto 1rem;gap:.375rem .75rem}.account-service-name{grid-area:1/1}.account-service-date{grid-area:2/1}.account-service-row .account-history-status{grid-area:1/2/3}.account-service-arrow{grid-area:1/3/3}.customer-account-grid .customer-menu-opener{white-space:nowrap;overflow-wrap:normal;height:44px;min-height:44px}.customer-menu-opener svg{width:20px;height:20px}.customer-account-frame{padding:.5rem}.customer-account-grid{grid-template-columns:6.5rem minmax(0,1fr);gap:.5rem}.customer-menu-card{padding:.5rem}.customer-menu-card [role=tab]{flex-direction:column;gap:.25rem;padding:.5rem .25rem;font-size:.6875rem}.customer-content-box>[role=tabpanel]{padding:.75rem}.customer-content-box .max-w-lg{width:100%}.customer-account-grid{grid-template-columns:minmax(0,1fr)}.customer-account-frame{position:relative}.customer-menu-card{z-index:60;width:6.5rem;transition:transform .25s;position:absolute;top:.5rem;bottom:.5rem;left:.5rem;transform:translate(calc(-100% - 1rem))}.customer-menu-card[data-open=true]{transform:none;box-shadow:0 10px 30px #0003}.customer-menu-backdrop{z-index:59;background:#00000040;position:fixed;inset:0}.profile-layout{padding-top:1.5rem;padding-bottom:1rem}.profile-benefits-link{top:-.25rem}.profile-secondary,.profile-benefits{flex:0 auto}}@media(prefers-reduced-motion:reduce){.customer-menu-card{transition:none}}.booking-detail-dialog{flex-direction:column;gap:.75rem;width:min(90rem,100vw - 2rem);max-width:none;height:calc(100dvh - 2rem);max-height:calc(100dvh - 2rem);padding:1rem;display:flex;overflow:hidden}.booking-detail-dialog>:first-child{flex-shrink:0;padding-right:6rem}.booking-detail-dialog h2{letter-spacing:0;overflow-wrap:anywhere;font-size:1.25rem;line-height:1.3}.booking-detail-layout{flex:1;grid-template-columns:10rem minmax(0,1fr);gap:.75rem;min-height:0;display:grid}.booking-detail-nav{flex-direction:column;align-self:start;gap:.25rem;padding:.375rem;display:flex}.booking-detail-actions{border-top:1px solid var(--border);flex-direction:column;gap:.25rem;margin-top:.25rem;padding-top:.375rem;display:flex}.booking-detail-nav button{white-space:normal;justify-content:start;min-width:0;height:auto;padding:.5rem}.booking-detail-body{overscroll-behavior:contain;touch-action:pan-y;border:1px solid var(--border);border-radius:var(--radius-xl);min-width:0;min-height:0;padding:.75rem;overflow:auto}.booking-detail-body :is(input:not([type=checkbox]),select){min-width:0;max-width:100%;height:2rem}.booking-detail-body button:not([role=checkbox]):not([role=switch]){white-space:normal;max-width:100%;height:auto;min-height:2rem;padding-top:.375rem;padding-bottom:.375rem}.booking-detail-body textarea,.booking-detail-body textarea:focus{resize:vertical;min-height:5rem;max-height:9rem}.booking-detail-body :is(.space-y-3,.space-y-4)>:not([hidden])~:not([hidden]){margin-top:.5rem}.booking-detail-body section{padding-top:.5rem;padding-bottom:.5rem}.booking-work-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;margin-bottom:.75rem;display:grid}.booking-work-tabs button{padding-left:.375rem;padding-right:.375rem;font-size:.75rem}.booking-work-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.booking-photo-grid{grid-template-columns:repeat(auto-fill,minmax(5rem,7rem));gap:.5rem;display:grid}.booking-detail-body [data-column=booking]>ul{min-width:0}.booking-detail-body [data-column=activity] article{padding-top:.5rem}.booking-detail-body [data-column=edit]>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.booking-detail-body [data-column=edit]>div>:is(p,.flex){grid-column:1/-1}@media(max-width:767px){.booking-detail-dialog{gap:.5rem;width:calc(100vw - 1rem);height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem);padding:.75rem}.booking-detail-dialog h2{font-size:1rem}.booking-detail-dialog>:first-child p{font-size:.6875rem}.booking-detail-layout{flex-direction:column;gap:.5rem;display:flex;overflow:hidden}.booking-detail-actions{display:contents}.booking-detail-nav{flex-shrink:0;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;padding:.25rem;display:grid}.booking-detail-nav button{justify-content:center;padding:.375rem .125rem;font-size:.6875rem;line-height:1.2}.booking-detail-body{flex:1;padding:.5rem}.booking-work-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;margin-bottom:.5rem}.booking-work-columns{grid-template-columns:minmax(0,1fr);gap:.5rem}.booking-detail-body .tracking-\[0\.25em\]{letter-spacing:0}.booking-detail-body [data-column=customer] .grid{grid-template-columns:minmax(0,1fr)}.booking-detail-body [data-column=customer] .col-span-2{grid-column:auto}.booking-detail-body [data-column=edit]>div{grid-template-columns:minmax(0,1fr)}}@media(max-height:650px){.booking-detail-body [data-column=work] section{font-size:.75rem}.booking-detail-body [data-column=work] section h3{font-size:1rem}}.booking-work-history{margin-top:.75rem}.admin-item-page-content.booking-detail-dialog{height:100%;max-height:none;overflow:hidden}.booking-detail-dialog [data-testid=parts-list]{max-height:max(10rem,100dvh - 31rem);overflow-y:auto}.live-updates-poster-sheet{background:var(--bone);width:148mm;max-width:100%;min-height:210mm;color:var(--ink);text-align:center;flex-direction:column;justify-content:space-between;gap:12mm;margin:2rem auto;padding:16mm 12mm;display:flex}.live-updates-poster-qr{width:68mm;max-width:100%;height:auto;margin:0 auto}.live-updates-poster-brand{font-size:24px}.live-updates-poster-title{font-size:42px;line-height:1.2}@page{size:A5 portrait;margin:0}@media print{body:has(.live-updates-poster-sheet){background:var(--bone);height:210mm;overflow:hidden}body:has(.live-updates-poster-sheet) *{visibility:hidden}:is(body:has(.live-updates-poster-sheet) .live-updates-poster-sheet,body:has(.live-updates-poster-sheet) .live-updates-poster-sheet *){visibility:visible}body:has(.live-updates-poster-sheet) .poster-controls{display:none}.live-updates-poster-sheet{break-inside:avoid;width:148mm;height:210mm;min-height:0;margin:0;position:absolute;inset:0 auto auto 0}}.page-content-viewport .admin-page-frame{padding-top:0}.page-content-viewport [data-admin-scroll]{padding-bottom:0;overflow:hidden;padding-top:1rem!important}.page-content-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.page-content-panel .page-content-bar-clearance{height:var(--page-content-bar-height,4rem);flex:none}.page-content-tabs{flex-direction:column;flex:1;min-height:0;display:flex}.page-content-tabs>[role=tablist]{flex:none;grid-template-columns:repeat(7,minmax(0,1fr));width:auto;height:auto;margin:.5rem;padding:.25rem;display:grid}.page-content-tabs>[role=tablist]>[role=tab]{white-space:normal;min-width:0;padding:.5rem;font-size:.75rem;line-height:1rem}.page-content-tabs>[role=tabpanel]{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;margin:0;padding:1rem;overflow:hidden auto}.page-content-panel :is(input,textarea,select){min-width:0;max-width:100%}.page-content-panel :is(button,[role=tab]){overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.page-content-viewport~[data-radix-popper-content-wrapper]{max-width:100%}body:has(.page-content-viewport) [role=dialog]{max-height:90dvh;overflow-y:auto}@media(max-width:1023px){.page-content-tabs>[role=tablist]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:639px){.page-content-tabs>[role=tablist]{gap:.25rem;margin:.375rem}.page-content-tabs>[role=tablist]>[role=tab]{padding:.375rem .25rem;font-size:.6875rem}.page-content-tabs>[role=tabpanel]{padding:.75rem}.page-content-panel [role=tabpanel] .grid{grid-template-columns:minmax(0,1fr)}.page-content-panel [role=tabpanel] [role=tablist]{flex-wrap:wrap;height:auto}.page-content-panel [role=tabpanel] .flex{flex-wrap:wrap}.page-content-panel [role=tabpanel] .font-mono{overflow-wrap:anywhere}.page-content-panel [role=tabpanel] .w-56{max-width:100%}}
