: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{position:relative;display:grid;gap:.8rem}.customer-appointment-menu{position:absolute;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(6,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}.date-first-selector{gap:1.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)}}