@font-face{font-family:Inter;src:url(/build/assets/Inter-variable-VF2RPR_K.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}.presty-client-app,.presty-pro-app,.presty-auth-page{--font-sans: "Inter", Arial, sans-serif;--presty-font-heading: Georgia, "Times New Roman", serif;--presty-ds-ink: #14162D;--presty-ds-lin: #F8F6F1;--presty-ds-white: #FFFDF9;--presty-ds-petrol: #245665;--presty-ds-hover: #1C4653;--presty-ds-pressed: #153943;--presty-ds-honey: #E6C173;--presty-ds-honey-soft: #F3E8CD;--presty-ds-mist: #E7EFF0;--presty-ds-muted: #52646A;--presty-ds-border: #71858B;--presty-ds-divider: #D3DFE0;--presty-ds-success: #286348;--presty-ds-success-soft: #E6EFE9;--presty-ds-warning: #795714;--presty-ds-error: #A53932;--presty-ds-error-soft: #F8E9E5;--presty-ds-disabled: #E4E8E6;--presty-ds-disabled-ink: #5A686C;--presty-radius-card: .75rem;--presty-radius-control: .625rem;--presty-ui-accent: var(--presty-ds-petrol);--presty-ui-accent-strong: var(--presty-ds-hover);--presty-ui-on-accent: var(--presty-ds-white);--presty-ui-control-border: var(--presty-ds-border);--color-accent: var(--presty-ui-accent);--color-accent-content: var(--presty-ui-accent-strong);--color-accent-foreground: var(--presty-ui-on-accent);font-family:var(--font-sans);font-weight:400;line-height:1.5}.presty-client-app{--presty-client-brand-cream: var(--presty-ds-honey-soft);--presty-client-brand-night: var(--presty-ds-ink);--presty-client-brand-wine: var(--presty-ds-error);--presty-client-brand-green: var(--presty-ds-petrol);--presty-client-bg: var(--presty-ds-lin);--presty-client-surface: var(--presty-ds-white);--presty-client-surface-muted: var(--presty-ds-honey-soft);--presty-client-ink: var(--presty-ds-ink);--presty-client-muted: var(--presty-ds-muted);--presty-client-accent: var(--presty-ds-petrol);--presty-client-accent-strong: var(--presty-ds-hover);--presty-client-accent-soft: var(--presty-ds-mist);--presty-client-secondary: var(--presty-ds-error);--presty-client-border: var(--presty-ds-divider);--presty-ui-bg: var(--presty-client-bg)}.presty-pro-app{--presty-pro-bg: var(--presty-ds-mist);--presty-pro-surface: var(--presty-ds-white);--presty-pro-surface-muted: var(--presty-ds-mist);--presty-pro-ink: var(--presty-ds-ink);--presty-pro-muted: var(--presty-ds-muted);--presty-pro-accent: var(--presty-ds-petrol);--presty-pro-accent-strong: var(--presty-ds-hover);--presty-pro-accent-soft: var(--presty-ds-mist);--presty-pro-border: var(--presty-ds-divider);--presty-pro-elevated: var(--presty-ds-white);--presty-ui-bg: var(--presty-pro-bg);--presty-chart-secondary: #967023;--presty-cream: var(--presty-pro-surface-muted);--presty-night: var(--presty-pro-ink);--presty-wine: var(--presty-pro-accent);--presty-slate: var(--presty-pro-accent-strong);--presty-paper: var(--presty-pro-surface);--presty-soft: var(--presty-pro-bg)}.dark .presty-client-app,.dark .presty-pro-app{--presty-ds-honey-soft: #3B3425;--presty-ds-mist: #253E45;--presty-ds-success: #A2D8B6;--presty-ds-success-soft: #203D30;--presty-ds-warning: #E6C173;--presty-ds-error: #F0ABA2;--presty-ds-error-soft: #492D2D;--presty-ds-disabled: #2A3C42;--presty-ds-disabled-ink: #9AAFB5;--presty-ui-accent: #9ECBD1;--presty-ui-accent-strong: #B9DCE0;--presty-ui-on-accent: #122B33;--presty-ui-control-border: #79959D;--presty-ds-pressed: #CBE6E9}.dark .presty-client-app{--presty-client-bg: #14272E;--presty-client-surface: #1D333B;--presty-client-surface-muted: #3B3425;--presty-client-ink: #F8F6F1;--presty-client-muted: #B4C7CC;--presty-client-accent: var(--presty-ui-accent);--presty-client-accent-strong: var(--presty-ui-accent-strong);--presty-client-accent-soft: #29454D;--presty-client-secondary: var(--presty-ds-error);--presty-client-border: #3C555D}.dark .presty-pro-app{--presty-pro-bg: #12262D;--presty-pro-surface: #1C333B;--presty-pro-surface-muted: #253E45;--presty-pro-ink: #F8F6F1;--presty-pro-muted: #B4C7CC;--presty-pro-accent: var(--presty-ui-accent);--presty-pro-accent-strong: var(--presty-ui-accent-strong);--presty-pro-accent-soft: #29454D;--presty-pro-border: #3C555D;--presty-pro-elevated: #192E35;--presty-chart-secondary: #E6C173}body:is(.presty-client-app,.presty-pro-app){background:var(--presty-ui-bg);color:var(--presty-ui-ink)}body:is(.presty-client-app,.presty-pro-app) :is(h1,h2,.presty-page-title){font-family:var(--presty-font-heading);font-weight:400;letter-spacing:-.025em;line-height:1.25;color:var(--presty-ui-accent)}body:is(.presty-client-app,.presty-pro-app) .presty-page>header h1,body:is(.presty-client-app,.presty-pro-app) .presty-settings-heading h1{font-size:clamp(1.75rem,2.6vw,2.25rem)}body:is(.presty-client-app,.presty-pro-app) :is(h3,h4,button,input,select,textarea,.presty-chart-axis,.presty-chart-axis-title){font-family:var(--font-sans)}body:is(.presty-client-app,.presty-pro-app) :is(h3,h4,strong,b,.font-bold:not(h1,h2),.font-semibold:not(h1,h2)){font-weight:600}body:is(.presty-client-app,.presty-pro-app) :is(.presty-eyebrow,.presty-sidebar-label){font-weight:500}body:is(.presty-client-app,.presty-pro-app) :is(.presty-heading-number,.presty-heading-month,.presty-chart-summary strong,.presty-history-row,.presty-info-list dd,input[type=time],input[type=number]){font-variant-numeric:tabular-nums}body:is(.presty-client-app,.presty-pro-app) .presty-card{border-radius:var(--presty-radius-card);box-shadow:0 3px 12px #14162d08}body:is(.presty-client-app,.presty-pro-app) :is(.presty-avatar,.presty-empty-icon,.presty-message-avatar){background:var(--presty-ds-honey-soft);color:var(--presty-ui-accent)}body:is(.presty-client-app,.presty-pro-app) .presty-nav-item{border-radius:var(--presty-radius-control);font-weight:500}body:is(.presty-client-app,.presty-pro-app) .presty-sidebar{background:var(--presty-ui-surface)}body:is(.presty-client-app,.presty-pro-app) .presty-mobile-nav>*{min-height:3rem;color:var(--presty-ui-muted)}body:is(.presty-client-app,.presty-pro-app) .presty-mobile-nav [aria-current]{color:var(--presty-ui-accent)}body:is(.presty-client-app,.presty-pro-app) :is(.presty-primary-button,.presty-button-secondary,.presty-search-button,.presty-today-button,.presty-danger-button,.presty-option-clear,.presty-message-composer button,[data-flux-button]){min-height:2.75rem;border-radius:var(--presty-radius-control);font-weight:600}body:is(.presty-client-app,.presty-pro-app) :is(.presty-primary-button,.presty-search-button,.presty-today-button,.presty-message-composer button){background:var(--presty-ui-accent);color:var(--presty-ui-on-accent)}body:is(.presty-client-app,.presty-pro-app) :is(.presty-primary-button,.presty-search-button,.presty-today-button,.presty-message-composer button):hover:not(:disabled):not([aria-disabled=true]){background:var(--presty-ui-accent-strong)}body:is(.presty-client-app,.presty-pro-app) :is(.presty-primary-button,.presty-search-button,.presty-today-button):active:not(:disabled){background:var(--presty-ds-pressed)}body:is(.presty-client-app,.presty-pro-app) .presty-button-secondary{border-color:var(--presty-ui-accent);background:var(--presty-ui-surface);color:var(--presty-ui-accent)}body:is(.presty-client-app,.presty-pro-app) .presty-button-secondary:hover{background:var(--presty-ui-surface-muted);color:var(--presty-ui-accent-strong)}body:is(.presty-client-app,.presty-pro-app) :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--presty-ui-accent);outline-offset:3px}body:is(.presty-client-app,.presty-pro-app) :is(.presty-primary-button,.presty-search-button,.presty-slot-grid button,.presty-option-clear):is(:disabled,[aria-disabled=true]){border-color:var(--presty-ds-disabled);background:var(--presty-ds-disabled);color:var(--presty-ds-disabled-ink);opacity:1;box-shadow:none;transform:none;cursor:not-allowed}body:is(.presty-client-app,.presty-pro-app) :is(button:disabled,[aria-disabled=true]){cursor:not-allowed}body:is(.presty-client-app,.presty-pro-app) input:not([type=checkbox],[type=radio],[type=color],[type=file],[type=hidden],[type=submit],[type=button]),body:is(.presty-client-app,.presty-pro-app) :is(select,textarea){min-height:3rem;border-color:var(--presty-ui-control-border);border-radius:var(--presty-radius-control);background:var(--presty-ui-surface);color:var(--presty-ui-ink);font-size:1rem}body:is(.presty-client-app,.presty-pro-app) :is(input,textarea,select)[aria-invalid=true]{border-color:var(--presty-ds-error)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--presty-ds-error) 15%,transparent)!important}body:is(.presty-client-app,.presty-pro-app) :is(input,textarea)::placeholder{color:var(--presty-ui-muted);opacity:1}body:is(.presty-client-app,.presty-pro-app) :is(input,textarea,select):focus{border-color:var(--presty-ui-accent)}body:is(.presty-client-app,.presty-pro-app) :is(input[type=checkbox],input[type=radio]){accent-color:var(--presty-ui-accent)}body:is(.presty-client-app,.presty-pro-app) :is(.presty-danger-button,.presty-danger-link,.presty-cancel-details summary){color:var(--presty-ds-error);border-color:var(--presty-ds-error)}body:is(.presty-client-app,.presty-pro-app) .presty-danger-button:hover{background:#a53932;color:#fffdf9}body:is(.presty-client-app,.presty-pro-app) :is(.presty-form-error,[data-flux-error]){color:var(--presty-ds-error)!important}body:is(.presty-client-app,.presty-pro-app) .presty-form-success{color:var(--presty-ds-success)}body:is(.presty-client-app,.presty-pro-app) :is(.presty-view-tabs,.presty-booking-progress){background:var(--presty-ui-surface-muted);border-color:var(--presty-ui-border);border-radius:var(--presty-radius-card)}body:is(.presty-client-app,.presty-pro-app) :is(.presty-view-tabs a,.presty-booking-progress span){color:var(--presty-ui-muted);font-weight:500;border-radius:var(--presty-radius-control)}body:is(.presty-client-app,.presty-pro-app) .presty-view-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem}.presty-pro-app .presty-pro-dashboard>header .presty-button-secondary,.presty-pro-app .presty-pro-dashboard>header .presty-view-tabs{min-height:3.5rem;box-sizing:border-box}.presty-pro-app .presty-pro-dashboard>header .presty-view-tabs a{min-height:2.75rem;padding-block:.5rem}body:is(.presty-client-app,.presty-pro-app) :is(.presty-view-tabs,.presty-booking-progress) .is-active{background:var(--presty-ui-accent);color:var(--presty-ui-on-accent);box-shadow:none}body:is(.presty-client-app,.presty-pro-app) .presty-status{border-radius:.375rem;font-size:.75rem;font-weight:500}body:is(.presty-client-app,.presty-pro-app) .presty-status-confirmed{background:var(--presty-ds-success-soft);color:var(--presty-ds-success)}body:is(.presty-client-app,.presty-pro-app) .presty-status-pending{background:var(--presty-ds-honey-soft);color:var(--presty-ds-warning)}body:is(.presty-client-app,.presty-pro-app) .presty-status-completed{background:var(--presty-ds-mist);color:var(--presty-ui-accent)}body:is(.presty-client-app,.presty-pro-app) :is(.presty-flash,.presty-chat-appointment,.presty-detail-banner){background:var(--presty-ui-surface-muted);color:var(--presty-ui-ink);border-color:var(--presty-ui-border)}body:is(.presty-client-app,.presty-pro-app) :is(.presty-conversation-list,.presty-chat-menu>div,.presty-message-history,.presty-message-bubble.is-theirs){background:var(--presty-ui-surface);color:var(--presty-ui-ink);border-color:var(--presty-ui-border)}body:is(.presty-client-app,.presty-pro-app) .presty-message-bubble.is-mine{background:var(--presty-ui-accent);color:var(--presty-ui-on-accent)}.presty-client-app .presty-professional-card-accent{background:linear-gradient(90deg,var(--presty-client-accent),var(--presty-ds-honey))}.presty-client-app .presty-public-hero{background:var(--presty-client-surface-muted);border-radius:var(--presty-radius-card)}.presty-client-app .presty-public-avatar{border-radius:var(--presty-radius-card);transform:none}.presty-client-app .presty-client-next{background:var(--presty-client-surface-muted)}.presty-client-app .presty-public-hero h1{font-size:clamp(2rem,4vw,3.5rem)}.presty-client-app .presty-slot-grid button{color:var(--presty-client-accent);border-color:var(--presty-ui-control-border);border-radius:var(--presty-radius-control);font-weight:600}.presty-client-app .presty-slot-grid button:hover:not(:disabled){background:var(--presty-ui-accent);color:var(--presty-ui-on-accent);box-shadow:none;transform:none}.presty-client-app .presty-option-row{border-color:var(--presty-ui-control-border);border-radius:var(--presty-radius-control)}.presty-client-app .presty-option-row:has(input:checked){background:var(--presty-client-accent-soft);border-color:var(--presty-client-accent)}.presty-pro-app :is(.presty-day-surface,.presty-week-surface,.presty-week-header){background:var(--presty-pro-surface);border-color:var(--presty-pro-border);border-radius:var(--presty-radius-card)}.presty-pro-app .presty-week-header{border-radius:0}.presty-pro-app .presty-timeline.is-full-view .presty-time-mark.is-hour .presty-time-label,.presty-pro-app .presty-week-canvas.is-full-view .presty-week-time-mark.is-hour span{font-size:.75rem;line-height:1}.presty-pro-app :is(.presty-time-rule,.presty-week-time-mark i){background:var(--presty-pro-border)}.presty-pro-app :is(.presty-week-columns span,.presty-week-day,.presty-week-header-spacer){border-color:var(--presty-pro-border)}.presty-pro-app .presty-chart-summary>div{border-radius:var(--presty-radius-control)}.presty-pro-app .presty-chart-canvas{position:relative;min-width:42rem}.presty-pro-app .presty-chart-tooltip-target{position:absolute;display:block}.presty-pro-app .presty-chart-tooltip-button{display:block;width:100%;height:100%;border:0;border-radius:.25rem;padding:0;background:transparent;cursor:pointer}.presty-pro-app .presty-chart-tooltip-button:hover,.presty-pro-app .presty-chart-tooltip-button:focus-visible{background:color-mix(in srgb,var(--presty-ui-accent) 12%,transparent)}.presty-pro-app .presty-chart-canvas .presty-chart-tooltip-button:focus-visible{outline:2px solid var(--presty-ui-accent);outline-offset:-2px}.presty-app [data-slot=tooltip-content].presty-chart-tooltip{min-width:14rem;border:1px solid var(--presty-ui-control-border);border-radius:var(--presty-radius-control);background:var(--presty-ui-surface);padding:.8rem 1rem;color:var(--presty-ui-ink);font:.8125rem/1.5 var(--font-sans);box-shadow:0 8px 24px #00000026}.presty-app .presty-chart-tooltip-date{margin-bottom:.5rem;font-weight:600}.presty-app .presty-chart-tooltip-date:first-letter{text-transform:uppercase}.presty-app .presty-chart-tooltip dl{display:grid;gap:.35rem}.presty-app .presty-chart-tooltip dl>div{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.presty-app .presty-chart-tooltip dt{display:inline-flex;align-items:center;gap:.5rem}.presty-app .presty-chart-tooltip dd{font-weight:600;font-variant-numeric:tabular-nums}.presty-app .presty-chart-tooltip i{width:.65rem;height:.65rem;border-radius:.15rem;background:var(--presty-ui-accent)}.presty-app .presty-chart-tooltip .is-appointments{height:.2rem;background:var(--presty-chart-secondary)}.presty-pro-app .presty-settings-card{border-radius:var(--presty-radius-card)}body:is(.presty-client-app,.presty-pro-app) .presty-client-filters{background:var(--presty-ui-surface-muted)}body:is(.presty-client-app,.presty-pro-app) .presty-client-filters a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--presty-ui-muted);font-weight:500}body:is(.presty-client-app,.presty-pro-app) .presty-client-filters .is-active{background:var(--presty-ui-accent);color:var(--presty-ui-on-accent);box-shadow:none}body:is(.presty-client-app,.presty-pro-app) :is(.presty-client-avatar,.presty-client-profile-avatar){background:var(--presty-ds-honey-soft);color:var(--presty-ui-accent);font-weight:600}body:is(.presty-client-app,.presty-pro-app) [data-flux-button]:disabled{pointer-events:auto;cursor:not-allowed}.dark .presty-pro-app .presty-planning :is(.presty-heading-date,.presty-week-day strong){color:var(--presty-ui-ink)}.dark .presty-pro-app .presty-planning .presty-week-day.is-today strong{background:var(--presty-ui-accent);color:var(--presty-ui-on-accent)}.dark .presty-pro-app .presty-planning .presty-status-pending{background:var(--presty-ds-honey-soft);color:var(--presty-ds-warning)}.dark .presty-pro-app .presty-planning .presty-status-completed{background:var(--presty-ds-mist);color:var(--presty-ui-accent)}.dark .presty-pro-app .presty-planning .presty-view-tabs .is-active{background:var(--presty-ui-accent);color:var(--presty-ui-on-accent)}.dark .presty-client-app .presty-public-tabs .is-active{color:var(--presty-ui-on-accent)}.dark .presty-pro-app :is(.presty-message-composer textarea,.presty-report-message textarea,.presty-report-message select){background:var(--presty-pro-surface);color:var(--presty-pro-ink);border-color:var(--presty-ui-control-border)}.presty-pro-app .presty-week-canvas{min-width:64rem}.presty-pro-app.presty-app .presty-planning :is(.presty-timeline-appointment,.presty-week-appointment){container:presty-appointment / size;display:block;border:1px solid var(--presty-ui-control-border);border-inline-start:3px solid var(--presty-ui-accent);background:var(--presty-pro-accent-soft);color:var(--presty-ui-ink);padding:4px 6px;font-size:.8125rem;box-shadow:none}.presty-pro-app.presty-app .presty-planning :is(.presty-timeline-appointment,.presty-week-appointment).is-pending{background:var(--presty-ds-honey-soft);color:var(--presty-ui-ink);border-inline-start-color:var(--presty-ds-warning)}.presty-pro-app .presty-appointment-content{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:2px;height:100%;min-width:0;overflow:hidden}.presty-pro-app .presty-appointment-content>:is(span,strong){display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:16px}.presty-pro-app .presty-appointment-time{font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.presty-pro-app .presty-appointment-name{font-size:.8125rem;font-weight:600}.presty-pro-app .presty-appointment-service{font-size:.75rem}@container presty-appointment (max-height: 51px){.presty-pro-app .presty-appointment-content .presty-appointment-service{display:none}}@container presty-appointment (max-height: 33px){.presty-pro-app .presty-appointment-content{grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:center;gap:6px}.presty-pro-app .presty-appointment-content .presty-appointment-end{display:none}}@container presty-appointment (min-width: 240px) and (max-height: 33px){.presty-pro-app .presty-appointment-content .presty-appointment-end{display:inline}}.presty-brand{display:inline-flex;align-items:center}.presty-brand-wordmark img{width:6rem;height:auto}.presty-brand-symbol{display:none}.presty-brand-symbol img{width:2rem;height:2rem;object-fit:contain}.presty-brand .presty-logo-dark,.dark .presty-brand .presty-logo-light{display:none}.dark .presty-brand .presty-logo-dark{display:block}@media (max-width: 639px){.presty-brand.is-compact .presty-brand-symbol{display:inline-flex}.presty-brand.is-compact .presty-brand-wordmark{display:none}}@media (prefers-reduced-motion: reduce){body:is(.presty-client-app,.presty-pro-app) :is(.presty-action-card,.presty-primary-button,.presty-slot-grid button,.presty-category-chevron){transition:none;transform:none}body:is(.presty-client-app,.presty-pro-app) :is(.presty-timeline-scroll,.presty-week-scroll){scroll-behavior:auto}}.presty-auth-page{color-scheme:light;background:var(--presty-ds-lin);color:var(--presty-ds-ink);--presty-cream: var(--presty-ds-honey-soft);--presty-soft: var(--presty-ds-lin);--presty-night: var(--presty-ds-ink);--presty-slate: var(--presty-ds-muted);--presty-terra: var(--presty-ds-petrol)}.presty-auth-page ::selection{background:var(--presty-ds-honey);color:var(--presty-ds-ink)}.presty-auth-page .auth-grid{min-height:100svh}.presty-auth-page .auth-panel{background:linear-gradient(140deg,var(--presty-ds-honey-soft) 38%,var(--presty-ds-honey))}.presty-auth-page .auth-orbit{border-color:color-mix(in srgb,var(--presty-ds-petrol) 16%,transparent)}.presty-auth-page .auth-display{font-family:var(--presty-font-heading);font-weight:400;line-height:1.1;letter-spacing:-.035em;text-wrap:balance}.presty-auth-page .auth-display em{color:var(--presty-ds-petrol);font-weight:400}.presty-auth-page .auth-eyebrow{color:var(--presty-ds-petrol)}.presty-auth-page .auth-muted,.presty-auth-page .auth-copyright{color:var(--presty-ds-muted)}.presty-auth-page .auth-benefit-check{background:var(--presty-ds-petrol);color:var(--presty-ds-white)}.presty-auth-page .auth-form-footer{border-color:var(--presty-ds-divider);color:var(--presty-ds-muted)}.presty-auth-page .auth-panel-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.125rem;border-top:1px solid var(--presty-ds-border);padding:1.375rem 0 .25rem;color:var(--presty-ds-ink);font-size:.8125rem;line-height:1.7}.presty-auth-page .auth-panel-footer strong{font-weight:600}.presty-auth-page .auth-panel-footer span{color:var(--presty-ds-petrol);font-weight:500}.presty-auth-page .auth-home-link,.presty-auth-page .auth-link{color:var(--presty-ds-petrol);font-weight:600}.presty-auth-page .auth-home-link:hover,.presty-auth-page .auth-link:hover{color:var(--presty-ds-hover);text-decoration:underline;text-underline-offset:.2em}.presty-auth-page .auth-home-link,.presty-auth-page .auth-brand-link{min-height:2.75rem;display:inline-flex;align-items:center}.presty-auth-page .auth-brand-link .presty-brand-wordmark img{width:auto;height:2.75rem}.presty-auth-page .auth-brand-link-mobile .presty-brand-wordmark img{height:2.25rem}.presty-auth-page .auth-form [data-flux-label]{color:var(--presty-ds-ink);font-size:.875rem;font-weight:600}.presty-auth-page .auth-form input[data-flux-control]:not([type=checkbox]):not([type=radio]){min-height:3rem;border:1px solid var(--presty-ds-border);border-radius:var(--presty-radius-control);background:var(--presty-ds-white);color:var(--presty-ds-ink);font-size:1rem;box-shadow:none}.presty-auth-page .auth-form input::placeholder{color:var(--presty-ds-muted);opacity:1}.presty-auth-page .auth-form input[data-flux-control]:focus{border-color:var(--presty-ds-petrol);--tw-ring-color: transparent}.presty-auth-page .auth-form [data-flux-input] button{width:2.75rem;min-height:2.75rem;border-radius:var(--presty-radius-control);color:var(--presty-ds-muted)}.presty-auth-page .auth-form [data-flux-input] button:hover{background:var(--presty-ds-mist);color:var(--presty-ds-petrol)}.presty-auth-page .auth-form [data-flux-checkbox-indicator]{border-color:var(--presty-ds-border)}.presty-auth-page .auth-form [data-flux-checkbox][data-checked] [data-flux-checkbox-indicator]{background:var(--presty-ds-petrol);border-color:var(--presty-ds-petrol);color:var(--presty-ds-white)}.presty-auth-page .auth-form [data-flux-field]:has([data-flux-checkbox]){min-height:2.75rem;align-items:center}.presty-auth-page .auth-terms{min-height:2.75rem;cursor:pointer}.presty-auth-page .auth-terms input{accent-color:var(--presty-ds-petrol);border-color:var(--presty-ds-border)}.presty-auth-page .auth-form .auth-submit[data-flux-button]{width:100%;height:auto;white-space:normal;min-height:3rem;border:1px solid var(--presty-ds-petrol);border-radius:var(--presty-radius-control);background:var(--presty-ds-petrol);color:var(--presty-ds-white);font-size:.9375rem;font-weight:600;box-shadow:none}.presty-auth-page .auth-form .auth-submit[data-flux-button]:hover{background:var(--presty-ds-hover);border-color:var(--presty-ds-hover)}.presty-auth-page .auth-form .auth-submit[data-flux-button]:active{background:var(--presty-ds-pressed)}.presty-auth-page .auth-form input[aria-invalid=true],.presty-auth-page .auth-form .was-validated input:invalid,.presty-auth-page .auth-form input:user-invalid{border-color:var(--presty-ds-error)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--presty-ds-error) 15%,transparent)!important}.presty-auth-page .auth-form [data-flux-error],.presty-auth-page .auth-error{color:var(--presty-ds-error)!important}.presty-auth-page .auth-status{border:1px solid var(--presty-ds-success);border-radius:var(--presty-radius-card);background:var(--presty-ds-success-soft);color:var(--presty-ds-success)}.presty-auth-page :is(a,button,input[type=checkbox],[data-flux-checkbox]):not(:disabled):not([aria-disabled=true]){cursor:pointer}.presty-auth-page :is(a,button,input,[data-flux-checkbox]):focus-visible{outline:3px solid var(--presty-ds-petrol);outline-offset:3px}.presty-auth-page .auth-form button:focus-visible,.presty-auth-page .auth-home-link:focus-visible{outline:3px solid var(--presty-ds-petrol);outline-offset:3px}.presty-auth-page .auth-form :is(input,button,[data-flux-checkbox]):is(:disabled,[aria-disabled=true]){background:var(--presty-ds-disabled);color:var(--presty-ds-disabled-ink);border-color:var(--presty-ds-border);cursor:not-allowed;pointer-events:auto}@media (min-width: 1024px){.presty-auth-page .auth-brand-link-mobile{display:none}.presty-auth-page .auth-right-scroll-layout{height:100svh;min-height:0;overflow:hidden}.presty-auth-page .auth-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.presty-auth-page .auth-panel-content{display:flex;flex-direction:column;justify-content:safe center;min-height:0;margin-block:0;padding-block:clamp(1rem,6svh,4rem);overflow-y:auto;overscroll-behavior:contain}.presty-auth-page .auth-right-scroll-layout .auth-panel{height:100svh}.presty-auth-page .auth-scroll-panel{height:100svh;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}@media (max-height: 700px) and (min-width: 1024px){.presty-auth-page .auth-panel{padding:1.5rem 2rem}.presty-auth-page .auth-panel-content{padding-block:1rem}.presty-auth-page .auth-panel-content>.auth-muted{font-size:1rem;line-height:1.75}.presty-auth-page .auth-panel-content h1{font-size:2.75rem}.presty-auth-page .auth-panel-content ul{margin-top:1.5rem}}.presty-auth-page.has-dark-panel .auth-panel{background:radial-gradient(ellipse at bottom right,color-mix(in srgb,var(--presty-ds-honey) 13%,transparent),transparent 60%),var(--presty-ds-ink);color:var(--presty-ds-honey-soft)}.presty-auth-page.has-dark-panel .auth-panel .auth-orbit{border-color:color-mix(in srgb,var(--presty-ds-honey-soft) 16%,transparent)}.presty-auth-page.has-dark-panel .auth-panel :is(.auth-eyebrow,.auth-display em){color:var(--presty-ds-honey)}.presty-auth-page.has-dark-panel .auth-panel .auth-muted{color:color-mix(in srgb,var(--presty-ds-honey-soft) 78%,var(--presty-ds-ink))}.presty-auth-page.has-dark-panel .auth-panel .auth-benefit-check{background:var(--presty-ds-honey);color:var(--presty-ds-ink)}.presty-auth-page.has-dark-panel .auth-panel .auth-panel-footer{border-color:color-mix(in srgb,var(--presty-ds-honey-soft) 30%,transparent);color:var(--presty-ds-honey-soft)}.presty-auth-page.has-dark-panel .auth-panel .auth-panel-footer span{color:var(--presty-ds-honey)}.presty-auth-page.has-dark-panel .auth-panel .presty-logo-light{display:none}.presty-auth-page.has-dark-panel .auth-panel .presty-logo-dark{display:block}.presty-auth-page.has-dark-panel .auth-panel .auth-brand-link:focus-visible{outline-color:var(--presty-ds-honey)}.presty-auth-page .auth-form [data-flux-field]:has([data-flux-checkbox]) [data-flux-label],.presty-auth-page .auth-form-footer .auth-link{min-height:2.75rem;display:inline-flex;align-items:center}:is(.presty-pro-app .presty-pro-messaging,.presty-client-app .presty-client-messaging) .presty-inbox{position:relative;display:grid;grid-template-columns:19rem minmax(0,1fr);width:100%;height:100%;min-height:0;flex:1;overflow:hidden;border:1px solid var(--presty-ui-border);border-radius:var(--presty-radius-card);background:var(--presty-ui-surface);color:var(--presty-ui-ink)}:is(.presty-pro-app .presty-pro-messaging,.presty-client-app .presty-client-messaging) .presty-inbox.has-selection{grid-template-columns:19rem minmax(0,1fr) 16rem}:is(.presty-pro-app,.presty-client-app) .presty-inbox-sidebar{display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid var(--presty-ui-border)}:is(.presty-pro-app,.presty-client-app) .presty-inbox-heading{flex-shrink:0;padding:1.25rem 1rem .75rem}:is(.presty-pro-app,.presty-client-app) .presty-inbox-heading h1{margin:.35rem 0;font-size:1.65rem}:is(.presty-pro-app,.presty-client-app) .presty-inbox-heading>p:last-child{font-size:.75rem}:is(.presty-pro-app,.presty-client-app) .presty-inbox-search{flex-shrink:0;display:flex;gap:.35rem;margin:.25rem 1rem .75rem}:is(.presty-pro-app,.presty-client-app) .presty-inbox-search input{width:100%;min-width:0;padding:.65rem;border:1px solid var(--presty-ui-control-border);border-radius:var(--presty-radius-control);font-size:.8rem}:is(.presty-pro-app,.presty-client-app) .presty-inbox-search button{padding:.5rem;min-width:2.75rem}:is(.presty-pro-app,.presty-client-app) .presty-inbox-filters{flex-shrink:0;display:flex;flex-wrap:wrap;gap:.25rem;padding:0 .75rem .75rem;border-bottom:1px solid var(--presty-ui-border);font-size:.72rem}:is(.presty-pro-app,.presty-client-app) .presty-inbox-filters a{display:flex;align-items:center;gap:.25rem;min-height:2.75rem;padding:.5rem .6rem;border-radius:var(--presty-radius-control)}:is(.presty-pro-app,.presty-client-app) .presty-inbox-filters a[aria-current]{background:var(--presty-ui-accent);color:var(--presty-ui-on-accent)}:is(.presty-pro-app,.presty-client-app) .presty-inbox-results{overflow-y:auto;min-height:0;flex:1}:is(.presty-pro-app,.presty-client-app) .presty-inbox .presty-conversation-list{border:0;border-radius:0}:is(.presty-pro-app,.presty-client-app) .presty-inbox .presty-conversation-row{grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.65rem;padding:1rem .75rem;border-color:var(--presty-ui-border)}:is(.presty-pro-app,.presty-client-app) .presty-inbox .presty-message-avatar{width:2.5rem;height:2.5rem;background:var(--presty-ui-surface-muted);color:var(--presty-ui-accent);flex-shrink:0}:is(.presty-pro-app,.presty-client-app) .presty-inbox .presty-conversation-row:is(:hover,.is-selected){background:var(--presty-ui-surface-muted)}:is(.presty-pro-app,.presty-client-app) .presty-inbox .presty-conversation-row.is-selected{box-shadow:inset 3px 0 var(--presty-ui-accent)}:is(.presty-pro-app,.presty-client-app) .presty-inbox-row-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem}:is(.presty-pro-app,.presty-client-app) .presty-inbox-row-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}:is(.presty-pro-app,.presty-client-app) .presty-inbox-row-heading time{color:var(--presty-ui-muted);font-size:.6rem}:is(.presty-pro-app,.presty-client-app) .presty-inbox .presty-message-preview{color:var(--presty-ui-muted);font-size:.75rem}:is(.presty-pro-app,.presty-client-app) .presty-inbox .has-unread .presty-message-preview{color:var(--presty-ui-ink);font-weight:600}:is(.presty-pro-app,.presty-client-app) .presty-inbox .presty-unread-count{background:var(--presty-ui-accent);color:var(--presty-ui-on-accent)}:is(.presty-pro-app,.presty-client-app) .presty-inbox-no-results,:is(.presty-pro-app,.presty-client-app) .presty-inbox-pagination{padding:1.25rem 1rem;font-size:.8rem}:is(.presty-pro-app,.presty-client-app) .presty-inbox-no-results p{margin-top:.5rem;color:var(--presty-ui-muted)}:is(.presty-pro-app,.presty-client-app) .presty-inbox-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center}:is(.presty-pro-app,.presty-client-app) .presty-inbox-placeholder h2{font-size:1.6rem}:is(.presty-pro-app,.presty-client-app) .presty-inbox-placeholder p{max-width:22rem;font-size:.9rem;color:var(--presty-ui-muted)}:is(.presty-pro-app,.presty-client-app) .presty-inbox .presty-chat-shell{min-width:0;width:auto;height:100%;min-height:0;margin:0;border:0;border-radius:0;box-shadow:none;background:var(--presty-ui-surface)}:is(.presty-pro-app,.presty-client-app) .presty-inbox .presty-chat-header{min-height:5rem;padding:1rem;border-color:var(--presty-ui-border);background:var(--presty-ui-surface)}:is(.presty-pro-app,.presty-client-app) .presty-inbox .presty-chat-back{display:none}:is(.presty-pro-app,.presty-client-app) .presty-inbox .presty-message-bubble{max-width:85%}:is(.presty-pro-app,.presty-client-app) .presty-inbox .presty-message-bubble.is-theirs{background:var(--presty-ui-surface-muted);box-shadow:none}:is(.presty-pro-app,.presty-client-app) .presty-inbox .presty-message-composer{border-color:var(--presty-ui-border)}:is(.presty-pro-app,.presty-client-app) .presty-inbox .presty-message-composer textarea{width:100%;min-width:0;border-color:var(--presty-ui-control-border);border-radius:var(--presty-radius-control)}:is(.presty-pro-app,.presty-client-app) .presty-inbox .presty-message-composer button{border-radius:var(--presty-radius-control);background:var(--presty-ui-accent);color:var(--presty-ui-on-accent)}:is(.presty-pro-app,.presty-client-app) .presty-inbox-customer{min-height:0;overflow-y:auto;border-left:1px solid var(--presty-ui-border)}:is(.presty-pro-app,.presty-client-app) .presty-inbox-customer>summary{display:none}:is(.presty-pro-app,.presty-client-app) .presty-inbox-customer:not([open])>.presty-inbox-customer-content{display:block}:is(.presty-pro-app,.presty-client-app) .presty-inbox-customer-content{padding:1.25rem 1rem;font-size:.8rem;background:var(--presty-ui-surface)}:is(.presty-pro-app,.presty-client-app) .presty-inbox-customer-content header{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center}:is(.presty-pro-app,.presty-client-app) .presty-inbox-customer-content h2{font-size:1.2rem;overflow-wrap:anywhere}:is(.presty-pro-app,.presty-client-app) .presty-inbox-customer-content section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--presty-ui-border)}:is(.presty-pro-app,.presty-client-app) .presty-inbox-customer-content h3{margin-bottom:.7rem;font-family:var(--font-sans);font-weight:600}:is(.presty-pro-app,.presty-client-app) .presty-inbox-customer-content dt{margin-top:.7rem;color:var(--presty-ui-muted);font-size:.7rem}:is(.presty-pro-app,.presty-client-app) .presty-inbox-customer-content dd,:is(.presty-pro-app,.presty-client-app) .presty-inbox-appointment{overflow-wrap:anywhere}:is(.presty-pro-app,.presty-client-app) .presty-inbox-appointment{display:grid;gap:.4rem;color:var(--presty-ui-accent)}:is(.presty-pro-app,.presty-client-app) .presty-inbox-notes{white-space:pre-wrap;overflow-wrap:anywhere}@container presty-messaging (max-width: 69.999rem){:is(.presty-pro-app .presty-pro-messaging,.presty-client-app .presty-client-messaging) .presty-inbox.has-selection{grid-template-columns:18rem minmax(0,1fr)}:is(.presty-pro-app,.presty-client-app) .presty-inbox .presty-chat-header{padding-right:7rem}:is(.presty-pro-app,.presty-client-app) .presty-inbox-customer{position:absolute;top:1rem;right:.75rem;z-index:5;overflow:visible;border:0}:is(.presty-pro-app,.presty-client-app) .presty-inbox-customer>summary{display:grid;align-items:center;min-height:2.75rem;padding:.5rem;border:1px solid var(--presty-ui-border);border-radius:var(--presty-radius-control);background:var(--presty-ui-surface);font-size:.75rem}:is(.presty-pro-app,.presty-client-app) .presty-inbox-customer:not([open])>.presty-inbox-customer-content{display:none}:is(.presty-pro-app,.presty-client-app) .presty-inbox-customer-content{position:absolute;right:0;top:3rem;width:min(19rem,calc(100vw - 4rem));max-height:max(8rem,calc(100dvh - 15rem));overflow-y:auto;border:1px solid var(--presty-ui-border);border-radius:var(--presty-radius-card);box-shadow:0 12px 30px color-mix(in srgb,var(--presty-ui-ink) 12%,transparent)}}@container presty-messaging (max-width: 44rem){:is(.presty-pro-app .presty-pro-messaging,.presty-client-app .presty-client-messaging) .presty-inbox,:is(.presty-pro-app .presty-pro-messaging,.presty-client-app .presty-client-messaging) .presty-inbox.has-selection{grid-template-columns:minmax(0,1fr)}:is(.presty-pro-app,.presty-client-app) .presty-inbox-sidebar{border:0}:is(.presty-pro-app,.presty-client-app) .presty-inbox.has-selection .presty-inbox-sidebar,:is(.presty-pro-app,.presty-client-app) .presty-inbox-placeholder{display:none}:is(.presty-pro-app,.presty-client-app) .presty-inbox .presty-chat-back{display:grid;flex-shrink:0}:is(.presty-pro-app,.presty-client-app) .presty-inbox .presty-chat-header{gap:.5rem;padding-left:.5rem}:is(.presty-pro-app,.presty-client-app) .presty-inbox .presty-chat-header .presty-message-avatar{display:none}:is(.presty-pro-app,.presty-client-app) .presty-inbox-customer-content{max-height:max(8rem,calc(100dvh - 15rem))}}:is(.presty-pro-app,.presty-client-app) .presty-inbox-pagination{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.7rem}:is(.presty-pro-app,.presty-client-app) .presty-inbox-pagination a{display:flex;align-items:center;min-height:2.75rem;color:var(--presty-ui-accent)}:is(.presty-pro-app,.presty-client-app) .presty-inbox-pagination [aria-disabled]{color:var(--presty-ui-muted);cursor:not-allowed}:is(.presty-pro-app,.presty-client-app) .presty-inbox :is(.presty-chat-header h2,.presty-inbox-customer-content h2){font-family:var(--font-sans);font-weight:600}.presty-client-app .presty-client-payments{min-width:0;overflow:hidden}.presty-client-app .presty-payments-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem}.presty-client-app .presty-payments-heading>span{flex-shrink:0}.presty-client-app .presty-payments-table-wrap{overflow-x:auto;overscroll-behavior-x:contain}.presty-client-app .presty-payments-table-wrap:focus-visible{outline:2px solid var(--presty-ui-accent);outline-offset:-2px}.presty-client-app .presty-payments-table{width:100%;min-width:56rem;border-collapse:collapse;text-align:left;font-size:.875rem}.presty-client-app .presty-payments-table th{padding:.9rem 1.25rem;background:var(--presty-ui-surface-muted);color:var(--presty-ui-muted);font-size:.75rem;font-weight:600}.presty-client-app .presty-payments-table td{padding:1.25rem;border-top:1px solid var(--presty-ui-border);vertical-align:top}.presty-client-app .presty-payments-table th:nth-child(2){width:26%}.presty-client-app .presty-payments-table th:nth-child(3),.presty-client-app .presty-payments-table th:nth-child(4){width:21%}.presty-client-app .presty-payments-table td:nth-child(2),.presty-client-app .presty-payments-table td:nth-child(4){overflow-wrap:anywhere}.presty-client-app .presty-payment-amount{display:block;white-space:nowrap;font-size:1rem;font-variant-numeric:tabular-nums}.presty-client-app .presty-payments-table .presty-status{display:inline-flex;width:fit-content;max-width:100%;line-height:1.5}.presty-client-app .presty-payments-table.is-empty{min-width:0}.presty-client-app .presty-payments-table.is-empty thead{display:none}.presty-client-app .presty-payments-table .presty-payments-empty{padding:3rem 1.5rem;text-align:center}.presty-client-app .presty-payments-pagination{border-top:1px solid var(--presty-ui-border);padding:1.25rem}.presty-client-app .presty-payments-scroll-hint{margin:0;padding:0 1.5rem 1rem;font-size:.75rem}@media (min-width: 1280px){.presty-client-app .presty-payments-scroll-hint{display:none}}@media (max-width: 639px){.presty-client-app .presty-payments-heading{align-items:flex-start;flex-direction:column;padding:1.25rem}.presty-client-app .presty-payments-scroll-hint{padding-right:1.25rem;padding-left:1.25rem}}@media (max-width: 767px){.presty-client-app .presty-client-payments{overflow:visible;border:0;background:transparent;box-shadow:none}.presty-client-app .presty-payments-heading{align-items:flex-start;flex-direction:column;padding:0 0 1.25rem}.presty-client-app .presty-payments-scroll-hint{display:none}.presty-client-app .presty-payments-table-wrap{overflow:visible}.presty-client-app .presty-payments-table{display:block;min-width:0}.presty-client-app .presty-payments-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.presty-client-app .presty-payments-table tbody{display:grid;gap:1rem}.presty-client-app .presty-payments-table tbody tr{display:flex;min-width:0;flex-direction:column;padding:1.25rem;border:1px solid var(--presty-ui-border);border-radius:var(--presty-radius-card, 12px);background:var(--presty-ui-surface)}.presty-client-app .presty-payments-table td{display:block;min-width:0;padding:0;border:0;overflow-wrap:anywhere}.presty-client-app .presty-payments-table .presty-payment-professional{order:-2;font-size:1rem}.presty-client-app .presty-payments-table .presty-payment-date{order:-1;margin-top:.5rem;color:var(--presty-ui-muted);font-size:.75rem}.presty-client-app .presty-payments-table .presty-payment-details,.presty-client-app .presty-payments-table .presty-payment-refund{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--presty-ui-border)}.presty-client-app .presty-payments-table [data-label]:before{display:block;margin-bottom:.4rem;color:var(--presty-ui-muted);font-size:.75rem;font-weight:600;content:attr(data-label)}.presty-client-app .presty-payments-table .presty-payment-actions{margin-top:1.25rem}.presty-client-app .presty-payment-actions>div{flex-direction:row;align-items:center;flex-wrap:wrap;gap:1rem}.presty-client-app .presty-payment-actions .presty-button-secondary{min-height:2.75rem}.presty-client-app .presty-payment-actions .presty-text-link{display:inline-flex;align-items:center;min-height:2.75rem}.presty-client-app .presty-payments-table .presty-payments-empty{padding:1.5rem 0}.presty-client-app .presty-payments-pagination{margin-top:1rem;padding-right:0;padding-left:0}}.presty-public-footer{margin-top:auto;border-top:1px solid var(--presty-ui-border);background:var(--presty-ui-surface);color:var(--presty-ui-muted)}.presty-public-footer-content{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem}.presty-public-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem 1.5rem;font-size:.8rem}.presty-public-footer a{display:inline-flex;align-items:center;min-height:2.75rem}.presty-public-footer nav a:hover{color:var(--presty-ui-accent);text-decoration:underline;text-underline-offset:.2rem}.presty-public-footer a:focus-visible{border-radius:.25rem;outline:2px solid var(--presty-ui-accent);outline-offset:4px}.presty-public-footer-copyright{margin-top:1rem;font-size:.72rem}@media (max-width: 639px){.presty-public-footer-content{align-items:flex-start;flex-direction:column;gap:.75rem}.presty-public-footer nav{align-items:flex-start;flex-direction:column;gap:0}body:has(.presty-public-profile .presty-booking-options-footer) .presty-public-footer{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}body:has(.presty-public-footer) .presty-public-profile .presty-booking-wizard:has(.presty-booking-options-footer){padding-bottom:0}}.presty-public-services,.presty-booking-wizard,.presty-booking-calendar{min-width:0}.presty-public-hours-card{min-width:0;border:1px solid var(--presty-ui-border);background:var(--presty-ui-surface);padding:1.35rem}.presty-public-hours-card h2{font-size:1.25rem}.presty-public-hours-list{margin-top:1rem;font-size:.8rem}.presty-public-hours-list>div{display:grid;grid-template-columns:5rem minmax(0,1fr);align-items:start;gap:.75rem;border-top:1px solid var(--presty-ui-border);padding-block:.6rem}.presty-public-hours-list>div:last-child{padding-bottom:0}.presty-public-hours-list dt{color:var(--presty-ui-ink)}.presty-public-hours-list dd{display:grid;gap:.25rem;color:var(--presty-ui-ink);text-align:right;font-variant-numeric:tabular-nums}.presty-public-hours-list dd span{white-space:nowrap}.presty-public-hours-list .is-closed{color:var(--presty-ui-muted)}.presty-public-hours-list>.is-today :is(dt,dd){font-weight:700}.presty-booking-wizard{scroll-margin-top:1rem}.presty-public-profile.is-booking :is(.presty-public-tabs,.presty-public-information,.presty-public-help-card){display:none}.presty-public-profile.is-booking .presty-public-booking-layout{margin-top:1.5rem}.presty-booking-options-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--presty-ui-border);border-radius:var(--presty-radius-card);background:var(--presty-ui-surface);padding:1rem}.presty-booking-live-total{display:grid;gap:.2rem}.presty-booking-live-total span{color:var(--presty-ui-muted);font-size:.78rem}.presty-booking-live-total strong{color:var(--presty-ui-ink);font-size:1.15rem}.presty-calendar-tools{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.presty-calendar-first{min-height:2.75rem;color:var(--presty-ui-accent);font-size:.8rem;font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:.2rem}.presty-calendar-date{display:grid;gap:.4rem;color:var(--presty-ui-muted);font-size:.75rem}.presty-calendar-date input{min-width:0;min-height:2.75rem;max-width:100%;border:1px solid var(--presty-ui-control-border);border-radius:var(--presty-radius-control);background:var(--presty-ui-surface);padding:.5rem .65rem;color:var(--presty-ui-ink);color-scheme:light}.presty-calendar-navigation{display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.5rem;margin-block:1.25rem .75rem}.presty-calendar-navigation p{color:var(--presty-ui-ink);font-size:.85rem;font-weight:600;text-align:center}.presty-calendar-arrow{width:2.75rem;min-height:2.75rem;border:1px solid var(--presty-ui-control-border);border-radius:var(--presty-radius-control);background:var(--presty-ui-surface);color:var(--presty-ui-accent)}.presty-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(2.75rem,1fr));gap:.25rem;overflow-x:auto;padding:.25rem;scrollbar-width:thin}.presty-calendar-dates-viewport{position:relative;overflow:hidden;margin:-.25rem;padding:.25rem}.presty-calendar-dates-viewport.is-awaiting-week>.presty-calendar-days{visibility:hidden}.presty-calendar-outgoing{position:absolute;inset:.25rem;pointer-events:none}.presty-calendar-outgoing:empty{display:none}.presty-booking-calendar[aria-busy=true] :is(.presty-calendar-days,.presty-calendar-outgoing){will-change:transform}.presty-calendar-day{display:grid;justify-items:center;gap:.2rem;min-height:4.5rem;border:1px solid var(--presty-ui-border);border-radius:var(--presty-radius-control);background:var(--presty-ui-surface);padding:.5rem .15rem;color:var(--presty-ui-ink)}.presty-calendar-day span{font-size:.7rem;text-transform:capitalize}.presty-calendar-day strong{font-size:1.05rem}.presty-calendar-day small{color:var(--presty-ui-accent);font-size:.5rem}.presty-calendar-day[aria-pressed=true]{border-color:var(--presty-ui-accent);background:var(--presty-ui-accent);color:var(--presty-ui-on-accent)}.presty-calendar-day[aria-pressed=true] small{color:inherit}.presty-calendar-day:disabled,.presty-calendar-arrow:is(:disabled,[aria-disabled=true]){opacity:.4;cursor:not-allowed}.presty-calendar-hours{margin-top:1.5rem;border-top:1px solid var(--presty-ui-border);padding-top:1.25rem}.presty-calendar-hours h2{font-size:1.15rem}.presty-calendar-hours .presty-slot-grid{grid-template-columns:repeat(auto-fill,minmax(4.25rem,1fr))}.presty-client-app .presty-calendar-hours .presty-slot-grid button{background:var(--presty-ui-surface)}.presty-calendar-first:focus-visible,.presty-calendar-date input:focus-visible,.presty-calendar-arrow:focus-visible,.presty-calendar-day:focus-visible,.presty-option-row:has(input:focus-visible){outline:2px solid var(--presty-ui-accent);outline-offset:3px}.presty-calendar-arrow:hover:not(:disabled),.presty-calendar-day:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--presty-ui-accent);background:var(--presty-ui-surface-muted)}.dark .presty-calendar-date input{color-scheme:dark}@media (max-width: 899px){.presty-public-profile.is-booking .presty-public-aside{display:none}}@media (max-width: 639px){.presty-client-app .presty-public-hero{grid-template-columns:4rem minmax(0,1fr);align-items:start;gap:1rem;padding:1.1rem}.presty-client-app .presty-public-avatar{width:4rem;height:4rem;border-width:2px;font-size:1.5rem}.presty-client-app .presty-public-hero h1{margin-top:0;font-size:1.8rem;overflow-wrap:anywhere}.presty-public-hero .presty-eyebrow{display:none}.presty-client-app .presty-public-subtitle{margin-top:.5rem;gap:.3rem;font-size:.8rem}.presty-public-hero .presty-availability-pill{margin-top:.85rem;padding:.55rem .65rem;font-size:.7rem}.presty-public-tabs{margin-block:1rem 1.5rem}.presty-client-app .presty-public-profile.is-booking .presty-public-hero{grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.8rem}.presty-client-app .presty-public-profile.is-booking .presty-public-avatar{width:2.5rem;height:2.5rem}.presty-client-app .presty-public-profile.is-booking .presty-public-hero h1{font-size:1.3rem}.presty-public-profile.is-booking .presty-availability-pill{display:none}.presty-public-profile.is-booking .presty-public-booking-layout{margin-top:1rem}.presty-public-profile .presty-booking-wizard:has(.presty-booking-options-footer){padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.presty-public-profile .presty-booking-options-footer{position:fixed;inset:auto 0 0;z-index:30;border-radius:0;border-width:1px 0 0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));box-shadow:0 -4px 20px color-mix(in srgb,var(--presty-ui-ink) 6%,transparent)}.presty-booking-live-total strong{font-size:1rem}.presty-booking-options-footer .presty-booking-cta{min-width:0;padding-inline:.85rem;font-size:.8rem}.presty-booking-service-card>.flex{flex-wrap:wrap;gap:.75rem}.presty-booking-service-card .presty-service-description{font-size:.85rem}.presty-booking-calendar{padding:.85rem .5rem}.presty-calendar-tools{align-items:center;gap:.5rem}.presty-calendar-first{flex:1 1 6rem;font-size:.75rem}.presty-calendar-date{flex:0 1 10rem}.presty-calendar-date input{width:100%}.presty-calendar-navigation p{font-size:.75rem}.presty-calendar-hours{padding-inline:.25rem}}
