:root{--background:#fff9f6;--background-soft:#f8ece7;--surface:#fffdfb;--surface-elevated:#fff9f6;--surface-hover:rgba(255,243,236,0.82);--surface-muted:rgba(255,255,255,0.52);--surface-strong:#fffdfb;--text:#2b1e1c;--text-muted:#6f5a55;--text-subtle:#695754;--border:rgba(65,35,31,0.13);--border-strong:rgba(184,111,101,0.26);--accent:#b86f65;--accent-hover:#9d5a52;--accent-soft:rgba(233,185,174,0.24);--accent-softer:rgba(233,185,174,0.14);--danger:#7f332f;--danger-soft:rgba(255,239,236,0.66);--warning:#7a5a27;--warning-soft:rgba(255,247,225,0.62);--success:#526046;--success-soft:rgba(232,238,224,0.52);--focus-ring:rgba(91,47,41,0.35);--shadow:0 24px 70px rgba(79,37,32,0.13);--shadow-strong:0 30px 86px rgba(77,39,35,0.18);--shadow-hover:0 24px 68px rgba(77,39,35,0.15);--shadow-soft:0 12px 32px rgba(79,37,32,0.09);--space-1:0.35rem;--space-2:0.65rem;--space-3:1rem;--space-4:1.35rem;--space-5:1.8rem;--input-background:#fffdfb;--overlay:rgba(43,30,28,0.28);--selected-background:rgba(233,185,174,0.26);--disabled-background:rgba(228,221,214,0.7);--disabled-text:rgba(43,30,28,0.42);--page-background:radial-gradient(circle at 16% 0%,rgba(233,185,174,0.32),transparent 29rem),radial-gradient(circle at 92% 16%,rgba(248,222,214,0.72),transparent 34rem),linear-gradient(180deg,var(--background),#fffdfb 48%,#f7ebe7 100%);--page-background-mobile:radial-gradient(circle at 25% 0%,rgba(233,185,174,0.28),transparent 20rem),linear-gradient(180deg,var(--background),#fffdfb 56%,#f7ebe7 100%);--surface-gradient:linear-gradient(135deg,rgba(255,255,255,0.74),rgba(255,243,236,0.72)),radial-gradient(circle at 10% 0%,rgba(233,185,174,0.23),transparent 18rem);--selected-gradient:linear-gradient(135deg,rgba(255,255,255,0.86),rgba(255,243,236,0.82)),radial-gradient(circle at 0% 0%,rgba(233,185,174,0.32),transparent 18rem);--ink-gradient:linear-gradient(135deg,rgba(43,30,28,0.94),rgba(86,48,43,0.94)),radial-gradient(circle at top right,rgba(233,185,174,0.3),transparent 30rem);--calendar-line:rgba(65,35,31,0.055);--calendar-now:#9b4c46;--calendar-event-appointment:#f2c9bf;--calendar-event-pending:#f6dc9f;--calendar-event-muted:#e4ddd6;--calendar-event-blocked:#d8b2aa;--calendar-event-open:#d7e1ca;--calendar-event-buffer:rgba(143,155,138,0.28);--button-primary-background:var(--text);--button-primary-background-hover:#5a342f;--button-primary-text:#fff9f6;--button-danger-background:var(--danger);--header-background:#fff9f6;--mobile-bar-background:#fff9f6;--bg:var(--background);--bg-soft:var(--background-soft);--ink:var(--text);--muted:var(--text-muted);--blush:#e9b9ae;--blush-deep:var(--accent);--cream:#fff3ec;--rose:#d99d94;--sage:#8f9b8a;--gold:#c8a36d;--line:var(--border);--line-strong:var(--border-strong);--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--header-height:78px;--mobile-page-padding:1rem;--mobile-section-gap:1.25rem;--mobile-card-padding:1rem;--mobile-control-height:44px;--mobile-header-height:64px;--mobile-action-height:72px;--motion-fast:140ms;--motion-base:180ms;--motion-slow:240ms;--motion-ease:cubic-bezier(0.2,0.8,0.2,1);--font-body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:Georgia,"Times New Roman",serif;color-scheme:light}.issue-report-page{position:relative}.issue-help-hero{max-width:780px}.issue-help-hero h1{max-width:680px;font-family:var(--font-display);font-size:clamp(2.6rem,6vw,5.2rem);line-height:.98;letter-spacing:-.045em}.issue-help-layout{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(1rem,3vw,2rem)}.issue-help-aside{display:grid;position:sticky;top:calc(var(--header-height) + 1.5rem);gap:1.1rem;border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-gradient);box-shadow:var(--shadow-soft);padding:clamp(1.25rem,3vw,2rem)}.issue-help-mark{display:grid;width:58px;height:58px;place-items:center;border-radius:20px;background:var(--accent-soft);color:var(--accent-hover)}.issue-form-heading h2,.issue-help-aside h2{font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.25rem)}.issue-form-heading p,.issue-help-aside p{color:var(--text-subtle);line-height:1.65}.issue-help-points{display:grid;gap:.8rem;margin:0;padding:1rem 0;border-block:1px solid var(--line);list-style:none}.issue-help-points li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;line-height:1.5}.issue-help-points svg{margin-top:.12rem;color:var(--accent-hover)}.issue-help-contact{margin-bottom:-.45rem;font-size:.9rem}.issue-report-form{display:grid;min-width:0;gap:1rem;border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-gradient);box-shadow:var(--shadow);padding:clamp(1.15rem,4vw,2.25rem)}.issue-form-heading{display:grid;gap:.35rem;padding-bottom:.5rem}.issue-report-form>label{display:grid;gap:.5rem;color:var(--text-subtle);font-weight:780}.issue-report-form textarea{min-height:104px;resize:vertical}.issue-upload{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-muted);padding:1rem}.issue-upload>span{display:flex;align-items:center;gap:.55rem;color:var(--text)}.issue-upload small{color:var(--text-muted);font-weight:500}.issue-upload input{width:100%}.issue-privacy-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;border-radius:var(--radius-md);background:var(--accent-softer);padding:.9rem;color:var(--text-subtle)}.issue-privacy-note svg{color:var(--accent-hover)}.issue-privacy-note p{margin:0;line-height:1.55}.issue-success{display:grid;width:min(680px,100%);justify-self:center;gap:1rem;border-color:var(--border-strong);background:var(--selected-gradient);box-shadow:var(--shadow);padding:clamp(1.25rem,4vw,2.25rem)}.issue-success>svg{color:var(--success)}.issue-reference{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);padding:.9rem}.issue-inbox-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr)}.issue-card-list{display:grid;gap:12px}.issue-list-card{color:inherit;display:grid;gap:8px;min-height:44px;text-decoration:none}.issue-detail-heading,.issue-list-card>div{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.issue-list-card h2{font-size:1rem;margin:0}.issue-list-card p,.issue-list-card time{color:var(--muted);margin:0}.issue-list-card.is-selected{outline:2px solid var(--accent);outline-offset:2px}.issue-detail{display:grid;gap:20px;min-width:0;position:sticky;top:92px}.issue-detail-fields{display:grid;gap:14px;margin:0}.issue-detail-fields div{border-bottom:1px solid var(--border);display:grid;gap:5px;padding-bottom:12px}.issue-detail-fields dt{color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase}.issue-detail-fields dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.issue-update-form{border-top:1px solid var(--border);padding-top:18px}.status-new,.status-reviewing,.status-waiting_for_information{background:var(--surface-muted)}.status-resolved{background:color-mix(in srgb,#2f9b68 18%,var(--surface))}.status-closed{opacity:.75}.issue-support-package{color:#20191b;margin:0 auto;max-width:850px;padding:36px}.issue-support-package footer,.issue-support-package header,.issue-support-package section{margin-bottom:32px}.issue-support-package dl{display:grid;gap:12px}.issue-support-package dt{font-weight:700}.issue-support-package dd{margin:4px 0 0;overflow-wrap:anywhere}.issue-support-package pre{background:#f6f1f2;border:1px solid #dacdd0;border-radius:10px;overflow-wrap:anywhere;padding:16px;white-space:pre-wrap}@media (max-width:760px){.issue-inbox-layout{grid-template-columns:1fr}.issue-detail{position:static}.issue-help-layout{grid-template-columns:1fr}.issue-help-aside{position:static}.issue-report-form{padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}.issue-help-hero h1{font-size:clamp(2.45rem,13vw,3.65rem)}}@media print{.issue-support-package{max-width:none;padding:0}.issue-support-package header .button{display:none!important}.issue-support-package section{page-break-inside:avoid;break-inside:avoid}@page{margin:16mm}}.customer-space-shell{display:grid;grid-template-columns:minmax(11rem,13rem) minmax(0,1fr);align-items:start;gap:clamp(1rem,2.5vw,1.5rem);max-width:74rem;margin:0 auto}.customer-space-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1rem,2.5vw,1.35rem)}.customer-space-header h1{margin:.15rem 0}.customer-space-notice{margin:0}.customer-space-nav{display:flex;height:calc(100svh - var(--header-height) - 5.5rem);min-height:31rem;flex-direction:column;gap:.35rem;position:sticky;top:calc(var(--header-height) + 2rem);align-self:start;border:1px solid var(--border);border-radius:1rem;background:var(--surface-muted);padding:.7rem}.customer-space-nav button{display:flex;align-items:center;gap:.65rem;min-height:2.75rem;padding:.65rem .8rem;border:1px solid transparent;border-radius:.8rem;color:var(--muted);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:transform .15s ease,background-color .15s ease,color .15s ease}.customer-nav-scrim,.customer-nav-toggle{display:none}.customer-space-nav button:hover{transform:translateX(2px);color:var(--text);background:var(--surface-muted)}.customer-space-nav button.is-active{color:var(--text);background:var(--surface);border-color:var(--border);box-shadow:var(--shadow)}.customer-space-nav .customer-nav-signout{margin-top:.35rem;color:color-mix(in srgb,var(--danger) 78%,var(--text))}.customer-space-nav .customer-nav-signout:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent)}.customer-space-content{display:grid;min-width:0;gap:clamp(.9rem,2vw,1.25rem);animation:customer-section-in .18s ease both}.customer-space-content>section{display:grid;min-width:0;gap:1rem}.customer-space-content .customer-section-heading{margin:0}.customer-space-content .customer-section-heading h2{margin-block:.1rem 0}.customer-home-grid,.customer-offer-grid,.customer-reward-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.customer-home-next,.customer-offer-card.is-highlighted{grid-column:span 2}.customer-offer-card{display:flex;flex-direction:column;align-items:stretch;gap:.8rem}.customer-offer-card .button{align-self:flex-start}.customer-appointment-list{display:grid;gap:.8rem}.customer-appointment-card{gap:.8rem}.customer-appointment-menu{top:.75rem;right:.75rem}.customer-appointment-card>.summary-line{padding-right:2.5rem}.promo-code-section{display:grid;gap:.75rem;padding:1rem}.booking-code-section,.promo-code-section{margin-top:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-muted)}.booking-code-section{overflow:clip}.booking-code-section>summary{display:flex;min-height:3.25rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1rem;cursor:pointer;font-weight:750;list-style:none}.booking-code-section>summary::-webkit-details-marker{display:none}.booking-code-section>summary>span{display:flex;align-items:center;gap:.65rem}.booking-code-chevron{flex:0 0 auto;transition:transform .18s ease}.booking-code-section[open] .booking-code-chevron{transform:rotate(180deg)}.booking-code-panel{display:grid;gap:.75rem;border-top:1px solid var(--border);padding:1rem;animation:booking-code-slide .18s ease both}.booking-code-result{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0}.booking-code-result span{color:var(--success);font-weight:750}.booking-credit-option{display:flex;min-height:44px;align-items:center;gap:.65rem;cursor:pointer}.booking-credit-option input{width:1.1rem;height:1.1rem}@keyframes booking-code-slide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.promo-code-heading{display:flex;gap:.65rem;align-items:flex-start}.promo-code-heading h3,.promo-code-heading p{margin:0}.promo-code-heading p{color:var(--muted);font-size:.9rem}.promo-code-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:end}.promo-message{margin:0;font-size:.9rem}.promo-message.is-success{color:var(--success)}.promo-message.is-error{color:var(--danger)}.offer-terms,.promo-price-breakdown{display:grid;gap:.35rem;margin:0}.offer-terms>div,.promo-price-breakdown>div{display:flex;justify-content:space-between;gap:1rem}.offer-terms dt,.promo-price-breakdown dt{color:var(--muted)}.offer-terms dd,.promo-price-breakdown dd{margin:0;text-align:right;font-weight:650}.promo-price-breakdown>div:last-child{padding-top:.35rem;border-top:1px solid var(--border)}.customer-referral-card{display:grid;gap:.8rem}.copy-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center}.copy-link-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;padding:.7rem;border-radius:.65rem;background:var(--surface-muted)}.customer-history-details{margin-top:1rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:.8rem}.customer-history-details summary{cursor:pointer;font-weight:650}@keyframes customer-section-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:720px){.customer-space-page{padding-right:.5rem;padding-bottom:1.5rem;padding-left:.5rem}.customer-space-shell{grid-template-columns:3.65rem minmax(0,1fr);gap:.75rem}.customer-space-header{padding:.9rem}.customer-space-content{font-size:.9rem}.customer-space-content h1{font-size:clamp(1.5rem,7vw,1.85rem)}.customer-space-content h2{font-size:clamp(1.3rem,6vw,1.65rem)}.customer-space-content h3{font-size:1.1rem;line-height:1.15}.customer-space-content p{line-height:1.55}.customer-space-content .card{padding:.85rem}.customer-space-content .customer-section-heading{display:grid;align-items:start;gap:.65rem}.customer-space-content .filter-pills{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.customer-space-content .filter-pills .button{min-width:0;min-height:40px;padding:.5rem .4rem;font-size:.75rem}.customer-space-content .customer-appointment-card>.summary-line{gap:.55rem;padding-right:2.75rem}.customer-space-content .customer-appointment-card>.summary-line span{font-size:.82rem;line-height:1.25}.customer-space-content .customer-appointment-card>.summary-line strong{font-size:.92rem;line-height:1.25;overflow-wrap:anywhere}.customer-space-content .customer-appointment-card .badge,.customer-space-content .customer-appointment-card .button{font-size:.76rem}.customer-appointment-menu .action-menu-panel{right:0;left:auto;width:max-content;min-width:min(12rem,calc(100vw - 5rem));max-width:calc(100vw - 5rem)}.customer-space-nav{position:sticky;top:calc(var(--header-height) + 5.2rem);z-index:20;width:3.65rem;height:calc(100svh - var(--header-height) - 5.7rem);min-height:0;max-height:none;align-self:start;gap:.3rem;overflow-x:hidden;overflow-y:hidden;border:1px solid var(--border);border-radius:1rem;background:var(--surface-muted);box-shadow:none;padding:.4rem;transition:width var(--motion-slow) var(--motion-ease)}.customer-space-nav.is-expanded{z-index:82;width:min(16rem,calc(100vw - 1rem));background:var(--surface-elevated);box-shadow:var(--shadow-strong)}.customer-space-nav button{width:100%;min-height:2.75rem;flex:0 0 auto;justify-content:center;overflow:hidden;padding:.6rem;white-space:nowrap}.customer-space-nav button:hover{transform:none}.customer-space-nav button>svg{flex:0 0 auto}.customer-space-nav button>span{max-width:0;overflow:hidden;opacity:0;transition:max-width var(--motion-slow) var(--motion-ease),opacity var(--motion-base)}.customer-space-nav.is-expanded button{justify-content:flex-start}.customer-space-nav.is-expanded button>span{max-width:12rem;opacity:1}.customer-space-nav .customer-nav-signout{margin-top:.35rem}.customer-space-nav .customer-nav-toggle{display:flex;color:var(--text)}.customer-nav-scrim{position:fixed;inset:0;z-index:81;display:block;border:0;background:var(--overlay)}.customer-home-grid,.customer-offer-grid,.customer-reward-summary{grid-template-columns:minmax(0,1fr)}.customer-home-next,.customer-offer-card.is-highlighted{grid-column:auto}.copy-link-row,.promo-code-controls{grid-template-columns:minmax(0,1fr)}.booking-code-panel,.booking-code-section>summary{padding-inline:.85rem}.booking-code-panel .button{width:100%}}@media (min-width:721px){.customer-space-shell{grid-template-columns:minmax(11rem,13rem) minmax(0,1fr);gap:clamp(1rem,2.5vw,1.5rem)}.customer-space-nav,.customer-space-nav.is-expanded{top:calc(var(--header-height) + 2rem);z-index:20;width:auto;height:calc(100svh - var(--header-height) - 5.5rem);min-height:31rem;gap:.35rem;overflow:visible;background:var(--surface-muted);box-shadow:none;padding:.7rem}.customer-space-nav button,.customer-space-nav.is-expanded button{justify-content:flex-start}.customer-space-nav button>span,.customer-space-nav.is-expanded button>span{max-width:none;opacity:1}.customer-nav-scrim,.customer-space-nav .customer-nav-toggle{display:none!important}}@media (prefers-reduced-motion:reduce){.booking-code-panel{animation:none}.booking-code-chevron{transition:none}}@media (max-width:390px){.customer-space-nav button span{font-size:.78rem}.customer-space-nav button{gap:.35rem;padding-inline:.55rem}.customer-section-heading{align-items:flex-start}.customer-space-content .filter-pills{overflow:visible}}@media (prefers-reduced-motion:reduce){.customer-space-content{animation:none}.customer-space-nav button{transition:none}}.active-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.client-advanced-tools{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted);padding:.5rem}.client-advanced-tools>summary,.client-notes>summary,.communication-preview>summary{min-height:44px;cursor:pointer;font-weight:800;padding:.7rem}.client-advanced-tools>.card{margin-top:.5rem}.client-notes{border-top:1px solid var(--line);color:var(--text-subtle)}.client-notes p{margin-inline:.7rem}.communication-preview{flex-basis:100%;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.communication-preview form,.communication-preview p{margin:0;padding:0 .7rem .7rem}:root[data-theme=dark]{--background:#130d10;--background-soft:#21161a;--surface:#21161a;--surface-elevated:#261a1e;--surface-hover:rgba(255,232,224,0.075);--surface-muted:rgba(255,232,224,0.065);--surface-strong:#1a1115;--text:#fff7f1;--text-muted:#dcc9c1;--text-subtle:rgba(255,247,241,0.58);--border:rgba(255,232,224,0.16);--border-strong:rgba(255,183,173,0.24);--accent:#f1b6ab;--accent-hover:#ffb7ad;--accent-soft:rgba(255,183,173,0.15);--accent-softer:rgba(255,183,173,0.09);--danger:#ffb0a8;--danger-soft:rgba(255,119,105,0.13);--warning:#f5d293;--warning-soft:rgba(245,210,147,0.12);--success:#bfd3ae;--success-soft:rgba(191,211,174,0.12);--focus-ring:rgba(255,183,173,0.46);--shadow:0 24px 70px rgba(11,7,9,0.42);--shadow-strong:0 30px 86px rgba(11,7,9,0.54);--shadow-hover:0 24px 68px rgba(11,7,9,0.48);--shadow-soft:0 12px 32px rgba(11,7,9,0.3);--input-background:#21161a;--overlay:rgba(19,13,16,0.72);--selected-background:rgba(255,183,173,0.14);--disabled-background:rgba(255,232,224,0.055);--disabled-text:rgba(255,247,241,0.38);--page-background:radial-gradient(circle at 12% 0%,rgba(241,182,171,0.14),transparent 28rem),radial-gradient(circle at 92% 14%,rgba(255,208,194,0.1),transparent 34rem),linear-gradient(180deg,#130d10,#1a1115 54%,#21161a);--page-background-mobile:radial-gradient(circle at 24% 0%,rgba(241,182,171,0.13),transparent 20rem),linear-gradient(180deg,#130d10,#1a1115 56%,#21161a);--surface-gradient:linear-gradient(135deg,rgba(33,22,26,0.92),rgba(24,16,20,0.88)),radial-gradient(circle at 10% 0%,rgba(255,183,173,0.1),transparent 18rem);--selected-gradient:linear-gradient(135deg,rgba(255,183,173,0.13),rgba(33,22,26,0.94)),radial-gradient(circle at 0% 0%,rgba(255,183,173,0.12),transparent 18rem);--ink-gradient:linear-gradient(135deg,rgba(33,22,26,0.96),rgba(48,31,36,0.94)),radial-gradient(circle at top right,rgba(255,183,173,0.16),transparent 30rem);--calendar-line:rgba(255,232,224,0.08);--calendar-now:#ffb7ad;--calendar-event-appointment:#6f403f;--calendar-event-pending:#66502f;--calendar-event-muted:#43373a;--calendar-event-blocked:#5e3b40;--calendar-event-open:#3d4d39;--calendar-event-buffer:rgba(191,211,174,0.12);--button-primary-background:linear-gradient(135deg,#f1b6ab,#c97f75);--button-primary-background-hover:linear-gradient(135deg,#ffb7ad,#dd8f84);--button-primary-text:#21161a;--button-danger-background:linear-gradient(135deg,#ffb0a8,#b96963);--header-background:#21161a;--mobile-bar-background:#21161a;--blush:#f1b6ab;--cream:#21161a;--rose:#ffd0c2;--sage:#bfd3ae;--gold:#f5d293;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body,html{overflow-x:clip}body{min-height:100vh;margin:0;color:var(--text);background:var(--page-background);font-family:var(--font-body);transition:background .42s ease,color .26s ease}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{appearance:none;touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}[tabindex="-1"]:focus{outline:none}p{margin:0;color:var(--muted);line-height:1.75}h1,h2,h3{margin:0;color:var(--ink);font-family:var(--font-display);font-weight:700;letter-spacing:0;line-height:1}h1{max-width:12ch;font-size:4.6rem}h2{font-size:2.8rem}h3{font-size:1.75rem}.site-header{position:fixed;top:1rem;left:50%;z-index:50;display:flex;width:min(calc(100% - 2rem),1180px);min-height:var(--header-height);align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .85rem .8rem 1rem;border:1px solid var(--line);border-radius:999px;background:var(--header-background);box-shadow:var(--shadow);transform:translateX(-50%);transition:transform var(--motion-slow) var(--motion-ease),opacity var(--motion-base)}.customer-space-site-header.is-scroll-hidden{opacity:0;pointer-events:none;transform:translate(-50%,calc(-100% - 2rem))}.brand{gap:.7rem;font-weight:750;white-space:nowrap}.brand,.brand-mark{display:inline-flex;align-items:center}.brand-mark{position:relative;width:42px;height:42px;justify-content:center;border-radius:50%;overflow:hidden;background:transparent}.brand-mark-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.brand-mark-image-dark-theme,:root[data-theme=dark] .brand-mark-image-light-theme{display:none}:root[data-theme=dark] .brand-mark-image-dark-theme{display:block}.brand-text{font-size:1.02rem}.main-nav{display:flex;align-items:center;gap:.15rem}.booking-header{min-height:62px}.booking-nav{margin-left:auto}.mobile-header-actions,.mobile-menu-toggle,.mobile-section-label{display:none}.desktop-header-theme-toggle{flex:0 0 auto;margin-right:.1rem;margin-left:.45rem}.main-nav a:not(.button):not(.language-toggle){border-radius:999px;color:var(--text-subtle);font-size:.95rem;font-weight:650;padding:.75rem 1rem;transition:background .18s ease,color .18s ease,transform .18s ease}.main-nav a:not(.button):not(.language-toggle):hover{background:var(--accent-soft);color:var(--text)}.section-shell{width:min(100%,1180px);margin:0 auto;padding-right:1.25rem;padding-left:1.25rem}.app-page,.home-page,.login-page{padding-top:calc(var(--header-height) + 4.5rem);padding-bottom:4rem}.home-hero{display:grid;min-height:calc(100svh - var(--header-height));align-items:center;gap:4rem;grid-template-columns:minmax(0,1.02fr) minmax(320px,.78fr)}.hero-copy{display:grid;gap:1.35rem}.card-label,.eyebrow{margin:0;color:var(--blush-deep);font-size:.78rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.hero-intro,.page-intro p{max-width:620px;font-size:1.15rem}.admin-row-actions,.flow-actions,.hero-actions,.summary-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:.55rem;border:1px solid transparent;border-radius:999px;cursor:pointer;font-weight:820;line-height:1.1;padding:.9rem 1.25rem;text-align:center;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled{cursor:not-allowed;background:var(--disabled-background);color:var(--disabled-text);opacity:1}.button-danger,.button-primary,.button.danger{background:var(--button-primary-background);box-shadow:var(--shadow-hover);color:var(--button-primary-text)}.button-primary:hover:not(:disabled){background:var(--button-primary-background-hover);box-shadow:var(--shadow-strong)}.button-secondary{border-color:var(--line);background:var(--surface-muted);color:var(--text)}.button-ghost{border-color:transparent;background:transparent;color:var(--text-subtle);box-shadow:none}.button-danger{background:var(--button-danger-background)}.button-sm{min-height:44px;padding:.65rem .9rem}.button-full{width:100%}.card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-gradient);box-shadow:var(--shadow);padding:1.25rem;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.card:focus-within,.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-hover)}.card-soft{background:var(--surface-muted);border-color:var(--border)}.card-ink{background:var(--ink-gradient)}.card-ink,.card-ink h2,.card-ink h3,.card-ink p{color:var(--button-primary-text)}.trust-row{display:flex;max-width:610px;flex-wrap:wrap;gap:.65rem;border-top:1px solid var(--line);padding-top:1.2rem}.badge,.demo-pill,.trust-row span{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--text-subtle);font-size:.85rem;font-weight:760;line-height:1.2;padding:.52rem .78rem}.badge-success{border-color:color-mix(in srgb,var(--success) 34%,transparent);color:var(--success)}.badge-warning{border-color:color-mix(in srgb,var(--warning) 34%,transparent);color:var(--warning)}.badge-danger{border-color:color-mix(in srgb,var(--danger) 34%,transparent);color:var(--danger)}.badge-accent{border-color:color-mix(in srgb,var(--accent) 34%,transparent);color:var(--blush-deep)}.offer-badge{border-color:color-mix(in srgb,#e45f84 48%,transparent);background:color-mix(in srgb,#e45f84 16%,var(--surface));color:var(--ink);font-weight:900}.discount-price{display:inline-flex;align-items:baseline;gap:.45rem}.discount-price del{color:var(--text-subtle);font-weight:700;text-decoration-thickness:2px}.discount-price strong{color:var(--ink);font-weight:900}.appointment-preview{position:relative}.studio-card{display:grid;min-height:560px;align-content:end;overflow:hidden;padding:2rem;border-radius:46% 46% 18% 18%/34% 34% 14% 14%;background:linear-gradient(180deg,transparent,var(--surface-elevated)),radial-gradient(circle at 48% 18%,color-mix(in srgb,var(--surface-strong) 80%,transparent),transparent 10rem),linear-gradient(135deg,var(--accent-soft),var(--surface-hover)),repeating-linear-gradient(135deg,color-mix(in srgb,var(--text) 3%,transparent),color-mix(in srgb,var(--text) 3%,transparent) 1px,transparent 1px,transparent 16px)}.studio-card h2{margin-top:.55rem}.studio-card p{max-width:25rem;margin-top:.85rem}.preview-list{display:grid;gap:.65rem;margin-top:1.5rem}.preview-list span{width:fit-content;gap:.5rem;border:1px solid var(--border);background:var(--surface-muted);color:var(--text);font-weight:750;padding:.65rem .9rem}.language-toggle,.preview-list span{display:inline-flex;align-items:center;border-radius:999px}.lang-switch{position:relative;display:grid;width:94px;height:34px;grid-template-columns:1fr 1fr;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text-subtle);font-size:.75rem;font-weight:850}.lang-knob{position:absolute;left:4px;width:41px;height:26px;border-radius:999px;background:var(--accent-soft);transition:transform .3s cubic-bezier(.22,1,.36,1)}.language-toggle.is-fr .lang-knob{transform:translateX(45px)}.lang-text{position:relative;z-index:1;text-align:center}.language-toggle.is-fr .lang-text-fr,.language-toggle:not(.is-fr) .lang-text-en{color:var(--accent-hover)}.theme-toggle{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--text);cursor:pointer;padding:0;vertical-align:middle}.theme-toggle-track{position:relative;display:grid;width:34px;height:34px;place-items:center;overflow:visible;border:0;border-radius:999px;background:transparent;box-shadow:none;transition:color .18s ease,transform .26s cubic-bezier(.22,1,.36,1)}.theme-toggle:hover .theme-toggle-track{transform:scale(1.04)}.theme-toggle:active .theme-toggle-track{transform:scale(.9)}.theme-toggle-moon,.theme-toggle-sun{position:absolute;display:inline-flex;align-items:center;justify-content:center;transition:opacity .24s ease,transform .28s cubic-bezier(.22,1,.36,1)}.theme-toggle-sun{color:#6a5f5c;opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transform:translateY(0) rotate(0deg) scale(1)}.theme-toggle-moon{color:#fff6f2;fill:none;opacity:0;stroke-width:1.45;transform:translate(-2px,4px) rotate(-14deg) scale(.76)}:root[data-theme=dark] .theme-toggle-sun{opacity:0;transform:translate(2px,-4px) rotate(38deg) scale(.76)}:root[data-theme=dark] .theme-toggle-moon{opacity:1;transform:translateY(0) rotate(0deg) scale(1)}.theme-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.admin-theme-toggle{justify-self:start}.customer-header-actions{display:inline-flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:flex-end}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.page-intro{display:grid;gap:1rem;max-width:760px;margin-bottom:2rem}.page-intro h1{max-width:none}.booking-layout{display:grid;align-items:start;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(300px,.36fr)}.booking-aside,.booking-main{display:grid;gap:1rem}.booking-main{scroll-margin-top:calc(var(--header-height) + 1.5rem)}.booking-aside{position:sticky;top:calc(var(--header-height) + 2rem)}.booking-step-card{position:relative;display:grid;gap:1.4rem;min-height:520px}.section-title{display:grid;gap:.65rem}.section-title.compact h1,.section-title.compact h2{max-width:none;font-size:2.15rem}.stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none}.stepper li{display:grid;color:var(--text-subtle);text-align:center}.stepper button,.stepper li{position:relative;min-width:0}.stepper button{display:inline-flex;min-height:44px;width:100%;align-items:center;justify-content:center;gap:.3rem;overflow:hidden;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;padding:.35rem .15rem}.stepper button:disabled{cursor:default}.stepper .step-separator{position:absolute;top:50%;right:-.72rem;color:color-mix(in srgb,var(--text-subtle) 54%,transparent);transform:translate(50%,-50%);pointer-events:none}.stepper strong{position:relative;z-index:1;display:inline-flex;min-height:32px;max-width:100%;align-items:center;justify-content:center;overflow:hidden;font-size:.9rem;font-weight:720;line-height:1;padding:.4rem .7rem;text-overflow:ellipsis;white-space:nowrap}.stepper li.is-active{color:var(--text)}.stepper li.is-active strong{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--selected-background) 64%,transparent);font-weight:780}.stepper li.is-complete{color:var(--text)}.stepper li.is-complete strong{font-weight:740}.stepper li.is-complete button:is(:hover,:focus-visible) strong{color:var(--accent-hover)}.stepper li.is-disabled{color:color-mix(in srgb,var(--text-subtle) 62%,transparent)}.custom-duration-selector{display:grid;gap:1rem;margin-top:1rem;padding:clamp(1rem,3vw,1.35rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-soft) 86%,transparent)}.custom-duration-selector h3,.custom-duration-selector p{margin:.25rem 0 0}.custom-duration-selector p{color:var(--text-muted)}.custom-duration-controls{display:flex;align-items:center;justify-content:center;gap:.75rem}.custom-duration-controls>.button{min-width:44px;min-height:44px;padding-inline:.8rem}.custom-duration-value{display:grid;min-width:9rem;text-align:center}.custom-duration-value strong{font-size:1.15rem}.custom-duration-value small,.custom-duration-value span{color:var(--text-muted)}.selection-grid{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.selection-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{display:block;width:100%;border:0;background:transparent;cursor:pointer;padding:0;text-align:left}.choice-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.choice-card .card{display:grid;min-height:100%;gap:.85rem}.choice-card h3{font-size:1.45rem}.choice-card.is-selected .card{border-color:var(--border-strong);background:var(--selected-gradient);color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 36%,transparent),var(--shadow-hover)}.choice-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--blush-deep)}.choice-selected-icon,.selected-check{flex:0 0 auto;color:var(--accent-hover)}.choice-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.choice-meta,.service-pricing-note{color:var(--muted);font-size:.92rem;font-weight:740}.service-pricing-note{border-top:1px solid var(--border);padding-top:.75rem}.slot-days,.slot-selector{display:grid;gap:1rem}.slot-navigation{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;color:var(--muted);font-size:.9rem;font-weight:760}.date-carousel{display:grid;gap:.65rem}.date-carousel-heading{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.55rem}.date-carousel-heading span{color:var(--ink);font-family:var(--font-display);font-size:1.55rem;font-weight:700;text-align:center;text-transform:uppercase}.date-carousel-arrow{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--text);cursor:pointer}.date-carousel-arrow:disabled{cursor:not-allowed;opacity:.42}.date-carousel-arrow:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.slot-navigation.compact{justify-content:flex-start}.date-chip-row{display:grid;gap:.55rem;grid-template-columns:repeat(5,minmax(0,1fr))}.date-chip{position:relative;display:grid;min-width:0;min-height:86px;gap:.25rem;align-content:center;border:1px solid var(--line);border-radius:18px;background:var(--surface-muted);color:var(--text);cursor:pointer;padding:.7rem .5rem;text-align:center;transition:background .18s ease,border-color .18s ease,transform .18s ease}.date-chip.is-selected,.date-chip:hover{border-color:var(--border-strong);background:var(--selected-background)}.date-chip.is-selected{color:var(--ink);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 32%,transparent)}.date-chip:focus-visible,.slot-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.date-chip small,.date-chip span{color:var(--muted);font-size:.78rem;font-weight:820;text-transform:uppercase}.date-chip strong{font-family:var(--font-display);font-size:2rem;line-height:1}.date-chip .selected-check{position:absolute;top:.45rem;right:.45rem;display:inline-flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border-radius:50%;background:var(--button-primary-background);color:var(--button-primary-text)}.selected-slot-context{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);padding:.75rem}.selected-slot-context div{display:grid;min-width:0;gap:.15rem}.selected-slot-context span{color:var(--muted);font-size:.76rem;font-weight:820;text-transform:uppercase}.selected-slot-context strong{overflow-wrap:anywhere}.slot-day{display:grid;gap:.7rem}.single-slot-day{gap:.8rem}.slot-grid{display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr))}.compact-slot-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.time-group{display:grid;gap:.65rem}.time-group h3{font-size:1.2rem}.slot-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.3rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--text);cursor:pointer;font-weight:820;transition:background .18s ease,border-color .18s ease,transform .18s ease}.slot-button.is-selected,.slot-button:hover{border-color:var(--border-strong);background:var(--selected-background)}.slot-button.is-selected{color:var(--ink);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 32%,transparent)}.admin-form,.customer-form,.form-grid{display:grid;gap:.85rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-two{grid-column:1/-1}.field{display:grid;gap:.45rem;color:var(--text-subtle);font-size:.9rem;font-weight:780}.required-mark{color:var(--danger);font-weight:900}.check-field:has(input[required])>span:after{content:" *";color:var(--danger);font-weight:900}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);border-radius:18px;background:var(--input-background);color:var(--text);font-size:1rem;min-height:50px;padding:.82rem .95rem}.field select{appearance:none;color-scheme:light;background-image:linear-gradient(45deg,transparent 50%,var(--text-subtle) 50%),linear-gradient(135deg,var(--text-subtle) 50%,transparent 50%);background-position:calc(100% - 1.1rem) calc(50% - 2px),calc(100% - .8rem) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.6rem}:root[data-theme=dark] .field select{color-scheme:dark}.field select optgroup,.field select option{background:var(--surface-elevated);color:var(--text)}.field select option:checked{background:var(--accent-soft);color:var(--text)}.field select:disabled{background-color:var(--disabled-background);color:var(--disabled-text);cursor:not-allowed}.themed-date-field{position:relative}.themed-picker-scrim{display:none}.themed-date-trigger{display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--border);border-radius:18px;background:var(--input-background);color:var(--text);cursor:pointer;padding:.82rem .95rem;text-align:left;transition:border-color var(--motion-base),box-shadow var(--motion-base),background var(--motion-base)}.themed-date-trigger:hover{border-color:var(--border-strong);background:var(--surface-hover)}.themed-date-field.is-open>.themed-date-trigger,.themed-time-field.is-open>.themed-date-trigger{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-softer)}.themed-date-trigger .placeholder{color:var(--muted)}.themed-date-field.is-compact{width:44px}.themed-date-field.is-compact .themed-date-trigger{width:44px;min-height:44px;justify-content:center;border-radius:999px;padding:0}.themed-date-field.is-compact .themed-date-popover{right:auto;left:0}.themed-date-popover{position:absolute;top:calc(100% + .45rem);left:0;z-index:120;width:min(330px,calc(100vw - 2rem));border:1px solid var(--line-strong);border-radius:20px;background:var(--surface-elevated);box-shadow:var(--shadow-strong);padding:.8rem;animation:themed-picker-in var(--motion-base) var(--motion-ease) both}@keyframes themed-picker-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}.themed-date-footer,.themed-date-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.themed-date-footer button,.themed-date-heading button{min-width:40px;min-height:40px;border:0;border-radius:999px;background:transparent;color:var(--text);cursor:pointer}.themed-date-footer button:hover,.themed-date-heading button:hover{background:var(--accent-soft)}.themed-date-grid,.themed-date-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.18rem}.themed-date-weekdays{margin-top:.55rem;color:var(--muted);font-size:.72rem;text-align:center}.themed-date-grid{margin:.35rem 0}.themed-date-grid button{aspect-ratio:1;min-width:0;border:0;border-radius:12px;background:transparent;color:var(--text);cursor:pointer;font-weight:760}.themed-date-grid button:hover:not(:disabled){background:var(--accent-soft)}.themed-date-grid button[aria-current=date]{box-shadow:inset 0 0 0 1px var(--accent)}.themed-date-grid button.selected{background:var(--button-primary-background);color:var(--button-primary-text)}.themed-date-grid button.outside-month{color:var(--muted);opacity:.55}.themed-date-grid button:disabled{cursor:not-allowed;opacity:.25}.themed-time-field{position:relative}.themed-datetime-field{min-width:0}.themed-datetime-field>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.55fr);gap:.55rem}.themed-datetime-field .field>span{font-size:.78rem;font-weight:700}.themed-time-popover{position:absolute;top:calc(100% + .45rem);left:0;z-index:120;display:grid;width:min(190px,calc(100vw - 2rem));max-height:300px;grid-template-columns:1fr;gap:.25rem;overflow-y:auto;border:1px solid var(--line-strong);border-radius:18px;background:var(--surface-elevated);box-shadow:var(--shadow-strong);padding:.55rem;animation:themed-picker-in var(--motion-base) var(--motion-ease) both}.themed-time-single-list>button{min-height:44px;border:0;border-radius:12px;background:transparent;color:var(--text);cursor:pointer;font-weight:760;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.themed-time-single-list>button:hover{background:var(--accent-soft)}.themed-time-single-list>button.selected{background:var(--button-primary-background);color:var(--button-primary-text)}.themed-time-trigger>span:first-child{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field textarea{min-height:106px;resize:vertical}.compact-field{min-width:min(100%,360px)}.check-field{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);font-weight:780}.check-field input{width:1.1rem;height:1.1rem;accent-color:var(--blush-deep)}.bilingual-toolbar,.preset-suggestions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.bilingual-toolbar{justify-content:space-between}.preset-suggestions{align-items:stretch}.preset-suggestions span{width:100%;color:var(--muted);font-size:.82rem;font-weight:820;text-transform:uppercase}.preset-suggestions p{flex:1 1 180px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);margin:0;padding:.75rem}.policy-card,.summary-card{display:grid;gap:1rem}.summary-line{display:flex;align-items:center;gap:.8rem}.summary-line svg{color:var(--blush-deep)}.summary-line span{display:block;color:var(--muted);font-size:.82rem;font-weight:760}.summary-line strong{display:block;margin-top:.2rem}.empty-copy,.form-error,.notice{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--accent-softer);color:var(--text);font-weight:680;padding:.9rem 1rem}.email-failure-list{display:grid;gap:.65rem}.email-failure-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);padding:.75rem}.email-failure-row span{display:grid;min-width:0;gap:.15rem}.email-failure-row strong{color:var(--ink)}.form-error{border-color:color-mix(in srgb,var(--danger) 28%,transparent);color:var(--danger)}.field-error{margin-top:-.25rem;color:var(--danger);font-size:.86rem;font-weight:720}.turnstile-widget{min-height:65px}.empty-state{display:grid;min-height:220px;place-items:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--blush-deep);text-align:center}.login-card,.manage-card,.success-card{display:grid;max-width:680px;gap:1rem;margin:0 auto;padding:2rem}.login-card h1,.manage-card h1,.success-card h1{max-width:none;font-size:3rem}.login-mark,.success-mark{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:50%;background:var(--button-primary-background);color:var(--button-primary-text)}.account-choice-card,.confirmation-code-panel{display:grid;gap:.55rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:1rem}.confirmation-code-panel strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);line-height:1}.account-choice-card p,.confirmation-code-panel p,.confirmation-code-panel span{margin:0}.review-status-copy{margin:0;border-left:3px solid var(--accent);color:var(--text-subtle);padding:.35rem .75rem}.review-policy-details{border-top:1px solid var(--line);padding-top:.75rem}.review-policy-details summary{min-height:44px;cursor:pointer;font-weight:800;padding-block:.65rem}.review-policy-details p{margin:0;color:var(--text-subtle)}.review-edit-actions{display:flex;flex-wrap:wrap;gap:.4rem;border-top:1px solid var(--line);padding-top:.75rem}.booking-next-steps{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);padding:1rem;text-align:left}.booking-next-steps h2{margin:0;font-size:1.2rem}.booking-next-steps ol{display:grid;gap:.5rem;margin-bottom:0;padding-left:1.2rem}.success-card .review-summary{width:100%;text-align:left}.success-card>.flow-actions{justify-content:center}.account-choice-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.account-choice-card svg{color:var(--blush-deep)}.booking-details-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.booking-details-heading>.button{flex:0 0 auto}.inline-account-create{display:grid;gap:.7rem;border-top:1px solid var(--line);padding-top:1rem}.inline-account-password{display:grid;max-width:520px;max-height:0;gap:.4rem;overflow:hidden;opacity:0;transform:translateY(-6px);transition:max-height .22s ease,opacity .18s ease,transform .22s ease}.inline-account-password.is-open{max-height:180px;opacity:1;transform:translateY(0)}.inline-account-password small{color:var(--muted);line-height:1.5}.provider-buttons,.segmented-control{display:flex;flex-wrap:wrap;gap:.55rem}.notification-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.notification-health-grid span,.notification-metrics .card{display:grid;gap:.35rem}.notification-metrics strong{font-size:1.75rem}.notification-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.notification-table-wrap{overflow-x:auto}.notification-table{width:100%;border-collapse:collapse;min-width:1100px}.notification-table td,.notification-table th{padding:.7rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.notification-table td{max-width:260px;overflow-wrap:anywhere}.notification-suppression{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0}@media (max-width:800px){.notification-health-grid,.notification-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-suppression{align-items:flex-start;flex-direction:column}}.visual-test-shell{width:min(100%,1440px);margin:0 auto}.ops-page{width:100%;min-width:0}.ops-intro,.ops-page{display:grid;gap:1rem}.ops-intro{align-items:center;grid-template-columns:auto minmax(0,1fr) auto;overflow:hidden;border-color:color-mix(in srgb,var(--border-strong) 55%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 78%,var(--surface)) 0,var(--surface-elevated) 78%)}.ops-intro-icon,.ops-section-title>span,.security-event-icon{display:inline-grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-soft)}.ops-intro h2,.ops-section h2{margin:0;font-size:clamp(1rem,2vw,1.2rem)}.ops-empty p,.ops-intro p,.ops-metric p,.ops-section-header p,.security-session-action p{margin:.3rem 0 0;color:var(--text-subtle);line-height:1.55}.ops-intro-aside{max-width:100%;justify-self:end}.ops-intro-aside .badge{max-width:100%;white-space:normal}.ops-boundary-note,.ops-help{margin:0;color:var(--text-subtle);font-size:.9rem}.ops-help{padding:.75rem .9rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.ops-help summary{min-height:44px;cursor:pointer;font-weight:760;line-height:44px}.ops-help p{margin:0 0 .3rem}.ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.ops-metric{position:relative;display:grid;min-width:0;gap:.65rem;overflow:hidden;padding:1rem}.ops-metric:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--line);content:""}.ops-metric-success:before{background:var(--success)}.ops-metric-warning:before{background:var(--warning)}.ops-metric-danger:before{background:var(--danger)}.ops-metric-heading{display:flex;align-items:center;gap:.5rem;color:var(--text-subtle)}.ops-metric-heading span{display:inline-grid;place-items:center;color:var(--accent-strong)}.ops-metric-heading small{overflow:hidden;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.ops-metric>strong{font-size:clamp(1.25rem,3vw,1.8rem);line-height:1.05;overflow-wrap:anywhere}.ops-section{display:grid;min-width:0;gap:1rem;padding:clamp(1rem,2vw,1.35rem)}.ops-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ops-section-title{display:flex;min-width:0;align-items:flex-start;gap:.8rem}.ops-section-title>span{width:38px;height:38px;border-radius:11px;box-shadow:none}.ops-health-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.ops-health-grid>div,.ops-runbook>div{display:grid;min-width:0;gap:.35rem;padding:.85rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.ops-health-grid small,.ops-runbook small{color:var(--text-subtle);font-weight:720}.ops-health-grid strong,.ops-runbook strong{font-size:.92rem;overflow-wrap:anywhere}.ops-filter{display:grid;align-items:end;grid-template-columns:minmax(180px,260px) minmax(200px,1fr) auto;gap:.75rem;padding:.85rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted)}.ops-filter .field{min-width:0}.ops-filter input,.ops-filter select{width:100%;max-width:100%}.ops-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:14px}.ops-table{width:100%;min-width:980px;border-collapse:collapse;background:var(--surface)}.ops-table th{color:var(--text-subtle);background:var(--surface-muted);font-size:.75rem;letter-spacing:.035em;text-transform:uppercase}.ops-table td,.ops-table th{padding:.78rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.ops-table tbody tr:last-child td{border-bottom:0}.ops-table td{max-width:240px;font-size:.86rem;overflow-wrap:anywhere}.ops-actions{display:flex;flex-wrap:wrap;gap:.45rem}.ops-actions form{margin:0}.ops-mobile-list{display:none;gap:.75rem}.ops-record{display:grid;min-width:0;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted)}.ops-record header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ops-record header>div{display:grid;min-width:0;gap:.2rem}.ops-record dt,.ops-record header small{color:var(--text-subtle);font-size:.75rem;font-weight:720}.ops-record header strong{overflow-wrap:anywhere}.ops-record dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.ops-record dl>div{min-width:0}.ops-record dd{margin:.2rem 0 0;font-size:.88rem;overflow-wrap:anywhere}.ops-record-error{display:flex;align-items:flex-start;gap:.45rem;margin:0;padding:.65rem;border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:.82rem;overflow-wrap:anywhere}.ops-record-error svg{flex:0 0 auto}.ops-empty{display:grid;min-height:180px;place-items:center;align-content:center;gap:.5rem;padding:1.5rem;border:1px dashed var(--line);border-radius:14px;background:var(--surface-muted);text-align:center}.ops-empty>span{color:var(--accent-strong)}.ops-empty p{max-width:440px}.ops-suppression{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.ops-suppression:last-child{border-bottom:0}.ops-suppression>div{display:grid;min-width:0;gap:.2rem}.ops-suppression span{color:var(--text-subtle);font-size:.85rem;overflow-wrap:anywhere}.ops-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:1rem}.ops-layout-wide{grid-row:span 1}.ops-checks{display:grid;gap:.55rem}.ops-check{display:grid;align-items:center;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;padding:.72rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.ops-check>span{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:10px}.ops-check>span.is-ready{background:var(--success-soft);color:var(--success)}.ops-check>span.is-missing{background:var(--warning-soft);color:var(--warning)}.ops-check>div{display:grid;min-width:0;gap:.15rem}.ops-check strong{font-size:.9rem;text-transform:capitalize}.ops-check small{color:var(--text-subtle);overflow-wrap:anywhere}.ops-runbook{display:grid;gap:.65rem}.ops-danger-zone{border-color:color-mix(in srgb,var(--danger) 30%,var(--line))}.ops-danger-zone .ops-section-title>span{color:var(--danger)}.ops-retention-policy{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.ops-retention-policy span{display:grid;gap:.2rem;padding:.65rem;border-radius:10px;background:var(--surface-muted);color:var(--text-subtle);font-size:.78rem}.ops-retention-policy strong{color:var(--text);font-size:1rem}.ops-confirm-form{display:grid;align-items:end;grid-template-columns:minmax(260px,1fr) auto;gap:.75rem}.ops-confirm-form input{width:100%}.ops-cleanup-scope{display:grid;gap:.4rem;padding:.85rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.ops-cleanup-scope small,.ops-cleanup-scope span{overflow-wrap:anywhere}.ops-cleanup-scope small{color:var(--text-subtle);line-height:1.5}.ops-cleanup-result{margin:0;color:var(--success);font-weight:760}.security-session-card{border-color:color-mix(in srgb,var(--danger) 24%,var(--line))}.security-session-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem;border-radius:14px;background:var(--surface-muted)}.security-session-action>div{min-width:0}.security-session-action .button{white-space:nowrap}.security-filters{display:flex;max-width:100%;gap:.45rem;padding:.35rem 0 .55rem;overflow-x:auto;scrollbar-width:thin}.security-filters .button{flex:0 0 auto}.security-event header{justify-content:flex-start}.security-event-icon{width:36px;height:36px;border-radius:10px;box-shadow:none}.security-audit-table{min-width:720px}.security-audit-table code,.security-event code{padding:.18rem .35rem;border-radius:6px;background:var(--surface-muted);color:var(--text-subtle);font-size:.78rem}@media (max-width:1000px){.ops-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-layout{grid-template-columns:minmax(0,1fr)}.ops-retention-policy{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.ops-intro{grid-template-columns:auto minmax(0,1fr)}.ops-intro-aside{grid-column:1/-1;justify-self:start}.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.ops-metric{padding:.8rem}.ops-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-filter{grid-template-columns:minmax(0,1fr)}.ops-filter .button{width:100%;min-height:44px}.ops-table-wrap{display:none}.ops-mobile-list{display:grid}.ops-section-header{align-items:flex-start}.ops-suppression,.security-session-action{align-items:stretch;flex-direction:column}.ops-suppression .button,.security-session-action .button{width:100%;min-height:44px}.ops-confirm-form{grid-template-columns:minmax(0,1fr)}.ops-confirm-form .button{width:100%;min-height:44px}.ops-retention-policy{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-pagination .button{min-height:44px}.ops-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-actions .button{width:100%;min-width:0;min-height:44px}}@media (max-width:420px){.ops-intro{grid-template-columns:minmax(0,1fr)}.ops-intro-icon{width:38px;height:38px}.ops-health-grid,.ops-metrics,.ops-record dl,.ops-retention-policy{grid-template-columns:minmax(0,1fr)}.ops-section-title>span{display:none}.ops-section{padding:.9rem}.ops-check{grid-template-columns:auto minmax(0,1fr)}.ops-check>.badge{grid-column:2;justify-self:start}.ops-actions{grid-template-columns:minmax(0,1fr)}}.reports-toolbar,.reports-toolbar form{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.reports-toolbar{justify-content:space-between;margin-bottom:.65rem}.reports-toolbar input,.reports-toolbar select{min-height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit;padding:.55rem .7rem}.reports-period{color:var(--muted);font-size:.9rem}.reports-denied,.reports-notice{padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);margin:1rem 0}.reports-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.reports-empty,.reports-grid article,.reports-summary article{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:1rem;min-width:0}.reports-summary span{display:block;color:var(--muted);font-size:.82rem}.reports-summary strong{display:block;font-size:clamp(1.05rem,2vw,1.55rem);margin-top:.3rem}.reports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.reports-empty h2,.reports-grid h2{font-size:1.05rem;margin:0 0 .75rem}.reports-grid table{border-collapse:collapse;width:100%}.reports-grid td,.reports-grid th{text-align:left;padding:.65rem;border-bottom:1px solid var(--border);font-size:.88rem}.reports-grid ul{list-style:none;margin:0;padding:0}.reports-grid li{display:flex;justify-content:space-between;padding:.7rem 0;border-bottom:1px solid var(--border)}.reports-table-scroll{max-width:100%;overflow-x:auto}.reports-empty{text-align:center;padding:2rem;margin-top:1rem}.reports-empty svg{color:var(--muted)}.reports-tabs{display:flex;gap:.45rem;max-width:100%;overflow-x:auto;padding-bottom:.5rem}.reports-tabs .button{flex:0 0 auto}.report-export-actions{display:flex;flex-wrap:wrap;gap:.5rem}.report-definition-list{display:grid;gap:.55rem}.report-definition-list div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding-bottom:.45rem}.reports-summary.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-grid>.span-two{grid-column:1/-1}.report-insights{margin:1rem 0}.report-bars{display:grid;gap:.55rem;margin-bottom:1rem}.report-bars div{display:grid;grid-template-columns:3.5rem minmax(0,1fr) 2rem;gap:.55rem;align-items:center;font-size:.78rem}.report-bars i{display:block;min-width:3px;height:.65rem;border-radius:999px;background:var(--accent)}.report-bars strong{text-align:right}@media (max-width:700px){.reports-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.reports-toolbar form{display:contents}.reports-toolbar select{grid-column:1/-1}.reports-toolbar input{min-width:0;width:100%}.reports-toolbar .button{min-width:0;min-height:44px;width:100%}.report-export-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reports-summary,.reports-summary.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.reports-summary article{padding:.75rem}.reports-grid{grid-template-columns:minmax(0,1fr)}.reports-grid article,.reports-grid>.span-two{grid-column:1;padding:.8rem}.reports-grid td,.reports-grid th{white-space:nowrap;padding:.55rem}.reports-notice{font-size:.9rem}}.admin-freshness{position:fixed;top:0;left:0;z-index:140;width:100%;height:2px;overflow:hidden;pointer-events:none;color:transparent}.admin-freshness.is-refreshing:after{position:absolute;inset:0;width:100%;background:var(--accent);content:""}.admin-route-loading{position:relative;min-height:100svh;overflow:hidden;background:var(--background);padding:clamp(1rem,3vw,2.5rem)}.admin-loading-bar,.admin-loading-card,.admin-loading-heading{border-radius:var(--radius-lg);background:linear-gradient(100deg,var(--surface) 25%,var(--surface-elevated) 42%,var(--surface) 60%);background-size:100% 100%}.admin-loading-bar{width:min(100%,36rem);height:3.25rem}.admin-loading-heading{width:min(64%,28rem);height:4.75rem;margin-top:2rem}.admin-loading-card{width:100%;height:13rem;margin-top:1.5rem}.admin-loading-card.is-short{height:8rem}.finance-grid,.finance-grid .admin-form,.finance-grid label,.finance-grid>article{min-width:0}.finance-grid input,.finance-grid select,.finance-grid textarea{box-sizing:border-box;width:100%;max-width:100%}.finance-grid label{display:grid;gap:.4rem}@media (max-width:1080px){.finance-grid{grid-template-columns:minmax(0,1fr)}.finance-grid>.span-two,.finance-grid>article{grid-column:1}}@media (max-width:380px){.report-export-actions,.reports-summary,.reports-summary.compact,.reports-toolbar{grid-template-columns:minmax(0,1fr)}.reports-toolbar input{grid-column:1}}@media print{.admin-mobile-topbar,.admin-sidebar,.reports-toolbar{display:none!important}.admin-layout,.admin-main{display:block!important;width:100%!important;max-width:none!important}.reports-grid article,.reports-summary article{page-break-inside:avoid;break-inside:avoid;box-shadow:none}}.auth-help-actions,.customer-edit-actions,.customer-onboarding-actions{display:flex;flex-wrap:wrap;gap:.65rem}.customer-session{display:grid;width:min(100%,1120px);gap:1.25rem;margin:0 auto;min-width:0;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr)}.customer-contact-card,.customer-dashboard-header,.customer-onboarding-card{padding:clamp(1rem,3vw,1.75rem)}.customer-dashboard-header{grid-column:1/-1}.customer-dashboard-header h1{margin:.2rem 0;font-size:clamp(1.8rem,5vw,3rem);overflow-wrap:anywhere}.customer-account-email{max-width:100%;margin:0;color:var(--muted);font-size:.95rem;overflow-wrap:anywhere}.customer-header-actions,.customer-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.customer-dashboard-main{display:contents}.customer-appointment-source,.customer-appointments,.customer-contact-summary{display:grid;gap:1rem;min-width:0}.customer-appointments{grid-column:1;order:2}.customer-appointment-source{grid-column:1;order:3;width:100%}.customer-contact-card{grid-column:2;grid-row:2/span 2;order:4;align-self:start}.customer-contact-summary{margin:1rem 0 0}.customer-contact-summary div{min-width:0}.customer-contact-summary dt{color:var(--muted);font-size:.8rem}.customer-contact-summary dd{margin:.2rem 0 0;overflow-wrap:anywhere}.customer-empty-state{display:grid;min-height:220px;place-items:center;gap:.8rem;text-align:center}.customer-empty-state h3{margin:0}.customer-onboarding-card{display:grid;width:min(100%,760px);gap:1rem;margin:0 auto}.customer-appointment-card{position:relative}.customer-appointment-menu{position:absolute;top:.85rem;right:.85rem;z-index:5}.customer-appointment-card>.summary-line{padding-right:3.25rem}.customer-appointment-card>.summary-line span{color:var(--text);font-size:clamp(1rem,2vw,1.15rem);font-weight:820;line-height:1.3}.customer-appointment-card>.summary-line strong{font-size:clamp(1.05rem,2.2vw,1.25rem)}.customer-action-help{display:block;max-width:240px;color:var(--muted);padding:.45rem .65rem;line-height:1.35}.customer-appointment-action-buttons{display:flex;flex-wrap:wrap;gap:.65rem}.customer-reschedule-form select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);padding:.65rem}.customer-reschedule-form label{display:grid;gap:.45rem}@media (max-width:760px){.customer-session{grid-template-columns:minmax(0,1fr)}.customer-appointment-source,.customer-appointments,.customer-contact-card,.customer-dashboard-header{grid-column:1;grid-row:auto}.customer-appointment-source{width:100%}.customer-dashboard-header .row-heading{display:grid;grid-template-columns:minmax(0,1fr)}.customer-header-actions{justify-content:flex-start}.customer-edit-actions .button,.customer-header-actions .button{min-height:44px}}.segmented-control{display:grid;grid-template-columns:repeat(var(--segment-count,2),minmax(0,1fr));padding:.35rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted)}.segmented-control button{min-width:0;min-height:42px;border:0;border-radius:999px;background:transparent;color:var(--text-subtle);cursor:pointer;font-weight:820;padding:.65rem .95rem}.responsive-filter-panel>button{display:none}.segmented-control button.active{background:var(--button-primary-background);color:var(--button-primary-text);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}.detail-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid span{display:grid;gap:.2rem;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:18px;background:var(--surface-muted);color:var(--muted);padding:.8rem}.detail-grid.large span{min-height:88px}.detail-grid strong{color:var(--ink)}.admin-layout{display:grid;width:100%;min-width:0;min-height:100vh;grid-template-columns:clamp(240px,18vw,290px) minmax(0,1fr)}.admin-mobile-menu,.admin-mobile-scrim,.admin-mobile-topbar{display:none}.admin-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:1.25rem;border-right:1px solid var(--line);background:var(--header-background);overflow-y:auto;padding:1.1rem}.admin-brand{padding:.2rem}.admin-nav,.admin-sidebar-footer{display:grid;gap:.55rem}.admin-nav-group{display:grid;gap:.25rem}.admin-nav-group+.admin-nav-group{border-top:1px solid var(--line);padding-top:.7rem}.admin-nav-group-label{color:var(--text-subtle);font-size:.7rem;font-weight:850;letter-spacing:.08em;padding:.25rem .7rem;text-transform:uppercase}.admin-nav .button,.admin-sidebar-footer .button{justify-content:flex-start}.admin-nav .button[aria-current=page]{box-shadow:inset 3px 0 0 var(--accent)}.admin-sidebar-footer{margin-top:auto}.admin-main{display:grid;width:100%;min-width:0;max-width:1600px;align-content:start;gap:1.2rem;margin-inline:auto;padding:clamp(1rem,2vw,2rem)}.admin-booking-row,.admin-filter-bar,.admin-main>*,.admin-section,.booking-detail,.booking-list,.manage-details{min-width:0;max-width:100%}.dashboard-operational-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.dashboard-operational-summary>a{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;border-right:1px solid var(--line);padding:.9rem}.dashboard-operational-summary>a:last-child{border-right:0}.dashboard-operational-summary span{color:var(--text-subtle);font-size:.8rem}.dashboard-operational-summary strong{font-size:1.15rem}.dashboard-appointment-list{display:grid;gap:.55rem}.dashboard-appointment-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.4fr) auto;align-items:center;gap:.85rem;min-height:66px;border:1px solid var(--line);border-radius:16px;background:var(--surface-muted);padding:.7rem .85rem;transition:background .16s ease,border-color .16s ease,transform .16s ease}.dashboard-appointment-row:focus-visible,.dashboard-appointment-row:hover{border-color:var(--line-strong);background:var(--surface);transform:translateY(-1px)}.dashboard-appointment-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dashboard-appointment-time{color:var(--text-subtle);font-size:.84rem;font-weight:780}.dashboard-appointment-person{display:grid;min-width:0;gap:.18rem}.dashboard-appointment-person small,.dashboard-appointment-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-appointment-person small{color:var(--muted)}.dashboard-next-meta{display:flex;flex-wrap:wrap;gap:.5rem}.dashboard-next-meta span{display:inline-flex;min-width:0;align-items:center;gap:.4rem;border-radius:999px;background:var(--surface-muted);color:var(--text-subtle);padding:.45rem .65rem;font-size:.82rem;font-weight:740}.activity-row,.dashboard-appointment-link,.dashboard-operational-summary>a{transition:background .16s ease,border-color .16s ease,transform .16s ease}.activity-row:focus-visible,.activity-row:hover,.dashboard-appointment-link:focus-visible .dashboard-next-appointment,.dashboard-appointment-link:hover .dashboard-next-appointment,.dashboard-operational-summary>a:focus-visible,.dashboard-operational-summary>a:hover{border-color:var(--line-strong);background:var(--surface)}.activity-row:focus-visible,.dashboard-appointment-link:focus-visible,.dashboard-operational-summary>a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.compact-stat-grid{grid-template-columns:repeat(2,minmax(140px,180px))}.admin-filter-bar,.admin-notes-form,.admin-section,.availability-block-list,.availability-editor,.availability-layout,.availability-rule-list,.blocked-list,.booking-list,.customer-session,.diagnostic-grid,.editor-grid,.filter-pills,.option-editor-list,.reschedule-form,.settings-grid,.weekly-schedule{display:grid;gap:1rem}.diagnostic-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.diagnostic-item{display:grid;gap:.45rem}.diagnostic-item span{color:var(--muted);font-weight:760}.weekly-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.day-card{display:grid;gap:1rem}.availability-block,.reschedule-form{display:grid;align-items:end;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.availability-block .button,.reschedule-form .button{align-self:end}.copy-selected-form,.inline-actions,.slot-preview-list{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.slot-preview-list{align-items:flex-start}.address-mode-help{display:grid;gap:.45rem;color:var(--muted);font-size:.9rem}.address-mode-help p{margin:0}.exception-row{align-items:center;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.customer-appointment-card{display:grid;gap:1rem}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)}.admin-filter-bar{align-items:end;grid-template-columns:minmax(220px,360px) auto}.admin-pagination,.filter-pills{display:flex;flex-wrap:wrap}.admin-pagination{align-items:center;justify-content:space-between;gap:.75rem}.admin-pagination .inline-actions>span,.admin-pagination>span{color:var(--muted);font-size:.92rem;font-weight:760}.calendar-toolbar{display:grid;align-items:center;gap:1rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.calendar-toolbar h2{font-size:2rem;text-align:center}.calendar-toolbar .filter-pills{justify-content:flex-end}.calendar-view-toolbar{grid-template-columns:minmax(0,1fr) auto}.calendar-view-toolbar>.action-menu{justify-self:end}.calendar-view-toolbar>.action-menu .action-menu-panel{right:0;left:auto;min-width:10rem}.calendar-filter-bar{grid-template-columns:minmax(180px,260px) minmax(180px,260px) auto}.calendar-message{margin:0}.calendar-time-grid{display:grid;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);grid-template-columns:64px minmax(720px,1fr)}.calendar-time-axis{position:relative;border-right:1px solid var(--line);background:var(--surface-elevated)}.calendar-time-axis span{position:absolute;right:.5rem;color:var(--muted);font-size:.76rem;font-weight:760;transform:translateY(-50%)}.calendar-days{display:grid;grid-template-columns:repeat(var(--calendar-days,1),minmax(140px,1fr))}.calendar-time-grid-week .calendar-days{--calendar-days:7}.calendar-day-column{position:relative;min-width:0;border-right:1px solid var(--line);background:repeating-linear-gradient(to bottom,var(--calendar-line) 0,var(--calendar-line) 1px,transparent 1px,transparent 60px),var(--surface-muted)}.calendar-day-column header{position:sticky;top:0;z-index:3;min-height:42px;border-bottom:1px solid var(--line);background:var(--surface-elevated);color:var(--text);font-size:.82rem;font-weight:820;padding:.65rem}.calendar-day-column.is-today header,.calendar-month-cell.is-today{box-shadow:inset 0 0 0 2px var(--border-strong)}.calendar-now-line{right:0;left:0;z-index:4;height:2px}.calendar-now-line,.calendar-now-line:before{position:absolute;background:var(--calendar-now)}.calendar-now-line:before{top:-4px;left:-4px;width:10px;height:10px;border-radius:50%;content:""}.calendar-event{position:absolute;right:.35rem;left:.35rem;z-index:2;display:grid;min-height:24px;gap:.15rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--surface-strong) 64%,transparent);border-radius:7px;color:var(--text);cursor:pointer;padding:.36rem .45rem;text-align:left;box-shadow:var(--shadow-hover)}.calendar-event span{font-size:.78rem;font-weight:850;line-height:1.2}.calendar-event small,.calendar-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event small{color:var(--text-subtle);font-size:.7rem;font-weight:700;line-height:1.25}.calendar-event-appointment{background:var(--calendar-event-appointment)}.calendar-event-pending{background:var(--calendar-event-pending)}.calendar-event-muted{background:var(--calendar-event-muted)}.calendar-event-blocked{border-color:var(--text-subtle);border-style:dashed;background-color:color-mix(in srgb,var(--calendar-event-muted) 82%,var(--surface));background-image:repeating-linear-gradient(135deg,transparent 0 7px,color-mix(in srgb,var(--text-subtle) 14%,transparent) 7px 11px);box-shadow:none}.calendar-event-open{background:var(--calendar-event-open)}.calendar-event-buffer{border-style:dashed;background:var(--calendar-event-buffer);box-shadow:none}.calendar-resize-handle{position:absolute;right:0;bottom:0;left:0;display:flex;height:14px;align-items:center;justify-content:center;color:var(--text-subtle);cursor:ns-resize}.calendar-month-grid{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-month-cell{min-height:148px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:.55rem}.calendar-month-cell>strong{font-size:.8rem}.calendar-month-cell>strong,.calendar-month-date{display:block;margin-bottom:.45rem;color:var(--ink)}.calendar-month-date{width:100%;min-height:32px;border:0;border-radius:8px;background:transparent;cursor:pointer;font:inherit;font-size:.8rem;font-weight:820;text-align:left}.calendar-month-date-short{display:none}.calendar-month-events{display:grid;gap:.35rem}.calendar-month-events .calendar-event{position:static;width:100%;box-shadow:none}.calendar-detail{display:grid;gap:.75rem}.calendar-mobile-agenda{display:none}.calendar-date-navigation{display:grid;min-width:0;grid-template-columns:44px 36px minmax(0,1fr) 36px;align-items:center;gap:.4rem}.calendar-date-window-button{display:grid;width:36px;height:36px;cursor:pointer;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--ink)}.calendar-day-strip{display:flex;min-width:0;gap:.4rem;overflow-x:auto;overscroll-behavior-inline:contain;padding:.2rem 0;scroll-behavior:smooth;scroll-padding-inline:.5rem;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent)}.calendar-day-strip::-webkit-scrollbar{display:none}.calendar-day-strip a{display:grid;min-width:66px;min-height:44px;flex:0 0 66px;place-items:center;scroll-snap-align:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--text-subtle);font-size:.72rem;font-weight:800;text-decoration:none}.calendar-day-strip a[aria-current=date]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.calendar-agenda>section.is-highlighted,.calendar-day-column.is-highlighted,.calendar-month-cell.is-highlighted{position:relative;z-index:5;background-color:var(--accent-soft);box-shadow:inset 0 0 0 3px var(--accent)}.calendar-appointment-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.calendar-appointment-details>div{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);padding:.75rem}.calendar-appointment-details dt{color:var(--text-subtle);font-size:.72rem;font-weight:800;text-transform:uppercase}.calendar-appointment-details dd{margin:.25rem 0 0;overflow-wrap:anywhere;color:var(--ink);font-weight:700}.calendar-agenda{display:grid;gap:.85rem}.calendar-agenda>section{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.calendar-agenda>section>header{position:sticky;top:0;z-index:2;display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);background:var(--surface-elevated);padding:.65rem .8rem}.calendar-agenda>section.is-today>header{background:var(--accent-soft)}.calendar-agenda header span,.calendar-agenda section>p{color:var(--text-subtle);font-size:.78rem}.calendar-agenda section>p{margin:0;padding:.75rem .8rem}.calendar-agenda-items{display:grid}.calendar-agenda-row{display:grid;min-height:58px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:.65rem;border:0;border-bottom:1px solid var(--line);border-left:4px solid var(--calendar-event-muted);background:transparent;color:var(--text);cursor:pointer;padding:.6rem .7rem;text-align:left}.calendar-agenda-row:last-child{border-bottom:0}.calendar-agenda-appointment{border-left-color:var(--calendar-event-appointment)}.calendar-agenda-pending{border-left-color:var(--calendar-event-pending)}.calendar-agenda-blocked{border-left-color:var(--text-subtle);background-color:color-mix(in srgb,var(--calendar-event-muted) 38%,transparent);background-image:repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in srgb,var(--text-subtle) 10%,transparent) 8px 12px)}.calendar-agenda-open{border-left-color:var(--calendar-event-open)}.calendar-agenda-buffer{border-left-color:var(--sage)}.calendar-agenda-row time{color:var(--text-subtle);font-size:.78rem;font-weight:800}.calendar-agenda-row>span{display:grid;gap:.12rem;min-width:0}.calendar-agenda-row small,.calendar-agenda-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-agenda-row>small{color:var(--text-subtle);font-size:.68rem;text-transform:capitalize}.calendar-mobile-filters>summary{display:none}.admin-page-header,.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-page-header{align-items:end}.admin-page-header h1{max-width:none;font-size:3.3rem}.admin-page-header p:not(.eyebrow){max-width:720px}.admin-page-actions,.confirm-dialog-actions,.mobile-action-bar,.record-card-controls,.save-bar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.admin-page-actions,.record-card-controls{justify-content:flex-end}.team-workspace{display:grid;gap:var(--space-4)}.team-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--space-3)}.team-member-card{display:grid;min-width:0;align-content:start;gap:var(--space-3)}.team-member-identity{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:.8rem}.team-member-identity h2{margin:0;font-size:1.35rem}.team-member-identity p{overflow:hidden;margin:.2rem 0 0;color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap}.team-avatar{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-hover);font-weight:850}.team-advanced-actions,.team-card-actions,.team-member-state{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.team-member-state{margin-top:.45rem;color:var(--text-subtle);font-size:.8rem}.team-assignment-summary{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--text-subtle);font-size:.86rem}.team-setup-link{width:fit-content;min-height:44px;border:0;background:transparent;color:var(--accent-hover);cursor:pointer;padding:0;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}.team-card-actions{margin-top:auto}.team-edit-sheet{width:min(100%,820px)!important}.team-booking-setup,.team-editor-sections,.team-service-groups{display:grid;gap:.75rem}.team-booking-setup>details,.team-editor-panel,.team-service-row{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);padding:.75rem}.team-advanced-panel summary,.team-booking-setup summary,.team-offering-overrides summary{min-height:44px;cursor:pointer;font-weight:650;line-height:44px}.team-advanced-panel[open]>summary,.team-booking-setup details[open]>summary,.team-offering-overrides[open]>summary{margin-bottom:.75rem}.team-booking-setup summary span,.team-service-groups summary span{float:right;color:var(--text-subtle);font-size:.8rem}.team-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.65rem}.team-editor-sections>.admin-section-nav{margin:0}.team-editor-panel{background:var(--surface)}.team-advanced-panel{margin-top:1rem;border-top:1px solid var(--line)}.team-service-toolbar{display:flex;align-items:center;gap:.6rem;margin-bottom:.7rem}.team-service-search{display:flex;min-width:0;flex:1 1;align-items:center;gap:.45rem;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:0 .75rem;color:var(--text-subtle)}.team-service-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.team-service-row{background:var(--surface)}.team-parent-service>span{display:flex;min-width:0;flex:1 1;align-items:center;justify-content:space-between;gap:.75rem}.team-parent-service small{color:var(--text-subtle);font-weight:500}.team-offering-overrides{margin:.35rem 0 0 1.75rem}.team-offering-overrides summary{color:var(--text-subtle);font-size:.82rem}.team-live-summary{margin:0;color:var(--text-subtle);font-weight:800}.team-offering-choice>span{display:grid;gap:.2rem}.team-offering-choice small{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-subtle)}.team-sticky-save{position:sticky;bottom:-1.2rem;z-index:2;justify-content:space-between;border-top:1px solid var(--line);background:var(--surface-elevated);padding:.9rem 0 max(.9rem,env(safe-area-inset-bottom))}.team-bookable-choice{min-height:44px}.admin-section-heading h2,.editor-card h2{font-size:2rem}.admin-toolbar,.filter-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.admin-toolbar-between{justify-content:space-between}.admin-toolbar-start{justify-content:flex-start}.admin-toolbar-end{justify-content:flex-end}.services-control-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:end}.services-control-menu,.services-control-toolbar>.responsive-filter-panel{min-width:0}.services-control-menu{display:grid;gap:.4rem}.services-control-label{color:var(--text-muted);font-weight:760}.services-control-menu>.action-menu,.services-control-menu>.action-menu>summary,.services-control-toolbar>.responsive-filter-panel>.responsive-filter-trigger{width:100%}.services-control-menu>.action-menu>summary{min-height:48px;justify-content:space-between;border-radius:var(--radius-md);padding-inline:1rem}.pagination-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem}.record-card{display:grid;gap:1rem;border-radius:18px}.record-card.is-archived{opacity:.78}.catalog-manager,.location-manager,.record-list{display:grid;gap:1rem}.catalog-category-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.record-card-header{display:grid;gap:.85rem;align-items:start;grid-template-columns:minmax(0,1fr) auto}.record-card-title{display:grid;min-width:0;gap:.4rem}.record-card-title h2{overflow-wrap:anywhere;font-size:1.55rem;line-height:1.1}.record-card-title p:not(.eyebrow){font-size:.94rem}.record-card-body{display:grid;gap:.8rem}.record-summary{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0}.record-summary div{min-width:0}.record-summary dt{color:var(--muted);font-size:.76rem;font-weight:820;text-transform:uppercase}.record-summary dd{margin:.16rem 0 0;color:var(--ink);font-weight:760;overflow-wrap:anywhere}.inline-notice{display:grid;gap:.35rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted);color:var(--text);padding:.85rem 1rem}.inline-notice p{line-height:1.55}.inline-notice strong{color:var(--ink)}.inline-notice-success{border-color:color-mix(in srgb,var(--success) 28%,transparent);background:var(--success-soft)}.inline-notice-warning{border-color:color-mix(in srgb,var(--warning) 34%,transparent);background:var(--warning-soft)}.inline-notice-danger{border-color:color-mix(in srgb,var(--danger) 28%,transparent);background:var(--danger-soft)}.admin-empty-state{min-height:180px;gap:.9rem;padding:1.25rem}.admin-empty-state h2{font-size:1.75rem}.action-menu{position:relative;isolation:isolate}.action-menu[open]{z-index:60}.action-menu summary{display:inline-flex;width:44px;min-height:44px;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);cursor:pointer;font-weight:820;list-style:none;padding:0}.action-menu summary::-webkit-details-marker{display:none}.action-menu summary span{font-size:.88rem}.action-menu summary.action-menu-summary-labeled{width:auto;min-width:88px;padding:0 1rem}.action-menu-panel{position:absolute;top:calc(100% + .45rem);right:0;z-index:70;display:grid;width:max-content;min-width:min(230px,calc(100vw - 2rem));max-width:min(320px,calc(100vw - 2rem));gap:.35rem;margin-top:0;border:1px solid var(--line);border-radius:14px;background:var(--surface-elevated);max-height:min(var(--action-menu-available-height,70vh),70vh,560px);overflow-y:auto;overscroll-behavior:contain;opacity:1;box-shadow:var(--shadow-hover);padding:.45rem}.action-menu[data-placement=up] .action-menu-panel{top:auto;bottom:calc(100% + .45rem)}.action-menu-panel>form{width:100%}.action-menu-panel .button,.action-menu-panel button{width:100%;justify-content:flex-start;white-space:normal;overflow-wrap:normal;word-break:normal;text-align:left}.action-menu-panel .button{min-height:42px}.form-section{display:grid;gap:.9rem;border-top:1px solid var(--line);padding-top:1rem}.form-section-heading{display:grid;gap:.35rem}.form-section-heading h2{font-size:1.45rem}.form-section-body{display:grid;gap:.85rem}.collapsible-section{border:1px solid var(--line);border-radius:14px;background:var(--surface-muted)}.collapsible-section summary{cursor:pointer;padding:.9rem 1rem}.collapsible-section summary span{display:grid;gap:.2rem}.collapsible-section small{color:var(--muted);font-weight:650}.collapsible-section-body{border-top:1px solid var(--line);padding:1rem}.search-input{position:relative;display:grid;min-width:min(100%,280px);gap:.45rem;color:var(--text-subtle);font-size:.9rem;font-weight:780}.search-input svg{position:absolute;bottom:1rem;left:.85rem;color:var(--muted)}.search-input input{min-height:50px;border:1px solid var(--border);border-radius:999px;background:var(--input-background);color:var(--text);padding:.82rem .95rem .82rem 2.35rem}.filter-bar{align-items:end;border:1px solid var(--line);border-radius:18px;background:var(--surface-muted);padding:.85rem}.drawer-form{gap:1.1rem;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.location-public-preview{display:grid;gap:.35rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted);padding:.9rem}.location-public-preview span{color:var(--muted);font-size:.76rem;font-weight:820;text-transform:uppercase}.location-public-preview strong{color:var(--ink)}.affected-records{border:1px solid var(--line);border-radius:14px;background:var(--surface-muted)}.affected-records summary{display:flex;align-items:center;gap:.45rem;cursor:pointer;font-weight:820;padding:.8rem .9rem}.affected-records ul{display:grid;gap:.35rem;margin:0;padding:0 .9rem .9rem 2rem}.reassign-form{display:grid;gap:.75rem;border-top:1px solid var(--line);padding:.9rem}.catalog-manager .filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(180px,260px)}.catalog-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem}.catalog-action-row.is-add-only{grid-template-columns:auto;justify-content:end}.catalog-action-row>.action-menu{justify-self:end}.catalog-action-row>.action-menu .action-menu-panel{right:0;left:auto}.offering-list,.sortable-offering-list{display:grid;gap:.75rem}.offering-list-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.offering-list-heading h3{font-size:1.35rem}.offering-row{position:relative;display:grid;gap:.75rem;align-items:start;border:1px solid var(--line);border-radius:16px;background:var(--surface-muted);padding:.85rem;grid-template-columns:minmax(0,1fr) auto;touch-action:auto;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.offering-row.is-dragging{z-index:10;border-color:var(--border-strong);box-shadow:var(--shadow-hover);opacity:.96}.service-reorder-list,.service-reorder-mode{display:grid;gap:.65rem}.service-reorder-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:.65rem .75rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.service-reorder-row.is-dragging{z-index:10;border-color:var(--border-strong);box-shadow:var(--shadow-hover);opacity:.96}.finance-header-actions,.finance-section-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.finance-workspace{display:grid;min-width:0;gap:var(--space-4)}.growth-workspace{display:grid;min-width:0;gap:1.25rem}.growth-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(15rem,.6fr);align-items:center;gap:1.25rem;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:radial-gradient(circle at 92% 10%,var(--accent-soft),transparent 18rem),linear-gradient(135deg,var(--surface-elevated),var(--surface));padding:clamp(1.15rem,3vw,2rem);box-shadow:var(--shadow-soft)}.growth-hero h2{max-width:38rem;margin:.25rem 0 .5rem;font-family:var(--font-display);font-size:clamp(1.55rem,3.2vw,2.5rem);line-height:1.08}.growth-hero p{margin-block:0;color:var(--text-muted);line-height:1.55}.growth-hero .eyebrow{color:var(--accent)}.growth-hero-summary{display:grid;gap:.55rem}.growth-hero-summary span{display:flex;align-items:baseline;gap:.5rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted);padding:.75rem .9rem;color:var(--text-muted)}.growth-hero-summary strong{color:var(--text);font-size:1.15rem}.growth-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.growth-navigation a{display:flex;min-width:0;min-height:48px;align-items:center;gap:.6rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text-muted);padding:.75rem .85rem;text-decoration:none;transition:transform var(--motion-base),border-color var(--motion-base),background var(--motion-base)}.growth-navigation a:focus-visible,.growth-navigation a:hover{transform:translateY(-1px);border-color:var(--border-strong);color:var(--text)}.growth-navigation a.is-active{border-color:var(--border-strong);background:var(--selected-gradient);color:var(--text);box-shadow:inset 0 -3px 0 var(--accent);font-weight:780}.growth-navigation span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.growth-workspace .admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.growth-workspace .admin-card{display:grid;min-width:0;align-content:start;gap:.8rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:clamp(1rem,2.5vw,1.35rem);box-shadow:var(--shadow-soft)}.growth-workspace .admin-card h2,.growth-workspace .admin-card h3,.growth-workspace .admin-card p{margin:0}.growth-workspace .admin-card h2,.growth-workspace .admin-card h3,.growth-workspace>h2{font-family:var(--font-body);line-height:1.2}.growth-workspace>h2{font-size:clamp(1.2rem,2.4vw,1.55rem)}.growth-workspace .admin-card h2{font-size:clamp(1.05rem,2vw,1.3rem)}.growth-workspace .admin-card h3{font-size:1rem}.growth-workspace .admin-card>strong{font-family:var(--font-body);font-size:clamp(1.35rem,3vw,1.8rem)}.growth-workspace .admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.growth-workspace .admin-form>button,.growth-workspace .admin-form>fieldset{grid-column:1/-1}.growth-workspace .admin-form label{display:grid;align-content:start;gap:.4rem;min-width:0}.growth-workspace .admin-form input:not([type=checkbox]),.growth-workspace .admin-form select,.growth-workspace .admin-form textarea{width:100%;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid var(--border);border-radius:11px;background:var(--input-background);color:var(--text);padding:.65rem .75rem}.growth-workspace .admin-form textarea{min-height:6rem;resize:vertical}.growth-workspace .admin-form fieldset{display:grid;gap:.6rem;border:1px solid var(--border);border-radius:14px;padding:1rem}.growth-workspace form>.button,.growth-workspace form>button:not(.action-menu-trigger){min-height:44px;border-radius:999px;padding:.65rem 1rem}.growth-date-filter{grid-template-columns:repeat(2,minmax(10rem,1fr)) auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:1rem}.finance-workspace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.finance-workspace-header .admin-page-description{margin:0}.finance-header-actions{margin:var(--space-4) 0;max-width:34rem}.finance-tabs{display:flex;gap:var(--space-1);max-width:100%;overflow-x:auto;margin:var(--space-5) 0;border-bottom:1px solid var(--border);scrollbar-width:thin}.finance-tabs a{color:var(--text-muted);padding:.75rem 1rem;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}.finance-tabs a:focus-visible,.finance-tabs a:hover{color:var(--text)}.finance-tabs a.is-active{color:var(--text);border-bottom-color:var(--accent);font-weight:700}.finance-section{display:grid;min-width:0;gap:var(--space-3)}.finance-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.finance-overview-grid article{min-width:0;min-height:5.75rem;box-sizing:border-box;padding:clamp(.9rem,2.5vw,1.15rem);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.finance-overview-grid span{display:block;color:var(--text-muted);font-size:.82rem}.finance-overview-grid strong{display:block;margin-top:.35rem;font-size:clamp(1.1rem,2vw,1.5rem)}.finance-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,.3fr);gap:var(--space-2);margin-bottom:var(--space-4)}.finance-filter-bar input,.finance-filter-bar select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit;padding:.6rem .75rem}.finance-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.finance-section-heading h2{margin:0;font-family:inherit;font-size:1.1rem;line-height:1.3}.finance-empty{padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:center}.finance-empty h3{margin:0;font-family:inherit;font-size:1rem}.finance-empty p{max-width:34rem;margin:.45rem auto 0;color:var(--text-muted);line-height:1.55}.finance-mobile-cards{display:none;gap:var(--space-3)}.finance-record-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.finance-record-card>*{min-width:0}.finance-record-card p{margin:.25rem 0 0;color:var(--text-muted)}.finance-settings-list{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.finance-modal-backdrop{overflow:hidden}.finance-modal-panel{width:min(44rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:calc(100svh - 2rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.finance-modal-form{display:grid;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.finance-modal-form .field,.finance-modal-form input,.finance-modal-form select,.finance-modal-form textarea,.finance-modal-form>*{min-width:0;max-width:100%;box-sizing:border-box}.finance-modal-form input,.finance-modal-form select,.finance-modal-form textarea{width:100%}.finance-modal-form>input[type=hidden]{display:none}.finance-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:var(--space-3)}.finance-more-details,.finance-more-details>*{min-width:0;max-width:100%}.finance-form-submit{width:100%}.finance-appointment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.finance-appointment-summary div{min-width:0}.finance-appointment-summary dt{color:var(--text-muted);font-size:.78rem;font-weight:700}.finance-appointment-summary dd{margin:.2rem 0 0;overflow-wrap:anywhere;font-weight:650}.finance-no-appointments{padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);line-height:1.5}@media (max-width:920px){.admin-page-header h1{font-size:clamp(2.25rem,6vw,2.8rem)}.finance-workspace-header{align-items:stretch;flex-direction:column;gap:var(--space-2)}.finance-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:30rem;margin:var(--space-2) 0 0}.finance-header-actions>*{min-width:0;width:100%}.finance-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.calendar-appointment-details{grid-template-columns:minmax(0,1fr)}.calendar-appointment-details .span-two{grid-column:1}.finance-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filter-bar{grid-template-columns:minmax(0,1fr)}.finance-workspace-header{align-items:stretch;flex-direction:column;gap:var(--space-2)}.finance-desktop-table{display:none}.finance-mobile-cards{display:grid}.finance-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.finance-header-actions>*,.finance-section-actions>*{min-width:0;width:100%;min-height:44px}.finance-section-heading{align-items:flex-start;flex-direction:column}.finance-section-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.finance-record-card{min-width:0}.finance-modal-backdrop{align-items:end;padding:0}.finance-modal-panel{align-self:end;width:100%;max-width:100%;max-height:92svh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;padding:1rem max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.finance-modal-panel .modal-heading{position:sticky;top:-1rem;z-index:2;margin:-1rem -1rem .75rem;padding:1rem;background:var(--surface-elevated)}.finance-appointment-summary,.finance-details-grid,.finance-modal-form{grid-template-columns:minmax(0,1fr)}.finance-details-grid .span-two,.finance-modal-form .span-two{grid-column:1}.finance-modal-form input,.finance-modal-form select,.finance-modal-form textarea{font-size:16px}.finance-form-submit{min-height:48px}}@media (max-width:760px){.growth-workspace{gap:.8rem}.growth-hero{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:.9rem;border-radius:18px}.growth-hero h2{max-width:none;margin-block:.15rem .3rem;font-family:var(--font-body);font-size:1.3rem;line-height:1.2}.growth-hero p{font-size:.86rem;line-height:1.45}.growth-hero-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.growth-hero-summary span{display:grid;justify-items:center;gap:.1rem;padding:.5rem .25rem;font-size:.7rem;text-align:center}.growth-hero-summary strong{font-size:1rem}.growth-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.growth-navigation a{min-height:42px;gap:.45rem;padding:.5rem .6rem;border-radius:12px;font-size:.8rem}.growth-navigation a svg{width:16px;height:16px}.growth-workspace .admin-card{gap:.55rem;padding:.8rem;border-radius:16px}.growth-workspace .admin-card p{font-size:.86rem;line-height:1.5}.growth-workspace .admin-form{gap:.7rem}.growth-workspace .admin-form label,.growth-workspace .field{font-size:.84rem}.growth-workspace .admin-form input:not([type=checkbox]),.growth-workspace .admin-form select,.growth-workspace .admin-form textarea{font-size:16px}.growth-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important}.growth-overview-grid .admin-card>strong{font-size:1.35rem}.growth-workspace .admin-form,.growth-workspace .admin-grid{grid-template-columns:minmax(0,1fr)}.growth-workspace .admin-form>button,.growth-workspace .admin-form>fieldset{grid-column:1}.growth-date-filter,.themed-datetime-field>div{grid-template-columns:minmax(0,1fr)}}@media (max-width:380px){.finance-header-actions,.finance-overview-grid,.finance-section-actions{grid-template-columns:minmax(0,1fr)}}.offering-row,.service-reorder-row{transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.drag-handle{-webkit-user-select:none;user-select:none}@media (max-width:760px){.service-reorder-row{contain:layout;box-shadow:none}.offering-row{contain:layout paint;box-shadow:none}.offering-row.is-dragging,.service-reorder-row.is-dragging{box-shadow:0 8px 22px color-mix(in srgb,var(--ink) 16%,transparent)}}.service-reorder-row:has(.action-menu[open]){position:relative;z-index:80;contain:none}.offering-row:has(.action-menu[open]),.record-card:has(.action-menu[open]){position:relative;z-index:80;contain:none;overflow:visible}.service-reorder-main{display:flex;min-width:0;align-items:center;gap:.6rem}.service-reorder-main strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.offering-row-content{display:grid;min-width:0;gap:.75rem}.offering-row-main{display:flex;min-width:0;gap:.65rem;align-items:center;justify-content:space-between}.offering-row-main div{display:grid;min-width:0;gap:.2rem;flex:1 1}.offering-row-main span,.offering-row-main strong{overflow-wrap:anywhere}.offering-row-main span{color:var(--muted);font-size:.9rem;font-weight:720}.offering-row-summary{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.offering-row-controls{display:grid;gap:.35rem;justify-items:end}.drag-handle{display:inline-flex;width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--text-subtle);cursor:grab;padding:0;touch-action:none}.drag-handle:active{cursor:grabbing}.drag-handle svg{pointer-events:none}.copy-settings-panel{border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.copy-settings-panel summary{display:flex;align-items:center;gap:.45rem;cursor:pointer;font-weight:820;padding:.75rem .85rem}.action-menu-panel .copy-settings-panel{background:transparent}.action-menu-panel .copy-settings-panel summary{min-height:42px;border-radius:999px;padding:.65rem .9rem}.combo-member-list{display:grid;gap:.45rem}.segmented-control-field{display:grid;gap:.45rem;color:var(--text-subtle);font-size:.9rem;font-weight:780}.save-bar{justify-content:flex-end;background:transparent;padding-top:.65rem}.confirm-dialog,.impact-dialog{display:grid;gap:1rem;padding-top:1rem}.confirm-dialog>svg{color:var(--danger)}.confirm-dialog-actions{justify-content:flex-end}.impact-dialog ul{margin:0;padding-left:1.2rem}.impact-dialog-alternatives{display:grid;gap:.5rem}.mutation-toast{position:fixed;right:1rem;bottom:1rem;z-index:120;display:inline-flex;max-width:min(420px,calc(100vw - 2rem));align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-elevated);box-shadow:var(--shadow-hover);color:var(--text);font-weight:780;padding:.75rem 1rem;animation:toast-enter .22s ease-out both}.mutation-toast-success svg{color:var(--success)}.mutation-toast-error svg{color:var(--danger)}.mobile-action-bar{display:none}@keyframes toast-enter{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes drawer-enter{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}.admin-booking-row{position:relative;display:grid;gap:.85rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-muted);padding:3.8rem .9rem .9rem}.admin-booking-row>.action-menu{position:absolute;top:.75rem;right:.75rem}.row-heading{display:flex;align-items:center;gap:1rem;justify-content:space-between}.admin-booking-row>.row-heading{justify-content:flex-end}.pending-booking-actions{display:flex;flex-wrap:wrap;gap:.6rem}.pending-booking-actions .button,.pending-booking-actions form{flex:1 1 140px}.booking-detail{display:grid;gap:1rem;box-shadow:none}.booking-detail h3{margin-top:.35rem}.manage-details{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.manage-details>summary{cursor:pointer;padding:.8rem .9rem;color:var(--text-subtle);font-weight:800;list-style-position:inside}.manage-details>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.manage-details[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-muted)}.manage-details>:not(summary){margin:.8rem}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-card{display:grid;gap:1.2rem}.editor-card-wide{grid-column:1/-1}.admin-form.nested{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);padding:1rem}.admin-form.inline{grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end}.availability-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.availability-layout .editor-card:last-child{grid-column:1/-1}.availability-product,.settings-form,.settings-product{display:grid;gap:1rem}.appointment-form-section{display:grid;gap:.85rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted);padding:1rem}.form-section-heading{display:flex;align-items:center;gap:.7rem}.form-section-heading>span{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-hover);font-size:.8rem;font-weight:850}.form-section-heading div{display:grid;gap:.1rem}.form-section-heading small{color:var(--text-subtle)}.appointment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.appointment-sticky-actions{display:flex;flex-wrap:wrap;gap:.65rem}.compact-availability{gap:.85rem}.availability-scope-bar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:.75rem}.availability-compact-section,.compact-record-list,.day-editor,.weekly-hours-list{display:grid;gap:.7rem}.weekly-day-row{display:grid;min-height:58px;grid-template-columns:minmax(92px,.9fr) auto minmax(120px,1.3fr) auto;align-items:center;gap:.75rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);color:var(--text);cursor:pointer;padding:.75rem .85rem;text-align:left}.weekly-day-row:focus-visible,.weekly-day-row:hover{border-color:var(--border-strong);background:var(--surface-hover)}.weekly-day-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.weekly-day-action,.weekly-day-name{font-weight:850}.weekly-day-row strong{overflow:hidden;font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.weekly-day-action{color:var(--accent-hover);font-size:.88rem}.compact-record-row,.section-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.section-toolbar h2{margin:0;font-size:1.45rem}.compact-record-row,.day-range-editor{border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);padding:.8rem}.compact-record-row small,.compact-record-row span{display:grid;gap:.15rem}.day-range-editor{display:grid;gap:.65rem}.day-range-list{display:grid;gap:.55rem}.day-range-summary{display:grid;min-height:64px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);color:var(--text);cursor:pointer;padding:.75rem .85rem;text-align:left}.day-range-summary:focus-visible,.day-range-summary:hover{border-color:var(--border-strong);background:var(--surface-hover)}.day-range-summary>span:first-child{display:grid;min-width:0;gap:.2rem}.day-range-summary small{color:var(--text-subtle);font-size:.76rem;font-weight:720}.day-range-summary strong{font-size:1rem}.day-range-edit{color:var(--accent-hover);font-size:.86rem;font-weight:780}.day-range-form{display:grid;gap:.85rem}.availability-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.availability-open-toggle{width:fit-content}.apply-days-fieldset{display:grid;min-width:0;gap:.65rem;border:0;border-top:1px solid var(--line);margin:0;padding:.85rem 0 0}.apply-days-fieldset legend{color:var(--text-subtle);padding:0 .35rem 0 0;font-size:.82rem;font-weight:760}.apply-days-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.apply-days-grid .check-field{min-height:44px;justify-content:center;border:1px solid var(--line);border-radius:12px;background:var(--surface-elevated);padding:.55rem}.apply-days-grid .check-field:has(input:checked){border-color:var(--border-strong);background:var(--selected-gradient)}.day-range-form-actions{display:flex;justify-content:flex-end;gap:.55rem}.day-range-remove-form{display:flex;justify-content:flex-start;border-top:1px solid var(--line);padding-top:.65rem}.availability-day-drawer .modal-heading .button{width:44px;min-width:44px;min-height:44px;flex:0 0 44px;border-radius:50%;padding:0}.availability-preview-placeholder{display:grid;gap:.7rem;color:var(--text-subtle)}.preview-day-list,.simplified-slot-preview{display:grid;gap:.85rem}.preview-heading,.preview-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.preview-heading h2,.preview-heading p{margin:0}.preview-heading h2{font-family:var(--font-body);font-size:1.45rem}.preview-heading p:not(.eyebrow),.preview-timezone{color:var(--text-subtle)}.preview-context{display:grid;overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;background:var(--surface-muted)}.preview-context>span{display:grid;min-width:0;gap:.15rem;padding:.7rem .8rem}.preview-context>span+span{border-left:1px solid var(--line)}.preview-context small,.preview-result-heading span{color:var(--text-subtle);font-size:.72rem}.preview-context strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.preview-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:end;gap:.75rem}.preview-week-control{display:grid;gap:.45rem;color:var(--text-subtle);font-size:.9rem;font-weight:780}.preview-week-control>div{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:.35rem}.icon-only-button>span,.preview-week-control .field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.preview-result-heading{align-items:center;border-bottom:1px solid var(--line);padding-bottom:.65rem}.preview-day-list section{display:grid;grid-template-columns:minmax(112px,.45fr) minmax(0,1fr);align-items:start;gap:.65rem}.preview-day-list header{color:var(--text);font-size:.82rem;font-weight:820;padding-top:.42rem}.preview-day-list section>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.35rem}.preview-day-list section span{border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);color:var(--text);font-size:.78rem;font-weight:780;padding:.45rem .5rem;text-align:center}.preview-empty-state{display:grid;gap:.3rem;border:1px dashed var(--line);border-radius:14px;background:var(--surface-muted);padding:1rem}.preview-empty-state p{color:var(--text-subtle);margin:0}.schedule-board{align-items:start;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.availability-range-list,.notification-list,.schedule-sections,.settings-section-grid{display:grid;gap:1rem}.availability-range-row{display:grid;gap:.75rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);padding:.8rem}.availability-range-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem}.availability-range-form .button,.availability-range-form .check-field{align-self:end}.copy-selected-form{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:.75rem}.schedule-sections{grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr)}.branding-preview-grid,.settings-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.branding-preview-grid{display:grid;gap:.85rem}.branding-preview{min-width:0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md)}.branding-preview-light{background:#fffaf8;color:#251d1b}.branding-preview-dark{background:#251d1b;color:#fffaf8}.branding-preview-name{display:flex;align-items:center;gap:.65rem}.branding-preview p,.branding-preview span{display:block;margin:.5rem 0 0;opacity:.72;overflow-wrap:anywhere}.settings-save-state{color:var(--text-muted);font-size:.88rem}.settings-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.settings-panel-wide{grid-column:1/-1}.notification-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.notification-toggle{min-height:48px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);padding:.8rem}.exception-row{display:grid;gap:.65rem}.exception-row form{justify-self:end}.activity-row,.dashboard-quick-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.dashboard-quick-actions{justify-content:flex-start}.booking-detail-grid,.dashboard-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.activity-list,.booking-detail-page,.client-notes,.client-record-list{display:grid;gap:1rem}.activity-row{justify-content:space-between;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);padding:.8rem}.activity-row span{display:grid;min-width:0;gap:.15rem}.activity-row small,.muted-copy{color:var(--muted);font-size:.86rem;font-weight:680}.bookings-filter-bar{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.bookings-filter-bar>.button{align-self:end}.booking-create-action{display:flex;justify-content:flex-end}.bookings-summary-grid{grid-template-columns:repeat(2,minmax(140px,180px));align-items:stretch}.bookings-overview-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.bookings-overview-row .booking-create-action{align-items:center}.bookings-overview-row .booking-create-action .button{min-height:48px;border-radius:999px;padding-inline:1rem}.booking-create-action .modal-panel.edit-drawer{width:min(760px,100vw)}.clients-filter-bar{grid-template-columns:minmax(240px,420px) auto}.client-notes p{border:1px solid var(--line);border-radius:14px;margin:0}.blocked-list p,.client-notes p{background:var(--surface-muted);padding:.8rem}.blocked-list p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;border:1px solid var(--line);border-radius:18px}.blocked-time-fields,.blocked-time-scope{display:grid;gap:.55rem}.blocked-time-scope small,.field-help{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.blocked-time-date-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(120px,.65fr);gap:.75rem}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--overlay);padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));animation:modal-backdrop-enter .16s ease-out both}.modal-panel{width:min(100%,640px);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-elevated);box-shadow:var(--shadow);padding:1.2rem;isolation:isolate}.modal-panel.edit-drawer{width:min(100%,760px);max-height:calc(100svh - 2rem);justify-self:end;overflow:auto;overscroll-behavior:contain;border-radius:24px 0 0 24px;animation:drawer-enter .22s ease-out both}.button:not(:disabled):active,.dashboard-appointment-row:active,.themed-date-trigger:active,.weekly-day-row:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-panel.edit-drawer,.mutation-toast{animation:none}.button,.dashboard-appointment-row,.themed-date-trigger,.weekly-day-row{transition:none}}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.modal-heading h2{max-width:calc(100% - 56px);font-size:clamp(1.65rem,5vw,2.35rem);line-height:1.05;overflow-wrap:anywhere}.modal-heading .button span{display:none}@media (max-width:1080px){h1{font-size:3.7rem}.availability-layout,.booking-detail-grid,.booking-layout,.dashboard-grid,.home-hero,.schedule-sections,.settings-grid,.settings-section-grid,.weekly-schedule{grid-template-columns:1fr}.booking-aside{position:static}.selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){:root{--header-height:68px}.site-header{align-items:center;border-radius:28px}.main-nav{display:flex;flex-wrap:wrap;justify-content:end}.admin-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-content:start}.admin-mobile-topbar{position:sticky;top:0;z-index:90;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;border-bottom:1px solid var(--line);background:var(--header-background);padding:.65rem .85rem}.admin-mobile-brand{min-width:0}.admin-mobile-topbar>strong{max-width:34vw;overflow:hidden;color:var(--ink);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-topbar>.theme-toggle{justify-self:end}.admin-mobile-menu{display:block;position:fixed;right:max(.85rem,env(safe-area-inset-right));bottom:max(.85rem,env(safe-area-inset-bottom));z-index:110}.admin-mobile-menu-trigger{position:relative;z-index:110;display:grid;width:46px;height:46px;cursor:pointer;list-style:none;place-items:center;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-strong);color:var(--ink)}.admin-menu-icon{position:relative;display:block;width:22px;height:18px}.admin-menu-icon>span{position:absolute;left:0;display:block;width:22px;height:2px;border-radius:999px;background:currentColor;transform-origin:center;transition:top .18s ease,transform .18s ease,opacity .12s ease}.admin-menu-icon>span:first-child{top:1px}.admin-menu-icon>span:nth-child(2){top:8px}.admin-menu-icon>span:nth-child(3){top:15px}.admin-mobile-menu-trigger.is-open .admin-menu-icon>span:first-child{top:8px;transform:rotate(45deg)}.admin-mobile-menu-trigger.is-open .admin-menu-icon>span:nth-child(2){opacity:0;transform:scaleX(.35)}.admin-mobile-menu-trigger.is-open .admin-menu-icon>span:nth-child(3){top:8px;transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){.admin-menu-icon>span{transition:none}}.admin-mobile-scrim{position:fixed;inset:0;z-index:91;display:block;border:0;background:var(--overlay);animation:modal-backdrop-enter var(--motion-fast) var(--motion-ease) both}.admin-mobile-drawer{position:fixed;top:auto;right:.75rem;bottom:calc(4.65rem + env(safe-area-inset-bottom));z-index:100;display:grid;width:min(28rem,calc(100vw - 1.5rem));max-height:calc(100svh - var(--mobile-header-height) - 6rem - env(safe-area-inset-bottom));gap:.7rem;overflow-y:auto;border:1px solid var(--line);border-radius:24px;background:var(--surface-elevated);box-shadow:var(--shadow-strong);padding:1rem;animation:mobile-sheet-enter var(--motion-slow) var(--motion-ease) both}.admin-main{padding-bottom:calc(env(safe-area-inset-bottom) + 6.5rem)}.admin-mobile-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.admin-mobile-drawer form .button,.admin-mobile-nav .button,.admin-mobile-tools{min-height:44px;justify-content:flex-start}.admin-mobile-tools{display:flex;align-items:center;gap:.75rem}.admin-sidebar{display:none}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar-footer{grid-template-columns:repeat(3,auto);align-items:center;justify-content:start}.responsive-filter-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.responsive-filter-panel>button{display:flex;width:100%;min-height:48px;cursor:pointer;align-items:center;justify-content:space-between;padding:.8rem 1rem;color:var(--ink);font-weight:820;border:0;background:transparent}.responsive-filter-panel>button:after{content:"+";font-size:1.25rem;line-height:1}.responsive-filter-panel.is-open>button:after{content:"−"}.responsive-filter-content{display:none}.responsive-filter-panel.is-open .responsive-filter-content{display:block}.responsive-filter-content>form{margin:0 .75rem .75rem}}@media (max-width:700px){:root{--header-height:var(--mobile-header-height);--radius-xl:20px;--radius-lg:18px;--radius-md:14px}.services-control-toolbar{column-gap:.6rem;row-gap:.5rem}.services-control-label{padding-inline:.1rem;font-size:.86rem}.services-control-menu>.action-menu>summary,.services-control-toolbar>.responsive-filter-panel>.responsive-filter-trigger{min-height:50px;padding-inline:.75rem}.admin-layout{display:block;min-height:100svh}.admin-mobile-topbar{position:sticky;top:0;z-index:90;display:grid;height:calc(var(--mobile-header-height) + env(safe-area-inset-top));grid-template-columns:minmax(0,auto) minmax(0,1fr) 44px;align-items:center;gap:.35rem;border-bottom:1px solid var(--line);background:var(--header-background);padding:env(safe-area-inset-top) var(--mobile-page-padding) 0;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-mobile-topbar>strong{overflow:hidden;font-family:var(--font-body);font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-brand{gap:.45rem;font-size:.9rem}.admin-mobile-brand .brand-mark{width:34px;height:34px}.admin-sidebar{display:none}.admin-main{gap:var(--mobile-section-gap);padding:1.1rem var(--mobile-page-padding) calc(6.5rem + env(safe-area-inset-bottom))}.admin-page-header{display:none}.dashboard-appointment-row{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .7rem}.dashboard-appointment-time{grid-column:1/-1}.dashboard-next-appointment h2{font-size:1.45rem}.dashboard-grid{grid-template-columns:1fr}.themed-date-popover{position:fixed;top:auto;right:var(--mobile-page-padding);bottom:max(.75rem,env(safe-area-inset-bottom));left:var(--mobile-page-padding);width:auto;max-height:min(78svh,34rem);overflow-y:auto;border-radius:24px;padding:1rem}.themed-picker-scrim{position:fixed;inset:0;z-index:119;display:block;width:100vw;height:100svh;border:0;border-radius:0;background:var(--overlay);padding:0}.themed-date-field.is-compact .themed-date-popover,.themed-time-popover{right:var(--mobile-page-padding);left:var(--mobile-page-padding)}.themed-time-popover{position:fixed;top:auto;bottom:max(.75rem,env(safe-area-inset-bottom));width:auto;max-height:min(52svh,420px);grid-template-columns:1fr}.admin-section-heading h2,.calendar-toolbar h2,.editor-card h2{font-family:var(--font-body);font-size:clamp(1.2rem,5.5vw,1.45rem)}.card,.editor-card,.record-card{padding:var(--mobile-card-padding)}.button,.field input,.field select{min-height:var(--mobile-control-height)}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-operational-summary{grid-template-columns:1fr}.dashboard-operational-summary>a{min-height:46px;border-right:0;border-bottom:1px solid var(--line);padding:.55rem .75rem}.dashboard-operational-summary>a:last-child{border-bottom:0}.dashboard-quick-actions .button{width:100%;justify-content:flex-start}.calendar-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.calendar-toolbar>.inline-actions{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-toolbar>.inline-actions .button{min-width:0;padding-inline:.55rem}.calendar-toolbar .filter-pills{flex-wrap:nowrap;gap:.3rem}.calendar-mobile-filters{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.calendar-mobile-filters>summary{display:flex;min-height:var(--mobile-control-height);align-items:center;justify-content:space-between;cursor:pointer;font-weight:800;padding:.65rem .85rem}.calendar-filter-bar{grid-template-columns:1fr;border-top:1px solid var(--line);padding:.85rem}.calendar-month-grid,.calendar-range-notice,.calendar-time-grid{display:none}.calendar-mobile-agenda{display:grid;gap:.85rem}.calendar-mobile-agenda>section{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.calendar-mobile-agenda>section>header{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.65rem .8rem}.calendar-mobile-agenda>section.is-today>header{background:var(--accent-soft)}.calendar-mobile-agenda header span,.calendar-mobile-agenda section>p{color:var(--text-subtle);font-size:.78rem}.calendar-mobile-agenda section>p{margin:0;padding:.75rem .8rem}.calendar-agenda-items{display:grid}.calendar-agenda-row{display:grid;min-height:58px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:.65rem;border:0;border-bottom:1px solid var(--line);border-left:4px solid var(--calendar-event-muted);background:transparent;color:var(--text);cursor:pointer;padding:.6rem .7rem;text-align:left}.calendar-agenda-row:last-child{border-bottom:0}.calendar-agenda-appointment{border-left-color:var(--calendar-event-appointment)}.calendar-agenda-pending{border-left-color:var(--calendar-event-pending)}.calendar-agenda-blocked{border-left-color:var(--calendar-event-blocked)}.calendar-agenda-open{border-left-color:var(--calendar-event-open)}.calendar-agenda-buffer{border-left-color:var(--sage)}.calendar-agenda-row time{color:var(--text-subtle);font-size:.78rem;font-weight:800}.calendar-agenda-row>span{display:grid;gap:.12rem;min-width:0}.calendar-agenda-row small,.calendar-agenda-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-agenda-row>small{color:var(--text-subtle);font-size:.68rem;text-transform:capitalize}.appointment-form-section{padding:.85rem}.appointment-sticky-actions{bottom:0;z-index:25;background:color-mix(in srgb,var(--mobile-bar-background) 96%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.appointment-sticky-actions .button{flex:1 1 160px}.weekly-day-row{min-height:52px;grid-template-columns:minmax(72px,.8fr) auto minmax(0,1.2fr) auto;gap:.45rem;padding:.6rem .7rem}.branding-preview-grid,.settings-field-grid,.settings-section-grid{grid-template-columns:1fr}.availability-scope-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.availability-scope-bar>.button{grid-column:1/-1;justify-self:start}.segmented-control-field{min-width:0}.segmented-control{display:grid;grid-template-columns:repeat(var(--segment-count,2),minmax(0,1fr));gap:.2rem;padding:.25rem}.segmented-control button{min-width:0;min-height:40px;overflow:hidden;padding:.5rem .35rem;font-size:clamp(.68rem,2.9vw,.86rem);line-height:1.15;text-overflow:ellipsis}.compact-stat-grid .card{min-height:82px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;column-gap:.45rem}.compact-stat-grid .card svg{grid-row:1}.compact-stat-grid .card span{grid-column:2}.compact-stat-grid .card strong{grid-column:3;grid-row:1}.weekly-hours-list{gap:.45rem}.weekly-day-action,.weekly-day-name,.weekly-day-row strong{font-size:clamp(.72rem,3.3vw,.86rem)}.weekly-day-row .badge{min-width:0;padding:.32rem .45rem;font-size:.68rem}.preview-controls{grid-template-columns:1fr}.preview-day-list section{grid-template-columns:1fr;gap:.35rem}.preview-day-list section>div{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-record-row{align-items:flex-start}body{background:var(--page-background-mobile)}h1{font-size:2.6rem}h2{font-size:2.1rem}.section-shell{padding-right:1rem;padding-left:1rem}.app-page,.home-page,.login-page{padding-top:calc(var(--header-height) + 5.2rem)}.site-header{top:.75rem;width:min(calc(100% - 1rem),1180px);min-height:58px;gap:.45rem;border-radius:24px;padding:.65rem}.brand-text{display:none}.mobile-section-label{display:block;min-width:0;overflow:hidden;color:var(--text);font-weight:820;text-overflow:ellipsis;white-space:nowrap}.mobile-header-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:.35rem;margin-left:auto}.mobile-menu-toggle{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--text);cursor:pointer}.mobile-menu-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.desktop-header-theme-toggle,.main-nav{display:none}.main-nav{position:absolute;top:calc(100% + .45rem);right:0;left:0;width:100%;grid-template-columns:1fr;gap:.35rem;align-items:stretch;border:1px solid var(--line);border-radius:18px;background:var(--header-background);box-shadow:var(--shadow);padding:.55rem}.main-nav.is-open{display:grid}.main-nav a:not(.button):not(.language-toggle){min-height:44px;padding:.7rem .8rem;font-size:.92rem}.main-nav .language-toggle{min-height:44px}.home-hero{min-height:auto;gap:2rem}.studio-card{min-height:420px;border-radius:28px;padding:1.25rem}.availability-range-fields,.day-range-form,.day-range-form-actions,.detail-grid,.editor-grid,.form-grid,.selection-grid,.selection-grid.two{grid-template-columns:1fr}.availability-range-fields,.day-range-form-actions{display:grid}.day-range-form-actions .button{width:100%}.apply-days-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blocked-time-date-row{grid-template-columns:minmax(0,1.35fr) minmax(105px,.65fr);gap:.5rem}.weekly-day-row{grid-template-columns:minmax(58px,.75fr) auto minmax(76px,1fr) auto;gap:.35rem}.weekly-day-row strong{white-space:nowrap}.compact-record-row{align-items:stretch}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.date-chip-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;overflow:visible}.date-chip{min-height:68px;border-radius:13px;padding:.4rem .15rem}.date-chip strong{font-size:1.4rem}.date-chip small,.date-chip span{font-size:.65rem}.date-chip .selected-check{top:.2rem;right:.2rem;width:.9rem;height:.9rem}.compact-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;overflow:visible}.stepper li{min-width:0}.stepper button{min-height:44px;padding:.25rem .05rem}.stepper .step-separator{right:-.25rem;width:11px;height:11px}.stepper strong{min-height:28px;width:100%;font-size:.72rem;letter-spacing:-.02em;padding:.35rem .12rem}.stepper li.is-active strong{border:0;background:transparent;text-shadow:0 0 14px color-mix(in srgb,var(--accent) 72%,transparent)}.booking-step-card,.login-card,.manage-card,.success-card{border-radius:24px;padding:1rem}.admin-row-actions,.flow-actions,.hero-actions{display:grid;grid-template-columns:1fr}.admin-row-actions .button,.admin-row-actions form,.flow-actions .button,.hero-actions .button{width:100%}.admin-page-header{align-items:start}.admin-page-header,.record-card-header{grid-template-columns:1fr}.admin-page-header h1{font-size:2.4rem}.account-choice-card,.admin-filter-bar,.admin-form.inline,.admin-nav,.admin-sidebar-footer,.availability-block,.availability-range-form,.bookings-filter-bar,.catalog-manager .filter-bar,.clients-filter-bar,.exception-row,.reschedule-form,.settings-field-grid{grid-template-columns:1fr}.calendar-toolbar h2{text-align:left}.service-reorder-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.55rem}.service-reorder-row .action-menu-panel{right:0;left:auto}.calendar-toolbar .filter-pills{justify-content:flex-start}.bilingual-toolbar,.bilingual-toolbar .button,.bilingual-toolbar .segmented-control-field{width:100%}.calendar-time-grid{grid-template-columns:48px minmax(330px,1fr)}.calendar-time-grid-week{grid-template-columns:48px minmax(760px,1fr)}.calendar-time-grid-day .calendar-days{grid-template-columns:minmax(280px,1fr)}.calendar-day-column header{min-height:38px;font-size:.76rem;padding:.55rem}.calendar-event{right:.2rem;left:.2rem;padding:.32rem .38rem}.calendar-month-grid{grid-template-columns:1fr}.calendar-month-cell{min-height:120px}.action-menu-panel{right:auto;left:0}.admin-toolbar .action-menu-panel,.catalog-action-row>.action-menu .action-menu-panel{right:0;left:auto;width:min(260px,calc(100vw - 2rem));max-width:calc(100vw - 2rem)}.admin-booking-row>.action-menu .action-menu-panel{right:0;left:auto}.admin-booking-row{min-width:0;border-radius:18px;padding-inline:.75rem}.admin-booking-row .booking-detail,.admin-booking-row .booking-detail>*{min-width:0;overflow-wrap:anywhere}.bookings-summary-grid{flex:1 1 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--line);border-radius:20px}.bookings-summary-grid .card{border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none}.bookings-summary-grid .card:last-child{border-right:0}.bookings-overview-row{gap:.65rem}.bookings-overview-row .booking-create-action{flex:0 0 auto}.bookings-overview-row .booking-create-action .button{width:auto;min-width:72px;min-height:48px;padding-inline:.75rem;font-size:.9rem;white-space:nowrap}.appointment-form-grid{grid-template-columns:1fr}.appointment-form-grid .span-two{grid-column:auto}.appointment-sticky-actions{display:grid;grid-template-columns:1fr;position:sticky;bottom:-1rem;z-index:10;margin:0 -1rem -1rem;border-top:1px solid var(--line);background:var(--surface-elevated);padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom))}.appointment-sticky-actions .button,.appointment-sticky-actions form{width:100%}.offering-row-controls .action-menu-panel,.record-card-controls .action-menu-panel{right:0;left:auto}.offering-row{grid-template-columns:minmax(0,1fr)}.offering-row-controls{position:absolute;top:.65rem;right:.65rem;grid-template-columns:44px 44px}.offering-row-controls .drag-handle{order:1}.offering-row-controls .action-menu{order:2}.offering-row-main{padding-right:6rem}.offering-row-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-action-bar{position:sticky;bottom:0;z-index:30;display:flex;justify-content:stretch;border-top:1px solid var(--line);background:var(--mobile-bar-background);padding:.75rem .75rem max(.75rem,env(safe-area-inset-bottom))}.mobile-action-bar .button,.mobile-action-bar form{flex:1 1}.modal-panel.edit-drawer{width:min(100%,100vw);max-height:calc(100svh - 1rem);border-radius:24px 24px 0 0;align-self:end}.availability-day-drawer-backdrop{padding:env(safe-area-inset-top) 0 0}.modal-panel.edit-drawer.availability-day-drawer{width:100vw;max-height:100svh;border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0;padding:1rem max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}}@keyframes mobile-sheet-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.admin-mobile-drawer,.admin-mobile-scrim{animation:none}}@media (max-width:700px){.team-page-header{display:flex;align-items:stretch;flex-direction:column}.team-card-actions .button,.team-page-header .button{min-height:44px}.team-page-header .button{width:100%}.team-card-grid,.team-choice-grid{grid-template-columns:minmax(0,1fr)}.team-service-toolbar{align-items:stretch;flex-direction:column}.team-service-toolbar .button{width:100%}.team-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.team-card-actions>.action-menu{min-width:0;justify-self:end}.team-card-actions>.action-menu .action-menu-panel{right:0;left:auto;width:min(230px,calc(100vw - 2rem));max-width:calc(100vw - 2rem)}.team-card-actions .button:last-child{grid-column:1/-1}.modal-panel.team-edit-sheet{width:100vw!important;max-height:calc(100svh - .5rem);border-radius:24px 24px 0 0;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.team-sticky-save{display:grid;grid-template-columns:minmax(0,1fr)}.team-sticky-save .button{width:100%;min-height:44px}}@media (max-width:920px){.calendar-toolbar{position:relative;top:auto;z-index:20;border:0;background:transparent;padding:0}.calendar-view-toolbar h2{margin:0;font-size:clamp(1.45rem,7vw,2rem)}.calendar-date-navigation{grid-template-columns:44px 32px minmax(0,1fr) 32px;gap:.3rem}.calendar-date-window-button{width:32px;height:32px}.calendar-month-grid,.calendar-time-grid{display:grid}.calendar-time-grid{grid-template-columns:48px minmax(calc(100vw - 80px),1fr);overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.calendar-time-axis{overflow-y:hidden}.calendar-time-grid-day{grid-template-columns:48px minmax(0,1fr);overflow:hidden}.calendar-time-grid-week{grid-template-columns:48px minmax(calc((100vw - 80px) / 3 * 7),1fr);overflow-x:auto;overflow-y:hidden}.calendar-time-grid-week .calendar-day-column{scroll-snap-align:start}.calendar-time-grid-day .calendar-days{grid-template-columns:minmax(0,1fr)}.calendar-month-grid{width:100%;max-width:100%;grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:hidden;overflow-y:hidden}.calendar-month-cell{min-width:0;min-height:68px;padding:.25rem}.calendar-month-date{display:grid;min-height:36px;place-items:center;margin:0;padding:0;text-align:center}.calendar-month-date-long{display:none}.calendar-month-date-short{display:inline}.calendar-month-events{display:flex;min-height:10px;align-items:center;justify-content:center;gap:2px}.calendar-month-events .calendar-event{width:7px;min-width:7px;min-height:7px;height:7px;overflow:hidden;border:0;border-radius:50%;padding:0}.calendar-month-events .calendar-event>*{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.calendar-event-sheet.edit-drawer{animation:mobile-sheet-enter var(--motion-slow) var(--motion-ease) both}}@media (max-width:360px){.calendar-toolbar h2{font-size:1.25rem}.calendar-toolbar .filter-pills .button{font-size:.7rem}.calendar-day-strip a{min-width:60px;flex-basis:60px}}.booking-step-back{display:none}@media (max-width:420px){h1{font-size:2.25rem}.admin-mobile-brand>span:last-child{display:none}.lang-switch{width:84px;height:32px}.lang-knob{width:36px;height:24px}.language-toggle.is-fr .lang-knob{transform:translateX(40px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.service-selector{display:grid;gap:1rem}.service-category-tabs{display:flex;min-width:0;flex-wrap:nowrap;gap:.55rem;overflow-x:auto;overscroll-behavior-inline:contain;margin:0;padding:.12rem .08rem .28rem;scroll-behavior:smooth;scroll-padding-inline:.5rem;scroll-snap-type:inline proximity;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch}.service-category-tabs::-webkit-scrollbar{display:none}.service-category-tab{box-sizing:border-box;display:inline-flex;height:42px;min-height:42px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--text-subtle);cursor:pointer;font-size:.9rem;font-weight:800;line-height:1;padding:0 .95rem;scroll-snap-align:start;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease}.service-category-tab.is-active,.service-category-tab:hover{border-color:var(--border-strong);background:var(--button-primary-background);color:var(--button-primary-text)}.service-category-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.service-selection-grid{align-items:stretch;grid-auto-rows:1fr}.service-choice{height:100%}.choice-card .service-choice-card{position:relative;display:grid;height:100%;min-height:205px;grid-template-rows:minmax(0,1fr) auto;gap:1rem;border-radius:24px;background:var(--surface);box-shadow:none;padding:1rem}.choice-card .service-choice-card:hover{box-shadow:var(--shadow-hover)}.choice-card.is-selected .service-choice-card{border-color:var(--accent);background:var(--selected-background);box-shadow:inset 0 0 0 2px var(--accent)}.service-choice-copy{display:grid;min-width:0;align-content:start;gap:.45rem}.choice-card .service-choice-card h3{overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-body);font-size:1.08rem;font-weight:820;line-height:1.25}.service-choice-duration{color:var(--muted);font-size:.9rem;font-weight:700}.service-choice-description,.service-choice-note{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.88rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.service-choice-note{-webkit-line-clamp:2}.service-choice-footer{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:.75rem}.service-choice-price{display:flex;min-height:44px;min-width:0;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.service-choice-price strong{color:var(--ink);font-size:1.05rem;font-weight:900;white-space:nowrap}.service-choice-price del{color:var(--text-subtle);font-size:.88rem;font-weight:700;text-decoration-thickness:2px;white-space:nowrap}.service-saving-label{color:var(--success);font-size:.86rem;font-weight:900;white-space:nowrap}.service-choice-control{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;align-self:end;border:1px solid var(--line);border-radius:999px;background:var(--surface-elevated);color:var(--text);box-shadow:0 8px 22px color-mix(in srgb,var(--text) 10%,transparent)}.choice-card.is-selected .service-choice-control{border-color:var(--accent);background:var(--button-primary-background);color:var(--button-primary-text)}.mobile-flow-actions{display:none}@media (max-width:700px){.booking-page{padding-top:calc(var(--header-height) + 1.35rem)}.booking-layout{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.booking-step-card{min-height:0;gap:1rem}.booking-aside,.booking-step-card>.flow-actions{display:none}.section-title.compact h1,.section-title.compact h2{font-size:2rem}.service-category-tabs{gap:.4rem}.service-category-tab{height:38px;min-height:38px;font-size:.82rem;padding:0 .75rem}.service-selection-grid{grid-auto-rows:auto;gap:.75rem;grid-template-columns:1fr}.choice-card .service-choice-card{min-height:152px;border-radius:20px;padding:1rem}.choice-card .service-choice-card h3{font-size:1.05rem}.service-choice-description{-webkit-line-clamp:2}.service-choice-note{display:none}.mobile-flow-actions{position:fixed;right:0;bottom:0;left:0;z-index:80;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -14px 38px color-mix(in srgb,var(--text) 12%,transparent);padding:.7rem max(.75rem,env(safe-area-inset-right)) calc(.7rem + env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.mobile-flow-selection{display:grid;min-width:0;gap:.12rem}.mobile-flow-selection span,.mobile-flow-selection strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-flow-selection strong{color:var(--ink);font-size:.9rem}.mobile-flow-selection span{color:var(--muted);font-size:.78rem;font-weight:700}.mobile-flow-actions .button{min-height:46px;padding:.72rem .95rem;white-space:nowrap}.booking-step-back{position:static;display:inline-flex;width:auto;min-width:0;height:32px;min-height:32px;justify-self:start;gap:.25rem;border-radius:999px;margin-bottom:-.75rem;padding:.25rem .55rem}}.date-first-selector{gap:1.1rem}.date-picker-toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.date-picker-toolbar>strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.1;text-transform:capitalize}.date-calendar-button{display:inline-flex;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--text);cursor:pointer}.date-calendar-button:hover{border-color:var(--border-strong);background:var(--surface-hover)}.date-calendar-button:focus-visible,.date-next-available:focus-visible,.date-strip-arrow:focus-visible,.themed-calendar-day:focus-visible,.themed-calendar-header button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.themed-calendar-popover{position:absolute;top:calc(100% + .55rem);right:0;z-index:120;width:min(330px,calc(100vw - 2rem));border:1px solid var(--line-strong);border-radius:22px;background:var(--surface-elevated);color:var(--text);box-shadow:var(--shadow-strong);padding:.9rem}.themed-calendar-header{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:.5rem;margin-bottom:.75rem}.themed-calendar-header>strong{color:var(--ink);font-size:1rem;text-align:center;text-transform:capitalize}.themed-calendar-header button{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--text);cursor:pointer}.themed-calendar-header button:disabled{cursor:default;opacity:.3}.themed-calendar-grid,.themed-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.28rem}.themed-calendar-weekdays{margin-bottom:.3rem}.themed-calendar-weekdays span{color:var(--muted);font-size:.72rem;font-weight:800;text-align:center;text-transform:uppercase}.themed-calendar-day{position:relative;display:grid;aspect-ratio:1;place-items:center;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);cursor:pointer;font-size:.86rem;font-weight:760}.themed-calendar-day:hover:not(:disabled){border-color:var(--line);background:var(--surface-hover)}.themed-calendar-day.has-availability:after{position:absolute;right:50%;bottom:.23rem;width:4px;height:4px;border-radius:999px;background:var(--accent);content:"";transform:translateX(50%)}.themed-calendar-day.is-selected{border-color:var(--accent);background:var(--button-primary-background);color:var(--button-primary-text)}.themed-calendar-day.is-selected:after{background:var(--button-primary-text)}.themed-calendar-day.is-outside-month{color:var(--text-subtle);opacity:.48}.themed-calendar-day:disabled{cursor:default;opacity:.2}.date-strip-shell{display:grid;min-width:0;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:.35rem}.date-strip-arrow{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--text);cursor:pointer;padding:0;transition:opacity .16s ease,background .16s ease,transform .16s ease}.date-strip-arrow:hover:not(:disabled){background:var(--surface-hover);transform:scale(1.04)}.date-strip-arrow:disabled{cursor:default;opacity:.25}.date-chip-row.date-scroll-strip{display:flex;min-width:0;gap:.55rem;overflow-x:auto;overscroll-behavior-x:contain;padding:.15rem .1rem .3rem;cursor:grab;scroll-behavior:smooth;scroll-padding-inline:.25rem;scrollbar-width:none;touch-action:pan-x;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch}.date-chip-row.date-scroll-strip::-webkit-scrollbar{display:none}.date-scroll-strip .date-chip{flex:0 0 88px;min-width:88px;min-height:82px}.date-scroll-strip .date-chip.is-unavailable{color:var(--text-subtle);opacity:.5}.date-scroll-strip .date-chip.is-unavailable.is-selected,.date-scroll-strip .date-chip.is-unavailable:hover{opacity:.78}.date-scroll-strip .date-chip.is-selected{opacity:1}.date-no-availability{display:grid;min-height:150px;place-items:center;gap:.85rem;border:1px dashed var(--line);border-radius:20px;background:var(--surface-muted);color:var(--muted);padding:1.25rem;text-align:center}.date-no-availability p{margin:0}.date-next-available{display:inline-flex;min-height:42px;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-elevated);color:var(--text);cursor:pointer;font-weight:800;padding:.65rem .9rem}.compact-date-empty{min-height:150px}@media (min-width:1180px){.date-scroll-strip .date-chip{flex-basis:96px;min-width:96px}}@media (max-width:700px){.date-first-selector{gap:.9rem}.date-picker-toolbar>strong{font-size:1.4rem}.date-calendar-button{width:36px;height:36px}.themed-calendar-popover{right:0;width:min(320px,calc(100vw - 2rem));border-radius:18px;padding:.75rem}.date-strip-shell{grid-template-columns:28px minmax(0,1fr) 28px;gap:.25rem}.date-strip-arrow{width:28px;height:28px}.date-chip-row.date-scroll-strip{gap:.4rem;padding-bottom:.2rem}.date-scroll-strip .date-chip{flex-basis:68px;min-width:68px;min-height:72px;border-radius:15px;padding:.42rem .2rem}.date-scroll-strip .date-chip strong{font-size:1.45rem}.date-scroll-strip .date-chip small,.date-scroll-strip .date-chip span{font-size:.65rem}.date-no-availability{min-height:120px;padding:1rem}.time-group h3{font-size:1.15rem}}.selected-service-detail{display:grid;gap:.7rem;border:1px solid var(--line);border-radius:22px;background:var(--surface-muted);padding:1.15rem}.selected-service-detail h2{max-width:none;font-size:1.65rem}.selected-service-detail>p{max-width:72ch;color:var(--muted);line-height:1.7;margin:0;white-space:pre-line}.selected-service-pricing-note{border-top:1px solid var(--line);padding-top:.7rem}.selected-service-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.selected-service-detail-meta span,.selected-service-detail-meta strong{display:inline-flex;min-height:36px;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-elevated);padding:.48rem .75rem}.selected-service-detail-meta strong{color:var(--ink)}.selected-service-detail-meta span{color:var(--muted);font-weight:760}.location-step-heading{margin-top:.15rem}@media (max-width:700px){.selected-service-detail{border-radius:18px;padding:1rem}.selected-service-detail h2{font-size:1.45rem}.selected-service-detail>p{font-size:.94rem;line-height:1.6}}.booking-step-card{align-content:start;grid-auto-rows:max-content}.account-choice-actions{display:flex;flex-wrap:wrap;gap:.55rem}@media (max-width:700px){.account-choice-actions{width:100%}.account-choice-actions .button{flex:1 1 150px}.booking-details-heading{align-items:center}.booking-details-heading .section-title.compact h2{font-size:clamp(1.75rem,9vw,2.35rem)}.booking-details-heading>.button{min-width:44px}.inline-account-create{padding-top:.85rem}}.booking-aside-action{display:block}.booking-aside-action .button{min-height:48px}@media (max-width:900px){.booking-aside-action{display:none}}.login-back-link{align-self:start;justify-self:start}.password-recovery-link{width:fit-content;color:var(--accent-hover);font-size:.9rem;font-weight:780;margin-top:-.45rem}.public-content-page{display:grid;gap:2rem;width:min(1180px,calc(100% - 2rem));margin-inline:auto;padding-top:calc(var(--header-height) + 4rem + env(safe-area-inset-top));padding-bottom:clamp(2rem,6vw,5rem)}.public-content-page [id]{scroll-margin-top:calc(var(--header-height) + 2rem + env(safe-area-inset-top))}.public-page-heading{display:grid;max-width:760px;gap:.65rem}.legal-document p,.public-page-heading p{line-height:1.75}.contact-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start;gap:1.25rem}.contact-details,.contact-form,.contact-form-card{display:grid;gap:1rem}.contact-details>.card{display:flex;align-items:flex-start;gap:.8rem}.contact-details>.card>div{display:grid;min-width:0;gap:.25rem}.contact-help-card p{margin:.2rem 0 .55rem;color:var(--text-subtle);line-height:1.55}.contact-help-card .button{width:fit-content;text-decoration:none}.customer-help-card>svg{color:var(--accent-hover)}.booking-policy-acknowledgement a,.contact-details a,.contact-form a,.legal-document a,.legal-toc a,.public-footer a{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}.contact-hours dl{display:grid;gap:.35rem;margin:.35rem 0}.contact-hours dl div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,1fr);gap:.75rem}.contact-hours dd{margin:0}.contact-actions{display:flex;flex-wrap:wrap;gap:.65rem}.contact-actions .button{text-decoration:none}.contact-actions .button-primary{color:var(--button-primary-text)}.contact-actions .button-secondary{color:var(--text)}.contact-actions .contact-book-action{min-height:58px;flex:1 0 100%;justify-content:flex-start;border-radius:999px;padding-inline:1.35rem;font-size:1.05rem}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.honeypot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.legal-toc{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;border-block:1px solid var(--line);padding-block:1rem}.legal-document{display:grid;max-width:820px;gap:3rem}.legal-document h3{margin-top:1.5rem}.contact-locations{display:grid;width:100%;gap:.65rem}.contact-location-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);padding:.75rem}.contact-location-item>span{display:grid;width:32px;height:32px;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--text);font-size:.75rem;font-weight:900}.contact-location-item>div{display:grid;gap:.2rem}.contact-location-item small{color:var(--text-subtle);line-height:1.45}.booking-policy-acknowledgement{align-items:flex-start;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);padding:.9rem}.public-footer{display:flex;width:min(1180px,calc(100% - 2rem));align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);margin:2rem auto 0;padding:1.5rem 0 max(1.5rem,env(safe-area-inset-bottom))}.public-footer nav,.public-footer>div{display:flex;flex-wrap:wrap;gap:.45rem 1rem}.public-footer>div{flex-direction:column}@media (max-width:700px){.public-content-page{width:min(100% - 1rem,1180px);gap:1.25rem;padding-top:calc(var(--header-height) + 2.25rem + env(safe-area-inset-top));padding-bottom:2rem}.contact-form,.contact-layout{grid-template-columns:1fr}.contact-form .span-two{grid-column:auto}.contact-details>.card,.contact-form-card{min-width:0}.contact-actions .button{flex:1 1 120px}.legal-toc{display:grid}.public-footer{width:min(100% - 1.5rem,1180px);align-items:flex-start;flex-direction:column}}.payment-summary{border-top:1px solid var(--border);display:grid;gap:.75rem;margin-top:.75rem;padding-top:.9rem}.payment-summary-heading{align-items:center;display:flex;justify-content:space-between;gap:.75rem}.payment-summary-grid{display:grid;gap:.55rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.payment-summary-grid div{min-width:0}.payment-summary-grid dt{color:var(--muted);font-size:.78rem}.payment-summary-grid dd{font-weight:700;margin:.15rem 0 0;overflow-wrap:anywhere}.payment-summary-help{color:var(--muted);font-size:.85rem;margin:0}@media (max-width:520px){.payment-summary-grid{grid-template-columns:minmax(0,1fr)}}.help-center,.help-results,.help-sections{display:grid;gap:1.25rem}.help-search{display:grid;gap:1rem}.help-article h2,.help-results h2,.help-search h2,.help-sections h2{margin:0}.help-search-form{display:grid;gap:.45rem}.help-search-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.help-search-form input{min-height:44px;min-width:0}.help-context-links,.help-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.help-meta{color:var(--muted);font-size:.9rem}.help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.9rem}.help-result{color:inherit;display:grid;gap:.5rem;min-height:44px;text-decoration:none}.help-related a:focus-visible,.help-related a:hover,.help-result:focus-visible strong,.help-result:hover strong{text-decoration:underline}.help-article{display:grid;gap:1rem}.help-lede{font-size:1.08rem}.help-article details{border-top:1px solid var(--border);padding-top:.75rem}.help-article summary{cursor:pointer;font-weight:700;min-height:44px;padding-block:.65rem}.help-print-guide{margin:0 auto;max-width:52rem;padding:2rem}.help-print-toc ol{column-count:2}.help-print-article{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}@media (max-width:480px){.help-search-form>div{grid-template-columns:1fr}.help-search-form .button{width:100%}.help-print-guide{padding:1rem}.help-print-toc ol{column-count:1}}@media print{.help-print-controls{display:none!important}.help-print-guide{color:#000;max-width:none;padding:0}.help-print-article{break-before:page;page-break-before:always}.help-print-article h2,.help-print-article h3,.help-print-article li{break-inside:avoid;page-break-inside:avoid}}