.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-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-tabs .button{flex:0 0 auto}.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%}.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}}.finance-grid,.finance-grid .admin-form,.finance-grid label,.finance-grid>article{min-width:0}@media (max-width:1080px){.finance-grid>.span-two,.finance-grid>article{grid-column:1}}@media (max-width:380px){.reports-summary,.reports-summary.compact,.reports-toolbar{grid-template-columns:minmax(0,1fr)}.reports-toolbar input{grid-column:1}}@media print{@page{size:auto;margin:14mm}.admin-bottom-nav,.admin-mobile-topbar,.admin-sidebar,.report-print-action,.reports-section-nav,.reports-toolbar{display:none!important}.reports-print-view .report-print-footer,.reports-print-view .report-print-header{display:block!important}.reports-print-view{width:100%!important;max-width:none!important;color:#111!important;background:#fff!important}.reports-table-scroll{overflow:visible!important;border-color:#999!important}.reports-table-scroll table{page-break-inside:auto;break-inside:auto}.reports-table-scroll thead{display:table-header-group}.reports-table-scroll tr{page-break-inside:avoid;break-inside:avoid}.report-chart,.reports-grid article,.reports-summary article{page-break-inside:avoid;break-inside:avoid;box-shadow:none}.report-chart-bar{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.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-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-appointment-source,.customer-appointments,.customer-contact-summary{display:grid;gap:1rem;min-width:0}.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-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-dashboard-header .row-heading{display:grid;grid-template-columns:minmax(0,1fr)}.customer-edit-actions .button,.customer-header-actions .button{min-height:44px}}.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-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-booking-row,.admin-filter-bar,.admin-main>*,.admin-section,.booking-detail,.booking-list,.manage-details{min-width:0;max-width:100%}.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}.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}.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}.customer-appointment-card{display:grid;gap:1rem}.filter-pills{display:flex;flex-wrap:wrap}.admin-pagination .inline-actions>span,.admin-pagination>span{color:var(--muted);font-size:.92rem;font-weight:760}.calendar-toolbar .filter-pills{justify-content:flex-end}.calendar-view-toolbar>.action-menu{justify-self:end}.calendar-view-toolbar>.action-menu .action-menu-panel{right:0;left:auto;min-width:10rem}.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)}.admin-page-header,.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.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-section-heading h2,.editor-card h2{font-size:2rem}.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}.catalog-manager,.location-manager,.record-list{display:grid;gap:1rem}.record-card-title p:not(.eyebrow){font-size:.94rem}.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)}.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}.catalog-action-row>.action-menu{justify-self:end}.catalog-action-row>.action-menu .action-menu-panel{right:0;left:auto}.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:inherit;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}.finance-tabs a.is-active{color:var(--text);border-bottom-color:var(--accent);font-weight:700}.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}@media (max-width:700px){.calendar-appointment-details .span-two{grid-column:1}.finance-modal-panel .modal-heading{position:sticky;top:-1rem;z-index:2;margin:-1rem -1rem .75rem;padding:1rem;background:var(--surface-elevated)}.finance-details-grid .span-two,.finance-modal-form .span-two{grid-column:1}}@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-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}.themed-datetime-field>div{grid-template-columns:minmax(0,1fr)}}.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}.action-menu-panel .copy-settings-panel{background:transparent}.action-menu-panel .copy-settings-panel summary{min-height:42px;border-radius:999px;padding:.65rem .9rem}.confirm-dialog,.impact-dialog{display:grid;gap:1rem;padding-top:1rem}.confirm-dialog>svg{color:var(--danger)}.confirm-dialog-actions{justify-content:flex-end}@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}}.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 .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-card{display:grid;gap:1.2rem}.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 .editor-card:last-child{grid-column:1/-1}.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)}.availability-day-drawer .modal-heading .button{width:44px;min-width:44px;min-height:44px;flex:0 0 44px;border-radius:50%;padding:0}.preview-heading p:not(.eyebrow),.preview-timezone{color:var(--text-subtle)}.preview-week-control .field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.availability-range-form .button,.availability-range-form .check-field{align-self:end}.activity-row,.dashboard-quick-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.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>.button{align-self:end}.bookings-overview-row .booking-create-action .button{min-height:48px;border-radius:999px;padding-inline:1rem}.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}.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,.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>div{min-width:0;flex:1 1}.modal-heading h2{max-width:none;font-size:clamp(1.65rem,5vw,2.35rem);line-height:1.05;overflow-wrap:anywhere}.modal-heading .button span{display:none}.modal-content{display:grid;gap:1rem}.modal-description{margin:.35rem 0 0;color:var(--admin-text-secondary,var(--muted));font-size:var(--admin-font-size-sm,.8125rem);line-height:var(--admin-line-height-body,1.45)}.modal-working-state{display:inline-block;margin-top:.3rem;color:var(--muted);font-size:.84rem;font-weight:700}@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-mobile-topbar>.theme-toggle{justify-self:end}.responsive-filter-panel.is-open>button:after{content:"−"}.responsive-filter-panel.is-open .responsive-filter-content{display:block}}@media (max-width:700px){:root{--header-height:var(--mobile-header-height);--radius-xl:20px;--radius-lg:18px;--radius-md:14px}.services-control-menu>.action-menu>summary,.services-control-toolbar>.responsive-filter-panel>.responsive-filter-trigger{min-height:50px;padding-inline:.75rem}.admin-mobile-brand .brand-mark{width:34px;height:34px}.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 .button{width:100%;justify-content:flex-start}.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}.appointment-sticky-actions .button{flex:1 1 160px}.availability-scope-bar>.button{grid-column:1/-1;justify-self:start}.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-day-row .badge{min-width:0;padding:.32rem .45rem;font-size:.68rem}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}.detail-grid,.editor-grid,.form-grid,.selection-grid,.selection-grid.two{grid-template-columns:1fr}.day-range-form-actions .button{width:100%}.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(6,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%}.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}.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%}.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 .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 .booking-create-action .button{width:auto;min-width:72px;min-height:48px;padding-inline:.75rem;font-size:.9rem;white-space:nowrap}.appointment-form-grid .span-two{grid-column:auto}.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-controls .action-menu{order:2}.mobile-action-bar .button,.mobile-action-bar form{flex:1 1}}@keyframes mobile-sheet-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.team-card-actions .button,.team-page-header .button{min-height:44px}.team-page-header .button,.team-service-toolbar .button{width:100%}.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}.team-sticky-save .button{width:100%;min-height:44px}}@media (max-width:360px){.calendar-toolbar .filter-pills .button{font-size:.7rem}}.booking-step-back{display:none}@media (max-width:420px){h1{font-size:2.25rem}.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}}.booking-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.booking-category-choice{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-weight:820;padding:1rem 1.1rem;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.booking-category-choice:hover{border-color:var(--border-strong);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.booking-category-choice.is-selected{border-color:var(--accent);background:var(--selected-background);box-shadow:inset 0 0 0 1px var(--accent)}.booking-category-choice:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.selected-booking-category{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--line);padding-bottom:.75rem}.selected-booking-category>span{color:var(--text-subtle);font-size:.9rem;font-weight:800}.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-category-grid{grid-template-columns:1fr;gap:.65rem}.booking-category-choice{min-height:64px;border-radius:17px;padding:.85rem 1rem}.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}}[data-admin-portal=true],[data-admin-ui=v2]{--admin-font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--admin-font-size-xs:0.75rem;--admin-font-size-sm:0.8rem;--admin-font-size-md:0.875rem;--admin-font-size-lg:0.95rem;--admin-font-size-xl:1.0625rem;--admin-font-size-title:clamp(1.625rem,2.4vw,2rem);--admin-font-weight-regular:400;--admin-font-weight-medium:550;--admin-font-weight-semibold:680;--admin-font-weight-bold:750;--admin-line-height-tight:1.2;--admin-line-height-body:1.45;--admin-letter-spacing-tight:-0.025em;--admin-letter-spacing-label:0.055em;--admin-surface-page:var(--page-background);--admin-surface-primary:var(--surface-elevated);--admin-surface-secondary:var(--surface-muted);--admin-surface-hover:var(--surface-hover);--admin-surface-pressed:color-mix(in srgb,var(--accent-soft) 70%,var(--surface-muted));--admin-surface-selected:var(--accent-softer);--admin-surface-overlay:var(--surface-strong);--admin-text-primary:var(--ink);--admin-text-secondary:var(--text-subtle);--admin-text-disabled:var(--disabled-text);--admin-accent:var(--accent);--admin-accent-soft:var(--accent-softer);--admin-success:var(--success);--admin-success-soft:var(--success-soft);--admin-warning:var(--warning);--admin-warning-soft:var(--warning-soft);--admin-danger:var(--danger);--admin-danger-soft:var(--danger-soft);--admin-border:var(--line);--admin-border-strong:var(--line-strong);--admin-backdrop:color-mix(in srgb,var(--overlay) 72%,transparent);--admin-backdrop-blur:10px;--admin-space-1:4px;--admin-space-2:8px;--admin-space-3:12px;--admin-space-4:16px;--admin-space-5:20px;--admin-space-6:24px;--admin-space-7:32px;--admin-control-compact:36px;--admin-control-regular:44px;--admin-control-large:48px;--admin-icon-sm:16px;--admin-icon-md:18px;--admin-icon-lg:20px;--admin-content-compact:760px;--admin-content-standard:1120px;--admin-content-wide:1600px;--admin-sidebar-width:248px;--admin-topbar-height:64px;--admin-safe-top:env(safe-area-inset-top,0px);--admin-safe-right:env(safe-area-inset-right,0px);--admin-safe-bottom:env(safe-area-inset-bottom,0px);--admin-safe-left:env(safe-area-inset-left,0px);--admin-radius-xs:7px;--admin-radius-sm:10px;--admin-radius-control:12px;--admin-radius-card:18px;--admin-radius-editor:24px;--admin-radius-pill:999px;--admin-shadow-card:0 1px 2px rgba(54,34,31,0.03),0 10px 30px rgba(54,34,31,0.045);--admin-shadow-menu:0 18px 46px rgba(54,34,31,0.16);--admin-shadow-editor:0 32px 90px rgba(54,34,31,0.22);--admin-motion-instant:90ms;--admin-motion-fast:140ms;--admin-motion-normal:190ms;--admin-motion-editor:260ms;--admin-ease-standard:cubic-bezier(0.2,0.8,0.2,1);--admin-ease-exit:cubic-bezier(0.4,0,1,1);--admin-z-sticky:25;--admin-z-menu:70;--admin-z-navigation:90;--admin-z-overlay:100;--admin-z-toast:140}[data-admin-portal=true] .button-icon-only,[data-admin-ui=v2] .button-icon-only{width:var(--admin-control-regular);min-width:var(--admin-control-regular);padding-inline:0}[data-admin-portal=true] .button-icon-only>span,[data-admin-ui=v2] .button-icon-only>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[data-admin-portal=true] .button-spinner,[data-admin-ui=v2] .button-spinner{animation:admin-button-spin .7s linear infinite}@keyframes admin-button-spin{to{transform:rotate(1turn)}}[data-admin-ui=v2]:not([data-admin-portal=true]){min-height:100svh;background:var(--admin-surface-page);font-weight:var(--admin-font-weight-regular)}[data-admin-portal=true],[data-admin-ui=v2]:not([data-admin-portal=true]){color:var(--admin-text-primary);font-family:var(--admin-font-sans);font-size:var(--admin-font-size-md);line-height:var(--admin-line-height-body)}@media (prefers-reduced-motion:reduce){[data-admin-portal=true],[data-admin-portal=true] *,[data-admin-ui=v2],[data-admin-ui=v2] *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}