:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f4ef;--surface:#fff;--surface-muted:#efece5;--ink:#1f2a27;--ink-muted:#5b6662;--line:#ddd8cd;--accent:#2f6f5e;--accent-ink:#fff;--accent-soft:#e2efe9;--warn:#8a5a00;--warn-soft:#fbf0d9;--danger:#a3302a;--danger-soft:#fbe5e3;--info-soft:#e5ecf7;--radius:10px;--shadow:0 1px 2px #1f2a270f, 0 2px 8px #1f2a270a;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}a{color:var(--accent)}h1,h2,h3{margin:0 0 .5rem;line-height:1.2}h1{font-size:1.75rem}h2{font-size:1.2rem}h3{font-size:1rem}p{margin:0 0 .75rem}.test-banner{background:var(--warn-soft);color:var(--warn);border-bottom:1px solid var(--line);text-align:center;padding:.4rem 1rem;font-size:.85rem;font-weight:600}.site-header{color:#1a1e26;background:#fefefe;border-bottom:1px solid #e2e7ea;justify-content:space-between;align-items:center;gap:1rem;padding:0 clamp(.5rem,3vw,1.5rem);display:flex}.brand{border-radius:6px;line-height:0;display:inline-flex}.brand:focus-visible{outline-offset:2px;outline:3px solid #087f8c}.brand-logo{width:240px;max-width:none;height:auto}.site-header .header-actions{color:#5b6573}.site-header button.link{color:var(--accent,#066b76)}.header-actions{color:var(--ink-muted);align-items:center;gap:.75rem;font-size:.9rem;display:flex}main.page{max-width:1040px;margin:0 auto;padding:clamp(1rem,4vw,2rem)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.page-head p{color:var(--ink-muted);margin:0}.context-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-size:.75rem;font-weight:600}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:1.25rem}.card+.card{margin-top:0}.stack>*+*{margin-top:1rem}.muted{color:var(--ink-muted)}.small{font-size:.875rem}.badge{background:var(--surface-muted);color:var(--ink);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:600;display:inline-block}.badge.ok{background:var(--accent-soft);color:var(--accent);border-color:#0000}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.badge.danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.badge.info{background:var(--info-soft);border-color:#0000}form.form{gap:.85rem;display:grid}.field{align-content:start;gap:.3rem;display:grid}.field label{font-size:.9rem;font-weight:600}.field .hint{color:var(--ink-muted);font-size:.8rem}.field .error{color:var(--danger);font-size:.8rem}.row{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.85rem;display:grid}input,select,textarea{font:inherit;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;min-height:44px;padding:.55rem .7rem}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px}input[aria-invalid=true]{border-color:var(--danger)}input:not([type=checkbox],[type=radio]):disabled,textarea:disabled{background:var(--surface-muted);color:var(--ink-muted);cursor:not-allowed}button,.button{font:inherit;border:1px solid var(--accent);background:var(--accent);min-height:44px;color:var(--accent-ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}button.secondary,.button.secondary{color:var(--accent);background:0 0}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button.link{color:var(--accent);background:0 0;border:none;min-height:auto;padding:0;text-decoration:underline}button:disabled{opacity:.55;cursor:not-allowed}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.notice{border-radius:var(--radius);background:var(--info-soft);border:1px solid var(--line);padding:.85rem 1rem;font-size:.925rem}.notice.warn{background:var(--warn-soft)}.notice.danger{background:var(--danger-soft)}.notice.ok{background:var(--accent-soft)}table.table{border-collapse:collapse;width:100%;font-size:.925rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.6rem .5rem}.table th{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-size:.75rem}.table th[scope=row]{font-size:inherit;text-transform:none;letter-spacing:normal;color:var(--ink)}.table-wrap{overflow-x:auto}ul.checklist{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.checklist li{grid-template-columns:auto 1fr;align-items:start;gap:.6rem;display:grid}.checklist .mark{border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-size:.8rem;font-weight:700;display:grid}.mark.COMPLETE{background:var(--accent-soft);color:var(--accent)}.mark.INCOMPLETE{background:var(--warn-soft);color:var(--warn)}.mark.NOT_YET_AVAILABLE{background:var(--surface-muted);color:var(--ink-muted)}.stat-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.75rem 1rem}.stat strong{font-size:1.5rem;display:block}.stat span{color:var(--ink-muted);font-size:.8rem}.secret-box{gap:.5rem;display:grid}.secret-box input{font-family:var(--mono);font-size:.8rem}.brand-swatch{vertical-align:middle;border:1px solid var(--line);border-radius:4px;width:1rem;height:1rem;display:inline-block}.business-header{border-top:4px solid var(--tenant-brand,var(--accent))}@media (max-width:600px){.table thead{display:none}.table tr{border-bottom:1px solid var(--line);padding:.5rem 0;display:grid}.table td{border:none;padding:.15rem 0}.table td[data-label]{text-align:right}.table td[data-label]:before{content:attr(data-label);float:left;color:var(--ink-muted);margin-right:1rem;font-size:.8rem}}.form>.badge{justify-self:start}main.page.page-fluid{max-width:none;padding-inline:clamp(1rem,2.5vw,2.5rem)}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem;display:flex}.tab{color:var(--ink-muted);border-bottom:3px solid #0000;padding:.55rem .9rem;font-weight:600;text-decoration:none}.tab[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.plain-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.stack-tight{gap:.25rem;display:grid}.card-inset{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:.9rem}.staff-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.staff-row-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.staff-facts{grid-template-columns:max-content minmax(0,1fr);gap:.15rem .9rem;margin:0;display:grid}.staff-facts dt{color:var(--muted)}.staff-facts dd{overflow-wrap:anywhere;margin:0}@media (max-width:30rem){.staff-facts{grid-template-columns:minmax(0,1fr)}.staff-facts dd{margin-bottom:.35rem}}.saved-exceptions{margin-top:1.75rem}.ws-row.exception-row{grid-template-columns:minmax(0,1fr) auto}.exception-what{overflow-wrap:anywhere;gap:.15rem;min-width:0;display:grid}.exception-what strong{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.exception-row>.notice{grid-column:1/-1}@media (max-width:30rem){.ws-row.exception-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:639px){.exception-row .actions .small,.actions.staff-actions .small{min-height:44px}}.invitation-facts{grid-template-columns:max-content minmax(0,1fr);gap:.2rem .75rem;margin:0;display:grid}.invitation-facts dt{font-weight:600}.invitation-facts dd{overflow-wrap:anywhere;margin:0}.invitation-entry .field{flex:14rem;min-width:0}.invitation-review [tabindex="-1"]:focus{outline:none}.invitation-review [tabindex="-1"]:focus-visible{outline-offset:2px;outline:2px solid}@media (max-width:639px){.invitation-review .actions button,.invitation-entry button{min-height:44px}}fieldset.checks{border:none;flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;display:flex}fieldset.checks legend{margin-bottom:.25rem;padding:0;font-weight:600}.checks label,label.check{align-items:center;gap:.4rem;min-height:32px;display:inline-flex}.checks input,label.check input{width:auto;min-height:auto}.hours-table input{width:5.5rem;min-height:36px;padding:.3rem .4rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.calendar-layout{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (min-width:1100px){.calendar-layout:has(.side-panel){grid-template-columns:minmax(0,1fr) 380px}}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.calendar-toolbar .dp{width:14rem}.segmented{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.segmented a{color:var(--ink);align-items:center;min-height:44px;padding:.55rem .9rem;text-decoration:none;display:inline-flex}.segmented a.active{background:var(--accent);color:var(--accent-ink)}.calendar-scroll{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-height:75vh;overflow:auto}.calendar-grid{min-width:min-content;display:grid}.cal-head{z-index:3;background:var(--surface);border-bottom:1px solid var(--line);min-height:52px;padding:.5rem;display:grid;position:sticky;top:0}.cal-times{border-right:1px solid var(--line);position:relative}.cal-times span{color:var(--ink-muted);font-size:.72rem;position:absolute;right:6px;transform:translateY(-50%)}.cal-col{border-right:1px solid var(--line);background:repeating-linear-gradient(135deg, var(--surface-muted) 0 6px, transparent 6px 12px);position:relative}.cal-hour{border-top:1px dashed var(--line);position:absolute;left:0;right:0}.cal-working{background:var(--surface);position:absolute;left:0;right:0}.seg{text-align:left;border-radius:6px;padding:2px 6px;font-size:.75rem;line-height:1.25;position:absolute;left:4px;right:4px;overflow:hidden}button.seg{min-height:0;font-weight:400;display:block}.seg strong{font-size:.8rem;display:block}.seg-treatment{background:var(--accent-soft);color:#1a1e26;z-index:2;border:none;box-shadow:inset 0 0 0 1px #00000014}.seg-break{background:repeating-linear-gradient(45deg, var(--accent-soft) 0 5px, transparent 5px 10px);border:1px dashed var(--accent);z-index:1}.seg-hold{border:2px dashed var(--warn);background:var(--warn-soft);z-index:1}.seg-block{background:var(--surface-muted);border:1px solid var(--line);color:var(--ink-muted);z-index:1}.legend{border-radius:4px;padding:0 .4rem;font-size:.75rem;display:inline-block;position:static}.legend.seg-off{background:repeating-linear-gradient(135deg, var(--surface-muted) 0 4px, transparent 4px 8px);border:1px solid var(--line)}.side-panel{align-self:start;position:sticky;top:1rem}@media (max-width:1099px){.side-panel{z-index:20;overscroll-behavior:contain;border-radius:0;align-self:stretch;max-width:none;height:100dvh;position:fixed;inset:0;overflow:auto}}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.4rem;display:grid}.series-dates{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.series-date{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,15rem);align-items:center;gap:.5rem .75rem;padding:.5rem .65rem;display:grid}.series-date.clash{border-color:var(--warn);background:var(--warn-soft)}.series-date.skipped strong{color:var(--ink-muted);text-decoration:line-through}.series-date .warn-text{color:var(--warn)}@media (max-width:640px){.series-date{grid-template-columns:1fr}}.slot{background:var(--surface);color:var(--accent);border:1px solid var(--accent)}.slot.selected{background:var(--accent);color:var(--accent-ink)}dl.details{grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:0;display:grid}dl.details dt{color:var(--ink-muted);font-size:.875rem}dl.details dd{margin:0}html:has(.tenant-shell){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f9fa;--surface:#fff;--surface-muted:#eef2f4;--ink:#1a1e26;--ink-muted:#5b6573;--line:#d9e0e4;--accent-ink:#fff;--accent-soft:#e5f2f3;--warn:#7a4f00;--warn-soft:#fdf3dc;--danger:#a3302a;--danger-soft:#fbe5e3;--info-soft:#e7eef8}.tenant-shell{background:var(--bg);min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.tenant-shell>main.page,.tenant-shell main.page{box-sizing:border-box;width:100%}.tenant-header{border-bottom:1px solid var(--line);background:#fff}.tenant-header-inner{justify-content:space-between;align-items:center;gap:.75rem;max-width:1180px;min-height:64px;margin:0 auto;padding:.55rem clamp(1rem,4vw,2rem);display:flex}.tenant-name{min-width:0;color:var(--ink);overflow-wrap:break-word;font-size:1.15rem;font-weight:700;line-height:1.2;text-decoration:none}.tenant-name:not(.tenant-logo-link){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tenant-name:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:3px;border-radius:6px}.tenant-tagline{color:var(--ink-muted);font-size:.85rem;display:block}.tenant-nav{flex:none;align-items:center;gap:.35rem;font-size:.925rem;display:flex}.tenant-nav-link{min-height:44px;color:var(--ink);font-weight:600;font-size:inherit;background:0 0;border:0;border-radius:999px;align-items:center;padding:0 .8rem;text-decoration:none;display:inline-flex}.tenant-nav-link:hover{background:var(--surface-muted)}.tenant-nav-link[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.button.tenant-book{white-space:nowrap;border-radius:999px;padding:.5rem 1.15rem}.button.tenant-book:hover{background:color-mix(in srgb, var(--accent) 86%, black);border-color:color-mix(in srgb, var(--accent) 86%, black)}.button.tenant-book:active{transform:translateY(1px)}.button.tenant-book:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.tenant-book-short{display:none}.tenant-menu{position:relative}.tenant-menu-button{border:1px solid var(--line);min-height:44px;color:var(--ink);font-weight:600;font-size:inherit;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:0 .8rem;display:inline-flex}.tenant-menu-button:hover,.tenant-menu-button[aria-expanded=true]{background:var(--surface-muted)}.tenant-menu-button[aria-expanded=true] .tenant-menu-chevron{transform:rotate(180deg)}.tenant-menu-label-phone{display:none}.tenant-menu-panel{z-index:40;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:12rem;padding:.35rem;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.tenant-menu-panel ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.tenant-menu-panel a,.tenant-menu-panel button{width:100%;min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;padding:0 .75rem;font-weight:500;text-decoration:none;display:flex}.tenant-menu-panel a:hover,.tenant-menu-panel button:hover{background:var(--surface-muted)}.tenant-menu-panel a[aria-current=page]{color:var(--accent);font-weight:650}.tenant-menu-phone-item,.tenant-menu-phone-only{display:none}@media (max-width:640px){.tenant-header-inner{gap:.5rem;min-height:56px}.tenant-name{font-size:1rem}.tenant-nav-wide,.tenant-book-long,.tenant-menu-label-wide{display:none}.tenant-book-short,.tenant-menu-label-phone{display:inline}.tenant-menu-phone-only{display:block}.tenant-menu-phone-item{display:list-item}.button.tenant-book{padding:.5rem 1rem}}@media (prefers-reduced-motion:no-preference){.tenant-nav-link,.tenant-menu-button,.button.tenant-book,.tenant-menu-panel a,.tenant-menu-panel button{transition:background-color .15s,color .15s}.tenant-menu-chevron{transition:transform .15s}}.tenant-footer{text-align:center;color:var(--ink-muted);margin-top:auto;padding:1rem;font-size:.8rem}main.page.narrow{max-width:760px}main.page.booking-page{gap:clamp(1.75rem,4vw,2.75rem);max-width:1180px;display:grid}.step{border:0;grid-template-columns:minmax(0,1fr);gap:.9rem;min-width:0;margin:0;padding:0;display:grid}.step>legend{float:left;width:100%;padding:0;font-size:1.25rem;font-weight:700;line-height:1.25}.choice-list{gap:.5rem;display:grid}.choice{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.75rem;min-height:44px;padding:.75rem .9rem;display:flex}.choice:has(input:checked){border:2px solid var(--accent);background:var(--accent-soft);padding:calc(.75rem - 1px) calc(.9rem - 1px)}.choice input{width:auto;min-height:auto;accent-color:var(--accent);margin-top:.2rem}.choice .meta{color:var(--ink-muted);font-size:.85rem;display:block}.choice-row{flex-wrap:wrap;gap:.5rem;display:flex}.choice:has(.avatar){align-items:center}.choice:has(.avatar) input{margin-top:0}.service-description{white-space:pre-line;overflow-wrap:anywhere}.avatar{object-fit:cover;border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar-initials{color:var(--ink);letter-spacing:.02em;-webkit-user-select:none;user-select:none;font-weight:650;line-height:1}.avatar-any{background:var(--surface-muted);color:var(--ink-muted);border:1px solid var(--line)}.with-avatar{align-items:center;gap:.75rem;display:flex}.photo-panel{border-top:1px solid var(--line);padding-top:.75rem}.service-image{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);background:var(--surface-muted);width:100%;max-width:22rem;height:auto;display:block}.upload-button{flex-direction:column;align-items:flex-start;gap:.25rem;display:inline-flex}.upload-button .hint{color:var(--ink-muted);font-size:.8rem}.upload-button label.button{cursor:pointer}.upload-button input:focus-visible+label{outline:3px solid var(--focus,var(--accent));outline-offset:2px}.upload-button label.is-busy{opacity:.6;cursor:progress}.inline-confirm{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}button.small,.button.small{min-height:2.25rem;padding:.3rem .85rem;font-size:.875rem}.service-row-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.service-row-head button{min-height:2rem;padding:.25rem .75rem}.service-preview{border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface);padding:.9rem 1rem}.service-preview-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:.75rem;font-weight:600}.char-count{color:var(--ink-muted);text-align:right;font-size:.8rem}.char-count.over{color:var(--danger);font-weight:600}.choice-row .choice{flex:140px}.summary-list{grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;display:grid}.summary-list dt{color:var(--ink-muted)}.summary-list dd{margin:0;font-weight:600}.countdown{font-variant-numeric:tabular-nums;font-weight:700}.appointment{gap:.5rem;display:grid}.appointment-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.question{border-top:1px solid var(--line);gap:.4rem;padding:.75rem 0;display:grid}.question:first-of-type{border-top:none}.question legend,.question>label{font-weight:600}.inline-options{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.inline-options label{align-items:center;gap:.4rem;min-height:44px;display:inline-flex}.inline-options input{width:auto;min-height:auto;accent-color:var(--accent)}textarea{min-height:96px}.answers{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:.35rem 1rem;margin:0;display:grid}.answers dt{color:var(--ink-muted)}.answers dd{white-space:pre-wrap;margin:0}@media (max-width:600px){.answers{grid-template-columns:1fr}.answers dd{margin-bottom:.5rem}}.dp{--dp-accent-strong:color-mix(in srgb, var(--accent) 78%, black);min-width:0}.dp-panel{--dp-accent-strong:color-mix(in srgb, var(--accent) 78%, black)}.dp-control{align-items:stretch;gap:.5rem;display:flex}.dp-text{flex:1;min-width:0}.dp-btn{font:inherit;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:0;font-weight:500;text-decoration:none;display:inline-flex}.dp-btn:disabled{opacity:.45;cursor:not-allowed}.dp-icon{flex:none;width:20px;height:20px}.dp-icon-sm{flex:none;width:16px;height:16px;transition:transform .15s}.dp-flip{transform:rotate(180deg)}.dp-muted{color:var(--ink-muted)}.dp-trigger{border-color:var(--line);background:var(--surface);min-width:44px;color:var(--accent)}.dp-trigger:hover:not(:disabled){background:var(--accent-soft)}.dp-chosen{background:var(--accent-soft);min-height:36px;color:var(--dp-accent-strong);border-radius:8px;align-items:center;gap:.5rem;margin:.5rem 0 0;padding:0 .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.dp-problem{color:var(--danger);margin:.25rem 0 0;font-size:.875rem}.dp-segments{flex:1;grid-template-columns:4.5rem minmax(0,1fr) 5.5rem;gap:.5rem;min-width:0;display:grid}.dp-segment{flex-direction:column;gap:.25rem;display:flex}.field .dp-segment-label,.dp-segment-label{color:var(--ink-muted);font-size:.75rem;font-weight:400}.dp-panel{z-index:70;background:var(--surface);color:var(--ink);font-size:1rem;line-height:1.5}.dp-popover{border:1px solid var(--line);border-radius:14px;width:min(24rem,100vw - 2rem);padding:1rem;position:fixed;box-shadow:0 18px 50px #1f2a2729}.dp-sheet-root{z-index:69;position:fixed;inset:0}.dp-backdrop{background:#1f2a2766;position:absolute;inset:0}.dp-sheet{border-top:1px solid var(--line);border-radius:16px 16px 0 0;flex-direction:column;max-height:92dvh;padding:.75rem 1rem 0;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 40px #1f2a272e}.dp-grabber{background:var(--line);border-radius:999px;flex:none;width:40px;height:4px;margin:0 auto .5rem}.dp-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.dp-head-text{min-width:0}.dp-title{margin:0;font-size:1rem;font-weight:600}.dp-subtitle{color:var(--ink-muted);margin:0;font-size:.75rem}.dp-close{min-width:44px;color:var(--ink-muted);border-radius:999px;margin:-.25rem -.5rem 0 0}.dp-close:hover{background:var(--surface-muted)}.dp-shortcuts{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem;display:grid}.dp-shortcut{text-align:left;border-color:var(--line);background:var(--surface);border-radius:10px;flex-direction:column;align-items:flex-start;min-height:48px;padding:.375rem .75rem}.dp-shortcut:hover:not(:disabled){background:var(--surface-muted)}.dp-shortcut[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--dp-accent-strong)}.dp-shortcut-label{font-size:.875rem;font-weight:600}.dp-shortcut-day{color:var(--ink-muted);font-size:.75rem;font-weight:400}.dp-another{border-color:var(--line);background:var(--surface);border-radius:10px;grid-column:span 2;justify-content:space-between;min-height:48px;padding:0 .75rem;font-size:.875rem}.dp-another:hover{background:var(--surface-muted)}.dp-nav{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.dp-step{border-color:var(--line);background:var(--surface-muted);min-width:44px}.dp-step:hover:not(:disabled){background:var(--line)}.dp-month{gap:.375rem;padding:0 .75rem;font-size:1rem;font-weight:600}.dp-month:hover{background:var(--surface-muted)}.dp-grid{table-layout:fixed;border-collapse:collapse;width:100%;margin-top:.5rem}.dp-grid th{text-align:center;color:var(--ink-muted);padding:0 0 .25rem;font-size:.75rem;font-weight:500}.dp-grid abbr{text-decoration:none}.dp-grid td{text-align:center;padding:2px}.dp-day{font-variant-numeric:tabular-nums;border-radius:999px;width:44px;max-width:100%;height:44px;margin:0 auto;font-size:.875rem;font-weight:400}.dp-day:hover{background:var(--accent-soft)}.dp-day.is-outside{color:var(--ink-muted)}.dp-day.is-today{color:var(--accent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 50%, transparent);font-weight:600}.dp-day.is-selected,.dp-day.is-selected:hover{background:var(--accent);color:var(--accent-ink);font-weight:600}.dp-day.is-unavailable{cursor:not-allowed;color:color-mix(in srgb, var(--ink-muted) 55%, transparent);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--ink-muted) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--ink-muted) 40%, transparent)}.dp-day.is-unavailable:hover{background:0 0}.dp-legend{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin-top:.5rem;font-size:.75rem;display:flex}.dp-legend[hidden]{display:none}.dp-legend>span{align-items:center;gap:.375rem;display:inline-flex}.dp-swatch{border-radius:999px;width:14px;height:14px;display:inline-block}.dp-swatch-today{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 50%, transparent)}.dp-swatch-chosen{background:var(--accent)}.dp-summary{background:var(--surface-muted);border-radius:10px;margin-top:.75rem;padding:.5rem .75rem}.dp-summary p{margin:0}.dp-summary-day{font-size:.875rem;font-weight:600}.dp-summary-note{color:var(--ink-muted);font-size:.75rem}.dp-actions{align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.dp-sheet .dp-actions{padding:.75rem 1rem max(1rem, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);margin:.75rem -1rem 0;position:sticky;bottom:0}.dp-spacer{flex:1}.dp-clear{color:var(--accent);padding:0 .75rem}.dp-clear:hover{background:var(--accent-soft)}.dp-cancel{border-color:var(--line);background:var(--surface);padding:0 1rem}.dp-cancel:hover{background:var(--surface-muted)}.dp-use{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);padding:0 1rem;font-weight:600}.dp-use:hover:not(:disabled){background:var(--dp-accent-strong)}.dp-chooser{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.dp-year-row{align-items:flex-end;gap:.5rem;display:flex}.dp-year-label{color:var(--ink-muted);flex-direction:column;flex:1;gap:.25rem;font-size:.75rem;display:flex}.dp-year-label input{font-size:1rem}.dp-year-hint{color:var(--ink-muted);margin:-.5rem 0 0;font-size:.75rem}.dp-tiles{grid-template-columns:repeat(4,1fr);gap:.375rem;display:grid}.dp-tile{border-color:var(--line);background:var(--surface);font-variant-numeric:tabular-nums;font-size:.875rem}.dp-tile:hover:not(:disabled){background:var(--accent-soft)}.dp-tile.is-current-year,.dp-tile.is-current-year:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:600}.dp-tile.is-current-month{border-color:var(--accent);background:var(--accent-soft);color:var(--dp-accent-strong);font-weight:600}.calendar-title{white-space:nowrap;margin:0 0 0 .25rem;font-size:1.1rem}.therapist-filter{align-items:center;gap:.4rem;display:inline-flex}.therapist-filter .sel{min-width:13rem}.therapist-dot{vertical-align:-.05rem;border-radius:999px;flex:none;width:.75rem;height:.75rem;margin-right:.35rem;display:inline-block;box-shadow:inset 0 0 0 1px #00000026}.therapist-legend{flex-wrap:wrap;align-items:center;gap:.35rem .9rem;display:flex}.legend-chip{align-items:center;display:inline-flex}.cal-head.is-today{background:var(--accent-soft)}.cal-head a{color:var(--ink);text-decoration:none}.cal-head a:hover{text-decoration:underline}.wk-event{z-index:2;color:#1a1e26;border-radius:6px;flex-direction:column;gap:1px;padding:3px 6px;font-size:.72rem;line-height:1.25;text-decoration:none;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.wk-event strong{font-size:.78rem}.wk-event span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wk-event>*{flex-shrink:0}a.wk-event:hover,a.wk-event:focus-visible{z-index:3;box-shadow:inset 0 0 0 2px #00000059}.wk-block{z-index:1;color:var(--ink-muted);border-left:4px solid var(--line);background:repeating-linear-gradient(45deg, var(--surface-muted) 0 6px, var(--surface) 6px 12px)}.month-grid{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.month-weekday{background:var(--surface);text-align:center;color:var(--ink-muted);padding:.5rem;font-size:.8rem;font-weight:600}.month-cell{background:var(--surface);flex-direction:column;gap:.25rem;min-width:0;min-height:9rem;padding:.35rem .4rem .5rem;display:flex}.month-cell.is-outside{background:var(--surface-muted)}.month-cell.is-outside .month-date{color:var(--ink-muted)}.month-date{color:var(--ink);text-align:center;border-radius:999px;align-self:flex-end;min-width:1.75rem;padding:.1rem .4rem;font-size:.85rem;font-weight:600;text-decoration:none}.month-date:hover{background:var(--surface-muted)}.month-cell.is-today .month-date{background:var(--accent);color:var(--accent-ink)}.month-date-weekday{display:none}.month-entries{grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.month-chip{white-space:nowrap;text-overflow:ellipsis;color:#1a1e26;border-radius:5px;padding:2px 6px;font-size:.75rem;line-height:1.4;text-decoration:none;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}a.month-chip:hover,a.month-chip:focus-visible{box-shadow:inset 0 0 0 2px #00000059}.month-chip-block{color:var(--ink-muted);background:repeating-linear-gradient(45deg, var(--surface-muted) 0 6px, var(--surface) 6px 12px)}.chip-time{font-variant-numeric:tabular-nums}.month-more{color:var(--accent);padding-left:2px;font-weight:600;text-decoration:none}@media (max-width:700px){.month-grid{grid-template-columns:1fr}.month-weekday{display:none}.month-cell{min-height:0}.month-cell.is-outside{display:none}.month-date{align-self:flex-start}.month-date-weekday{display:inline}}.colour-choices{border:none;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:0;display:flex}.colour-choices legend{margin-bottom:.3rem;padding:0;font-size:.875rem;font-weight:600}.colour-choice{cursor:pointer;display:inline-flex;position:relative}.colour-choice input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute}.colour-swatch{border-radius:999px;width:32px;height:32px;box-shadow:inset 0 0 0 1px #00000026}.colour-choice input:checked+.colour-swatch{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink)}.colour-choice input:focus-visible+.colour-swatch{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:3px}.month-cell.is-closed{background:repeating-linear-gradient(135deg, var(--surface-muted) 0 6px, var(--surface) 6px 12px)}.month-closed{color:var(--ink-muted);font-weight:600}.closure-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.closure-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.cal-closure{color:var(--ink-muted);font-size:.8rem;font-weight:600;display:block}.opening-hours td:first-child{white-space:nowrap;font-weight:600}.opening-hours input:disabled{background:var(--surface-muted)}@media (max-width:600px){.opening-hours tr{grid-template-columns:1fr 1fr;align-items:center;gap:.4rem .75rem}.opening-hours td[data-label]:before{content:attr(data-label);color:var(--ink-muted);font-size:.75rem;display:block}.opening-hours input{width:100%}}.brand-colour{gap:.6rem}.cp{grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (max-width:640px){.cp{grid-template-columns:1fr}}.cp-visual{gap:.6rem;display:grid}.cp-field{cursor:crosshair;touch-action:none;background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#0000);border-radius:10px;height:130px;position:relative;box-shadow:inset 0 0 0 1px #0000001f}.cp-field:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.cp-too-light{pointer-events:none;border-radius:10px;width:100%;height:100%;position:absolute;inset:0}.cp-thumb{pointer-events:none;border-radius:999px;width:20px;height:20px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff,0 0 0 3px #00000073,0 2px 6px #0000004d}.cp-hue{appearance:none;cursor:pointer;background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);border:none;border-radius:999px;width:100%;height:14px;min-height:14px;padding:0;box-shadow:inset 0 0 0 1px #0000001f}.cp-hue::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:999px;width:22px;height:22px;box-shadow:0 0 0 1px #00000059,0 2px 5px #00000040}.cp-hue::-moz-range-thumb{background:#fff;border:none;border-radius:999px;width:22px;height:22px;box-shadow:0 0 0 1px #00000059,0 2px 5px #00000040}.cp-help{color:var(--ink-muted);align-items:flex-start;gap:.4rem;margin:0;font-size:.75rem;display:flex}.cp-hatch-key{background:repeating-linear-gradient(45deg,#8aa 0 2px,#cdd 2px 4px);border-radius:3px;flex:none;width:14px;height:14px;margin-top:1px}.cp-values{gap:.6rem;min-width:0;display:grid}.cp-compare{border-radius:10px;grid-template-columns:1fr 1fr;height:44px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001f}.cp-compare span{color:#fff;text-shadow:0 1px 2px #00000080;align-items:flex-end;padding:0 .5rem .25rem;font-size:.7rem;font-weight:600;display:flex}.cp-compare span.cp-empty{color:var(--ink-muted);text-shadow:none;background:repeating-linear-gradient(45deg, var(--surface-muted) 0 6px, var(--surface) 6px 12px)!important}.cp-hex,.cp-number{color:var(--ink-muted);align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;display:flex}.cp-hex span,.cp-number span{flex:none;width:1.9rem}.cp-hex input{font-family:var(--mono);max-width:9rem}.cp-channels{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.cp-number span{width:auto}.cp-number input{font-variant-numeric:tabular-nums;min-height:38px;padding:.35rem .5rem}.cp-actions{gap:.4rem}.cp-logo-button{cursor:pointer}.cp-logo-button:focus-within{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px}.cp-logo{border:1px dashed var(--line);border-radius:10px;justify-items:start;padding:.75rem}.cp-logo-canvas{cursor:crosshair;background:repeating-conic-gradient(var(--surface-muted) 0 25%, var(--surface) 0 50%) 0 0 / 16px 16px;border-radius:6px;max-width:100%}.brand-swatches{flex-wrap:wrap;gap:.4rem;display:flex}.brand-swatch-button{border:none;border-radius:999px;width:32px;height:32px;min-height:32px;padding:0;box-shadow:inset 0 0 0 1px #00000026}.brand-swatch-button[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink)}.brand-preview{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.brand-preview-button{color:#fff;border-radius:8px;align-items:center;min-height:36px;padding:0 .9rem;font-size:.9rem;font-weight:600;display:inline-flex}.sel{min-width:0}.sel-trigger{width:100%;min-height:44px;font:inherit;text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:flex-start;align-items:center;gap:.5rem;padding:.5rem .7rem;font-weight:400;display:flex}.sel-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--ink) 25%, var(--line))}.sel-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.sel-trigger[aria-invalid=true]{border-color:var(--danger)}.sel-trigger:disabled{opacity:.55;cursor:not-allowed}.sel-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sel-placeholder{color:var(--ink-muted)}.sel-chevron{width:18px;height:18px;color:var(--ink-muted);flex:none;transition:transform .15s}.sel-trigger[aria-expanded=true] .sel-chevron{transform:rotate(180deg)}.sel-swatch{border-radius:999px;flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 1px #00000026}.sel-panel{z-index:80;color:var(--ink);background:var(--surface);flex-direction:column;font-size:.95rem;line-height:1.35;display:flex}.sel-popover{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);border:1px solid #00000014;border-radius:12px;padding:6px;position:fixed;box-shadow:0 12px 32px #1f2a2729,0 2px 6px #1f2a2714}.sel-sheet{border-radius:16px 16px 0 0;max-height:80dvh;padding:.5rem .75rem 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #1f2a272e}.sel-sheet-head{justify-items:center;gap:.25rem;padding-bottom:.5rem;display:grid}.sel-title{margin:0;font-size:1rem;font-weight:600}.sel-sheet-foot{padding:.6rem 0 max(.75rem, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);justify-content:flex-end;display:flex;position:sticky;bottom:0}.sel-search{margin:0 0 6px;position:relative}.sel-search svg{width:16px;height:16px;color:var(--ink-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.sel-search input{background:var(--surface-muted);border-color:#0000;border-radius:8px;min-height:36px;padding:.35rem .6rem .35rem 32px}.sel-search input:focus{background:var(--surface);border-color:var(--line)}.sel-list{overscroll-behavior:contain;outline:none;flex:1;overflow-y:auto}.sel-group{letter-spacing:.02em;color:var(--ink-muted);padding:.5rem .6rem .2rem 2.1rem;font-size:.72rem;font-weight:600}.sel-option{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:.45rem;min-height:36px;padding:.35rem .6rem .35rem .35rem;display:flex}.sel-option.is-active{background:var(--accent);color:var(--accent-ink)}.sel-option.is-active .sel-detail{color:inherit;opacity:.85}.sel-option.is-disabled{opacity:.45;cursor:not-allowed}.sel-check{width:18px;height:18px;color:var(--accent);flex:none}.sel-option.is-active .sel-check{color:inherit}.sel-option-label{flex:1;min-width:0}.sel-detail{color:var(--ink-muted);white-space:nowrap;font-size:.85rem}.sel-empty{color:var(--ink-muted);text-align:center;padding:.75rem}@media (max-width:639px){.sel-option{min-height:44px}}.seg .seg-where{font-weight:600;display:block}.client-results{border:1px solid var(--line);background:var(--surface);border-radius:10px;max-height:240px;margin:.25rem 0 0;padding:4px;list-style:none;overflow-y:auto}.client-results li{cursor:pointer;border-radius:7px;padding:.5rem .6rem}.client-results li.is-active{background:var(--accent);color:var(--accent-ink)}.client-results li.client-new{color:var(--accent);font-weight:600}.client-results li.client-new.is-active{color:var(--accent-ink)}.client-chosen{border:1px solid var(--accent);background:var(--accent-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;padding:.5rem .75rem;display:flex}.field-label{font-size:.9rem;font-weight:600}.wh{gap:.35rem;display:grid}.wh-tools{flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem;display:flex}.wh-tools button{min-height:36px;padding:.3rem .75rem;font-size:.85rem}.wh-scale,.wh-row{grid-template-columns:13.5rem minmax(0,1fr) 6.5rem;align-items:center;gap:.75rem;display:grid}.wh-scale-track{height:1.2rem;position:relative}.wh-scale-track span{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.72rem;position:absolute;transform:translate(-50%)}.wh-row{border-bottom:1px solid var(--line);min-height:64px;padding-top:22px;padding-bottom:6px}.wh-day{align-items:center;gap:.6rem;min-width:0;display:flex}.wh-day-name{flex:none;width:6.2rem;font-weight:600}.wh-day-short{display:none}.wh-summary{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (min-width:761px){.wh-summary{display:none}.wh-scale,.wh-row{grid-template-columns:10rem minmax(0,1fr) 6.5rem}}.wh-row.is-off .wh-day-name{color:var(--ink-muted)}.wh-switch{background:var(--line);border:none;border-radius:999px;flex:none;width:44px;height:26px;min-height:26px;padding:0;transition:background .15s;position:relative}.wh-switch[aria-checked=true]{background:var(--accent)}.wh-switch-knob{background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.wh-switch[aria-checked=true] .wh-switch-knob{transform:translate(18px)}.wh-track{cursor:crosshair;touch-action:none;background:var(--surface-muted);height:10px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;position:relative}.wh-closed{pointer-events:none;background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--danger) 22%, transparent) 0 3px, transparent 3px 6px);border-radius:999px;position:absolute;top:0;bottom:0}.wh-session{background:var(--accent);cursor:copy;border-radius:999px;height:16px;position:absolute;top:-3px}.wh-session.wh-painting{opacity:.45;pointer-events:none}.wh-handle{cursor:ew-resize;z-index:2;touch-action:none;background:#fff;border-radius:999px;width:22px;height:22px;margin-left:-11px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 0 1px #0003,0 2px 5px #00000038}.wh-handle:after{content:"";position:absolute;inset:-11px}.wh-handle:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.wh-bubble{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--line), 0 1px 3px #0000001a;pointer-events:none;border-radius:6px;padding:1px 6px;font-size:.75rem;font-weight:600;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.wh-bubble-left{transform:translate(calc(8px - 100%))}.wh-bubble-right{transform:translate(-8px)}.wh-break-remove{z-index:3;border:1px solid var(--line);background:var(--surface);width:20px;height:20px;min-height:20px;color:var(--ink);border-radius:6px;padding:0;font-weight:700;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.wh-row-actions{justify-content:flex-end;gap:.3rem;display:flex}.wh-mini{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;min-height:30px;color:var(--ink);border-radius:8px;padding:0;font-weight:700}.wh-mini:hover{background:var(--surface-muted)}.wh-legend{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-top:.4rem;display:flex}.wh-legend>span{align-items:center;gap:.35rem;display:inline-flex}.wh-key{border-radius:999px;width:14px;height:10px;display:inline-block}.wh-key-work{background:var(--accent)}.wh-key-break{background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line)}.wh-key-closed{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--danger) 35%, transparent) 0 3px, transparent 3px 6px);box-shadow:inset 0 0 0 1px var(--line)}@media (max-width:760px){.wh-scale{display:none}.wh-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"day actions""track track";row-gap:30px;padding-top:6px}.wh-day{grid-area:day}.wh-row-actions{grid-area:actions}.wh-track{grid-area:track;margin:0 11px 6px}.wh-day-long{display:none}.wh-day-short{display:inline}.wh-day-name{width:2.6rem}}:root:has(.workspace){--bg:#f5f7f9;--surface-muted:#eef2f5;--ink:#30363e;--ink-muted:#59636e;--line:#dde3e8;--accent:#306e8b;--accent-soft:#dbeef7;--info-soft:#e6f2f8;--ok:#2f6f5e;--ok-soft:#e2efe9;--ice:#dbeef7;--ice-soft:#edf6fa}:is(:root:has(.workspace) .badge.ok,:root:has(.workspace) .mark.COMPLETE){background:var(--ok-soft);color:var(--ok)}:root:has(.workspace) .notice.ok{background:var(--ok-soft)}:is(:root:has(.site-header),:root:has(.site-plain):not(:has(.tenant-shell))){--bg:#f5f7f9;--surface-muted:#eef2f5;--ink:#30363e;--ink-muted:#59636e;--line:#dde3e8;--accent:#306e8b;--accent-soft:#dbeef7;--info-soft:#e6f2f8;--ok:#2f6f5e;--ok-soft:#e2efe9;--ice:#dbeef7;--ice-soft:#edf6fa}:is(:root:has(.site-header) .badge.ok,:root:has(.site-plain) .badge.ok){background:var(--ok-soft);color:var(--ok)}:root:has(.site-header) .card{box-shadow:none;border-color:var(--line);border-radius:14px}.workspace{--ws-bg:#f7f9fa;--ws-line:#e3e8ec;--ws-hover:#f0f4f7;--ws-current:#dbeef7;--ws-current-ink:#234f64;--ws-tile:#eef3f6;background:var(--ws-bg);grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.ws-sidebar{border-right:1px solid var(--ws-line);background:#fefefe;flex-direction:column;height:100vh;padding:.9rem .75rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.ws-brand{align-self:flex-start;margin:0 0 .25rem}.ws-business{border-bottom:1px solid var(--ws-line);gap:.15rem;padding:.6rem .65rem .9rem;display:grid}.ws-business-name{font-size:.92rem;font-weight:650}.ws-business-role{color:var(--ink-muted);font-size:.8rem}.ws-nav-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:1.1rem .7rem .35rem;font-size:.7rem;font-weight:700}.ws-nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ws-nav-item{color:#4a535d;border-radius:9px;align-items:center;gap:.65rem;min-height:40px;padding:.45rem .7rem;font-size:.93rem;text-decoration:none;display:flex}.ws-nav-item:hover{background:var(--ws-hover);color:var(--ink)}.ws-nav-item[aria-current=page]{background:var(--ws-current);color:var(--ws-current-ink);font-weight:650;box-shadow:inset 0 0 0 1px #a9cfe0}.ws-nav-item .ws-icon{flex:none}.ws-sidebar-bottom{border-top:1px solid var(--ws-line);gap:.5rem;margin-top:auto;padding:.9rem .7rem 0;font-size:.875rem;display:grid}.ws-external{align-items:center;gap:.35rem;font-weight:600;text-decoration:none;display:inline-flex}.ws-external:hover{text-decoration:underline}.ws-version{color:var(--ink-muted);margin:.25rem 0 0;font-size:.72rem}.ws-sign-out{min-height:auto;color:var(--ink-muted);padding:0;font-weight:500}.ws-topbar,.ws-menu-panel{display:none}.ws-main{min-width:0}.workspace main.page{max-width:1120px;margin:0;padding:2rem clamp(1.25rem,3.5vw,2.75rem) 3rem}.workspace main.page.page-fluid{max-width:none}.ws-heading{border-bottom:1px solid var(--ws-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.4rem;display:flex}.ws-kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .45rem;font-size:.72rem;font-weight:700}.ws-heading h1{letter-spacing:-.035em;margin:0 0 .35rem;font-size:clamp(1.85rem,3.2vw,2.4rem);font-weight:650;line-height:1.08}.ws-subtitle{color:var(--ink-muted);max-width:46rem;margin:0}.ws-heading-title{align-items:center;gap:.75rem;min-width:0;margin-bottom:.35rem;display:flex}.ws-heading-title h1{overflow-wrap:anywhere;min-width:0;margin:0}.ws-heading-title .client-avatar{width:2.6rem;height:2.6rem;font-size:.95rem}.ws-heading-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.workspace .card{box-shadow:none;border-color:var(--ws-line);border-radius:14px}.workspace .card-inset{background:var(--surface);border-color:var(--ws-line)}.ws-section{border-bottom:1px solid var(--ws-line);gap:.9rem;padding:1.25rem 0 1.5rem;display:grid}.ws-section:last-child{border-bottom:0}.ws-section>h2{letter-spacing:-.01em;margin:0;font-size:1.1rem}button.ws-primary,.button.ws-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.ws-primary:hover,.button.ws-primary:hover{background:color-mix(in srgb, var(--accent) 85%, black)}.ws-primary .ws-icon{margin-right:.15rem}.ws-list-meta{color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:0 0 .4rem;font-size:.875rem;display:flex}.ws-list-meta strong{color:var(--ink);font-weight:650}.ws-list{border-top:1px solid var(--ws-line);margin:0;padding:0;list-style:none}.ws-list>li{border-bottom:1px solid var(--ws-line)}.ws-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.5rem 1rem;padding:.85rem .15rem;display:grid}.ws-row-copy{grid-template-columns:minmax(0,1fr);gap:.15rem;min-width:0;display:grid}.ws-row-title{font-weight:650}.ws-row-sub{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;display:-webkit-box;overflow:hidden}.ws-row-meta{text-align:right;gap:.1rem;font-size:.875rem;display:grid}.ws-row-meta strong{font-size:.95rem}.ws-row-toggle{min-height:2.25rem;padding:.3rem .75rem;font-size:.875rem}.ws-row-toggle[aria-expanded=true] .ws-icon{transform:rotate(90deg)}.ws-row-toggle .ws-icon{transition:transform .12s}.ws-row-details{gap:1rem;padding:.25rem .15rem 1.25rem calc(56px + 1rem);display:grid}.ws-row-details>section,.ws-row-details>div{min-width:0}.ws-tile{background:var(--ws-tile);color:#56636e;border-radius:12px;flex:none;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.ws-tile img{object-fit:cover;width:100%;height:100%;display:block}.ws-status{font-size:.8rem}.ws-row-copy>.badge,.ws-row-meta>.badge{white-space:normal;justify-self:start;width:max-content;max-width:100%}dialog.ws-dialog{width:min(36rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);background:#fff;border:0;border-radius:18px;padding:1.5rem;overflow:auto;box-shadow:0 25px 65px #00000038}dialog.ws-dialog::backdrop{background:#1e26206b}.ws-dialog-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.ws-dialog-head h2{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.3rem}.ws-dialog-head p{color:var(--ink-muted);margin:0;font-size:.9rem}.ws-dialog-close{place-items:center;min-width:2.5rem;min-height:2.5rem;padding:0;display:grid}.ws-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}@media (max-width:1023px){.workspace{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.ws-sidebar{display:none}.ws-topbar{z-index:20;border-bottom:1px solid var(--ws-line);background:#fefefe;justify-content:space-between;align-items:center;gap:.75rem;padding:0 clamp(.5rem,3vw,1.25rem);display:flex;position:sticky;top:0}.ws-menu-button{align-items:center;gap:.4rem;min-height:44px;display:inline-flex}.ws-menu-panel:not([hidden]){z-index:19;left:0;right:0;top:var(--ws-menu-top,0px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.5rem clamp(.75rem, 3vw, 1.5rem) calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ws-line);background:#fefefe;display:block;position:fixed;bottom:0;overflow-y:auto;box-shadow:0 12px 24px #1f2a2714}html.ws-menu-locked{overflow:hidden}.workspace.menu-open .ws-topbar{touch-action:none}.workspace main.page{padding:1.25rem clamp(1rem,3vw,1.75rem) 2.5rem}}@media (max-width:599px){.ws-heading{align-items:stretch}.ws-heading-actions{width:100%}.ws-heading-actions>button,.ws-heading-actions>.button{justify-content:center;width:100%}.ws-row{grid-template-columns:auto minmax(0,1fr) auto}.ws-row-meta{text-align:left;flex-wrap:wrap;grid-column:2;gap:0 .5rem;display:flex}.ws-row-toggle{grid-area:1/3}.ws-tile{border-radius:10px;width:44px;height:44px}.ws-row-details{padding-left:.15rem}dialog.ws-dialog{border-radius:14px;padding:1.1rem}}.ws-hours-editor{padding:0 .15rem 1.25rem}.workspace .ws-hours-card{margin-top:1rem}.cal-day-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cal-more{display:none}@media (max-width:599px){.calendar-page .ws-subtitle{display:none}.calendar-page .ws-heading{margin-bottom:0;padding-bottom:.5rem}.calendar-page .ws-heading h1{margin:0;font-size:1.6rem}.calendar-page .ws-kicker{margin-bottom:.2rem}.calendar-page.stack{gap:.75rem}.calendar-toolbar{justify-content:stretch;gap:.5rem;display:grid}.cal-nav{flex-wrap:nowrap;align-items:center;gap:.4rem;display:flex}.cal-nav .dp{flex:auto;width:auto;min-width:0}.cal-nav>.button{flex:none;justify-content:center;min-width:44px;padding-inline:.6rem}.cal-nav .calendar-title{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cal-controls{flex-wrap:wrap;gap:.5rem;display:flex}.cal-controls .segmented{flex:auto;display:flex}.cal-controls .segmented a{flex:1;justify-content:center;padding-inline:.5rem}.cal-controls .therapist-filter{flex:100%;order:3;display:flex}.cal-controls .therapist-filter .sel{flex:1;min-width:0}.cal-day-actions{gap:.5rem;display:flex}.cal-day-actions .button,.cal-day-actions>button{text-align:center;justify-content:center}.cal-toolbar-wrap:not(.cal-more-open) .cal-day-actions>.secondary,.cal-toolbar-wrap:not(.cal-more-open) .therapist-legend,.cal-toolbar-wrap:not(.cal-more-open) .cal-tools>.button,.cal-toolbar-wrap:not(.cal-more-open):not(.cal-filter-on) .cal-controls .therapist-filter{display:none}.cal-tools{flex:100%}.cal-more{align-items:center;margin-left:auto;display:inline-flex}.cal-tools .segmented-small a,.cal-tools .button.small,.cal-tools button.cal-more{min-height:44px}}.ws-overview-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:1rem;display:grid}@media (max-width:1179px){.ws-overview-grid{grid-template-columns:minmax(0,1fr)}}.cal-bookable{cursor:pointer}.cal-bookable .seg:not(button),.cal-bookable .wk-block{cursor:help}.cal-cursor{z-index:4;text-align:left;background:var(--accent-soft);min-height:0;color:var(--accent);border:2px solid var(--accent);opacity:0;pointer-events:none;border-radius:6px;padding:0 6px;font-size:.72rem;font-weight:600;line-height:1.2;position:absolute;left:2px;right:2px}.cal-cursor:focus-visible{opacity:1;pointer-events:auto}.cal-explain-region:empty{display:none}.cal-explain{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;display:flex}.month-cell-head{justify-content:space-between;align-items:center;gap:.25rem;display:flex}.month-add{width:1.75rem;height:1.75rem;min-height:0;color:var(--accent);background:0 0;border:1px solid #0000;border-radius:999px;padding:0;font-size:1rem;font-weight:600;line-height:1}.month-add:hover,.month-add:focus-visible{background:var(--accent-soft);border-color:var(--accent)}.click-book-summary{border-radius:var(--radius);background:var(--surface-muted);padding:.75rem}.click-book-summary dd{margin:0;font-weight:600}.click-book-status:empty{display:none}@media (max-width:700px){.month-cell-head{flex-direction:row-reverse}}.booking-rules{gap:.9rem;display:grid}.rt-switch-row{align-items:flex-start;gap:.75rem;display:flex}.rt-switch-row .wh-switch{margin-top:.1rem}.rt-switch-text{gap:.1rem;display:grid}.rt-fields{flex-wrap:wrap;gap:.6rem 2rem;display:flex}.rules-field{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.rules-field>label{font-size:.95rem}.rules-field .input-with-unit input{width:5.5rem}.rules-field>.error{flex-basis:100%}.rt-example{border:1px solid var(--ws-line,var(--line));background:var(--surface);border-radius:12px;gap:.6rem;margin:0;padding:.9rem 1rem 1rem;display:grid}.rt-example figcaption{font-weight:700}.rt-lanes{gap:.5rem;display:grid}.rt-lane{grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.rt-who{overflow-wrap:anywhere;align-items:center;gap:.45rem;font-size:.88rem;display:inline-flex}.rt-track{height:3rem;position:relative}.rt-bar{text-align:center;border-radius:6px;place-content:center;padding:0 .3rem;font-size:.75rem;line-height:1.25;display:grid;position:absolute;top:0;bottom:0;overflow:hidden}.rt-bar strong{font-size:.8rem;display:block}.rt-treatment{color:#163e52;background:#cfe8f5;left:0}.rt-break{color:#6b4310;background:#fbe3c2;border-left:2px dashed #6b7c8a;border-radius:0 6px 6px 0}.rt-ready{color:#2a4256;background:#e3ebf3;border-left:2px dashed #6b7c8a;border-radius:0 6px 6px 0}.rt-markers{height:2.6rem;margin-left:8rem;position:relative}.rt-marker{text-align:center;white-space:nowrap;background:#fff;border:1px solid #8a99a6;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;line-height:1.25;display:grid;position:absolute;top:.2rem;transform:translate(-50%)}.rt-marker:before{content:"";background:#fff;border-top:1px solid #8a99a6;border-left:1px solid #8a99a6;width:.6rem;height:.6rem;position:absolute;top:-.45rem;left:50%;transform:translate(-50%)rotate(45deg)}.rt-marker:last-child{transform:translate(-85%)}.rt-marker:last-child:before{left:85%}.rt-marker:only-child{transform:translate(-50%)}.rt-marker:only-child:before{left:50%}.rt-best{gap:.4rem;margin:.6rem 0 0 3.5rem;display:grid}.rt-chips{flex-wrap:wrap;gap:.5rem;display:flex}.rt-chip{background:var(--ice-soft,#edf6fa);font-variant-numeric:tabular-nums;border:1px solid #a9cfe0;border-radius:8px;align-items:center;min-height:36px;padding:0 1.1rem;font-weight:600;display:inline-flex}.best-times-setting{border-top:1px solid var(--ws-line,var(--line));gap:.4rem;padding-top:.9rem;display:grid}.best-times-setting .sd-more{margin-left:3.5rem}.policy-form{gap:.85rem;display:grid}.policy-badges{flex-wrap:wrap;gap:.4rem;display:flex}.policy-badges .badge{align-items:center;gap:.3rem;display:inline-flex}.policy-form .field input{max-width:8rem}.policy-late{border-top:1px solid var(--ws-line,var(--line));padding-top:.85rem}.policy-late h3{margin:0 0 .25rem;font-size:1.05rem}.policy-late p{margin:0}@media (max-width:640px){.rt-lane{grid-template-columns:minmax(0,1fr)}.rt-markers,.rt-best,.best-times-setting .sd-more{margin-left:0}}.booking-rules-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.input-with-unit{align-items:center;gap:.5rem;display:flex}.input-with-unit input{max-width:7rem}.input-with-unit span{color:var(--ink-muted);font-size:.9rem}.booking-rules-example{background:var(--surface-muted);border-radius:var(--radius);padding:.75rem .9rem;font-size:.9rem}.booking-rules-example p{margin:.35rem 0}.booking-rules-example ul{margin:.35rem 0;padding-left:1.1rem}@media (max-width:700px){.booking-rules-grid{grid-template-columns:minmax(0,1fr)}}.intake{gap:1rem}.intake-card{padding:clamp(1rem,4vw,1.75rem)}.intake-card h2:focus{outline:none}.intake-progress{gap:.4rem;display:grid}.intake-progress-text{justify-content:space-between;gap:1rem;font-weight:600;display:flex}.intake-progress-bar{background:var(--surface-muted);border-radius:999px;height:6px;overflow:hidden}.intake-progress-bar span{background:var(--accent);border-radius:inherit;height:100%;transition:width .2s;display:block}.intake .question{padding:1rem 0}.intake .question legend{margin-bottom:.35rem;padding:0}.intake .question,.intake .question:first-of-type{border:none;border-top:1px solid var(--line);margin:0;padding-inline:0}.intake-card>h2+.question,.intake-card>h2+p+.question,.review-block>h3+.question,.review-block>p+.question{border-top:none}.intake fieldset.question>legend{float:left;width:100%}.question-title{margin:0;font-size:1rem}.block{display:block}.info-note{background:var(--info-soft)}.reveal{animation:.16s ease-out intake-reveal}@keyframes intake-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal{animation:none}.intake-progress-bar span{transition:none}}.yes-no{grid-template-columns:1fr 1fr;gap:.6rem;max-width:420px;display:grid}.big-option,.chip{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);cursor:pointer;text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex;position:relative}.big-option{border-radius:12px;font-size:1.05rem;font-weight:600}.big-option input,.chip input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;margin:0;position:absolute}.big-option:hover,.chip:hover{border-color:var(--accent)}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.big-option:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}:is(.big-option:has(input:focus-visible),.chip:has(input:focus-visible)){outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.chip.on:before{content:"✓";font-weight:700}.chip.none{border-style:dashed}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.scale{grid-template-columns:repeat(11,minmax(0,1fr));gap:.3rem;display:grid}.scale .chip{border-radius:10px;padding:.5rem 0}.scale .chip.on:before{content:none}@media (max-width:480px){.scale{grid-template-columns:repeat(6,minmax(0,1fr))}}.big-choices{gap:.6rem;display:grid}@media (min-width:560px){.big-choices{grid-template-columns:1fr 1fr}}.big-choices button{min-height:56px;font-size:1.05rem}.consent-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;font-weight:400;display:flex}.consent-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.consent-card input{width:22px;height:22px;min-height:22px;accent-color:var(--accent);flex:none;margin-top:.1rem}html:has(.intake-nav){scroll-padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.intake-nav{z-index:5;padding:.75rem 0 calc(.75rem + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 12px -10px #00000040}.intake-nav button{min-width:8rem;min-height:50px}@media (max-width:560px){.intake-nav button{flex:1}}@media (max-height:560px){.intake-nav{box-shadow:none;position:static}}form:has(:is(input:not([type=checkbox],[type=radio]),textarea):focus) .intake-nav{box-shadow:none;position:static}.review-block{border-top:1px solid var(--line);padding-top:.9rem}.review-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.review-head h3,.review-block>h3{margin:0 0 .4rem;font-size:1.02rem}.review-list{gap:.5rem;margin:0;display:grid}.review-list dt{color:var(--ink-muted);font-size:.9rem}.review-list dd{white-space:pre-wrap;margin:0}.body-map-stage{justify-items:center;gap:.6rem;display:grid}.segmented button{background:var(--surface);color:var(--ink);border:none;border-radius:0;min-width:6rem}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.body-map-figure{touch-action:manipulation;-webkit-user-select:none;user-select:none;width:min(100%,320px);height:auto}.bm-target{fill:#0000;stroke:none}.body-map-figure.interactive .bm-target{cursor:pointer;pointer-events:all}@media (hover:hover){.body-map-figure.interactive .bm-target:not(.bm-touch):hover{fill:var(--accent);fill-opacity:.16}}.bm-outline{fill:none;pointer-events:none;stroke:#1a1e26;stroke-width:3px;stroke-linejoin:round}.body-map-avoid .bm-outline{stroke-dasharray:10 6}.bm-no-touch{fill:#0000;pointer-events:all;cursor:default}.body-map-hint{text-align:center;margin:0}.body-map-list{border:none;gap:.6rem;margin:0;padding:0;display:grid}.body-map-list legend{margin-bottom:.25rem;padding:0;font-weight:600}.body-map-group p{margin:0 0 .3rem}.body-map-pair{grid-template-columns:1fr 1fr;gap:.5rem;max-width:360px;display:grid}.body-map-pair figure{text-align:center;margin:0}.body-map-pair .body-map-figure{width:100%}.prose h2{margin:1rem 0 .25rem;font-size:1.1rem}.prose p{margin:0}.agreement-points{gap:.4rem;margin:0 0 .75rem;padding-left:1.2rem;font-size:.95rem;display:grid}.health-summary{border-top:1px solid var(--line);padding-top:.75rem}.health-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.health-summary .button{justify-self:start}.tenant-logo-link{align-items:center;display:inline-flex}.tenant-logo{object-fit:contain;width:auto;max-width:min(280px,46vw);height:52px;display:block}@media (max-width:640px){.tenant-logo{max-width:42vw;height:42px}}.logo-panel{border-bottom:1px solid var(--line);padding-bottom:.75rem}.logo-preview{border:1px solid var(--line);border-radius:var(--radius);background:repeating-conic-gradient(#f1f1f1 0 25%, #fff 0 50%) 0 0 / 16px 16px;justify-self:start;padding:.75rem 1rem}.logo-preview img{object-fit:contain;width:auto;max-width:280px;height:64px;display:block}.osm{gap:.5rem;display:grid}.osm-map{border:1px solid var(--line);border-radius:var(--radius);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#e8e4dc;position:relative;overflow:hidden}.osm-map.picking{cursor:crosshair}.osm-map:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.osm-tile{pointer-events:none;width:256px;max-width:none;height:256px;position:absolute}.osm-pin{pointer-events:none;filter:drop-shadow(0 2px 2px #0000004d);position:absolute}.osm-zoom{gap:2px;display:grid;position:absolute;top:.5rem;left:.5rem}.osm-zoom button{background:var(--surface);width:34px;min-height:34px;color:var(--ink);border:1px solid var(--line);padding:0;font-size:1.1rem}.osm-credit{color:#333;background:#fffc;padding:1px 6px;font-size:.7rem;position:absolute;bottom:0;right:0}.profile-group{border:none;border-top:1px solid var(--line);gap:.75rem;margin:.5rem 0 0;padding:.9rem 0 0;display:grid}.profile-group>legend{float:left;width:100%;padding:0;font-size:1rem;font-weight:700}.find-us-grid{gap:1rem;display:grid}@media (min-width:640px){.find-us-grid{grid-template-columns:1fr 1fr}}.find-us-address{gap:.1rem;font-style:normal;display:grid}.find-us-contact{align-content:start;gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.find-us-contact a{overflow-wrap:anywhere}.find-us-social{flex-wrap:wrap;align-items:flex-start;gap:.4rem;display:flex}.seg-couples,.seg-health{color:#1a1e26;background:#ffffffb3;border-radius:4px;width:fit-content;margin:1px 0 2px;padding:0 .35rem;font-size:.72rem;font-weight:600;line-height:1.3;display:block}.seg-health-updated{color:#fff;background:#1a1e26}.seg-health-missing{color:#7a1f1a;background:#ffffff8c;border:1px dashed #7a1f1a}.studio-bar{border-bottom:1px solid var(--line,#e3e5ea);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.6rem 0;display:flex}.qr-code svg{max-width:100%;height:auto}.wk-event[href],button.seg-treatment{cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.wk-event.is-dragging,.seg-treatment.is-dragging{opacity:.35}.cal-resize{cursor:ns-resize;touch-action:none;height:8px;position:absolute;bottom:0;left:0;right:0}.cal-resize:after{content:"";opacity:0;background:#00000040;border-radius:2px;width:24px;height:3px;margin-left:-12px;transition:opacity .15s;position:absolute;bottom:2px;left:50%}.wk-event:hover .cal-resize:after,.seg-treatment:hover .cal-resize:after{opacity:1}@media (hover:none){.cal-resize{height:14px}.cal-resize:after{opacity:1}}.cal-ghost{z-index:5;pointer-events:none;background:#ffffff8c;border:2px dashed #1a1e26;border-radius:6px;padding:2px 6px;font-size:.75rem;font-weight:600;position:absolute;left:2px;right:2px}body:has(.cal-ghost){cursor:grabbing;-webkit-user-select:none;user-select:none}dialog.ws-dialog.wide{width:min(46rem,100vw - 2rem)}dialog.ws-dialog.sheet{width:min(66rem,100vw - 2rem)}.sheet-modes{border:1px solid var(--line);border-radius:10px;justify-self:start;gap:.25rem;padding:.2rem;display:inline-flex}.sheet-mode{cursor:pointer;color:var(--ink-muted);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:2.5rem;padding:.45rem .9rem;font-weight:600;display:inline-flex}.sheet-mode.selected{background:var(--accent);color:var(--accent-ink)}.sheet-mode:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.sheet-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.sheet-choices{min-width:0}.sheet-side{border-radius:var(--radius);background:var(--surface-muted);border:1px solid var(--line);gap:.75rem;max-height:calc(100dvh - 9rem);padding:1rem;display:grid;position:sticky;top:0;overflow:auto}.sheet-foot{border-top:1px solid var(--line);background:var(--surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 0 0;display:flex;position:sticky;bottom:-1rem}.sheet-foot>.actions,.sheet-foot>button:last-child{margin-left:auto}.sheet-counts{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.sheet-count{background:var(--surface);border-radius:8px;padding:.5rem .75rem;display:grid}.sheet-count strong{font-size:1.4rem}.sheet-count.warn{background:var(--warn-soft);color:var(--warn)}.day-strip{grid-template-columns:auto repeat(7,minmax(0,1fr)) auto;align-items:stretch;gap:.25rem;display:grid}.day-strip>.secondary{padding:.3rem .5rem}.day-chip{white-space:nowrap;text-overflow:ellipsis;border:1px solid var(--line);background:var(--surface);min-height:2.25rem;color:var(--ink);border-radius:8px;padding:.3rem .1rem;font-size:.85rem;font-weight:500;overflow:hidden}.day-chip.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.free-time-group{gap:.25rem;display:grid}.free-time-chips{grid-template-columns:repeat(auto-fill,minmax(4.4rem,1fr));gap:.3rem;display:grid}.slot.compact{flex-direction:column;justify-content:center;align-items:center;min-height:2.25rem;padding:.3rem .2rem;font-size:.9rem;line-height:1.1;display:flex}.slot.compact .slot-note{font-size:.62rem}.series-date.fits{grid-template-columns:minmax(0,1fr) auto;padding:.35rem .5rem;font-size:.9rem}.series-date.clash{grid-template-columns:1fr}.clash-choices{flex-wrap:wrap;gap:.3rem;display:flex}.chip-choice{border:1px solid var(--line);background:var(--surface);min-height:2.25rem;color:var(--ink);border-radius:8px;padding:.3rem .65rem;font-size:.85rem}.chip-choice.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.waitlist-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.waitlist-row:last-child{border-bottom:0}.repeat-pattern{border:1px solid var(--line);border-radius:var(--radius);padding:.75rem .9rem}@media (max-width:860px){.sheet-grid{grid-template-columns:minmax(0,1fr)}.sheet-modes{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;display:grid}.sheet-mode{padding:.45rem .3rem}.sheet-side{display:contents}.sheet-side>.stack-tight{border-radius:var(--radius);background:var(--surface-muted);border:1px solid var(--line);padding:.9rem}.sheet-foot{z-index:3;border-top:1px solid var(--line);background:#fff;margin:0 -1.1rem -1.1rem;padding:.75rem 1.1rem;position:sticky;bottom:-1.1rem}}.tabs button.tab{color:var(--ink-muted);background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;min-height:44px;padding:.55rem .9rem;font-weight:600;text-decoration:none}.tabs button.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.appt-summary{border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);gap:.15rem;padding:.9rem 1rem;display:grid}.appt-summary .appt-time{letter-spacing:-.01em;font-size:1.35rem;font-weight:700}.appt-actions{border-top:1px solid var(--line);padding-top:.75rem}.cal-day-off{background:var(--surface-muted);width:fit-content;color:var(--ink-muted);border:1px solid var(--line);border-radius:4px;margin-top:2px;padding:0 .4rem;font-size:.72rem;font-weight:600;display:block}.slot.best-fit{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.slot .slot-note{color:var(--accent);font-size:.68rem;font-weight:600;line-height:1.1;display:block}.slot.selected .slot-note{color:inherit}.ws-nav-title-row{justify-content:space-between;align-items:center;gap:.5rem;margin:1.1rem .35rem .35rem .7rem;display:flex}.ws-nav-title-row .ws-nav-title{margin:0}.ws-collapse{width:28px;height:28px;min-height:0;color:var(--ink-muted);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;display:grid}.ws-collapse:hover{color:var(--ink);background:var(--ws-hover);border-color:var(--ws-line)}.ws-brand-mark{place-items:center;width:40px;height:40px;display:grid}.ws-brand-mark img{border-radius:8px}.workspace{transition:grid-template-columns .15s}.workspace.nav-collapsed{grid-template-columns:72px minmax(0,1fr)}.nav-collapsed .ws-sidebar{align-items:center;padding:.75rem .5rem 1rem}.nav-collapsed .ws-business{display:none}.nav-collapsed .ws-nav-title{background:var(--ws-line);color:#0000;width:28px;height:1px;margin:.75rem auto .5rem;overflow:hidden}.nav-collapsed .ws-nav-item{justify-content:center;width:44px;padding:.45rem}.nav-collapsed .ws-nav-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-collapsed .ws-sidebar-bottom{justify-items:center;padding:.75rem 0 0}.nav-collapsed .ws-sign-out{justify-self:center;place-items:center;width:44px;min-height:40px;display:grid}.nav-collapsed .ws-nav-title-row{justify-content:center;margin:.75rem 0 .5rem}.nav-collapsed .ws-nav-title-row .ws-nav-title{display:none}.nav-collapsed .ws-collapse{width:44px;height:36px}@media (prefers-reduced-motion:reduce){.workspace{transition:none}}.getting-started .big-choices{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;display:grid}.getting-started .big-choices button{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.35rem;padding:.9rem 1rem;font-weight:400}.getting-started .big-choices button strong{font-size:1rem}.svc-back{text-decoration:none;display:inline-block}.svc-hero{border-radius:var(--radius);border:1px solid var(--line);background:#fff;align-items:center;gap:1.25rem;padding:1.25rem;display:flex}.svc-hero-image{background:var(--ws-tile,#eef2ed);color:#5f7466;border-radius:16px;flex:none;place-items:center;width:112px;height:112px;display:grid;overflow:hidden}.svc-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.svc-hero-copy{justify-items:start;gap:.3rem;min-width:0;display:grid}.svc-hero-copy h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,2.4vw,1.9rem)}.svc-hero-copy .ws-kicker{margin:0}.svc-hero-meta{color:var(--ink-muted);align-items:baseline;gap:.6rem;margin:0;display:flex}.svc-hero-meta strong{color:var(--ink);font-size:1.1rem}.svc-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:1.25rem;display:grid}.svc-layout .card h2{margin:0 0 .15rem;font-size:1.1rem}.svc-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.svc-subhead{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:0 0 .4rem;font-size:.72rem}.svc-prices{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.svc-prices li{background:var(--surface-muted);border-radius:8px;justify-content:space-between;padding:.55rem .75rem;display:flex}.svc-page .service-description{white-space:pre-line;margin:0}.ws-row-link{color:inherit;text-decoration:none}.ws-row-link:hover{text-decoration:underline}a.button.ws-row-toggle{text-decoration:none}@media (max-width:1023px){.svc-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:599px){.svc-hero{flex-direction:column;align-items:flex-start}.svc-hero-image{width:88px;height:88px}}.svc-price-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.svc-price-row .field{margin:0}.svc-price-row>button{margin-bottom:.15rem}@media (max-width:599px){.svc-price-row{grid-template-columns:1fr 1fr}.svc-price-row>button{grid-column:1/-1;justify-self:start}}.svc-row-actions{align-items:center;gap:.5rem;display:inline-flex}.svc-eye{width:36px;height:36px;min-height:0;color:var(--accent);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid}.svc-eye:hover{background:var(--ws-hover,#f2f5f1);border-color:var(--line)}.svc-eye.is-hidden{color:var(--ink-muted)}.svc-row-hidden .ws-row-copy,.svc-row-hidden .ws-row-meta,.svc-row-hidden .ws-tile{opacity:.55}.svc-hero-visibility{max-width:22rem;margin-left:auto}@media (max-width:1023px){.svc-hero{flex-wrap:wrap}.svc-hero-visibility{max-width:none;margin-left:0}}.td-tooltip{z-index:1000;background:var(--ink);color:#fff;width:max-content;max-width:min(280px,100vw - 16px);height:auto;font:500 .8rem/1.35 var(--font);letter-spacing:.005em;pointer-events:none;opacity:0;white-space:normal;overflow-wrap:anywhere;border:0;border-radius:8px;margin:0;padding:.45rem .65rem;position:fixed;inset:auto;overflow:visible;box-shadow:0 6px 20px #1f2a2738,0 1px 3px #1f2a272e}.td-tooltip[data-ready]{animation:.14s ease-out forwards td-tooltip-in}.td-tooltip:after{content:"";background:inherit;border-radius:2px;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.td-tooltip-top:after{left:var(--td-tooltip-arrow);top:100%;transform:translate(-50%,-60%)rotate(45deg)}.td-tooltip-bottom:after{left:var(--td-tooltip-arrow);top:0;transform:translate(-50%,-40%)rotate(45deg)}.td-tooltip-right:after{left:0;top:var(--td-tooltip-arrow);transform:translate(-40%,-50%)rotate(45deg)}@keyframes td-tooltip-in{0%{opacity:0;transform:translateY(var(--td-tooltip-from,3px)) scale(.98)}to{opacity:1;transform:none}}.td-tooltip-bottom{--td-tooltip-from:-3px}.td-tooltip-right{--td-tooltip-from:0}@media (prefers-reduced-motion:reduce){.td-tooltip[data-ready]{opacity:1;animation:none}}.seg-pay{border-radius:4px;width:fit-content;margin:1px 0 2px;padding:0 .35rem;font-size:.72rem;font-weight:650;line-height:1.3;display:block}.seg-pay-paid{color:#1d5b48;background:#ffffffb3}.seg-pay-part{color:#6b4500;background:#fff4d6;border:1px solid #c99a2e}.seg-pay-unpaid{color:#1a1e26;background:#ffffffb3}.seg-pay-refund{color:#7a1f1a;background:#fde7e5}.pay-badge.pay-paid{background:var(--accent-soft);color:var(--accent);border-color:#0000}.pay-badge.pay-part{background:var(--warn-soft);color:var(--warn);border-color:#0000}.pay-badge.pay-refund{background:var(--danger-soft);color:var(--danger);border-color:#0000}button.badge{cursor:pointer;min-height:0;font:inherit;font-size:.8rem;font-weight:600}button.badge:hover{text-decoration:underline}.day-sheet-open{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.day-sheet-open:hover{text-decoration-color:currentColor}.pay-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:.85rem 1rem;display:flex}.pay-summary>div{gap:.1rem;display:grid}.pay-summary strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.pay-summary-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:.75rem;font-weight:600}.pay-summary-due strong{color:var(--warn)}.pay-summary .badge{margin-left:auto}.pay-take-row .field input{max-width:12rem}.pay-methods{border:0;gap:.4rem;margin:0;padding:0;display:grid}.pay-methods legend{margin-bottom:.4rem;padding:0;font-size:.9rem;font-weight:600}.pay-methods .choice{flex:110px;align-items:center}.pay-methods .choice input{margin-top:0}.pay-entries{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.pay-entries li{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:.25rem;padding:.55rem .75rem;display:grid}.pay-entry-main{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.pay-entry-main strong{font-variant-numeric:tabular-nums;white-space:nowrap}.pay-entries li.is-corrected .pay-entry-main{color:var(--ink-muted);text-decoration:line-through}.pay-entries li.is-correction{background:var(--surface-muted)}.pay-entries .link.small{justify-self:start;min-height:0;padding:0}.pay-correct{padding-top:.25rem}.invoice-page{max-width:860px}.invoice-sheet{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);background:#fff;gap:1.75rem;padding:2.5rem 2.75rem;display:grid;position:relative}.invoice-head{flex-wrap:wrap;justify-content:space-between;gap:1.5rem;display:flex}.invoice-seller{color:var(--ink-muted);align-content:start;gap:.15rem;font-size:.9rem;display:grid}.invoice-seller h1{color:var(--ink);margin:0 0 .35rem;font-size:1.5rem}.invoice-meta{text-align:right}.invoice-title{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem;font-size:1.6rem;font-weight:750}.invoice-meta dl{grid-template-columns:auto auto;gap:.2rem 1rem;margin:0;font-size:.9rem;display:grid}.invoice-meta dt{color:var(--ink-muted)}.invoice-meta dd{margin:0;font-weight:650}.invoice-to{gap:.2rem;display:grid}.invoice-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:.72rem;font-weight:700}.invoice-lines{border-collapse:collapse;width:100%}.invoice-lines th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--line);padding:0 0 .5rem;font-size:.72rem;font-weight:700}.invoice-lines td{border-bottom:1px solid var(--line);vertical-align:top;padding:.8rem 0}.invoice-lines .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.invoice-detail{color:var(--ink-muted);margin-top:.15rem;font-size:.85rem;display:block}.invoice-totals{grid-template-columns:1fr auto;gap:.35rem 2rem;min-width:min(100%,22rem);margin:0 0 0 auto;font-size:.92rem;display:grid}.invoice-totals dt{text-align:right;color:var(--ink-muted)}.invoice-totals dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.invoice-totals .strong{color:var(--ink);font-size:1rem;font-weight:750}.invoice-totals .invoice-due{border-top:1px solid var(--line);padding-top:.45rem}.invoice-paid{border:3px solid var(--accent);color:var(--accent);letter-spacing:.12em;border-radius:6px;margin:0;padding:.3rem 1.1rem;font-size:1.4rem;font-weight:800;position:absolute;bottom:4.5rem;left:2.75rem;transform:rotate(-6deg)}.invoice-foot{border-top:1px solid var(--line);color:var(--ink-muted);justify-content:space-between;gap:1rem;padding-top:.8rem;font-size:.85rem;display:flex}.invoice-void{margin:0}@media (max-width:600px){.invoice-sheet{padding:1.25rem}.invoice-meta{text-align:left}.invoice-paid{justify-self:start;position:static}}@media print{@page{size:A4;margin:14mm}body{background:#fff}.no-print,.test-banner,.ws-sidebar,.ws-topbar,.ws-menu-panel,.tenant-header,.tenant-footer,.therapist-form>*{display:none!important}.therapist-form:before{content:"Health forms are not printed."}.tenant-shell{background:#fff}.workspace{background:#fff;min-height:0;display:block}main.page,.invoice-page{max-width:none;margin:0;padding:0}.invoice-sheet{box-shadow:none;border:0;padding:0}}.my-appt{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;display:flex}span.safety-note:not(.badge){display:block}.my-appt .safety-note{flex-basis:100%}.day-sheet-client .safety-note{margin-left:.4rem}.my-appt .after-treatment{color:var(--ink-muted);flex-basis:100%}.voucher-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;display:flex}.voucher-search{min-width:min(100%,18rem);margin:0}.voucher-code{font-family:var(--mono);letter-spacing:.06em;font-weight:700}.voucher-hero{flex-wrap:wrap;align-items:stretch;gap:1.25rem;display:flex}.voucher-card{border-radius:var(--radius);color:#fff;background:var(--voucher-colour,var(--accent));box-shadow:var(--shadow);flex:18rem;gap:.35rem;padding:1.25rem 1.4rem;display:grid}.voucher-card .voucher-kicker{letter-spacing:.12em;text-transform:uppercase;opacity:.85;font-size:.72rem;font-weight:700}.voucher-card .voucher-headline{font-size:1.9rem;font-weight:750;line-height:1.1}.voucher-card .voucher-code-big{font-family:var(--mono);letter-spacing:.12em;background:#ffffff29;border-radius:8px;width:fit-content;margin-top:.4rem;padding:.3rem .6rem;font-size:1.5rem;font-weight:700}.voucher-facts{flex:16rem}.voucher-use{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.voucher-check{background:var(--accent-soft);border-radius:8px;gap:.35rem;padding:.75rem .9rem;display:grid}.voucher-check.is-problem{background:var(--warn-soft)}.voucher-facts h1{margin:0;font-size:1.3rem}.pay-entries li.is-voucher{background:var(--accent-soft);border-color:#0000}.attendance{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.attendance-compact button{min-height:2rem;padding:.2rem .65rem;font-size:.85rem}.attendance-status:empty{position:absolute}.print-only{display:none}.day-sheet-days{gap:.4rem;display:flex}.day-sheet-days .button{min-width:44px;padding-inline:.85rem}.day-sheet-days .button span{font-size:1.3rem;line-height:1}.day-sheet-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem;margin:0;display:grid}.day-sheet-tile{background:var(--surface);border:1px solid var(--ws-line,var(--line));border-radius:14px;padding:.9rem 1.1rem}.day-sheet-tile dt{color:var(--ink-muted);font-size:.85rem}.day-sheet-tile dd{gap:.15rem;margin:.2rem 0 0;display:grid}.day-sheet-tile strong{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:650;line-height:1.2}.day-sheet-tile-detail{color:var(--ink-muted);font-size:.82rem}.day-sheet-money>p{margin:.6rem 0 0}.day-sheet-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.day-sheet-toolbar p{flex:18rem;margin:0}.day-sheet-filter{flex:0 17rem;margin:0}.day-sheet-empty{background:var(--surface);border:1px dashed var(--line);border-radius:14px;padding:1.25rem 1.4rem}.day-sheet-empty p{margin:.2rem 0}.day-sheet-group{background:var(--surface);border:1px solid var(--ws-line,var(--line));border-radius:14px}.day-sheet-group-head{border-bottom:1px solid var(--ws-line,var(--line));flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding:.85rem 1.1rem;display:flex}.day-sheet-group-head h2{margin:0;font-size:1.1rem}.day-sheet-dot{border-radius:50%;flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 1px #1f2a2726}.day-sheet-group-note{margin:0;padding:.85rem 1.1rem}.day-sheet-table{border-collapse:collapse;table-layout:fixed;width:100%}.day-sheet-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--ws-line,var(--line));padding:.55rem .75rem;font-size:.75rem;font-weight:600}.day-sheet-table th:first-child{width:8.5rem}.day-sheet-table th:nth-child(3){width:10rem}.day-sheet-table th:nth-child(4){width:13.5rem}.day-sheet-table th:nth-child(5){width:17.5rem}.day-sheet-table th:first-child,.day-sheet-table td:first-child{padding-left:1.1rem}.day-sheet-table td{border-bottom:1px solid var(--ws-line,var(--line));vertical-align:middle;overflow-wrap:anywhere;padding:.8rem .75rem}.day-sheet-table tbody tr:last-child td{border-bottom:0}.day-sheet-table tr{scroll-margin-block:6rem}.day-sheet-table tr:target td{background:var(--accent-soft)}.day-sheet-time{white-space:nowrap;font-variant-numeric:tabular-nums}.day-sheet-service{display:block}.day-sheet-client .day-sheet-service{color:var(--ink-muted);font-size:.9rem}.day-sheet-couples{color:var(--ink-muted);align-items:center;gap:.35rem;margin-top:.15rem;font-size:.85rem;display:flex}.day-sheet-couples svg{flex:none}.day-sheet-cell-label{display:none}a.badge.day-sheet-pay{white-space:normal;border-radius:8px;align-items:center;min-height:2.5rem;padding:.35rem .85rem;font-size:.85rem;text-decoration:none;display:inline-flex}a.badge.day-sheet-pay.pay-unpaid{background:var(--surface);border-color:var(--ink-muted)}a.badge.day-sheet-pay:hover{text-decoration:underline}.day-sheet-pay-cell .badge{white-space:normal;max-width:100%}.day-sheet-pay-note{color:var(--ink-muted);margin-top:.3rem;font-size:.8rem;display:block}.day-sheet-flag{margin-top:.3rem}.day-sheet-table tr.is-overdue td{background:var(--warn-soft)}.day-sheet-table tr.is-no-show .day-sheet-time,.day-sheet-table tr.is-no-show .day-sheet-client{color:var(--ink-muted)}.day-sheet-table tr.is-no-show .day-sheet-open strong{text-decoration:line-through}.day-sheet-attendance .attendance{flex-wrap:nowrap}.day-sheet-attendance .attendance-compact button{min-height:2.5rem;padding:.3rem .9rem;font-size:.9rem}.day-sheet-attendance .attendance-compact button.link{min-height:2.5rem;padding:0 .25rem}.day-sheet-attendance .attendance .error{flex-basis:100%}.row-menu{margin-left:auto;display:inline-flex;position:relative}.row-menu>.row-menu-button,.attendance-compact .row-menu>.row-menu-button{min-width:2.5rem;min-height:2.5rem;color:var(--ink);border-color:var(--line);padding:0}.row-menu-list{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:14rem;padding:.3rem;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #1f2a2724}.row-menu-list .row-menu-item,.attendance-compact .row-menu-list .row-menu-item{min-height:2.5rem;color:var(--ink);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem .75rem;font-size:.92rem;font-weight:500;text-decoration:none;display:flex}.row-menu-item:hover,.row-menu-item:focus-visible{background:var(--surface-muted)}.row-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.row-menu-item[aria-disabled=true]{color:var(--ink-muted);cursor:not-allowed}.row-menu-hint{color:var(--ink-muted);font-size:.8rem;font-weight:400}@media screen and (max-width:760px){.day-sheet-table,.day-sheet-table tbody,.day-sheet-table tr,.day-sheet-table td{width:auto;display:block}.day-sheet-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.day-sheet-table tr{border-bottom:1px solid var(--ws-line,var(--line));grid-template-columns:auto minmax(0,1fr);gap:.45rem .75rem;padding:.9rem 1rem;display:grid}.day-sheet-table tbody tr:last-child{border-bottom:0}.day-sheet-table td,.day-sheet-table td:first-child{border:0;padding:0}.day-sheet-time{grid-area:1/1;font-weight:600}.day-sheet-room{text-align:right;color:var(--ink-muted);grid-area:1/2;font-size:.9rem}.day-sheet-client,.day-sheet-pay-cell,.day-sheet-attendance{grid-column:1/-1}.day-sheet-cell-label{display:inline}.day-sheet-pay-cell a.badge.day-sheet-pay{min-height:44px}.day-sheet-attendance .attendance{flex-wrap:wrap}.day-sheet-attendance .attendance-compact button,.attendance-compact .row-menu>.row-menu-button{min-width:44px;min-height:44px}.day-sheet-attendance .attendance-compact button:not(.link):not(.row-menu-button){flex:auto}.day-sheet-filter{flex:100%}.day-sheet-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:.5rem}.day-sheet-tile{padding:.7rem .85rem}.day-sheet-tile strong{font-size:1.35rem}.row-menu-list .row-menu-item{min-height:44px}}@media print{.print-only{display:block}span.print-only{display:inline-block}.day-sheet{gap:8pt;font-size:9.5pt}.day-sheet .ws-heading{border-bottom:0;margin-bottom:0;padding-bottom:4pt}.day-sheet .ws-heading h1{font-size:16pt}.day-sheet .ws-subtitle{font-size:9pt}.day-sheet-print-head{margin:0;font-size:9pt;font-weight:600}.day-sheet a{color:inherit;text-decoration:none}.day-sheet-toolbar,.day-sheet-days,.row-menu,.day-sheet-attendance button,.day-sheet-attendance .error{display:none!important}.day-sheet-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:4pt}.day-sheet-tile{break-inside:avoid;border:.75pt solid #999;border-radius:4pt;padding:4pt 6pt}.day-sheet-tile dt,.day-sheet-tile-detail{font-size:8pt}.day-sheet-tile strong{font-size:12pt}.day-sheet-money>p{margin-top:3pt;font-size:7.5pt}.day-sheet-group{border:0;border-radius:0;margin-top:6pt}.day-sheet-group-head{break-after:avoid;border-bottom:1.25pt solid #000;padding:0 0 3pt}.day-sheet-group-head h2{font-size:11pt}.day-sheet-dot{-webkit-print-color-adjust:exact;print-color-adjust:exact}.day-sheet-table thead{display:table-header-group}.day-sheet-table tr{break-inside:avoid;page-break-inside:avoid}.day-sheet-table th{color:#333;border-bottom:.75pt solid #000;padding:3pt 4pt;font-size:7.5pt}.day-sheet-table th:first-child,.day-sheet-table td:first-child{padding-left:0}.day-sheet-table th:first-child{width:17%}.day-sheet-table th:nth-child(3){width:15%}.day-sheet-table th:nth-child(4){width:22%}.day-sheet-table th:nth-child(5){width:14%}.day-sheet-table td{vertical-align:top;border-bottom:.5pt solid #bbb;padding:4pt}.day-sheet-table tr:target td,.day-sheet-table tr.is-overdue td{background:0 0}.day-sheet-client .day-sheet-service,.day-sheet-couples,.day-sheet-pay-note{color:#333;font-size:8pt}.day-sheet .badge,.day-sheet a.badge.day-sheet-pay{color:#000;white-space:normal;background:0 0;border:0;min-height:0;padding:0;font-size:9pt}.day-sheet .badge.day-sheet-flag{font-weight:700;display:block}.day-sheet-tick{vertical-align:middle;border:.75pt solid #000;width:9pt;height:9pt;display:inline-block}}.seg-att{color:#1d5b48;background:#ffffffbf;border-radius:4px;width:fit-content;margin:0 0 2px;padding:0 .35rem;font-size:.7rem;font-weight:700;line-height:1.3;display:inline-block}.seg-att-no-show{color:#fff;background:#a3302a}.cal-segment.is-no-show,.wk-event.is-no-show{opacity:.6}.cal-segment.is-no-show strong,.wk-event.is-no-show strong{text-decoration:line-through}.cal-subbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.cal-subbar .therapist-legend{flex:auto}.cal-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.segmented-small a{min-height:2.25rem;padding:.3rem .8rem;font-size:.875rem}.pay-tip{gap:.35rem;display:grid}.pay-tip .field input{max-width:12rem}.pay-entries li.is-tip{background:var(--info-soft);border-color:#0000}.report-range{gap:.75rem;display:grid}.report-range .segmented{width:fit-content}.report-own-dates{flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;display:flex}.report-own-dates .field{flex:0 22rem;min-width:min(100%,18rem);margin:0}.report-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:.75rem;display:grid}.report-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:.15rem;padding:.8rem .95rem;display:grid}.report-tile-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:.75rem;font-weight:650}.report-tile-value{font-variant-numeric:tabular-nums;font-size:1.35rem}.report-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report-table th[scope=row]{font-weight:650}.report-sub{display:block}.reports .ws-heading{margin-bottom:.9rem;padding-bottom:.9rem}.reports .ws-heading h1{margin-bottom:.2rem}.rp-actions{flex-wrap:wrap;gap:.5rem;display:flex}.rp-owner{vertical-align:.1em;margin-left:.35rem}.rp-range{gap:.4rem;display:grid}.rp-range>p,.rp-range .notice{margin:0}.report-range-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.report-range-row .segmented a{min-height:40px;padding-block:.4rem}button.report-own-toggle{min-height:40px;padding:.3rem .85rem;font-size:.875rem}.report-own-dates[hidden]{display:none}.report-own-status{color:var(--warn);flex-basis:100%;min-height:0;margin:0}.report-own-status:empty{display:none}.rp-tabs{border-bottom:1px solid var(--ws-line,var(--line));scrollbar-width:thin;gap:.25rem;display:flex;overflow-x:auto}.rp-tabs a{min-height:44px;color:var(--ink-muted);border-bottom:3px solid #0000;flex:none;align-items:center;margin-bottom:-1px;padding:0 .9rem;font-weight:600;text-decoration:none;display:inline-flex}.rp-tabs a:hover{color:var(--ink)}.rp-tabs a.active{color:var(--accent);border-bottom-color:var(--accent)}.rp-tabs a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px 6px 0 0}.rp-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.rp-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.85rem;display:grid}.rp-row-chart{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.rp-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:0;display:grid}.rp-kpi{background:var(--surface);border:1px solid var(--ws-line,var(--line));border-radius:12px;padding:.85rem 1rem}.rp-kpi dt{font-size:.92rem;font-weight:650}.rp-kpi dd{gap:.15rem;margin:.15rem 0 0;display:grid}.rp-kpi strong{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:680;line-height:1.1}.rp-kpi span{color:var(--ink-muted);font-size:.8rem}.rp-card{background:var(--surface);border:1px solid var(--ws-line,var(--line));border-radius:12px;align-content:start;gap:.7rem;min-width:0;padding:.9rem 1rem;display:grid}.rp-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;display:flex}.rp-card-head h2{margin:0;font-size:1.05rem}.rp-basis{color:var(--ink-muted);margin:.1rem 0 0;font-size:.82rem}.rp-empty{border:1px dashed var(--line);color:var(--ink-muted);border-radius:10px;margin:0;padding:.8rem 1rem}.rp-lines{margin:0;display:grid}.rp-lines>div{border-bottom:1px solid var(--ws-line,var(--line));justify-content:space-between;align-items:center;gap:1rem;padding:.4rem 0;display:flex}.rp-lines>div:last-child{border-bottom:0}.rp-lines dt{align-items:center;gap:.5rem;display:flex}.rp-lines dd{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0;font-weight:600}.rp-lines .rp-total{background:var(--accent-soft);color:var(--accent);border-bottom:0;border-radius:8px;padding-inline:.6rem;font-weight:700}.rp-lines+.rp-lines{border-top:1px solid var(--ws-line,var(--line));padding-top:.2rem}.rp-chart{gap:.6rem;margin:0;display:grid}.rp-plot{grid-template-rows:11rem auto;grid-template-columns:3.4rem minmax(0,1fr);column-gap:.4rem;display:grid}.rp-axis{grid-row:1;position:relative}.rp-axis span{color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem;position:absolute;right:0;transform:translateY(-50%)}.rp-bars{grid-row:1;height:100%;display:grid;position:relative}.rp-gridline{border-top:1px solid var(--ws-line,var(--line));pointer-events:none;position:absolute;left:0;right:0}.rp-gridline-zero{border-top-color:var(--ink-muted)}.rp-bar-col{min-width:0;height:100%;position:relative}.rp-bar{background:var(--accent);border-radius:4px 4px 0 0;position:absolute;left:18%;right:18%}.rp-bar-negative{background:#c8642f;border-radius:0 0 4px 4px}.rp-bar-value{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;font-size:.72rem;font-weight:650;position:absolute;left:-50%;right:-50%}.rp-x-labels{grid-column:2;padding-top:.35rem;display:grid}.rp-bar-label{color:var(--ink-muted);text-align:center;overflow-wrap:anywhere;font-size:.72rem}.rp-plot-dense .rp-bar-value{display:none}.rp-plot-dense .rp-bar{left:25%;right:25%}.rp-plot-dense .rp-bar-label{font-size:.65rem}.rp-stack{background:var(--surface-muted);border-radius:999px;gap:2px;height:1rem;display:flex;overflow:hidden}.rp-seg{min-width:4px;display:block}.rp-seg-attended{background:#2f6f5e}.rp-seg-unmarked{background:#7fb5a4}.rp-seg-no-show{background:#c8642f}.rp-seg-upcoming{background:#5aa6d6}.rp-seg-cancelled{background:#9aa3a0}.rp-swatch{border-radius:50%;flex:none;width:.75rem;height:.75rem}.rp-big{color:var(--accent);font-variant-numeric:tabular-nums;margin:0;font-size:2rem;font-weight:680;line-height:1}.rp-meters dd{align-items:center;gap:.75rem;display:flex}.rp-meter{background:var(--surface-muted);border-radius:999px;width:clamp(6rem,18vw,14rem);height:.75rem;display:block;overflow:hidden}.rp-meter>span{border-radius:inherit;background:#3a9a85;height:100%;display:block}.rp-card .table-wrap{border:1px solid var(--ws-line,var(--line));border-radius:10px}.rp-card .table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rp-card .report-table{margin:0}.rp-card .report-table th,.rp-card .report-table td{padding:.5rem .75rem}.rp-card .report-table tfoot th,.rp-card .report-table tfoot td{background:var(--surface-muted);border-bottom:0;font-weight:700}.rp-definitions{border:1px solid var(--ws-line,var(--line));background:var(--surface);border-radius:12px;padding:.3rem 1rem}.rp-definitions summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.rp-definitions dl{gap:.2rem;margin:.25rem 0 .75rem;display:grid}.rp-definitions dt{margin-top:.4rem;font-weight:650}.rp-definitions dd{color:var(--ink-muted);margin:0;font-size:.92rem}@media screen and (max-width:1100px){.rp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:860px){.rp-row,.rp-row-chart{grid-template-columns:minmax(0,1fr)}.rp-plot{grid-template-rows:9rem auto}.rp-bar-value{display:none}.rp-plot-dense .rp-bar-label:nth-child(2n){visibility:hidden}}@media screen and (max-width:420px){.rp-kpis{grid-template-columns:minmax(0,1fr)}.rp-actions,.rp-actions .button,.rp-actions button{width:100%}.rp-lines>div{flex-wrap:wrap}.rp-lines dd{margin-left:auto}.rp-meter{width:5rem}.rp-plot{grid-template-columns:2.8rem minmax(0,1fr)}}@media print{.rp-tabs,.rp-range,.rp-actions{display:none!important}.rp-print-head{margin:0;font-size:9pt;font-weight:600}.reports{gap:8pt;font-size:9.5pt}.reports .ws-heading{border-bottom:0;margin-bottom:0;padding-bottom:4pt}.reports .ws-heading h1{font-size:16pt}.rp-owner{display:none}.rp-grid,.rp-row{gap:6pt}.rp-row:has(#report-treatments){grid-template-columns:minmax(0,1fr)}.rp-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:4pt}.rp-kpi,.rp-card{break-inside:avoid;border:.75pt solid #999;border-radius:4pt;padding:5pt 7pt}.rp-kpi strong{color:#000;font-size:13pt}.rp-card .table-wrap{border:0;overflow:visible}.report-table thead{display:table-header-group}.report-table tr{break-inside:avoid}.reports .rp-card .report-table th,.reports .rp-card .report-table td,.reports .report-table th[scope=row]{padding:2pt 4pt;font-size:8.5pt}.reports .report-table th{white-space:normal;letter-spacing:.02em}.report-table{table-layout:auto;width:100%}.rp-plot{grid-template-rows:4.5cm auto}.rp-bar-value{font-size:7pt}.print-table{clip:auto!important;white-space:normal!important;width:auto!important;height:auto!important;position:static!important;overflow:visible!important}.rp-lines .rp-total{color:#000;background:0 0}.rp-big,.rp-kpi strong{color:#000}.rp-seg,.rp-swatch,.rp-bar,.rp-meter>span,.rp-gridline{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rp-definitions{break-before:auto;border:0;padding:0;font-size:8pt}.rp-definitions h2{break-after:avoid;font-size:11pt}.rp-definitions dt{break-after:avoid}.rp-definitions dd{font-size:8pt}}.payments-table tr.is-pending td:not(:last-child){color:var(--ink-muted)}.payments-ref{font-family:var(--mono);overflow-wrap:anywhere;font-size:.75rem}.pay-amount{width:7rem;min-height:2.25rem;padding:.3rem .6rem}.pay-own{align-items:center;gap:.4rem;margin-bottom:.3rem;display:flex}.pay-own-add{min-width:11rem}.h-inline{margin:0;font-size:1.1rem}.msg-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr));align-items:start;gap:1rem;display:grid}.msg-card h3{margin:0;font-size:1.05rem}.msg-toggle{align-items:center;gap:.5rem;margin-right:1rem;font-weight:600;display:inline-flex}.msg-note input{flex:14rem;min-width:0}.msg-previews{gap:.75rem;display:grid}.msg-frame{border:1px solid var(--line);border-radius:var(--radius);background:#f4f2ed;width:100%;height:26rem}.msg-sms{gap:.3rem;display:grid}.msg-bubble{color:#111;white-space:pre-wrap;overflow-wrap:anywhere;background:#e9e9eb;border-radius:16px 16px 16px 4px;max-width:22rem;padding:.6rem .8rem;font-size:.92rem;line-height:1.4}button.seg-treatment{text-align:left;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1px;padding:3px 6px;display:flex}.seg-treatment>*{flex-shrink:0;min-width:0}.seg-treatment .seg-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.seg-treatment .seg-line{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.seg-treatment .seg-chips{flex-wrap:nowrap;gap:3px;display:flex;overflow:hidden}.seg-treatment .seg-chips>span{white-space:nowrap;flex-shrink:0;margin:0}.seg-treatment .seg-couples-line{font-weight:600}.seg-treatment.seg-short .seg-where{display:none}.seg-treatment.seg-tiny{flex-direction:row;align-items:baseline;gap:6px}.seg-treatment.seg-tiny .seg-chips,.seg-treatment.seg-tiny .seg-couples-line,.seg-treatment.seg-tiny .seg-where{display:none}.cal-phone-therapists{gap:.4rem;padding-bottom:2px;display:flex;overflow-x:auto}.cal-phone-therapists .chip-choice{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.wk-stack{z-index:2;background:var(--surface);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:2px;padding:3px;display:flex;position:absolute;left:2px;right:2px;overflow:auto;box-shadow:0 1px 3px #00000014}.wk-stack-head{color:var(--ink-muted);padding:0 2px;font-size:.72rem}.wk-stack-item{border:none;border-left:4px solid var(--accent);background:var(--surface-muted);min-height:0;color:var(--ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;border-radius:3px;padding:1px 5px;font-size:.74rem;font-weight:500;display:block;overflow:hidden}button.wk-stack-item:hover,button.wk-stack-item:focus-visible{background:var(--accent-soft)}.wk-stack-item.is-no-show{text-decoration:line-through}.wk-stack-block{color:var(--ink-muted)}.wk-stack-time{font-variant-numeric:tabular-nums;font-weight:650}.client-search{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.client-search input{flex:18rem;width:auto}.client-contact{font-weight:400;display:block}.client-cell{align-items:flex-start;gap:.6rem;min-width:0;display:flex}.client-cell>span:last-child{overflow-wrap:anywhere;min-width:0}.client-cell .client-avatar{margin-top:.1rem}.client-overview{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:1rem;display:grid}.client-notes-text{white-space:pre-wrap;margin:0}.client-overview>.stack{gap:1rem;display:grid}.client-overview>.stack>*{margin:0}.client-overview .card h2{margin:0;font-size:1.05rem}.client-overview .card .link{justify-self:start}.client-overview~.h-inline{margin-top:1.5rem}.svc-group+.svc-group{margin-top:1rem}.svc-group-title{color:var(--ink-muted);margin:.25rem 0 0;font-size:.95rem}.svc-order{gap:.25rem;display:inline-flex}.svc-order button{min-width:2.25rem;min-height:2.25rem;padding:0 .5rem}.service-card{align-content:start;gap:.5rem;display:grid}.service-card-body{flex-direction:column;gap:.45rem;min-width:0;display:flex}.service-name{font-size:1.05rem;line-height:1.3}.treatment-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1.25rem;display:grid}.treatment-item{display:grid}.treatment-grid .service-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;grid-template-rows:auto 1fr;gap:0;overflow:hidden}.treatment-grid .service-image,.service-art{aspect-ratio:16/10;border-radius:0;width:100%;max-width:none}.service-art{background:linear-gradient(135deg, color-mix(in srgb, var(--brand,var(--accent)) 16%, white), color-mix(in srgb, var(--brand,var(--accent)) 5%, white));place-items:center;display:grid}.service-art span{color:color-mix(in srgb, var(--brand,var(--accent)) 45%, white);font-size:2.75rem;font-weight:700;line-height:1}.treatment-grid .service-card-body{padding:.9rem 1rem .75rem}.treatment-heading{margin:.75rem 0 0;font-size:1.05rem}.treatment-search input{max-width:26rem}.treatment-filter{z-index:2;background:var(--bg);scrollbar-width:none;flex-wrap:nowrap;padding:.5rem 0;position:sticky;top:0;overflow-x:auto}.treatment-filter .chip-choice{border-radius:999px;flex:none;padding:.35rem .95rem}.service-more summary{cursor:pointer;gap:.2rem;list-style:none;display:grid}.service-more summary::-webkit-details-marker{display:none}.service-more[open] summary .service-description-short{display:none}.service-description-short{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.service-more-label{color:var(--accent);text-decoration:underline}.service-more[open] .service-more-label:after{content:" (less)"}.length-list{border-top:1px solid var(--line);margin-top:auto;display:grid}.length-choice{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;min-height:52px;padding:.55rem 0;display:flex;position:relative}.length-choice:last-child{border-bottom:0}.length-choice input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.length-choice:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px;border-radius:6px}.length-text{flex:1;min-width:0;line-height:1.25;display:grid}.length-time{font-size:.95rem;font-weight:600}.length-price{font-size:1.1rem;font-weight:700}.length-action{border:1.5px solid var(--accent);color:var(--accent);white-space:nowrap;border-radius:999px;flex:none;padding:.4rem .9rem;font-size:.875rem;font-weight:650}.length-choice:hover .length-action{background:var(--accent-soft)}.length-choice:has(input:checked) .length-action{background:var(--accent);color:var(--accent-ink)}.length-choice:has(input:checked) .length-action:before{content:"✓ "}.service-preview .length-choice{cursor:default}.treatment-folded .treatment-grid{grid-template-columns:minmax(0,1fr)}.treatment-folded .service-card{border-color:var(--accent);align-items:stretch;display:flex}.treatment-folded .service-card-body{flex:1;justify-content:center}.treatment-folded .service-image,.treatment-folded .service-art{aspect-ratio:auto;flex:none;width:112px;height:auto}.treatment-folded .service-art{display:grid}.treatment-folded .service-art span{font-size:2rem}.treatment-folded .service-description,.treatment-folded .service-more{display:none}.treatment-folded .length-list{border-top:0}.treatment-folded .length-choice:not(:has(input:checked)){display:none}.treatment-change{justify-self:start}.hours-who .chip-choice{flex:0 auto;align-items:center;gap:.35rem;display:inline-flex}.hours-who-sub{opacity:.8;font-size:.75rem}.cp-more{gap:.4rem;display:grid}.cp-more summary{cursor:pointer;color:var(--accent)}.cp-more[open]{gap:.4rem}.ws-nav-item.is-inside{color:var(--ws-current-ink);font-weight:650}.ws-nav ul.ws-nav-sub{border-left:1px solid var(--ws-line);gap:1px;margin:2px 0 4px 2.1rem;padding-left:.6rem}.ws-nav-subitem{color:var(--ink-muted);border-radius:6px;padding:.3rem .6rem;font-size:.875rem;text-decoration:none;display:block}.ws-nav-subitem:hover{background:var(--ws-hover);color:var(--ink)}.ws-nav-subitem[aria-current=page]{background:var(--ws-current);color:var(--ws-current-ink);font-weight:650}.client-advanced summary{cursor:pointer;color:var(--accent);width:fit-content;font-weight:600}.client-advanced[open]{gap:.75rem;padding-top:.25rem;display:grid}.client-filters{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.75rem 1rem;display:grid}.client-filters .field{margin:0}.client-chip{align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.owed-over{color:var(--warn)}.payout-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.5rem;padding:.4rem 0;display:flex}.payout-cancelled>span{color:var(--ink-muted);text-decoration:line-through}.payout-cancelled .payout-why{text-decoration:none;display:inline-block}.booking-hero{align-items:center;gap:clamp(1.25rem,3vw,2.5rem);display:grid}@media (min-width:900px){.booking-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.hero-text{align-content:center;gap:.85rem;display:grid}.hero-text>*{margin:0}.booking-hero h1{letter-spacing:-.02em;font-size:clamp(2rem,4.6vw,3.1rem);line-height:1.08}.hero-tagline{color:var(--accent);font-size:1.15rem;font-weight:600}.hero-welcome{color:var(--ink-muted);max-width:34rem;font-size:1.05rem}.hero-text .actions{margin-top:.25rem}.hero-facts{color:var(--ink-muted);flex-wrap:wrap;gap:.25rem 1.25rem;padding:0;font-size:.925rem;list-style:none;display:flex}.hero-media{aspect-ratio:3/2;background:color-mix(in srgb, var(--brand,var(--accent)) 12%, var(--bg));border-radius:18px;position:relative;overflow:hidden}.hero-media img{object-fit:cover;width:100%;height:100%;display:block}.no-image .hero-media{background:linear-gradient(135deg, color-mix(in srgb, var(--brand,var(--accent)) 22%, var(--bg)), color-mix(in srgb, var(--brand,var(--accent)) 6%, var(--bg)));place-items:center;display:grid}.hero-monogram{color:color-mix(in srgb, var(--brand,var(--accent)) 50%, white);font-size:clamp(5rem,12vw,9rem);font-weight:700;line-height:1}@media (max-width:600px){.treatment-grid .service-image{aspect-ratio:2}.treatment-grid .service-art{display:none}}@media (max-width:899px){.hero-media{aspect-ratio:2;border-radius:14px;order:-1;max-height:45vh}.no-image .hero-media{display:none}}.booking-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.booking-flow{grid-template-columns:minmax(0,1fr);gap:2.25rem;min-width:0;display:grid}.tenant-shell:has(.booking-hero) .tenant-tagline{display:none}.booking-flow-head{gap:.5rem;display:grid}.booking-flow-head>*{margin:0}.booking-flow-head h2{scroll-margin-top:1rem;font-size:1.6rem}.booking-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.booking-progress li{border-top:3px solid var(--line);min-width:0;color:var(--ink-muted);align-items:center;gap:.5rem;padding-top:.6rem;font-size:.9rem;display:flex}.booking-progress li.is-done,.booking-progress li.is-current{border-top-color:var(--accent);color:var(--ink)}.booking-progress li.is-current{font-weight:650}.progress-dot{border:1.5px solid var(--line);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;font-weight:700;display:inline-grid}.is-done .progress-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.is-current .progress-dot{border-color:var(--accent);color:var(--accent)}@media (max-width:560px){.booking-progress li{flex-direction:column;align-items:flex-start;gap:.3rem;font-size:.8rem}}.who-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;display:grid}.choice.who-choice{padding:1rem 1.1rem}.choice.who-choice:has(input:checked){padding:calc(1rem - 1px) calc(1.1rem - 1px)}.who-choice strong{font-size:1.05rem;display:block}.staff-choices{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.75rem}.booking-date{max-width:20rem}.booking-next{color:var(--ink-muted);margin:0}.booking-summary{gap:.75rem;display:grid}.summary-title{margin:0;font-size:1.1rem}.summary-line{margin:0;line-height:1.3;display:grid}.summary-line span{color:var(--ink-muted);font-size:.875rem}.summary-details{grid-template-columns:auto minmax(0,1fr);gap:.45rem .9rem;margin:0;font-size:.925rem;display:grid}.summary-details dt{color:var(--ink-muted)}.summary-details dd{margin:0;font-weight:600}.summary-details .meta{color:var(--ink-muted);font-size:.85rem;font-weight:400;display:block}.summary-action>*{margin:0}.summary-action .button{width:100%}@media (min-width:1000px){.booking-layout.has-choice{grid-template-columns:minmax(0,1fr) 19rem;gap:2.5rem}.booking-summary{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--brand,var(--accent));box-shadow:var(--shadow);border-radius:14px;padding:1.25rem;position:sticky;top:1rem}.summary-line,.summary-toggle{display:none}}@media (max-width:999px){.booking-summary{z-index:30;padding:.7rem clamp(1rem, 4vw, 2rem) calc(.7rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .75rem;max-height:70dvh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -4px 18px #00000014}.summary-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.summary-details{border-bottom:1px solid var(--line);grid-area:1/1/auto/-1;margin-bottom:.2rem;padding-bottom:.6rem;display:none}.summary-details[data-open]{display:grid}.booking-summary:has(.summary-details[data-open]) .summary-line{display:none}.summary-line{grid-area:2/1}.summary-line strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.summary-toggle{grid-area:3/1;justify-self:start}.summary-action{grid-area:2/2/span 2}.summary-next{text-align:right;max-width:10rem}.tenant-shell:has(.booking-layout.has-choice){padding-bottom:calc(var(--booking-bar-height,8rem) + .5rem)}html:has(.booking-layout.has-choice){scroll-padding-bottom:calc(var(--booking-bar-height,8rem) + .5rem)}}.find-us{border-top:1px solid var(--line);padding-top:clamp(1.5rem,4vw,2.5rem);scroll-margin-top:1rem}.find-us h2{font-size:1.5rem}#find-us-heading{scroll-margin-top:1rem}@media (prefers-reduced-motion:no-preference){.length-action,.chip-choice,.choice{transition:background-color .15s,border-color .15s}}.cover-editor{gap:1rem;display:grid}@media (min-width:900px){.cover-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.cover-editor>.actions{grid-column:1/-1}}.cover-whole{border-radius:var(--radius);background:var(--surface-muted);cursor:crosshair;touch-action:none;line-height:0;position:relative;overflow:hidden}.cover-whole img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.cover-whole:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.cover-marker{pointer-events:none;border:3px solid #fff;border-radius:50%;width:28px;height:28px;margin:-14px 0 0 -14px;position:absolute;box-shadow:0 0 0 2px #0000008c,inset 0 0 0 2px #00000059}.cover-previews{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:end;gap:.75rem;display:grid}.cover-preview{gap:.3rem;margin:0;display:grid}.cover-frame{background:var(--surface-muted);border:1px solid var(--line);border-radius:10px;overflow:hidden}.cover-frame img{object-fit:cover;width:100%;height:100%;display:block}.cover-frame-wide{aspect-ratio:3/2}.cover-frame-phone{aspect-ratio:2}@media (max-width:480px){.cover-previews{grid-template-columns:minmax(0,1fr)}}.cover-panel .hint{color:var(--ink-muted);font-size:.8rem}.cover-panel h3{margin:0}.booking-preferences{gap:1.25rem}.booking-preferences fieldset{border:0;grid-template-columns:minmax(0,1fr);min-width:0;margin:0;padding:0;display:grid}.booking-preferences legend{float:left;width:100%;margin-bottom:.5rem;padding:0;font-size:1rem;font-weight:700}.pref-options{border:0;gap:0;min-width:0;margin:0;padding:0;display:grid}.pref-options>legend{margin-bottom:.35rem;padding:0;font-size:1.15rem;font-weight:700}.pref-option{border-top:1px solid var(--ws-line,var(--line));grid-template-columns:auto minmax(0,1fr) auto 1.9rem minmax(6.5rem,auto);align-items:center;gap:.35rem .75rem;padding:.6rem 0;display:grid}.pref-options>.pref-option:first-of-type{border-top:0}.pref-icon{background:var(--ice-soft,var(--surface-muted));color:#234f64;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;display:grid}.pref-text{gap:.1rem;min-width:0;display:grid}.pref-default{font-size:.78rem}.pref-state{color:var(--ink-muted);font-size:.85rem;font-weight:600}.pref-reset{justify-self:end}.pref-type{background:var(--surface-muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:.4rem;padding:.7rem .9rem;display:flex}.pref-type>span:first-child{border-right:1px solid var(--ws-line,var(--line));gap:.1rem;padding-right:1.25rem;display:grid}.pref-type-note{flex:16rem;align-items:flex-start;gap:.45rem;display:flex}.pref-type-note .ws-icon{flex:none;margin-top:.15rem}.pref-disclosure{border:1px solid var(--line);border-radius:var(--radius);padding:.75rem .9rem}.pref-disclosure>summary{cursor:pointer;min-height:32px;display:flex;flex-wrap:nowrap!important;align-items:center!important;gap:.6rem!important}.pref-disclosure[open]>summary{margin-bottom:.75rem}.pref-disclosure>summary>.ws-icon{color:var(--ink);flex:none}.pref-summary-text{flex:auto;gap:.1rem;display:grid}.pref-disclosure>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.5rem;height:.5rem;margin-left:auto;transition:transform .15s;transform:rotate(45deg)}.pref-disclosure[open]>summary:after{transform:rotate(-135deg)}.pref-disclosure>summary{list-style:none}.pref-disclosure>summary::-webkit-details-marker{display:none}.pref-help-list{gap:.25rem;margin:0;display:grid}.pref-help-list dt{margin-top:.4rem;font-weight:700}.pref-help-list dd{color:var(--ink-muted);margin:0}.pref-save{justify-content:flex-end}@media (max-width:640px){.pref-option{grid-template-columns:auto minmax(0,1fr) auto}.pref-state{display:none}.pref-reset{grid-column:2/-1;justify-self:start}.pref-reset:empty{display:none}}.st-path{justify-content:space-between;gap:.25rem;margin:0;padding:.4rem 0;list-style:none;display:flex}.st-path li{text-align:center;flex:1 1 0;justify-items:center;gap:.4rem;min-width:0;display:grid;position:relative}.st-path li+li:before{content:"";background:var(--ws-line,var(--line));width:calc(100% - 3.2rem);height:2px;position:absolute;top:1.3rem;right:calc(50% + 1.6rem)}.st-path-icon{background:var(--surface);border:1px solid var(--ws-line,var(--line));color:#234f64;border-radius:999px;place-items:center;width:2.6rem;height:2.6rem;display:grid}.st-path li:first-child .st-path-icon{background:var(--ice,var(--accent-soft));border-color:#0000}.st-path-label{-webkit-hyphens:auto;hyphens:auto;font-size:.78rem;font-weight:600;line-height:1.25}.st-note-line{background:var(--surface-muted);border-radius:8px;align-items:flex-start;gap:.5rem;margin:0;padding:.55rem .7rem;display:flex}.st-note-line .ws-icon{flex:none;margin-top:.1rem}.pref-labels{border:1px solid var(--line);border-radius:var(--radius);padding:.75rem .9rem}.pref-labels>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.4rem;min-height:32px;display:flex}.pref-labels[open]>summary{margin-bottom:.75rem}.pref-labels>summary:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px;border-radius:6px}.pref-preview{border-radius:var(--radius);border:1px dashed var(--line);background:var(--surface);gap:.2rem;padding:.6rem .75rem;display:grid}.ws-find{align-items:center;margin:.75rem .35rem .25rem;display:flex;position:relative}.ws-find .ws-icon{color:var(--ink-muted);pointer-events:none;position:absolute;left:.6rem}.ws-find input{border-radius:9px;width:100%;min-height:38px;padding:.4rem 2.2rem .4rem 2rem;font-size:.9rem}.ws-find input::-webkit-search-cancel-button{appearance:none}.ws-find-clear{width:32px;height:32px;min-height:0;color:var(--ink-muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;right:.25rem}.ws-find-clear:hover{background:var(--ws-hover);color:var(--ink)}.ws-find-empty{gap:.25rem;margin:.75rem .7rem;display:grid}.ws-find-empty p{margin:0}.ws-find-empty button{justify-self:start}.ws-nav-row{align-items:center;gap:2px;display:flex}.ws-nav-row .ws-nav-item{flex:1;min-width:0}.ws-nav-label{overflow-wrap:anywhere;min-width:0}.ws-group-toggle{width:34px;height:34px;min-height:0;color:var(--ink-muted);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.ws-group-toggle:hover{background:var(--ws-hover);color:var(--ink)}.ws-group-toggle .ws-icon{transform:rotate(0)}.ws-group-toggle[aria-expanded=true] .ws-icon{transform:rotate(90deg)}.ws-group-toggle:disabled{opacity:.45;cursor:default}.ws-nav-subitem{overflow-wrap:anywhere}.ws-flyout{z-index:50;border:1px solid var(--ws-line);background:#fff;border-radius:12px;min-width:13rem;max-width:18rem;padding:.4rem;position:fixed;box-shadow:0 10px 28px #00000024}.ws-flyout-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:.25rem .5rem .35rem;font-size:.72rem;font-weight:700}.ws-flyout .ws-nav-subitem{min-height:40px;color:var(--ink);align-items:center;padding:.35rem .6rem;font-size:.92rem;display:flex}.nav-collapsed button.ws-nav-item{font:inherit;background:0 0;border:0;justify-content:center;width:44px;min-height:40px;padding:.45rem}.nav-collapsed button.ws-nav-item:hover,.nav-collapsed button.ws-nav-item[aria-expanded=true]{background:var(--ws-hover)}@media (prefers-reduced-motion:no-preference){.ws-group-toggle .ws-icon{transition:transform .15s}}.ws-sidebar{z-index:30}@media (max-width:379px){.ws-menu-button{justify-content:center;width:44px;padding:0}.ws-menu-button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.ws-sidebar-bottom .ws-help{font-size:.875rem}.help-filter{max-width:26rem}.help-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:.75rem 0 .25rem;font-size:.8rem;font-weight:650}.help-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.help-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:100%;color:var(--ink);gap:.3rem;min-height:44px;padding:1rem 1.1rem;text-decoration:none;display:grid}.help-card:hover{border-color:var(--accent)}.help-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.help-card-title{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;font-size:1.05rem;font-weight:650}.help-card-summary{color:var(--ink-muted);font-size:.9rem}.help-guide-body{overflow-wrap:anywhere;gap:.75rem;display:grid}.help-guide-body h2{margin:1rem 0 0;font-size:1.3rem}.help-guide-body h3{margin:.75rem 0 0;font-size:1.1rem}.help-guide-body p,.help-guide-body ul,.help-guide-body ol{margin:0}.help-steps{gap:.45rem;padding-left:1.5rem;display:grid}.help-guide-body ul{gap:.3rem;padding-left:1.25rem;display:grid}.help-callout{gap:.5rem;display:grid}.help-guide-body .table th[scope=col]{white-space:nowrap}.help-meta{border-top:1px solid var(--line);max-width:42rem;padding-top:.75rem}main.page.narrow.help-guide-page{max-width:1240px}.help-guide-page>a,.help-guide>:not(.help-guide-body),.help-guide-body>:not(.help-shot){max-width:42rem}.help-shot{margin:.25rem 0}.help-shot img{border:1px solid var(--line);border-radius:var(--radius);max-width:100%;height:auto;display:block}.help-shot .help-shot-narrow,.help-shot .help-shot-open{display:none}@media (max-width:640px){.help-shot.has-phone .help-shot-wide{display:none}.help-shot.has-phone .help-shot-narrow{display:block}.help-shot .help-shot-open{align-items:center;min-height:44px;font-size:.9rem;display:inline-flex}}.cal-col{background-color:#f1f4f6;background-image:repeating-linear-gradient(135deg,#6e7d8c29 0 1px,#6e7d8c00 1px 9px)}.legend.seg-off{background-color:#f1f4f6;background-image:repeating-linear-gradient(135deg,#6e7d8c33 0 1px,#6e7d8c00 1px 6px)}.cal-off-band{z-index:1;color:var(--ink-muted);pointer-events:none;font-size:.75rem;font-weight:600;position:absolute;left:8px}.cal-off-label{z-index:1;background:var(--surface);border:1px solid var(--line);color:var(--ink-muted);white-space:nowrap;pointer-events:none;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}button.seg-treatment .seg-top{flex-direction:column;gap:1px;min-width:0;display:flex}.seg-treatment.seg-tiny .seg-top,.seg-treatment.seg-compact .seg-top{flex-direction:row;align-items:baseline;gap:6px}.seg-treatment.seg-tiny .seg-name,.seg-treatment.seg-compact .seg-name{flex:0 auto;min-width:0}.seg-treatment.seg-tiny .seg-time,.seg-treatment.seg-compact .seg-time{flex:none}.seg-treatment.seg-tiny .seg-service,.seg-treatment.seg-compact .seg-service,.seg-treatment.seg-compact .seg-where,.seg-treatment.seg-compact .seg-couples-line,.seg-treatment.seg-short .seg-couples-line,.seg-treatment.seg-mid .seg-couples-line{display:none}.seg-treatment .seg-chips .seg-couples{margin:0}.seg-pay{font-size:.75rem}.seg-pay-unpaid{background:#fff;box-shadow:inset 0 0 0 1px #0000002e}.cal-head-phone{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.35rem .5rem}.cal-head-who{text-align:center;min-width:0;display:grid}.cal-head-who strong{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.cal-step{min-width:44px;min-height:44px;padding:0;font-size:1.4rem;line-height:1}.cal-step:disabled{opacity:.35;cursor:default}.day-list-scope{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;display:flex}.seg-treatment.seg-tiny .seg-top{flex:0 auto;min-width:0;overflow:hidden}.seg-treatment.seg-tiny .seg-chips{flex:none;margin-left:auto;display:flex}.seg-treatment.seg-tiny .seg-chips>:not(.seg-pay):not(.seg-att):not(.allergy-marker):not(.review-marker){display:none}.cal-head-hint{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.seg-treatment .seg-chips{flex-wrap:wrap;row-gap:4px;max-height:1.2rem}button.seg-treatment{gap:0;padding:2px 6px;line-height:1.2}.seg-treatment .seg-name{font-size:.82rem}.seg-treatment .seg-time,.seg-treatment .seg-service{font-size:.75rem}.seg-treatment .seg-time{font-weight:650}.seg-treatment .seg-chips>span{line-height:1.2}.seg-treatment .seg-chips{row-gap:4px;max-height:1.1rem}.seg-treatment .seg-health-missing{outline-offset:-1px;border:none;outline:1px dashed #7a1f1a}.seg-treatment .seg-pay-part{border:none;box-shadow:inset 0 0 0 1px #c99a2e}.seg-treatment.seg-tiny .seg-service,.seg-treatment.seg-compact .seg-service{display:none}.day-list-heading{font-size:inherit;margin:0}.day-list-toggle{all:unset;box-sizing:border-box;cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem;width:100%;min-height:44px;display:grid}.day-list-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.day-list-title{font-size:1.25rem;font-weight:650}.day-list-toggle .day-list-scope{grid-column:1;font-size:1rem;font-weight:400}.day-list-chevron{color:var(--ink-muted);grid-area:1/2/span 2;font-size:1.1rem}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.week-day{text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:44px;color:var(--ink);justify-items:center;gap:.2rem;padding:.6rem .4rem;text-decoration:none;display:grid}.week-day:hover{border-color:var(--accent)}.week-day:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.week-day-label{font-size:1rem}.week-day-today{font-size:.85rem;font-weight:400}.week-day-status{color:var(--ink-muted);font-size:.85rem}.week-day-dots{gap:.25rem;min-height:.75rem;display:flex}.week-day-dots .therapist-dot{margin:0}.week-day.is-selected{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 2px var(--accent)}.week-day.is-selected .week-day-status{color:inherit}.week-day.is-selected .week-day-dots .therapist-dot{box-shadow:0 0 0 1.5px var(--accent-ink)}.week-day.is-closed{background:var(--surface-muted)}.week-day-heading h2{margin:0;font-size:1.5rem}.week-day-heading p{margin:0}@media (max-width:640px){.week-strip{padding:2px;display:flex;overflow-x:auto}.week-strip li{flex:0 0 5.75rem}.week-day-heading h2{font-size:1.15rem}}.week-overview,.week-overview nav{min-width:0;max-width:100%}.glance-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.glance-period{margin:0;font-size:1.35rem}.glance-h2{margin:0;font-size:1.1rem}.glance-h2 a{color:inherit}.glance-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.glance-list li{line-height:1.4}.glance-list li.is-next{font-weight:600}.glance-attention>.glance-alert:not(.is-calm){border-left:4px solid var(--warn)}.glance-attention a{font-weight:600}.glance .stat span{display:block}.todo-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.todo{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;padding:.5rem 0;display:grid}.todo .small{display:inline}.todo.is-overdue strong,.todo.is-overdue .small{color:#7a1f1a}.todo.is-done span{color:var(--ink-muted);text-decoration:line-through}.todo-form .row{flex-wrap:wrap;gap:.75rem;display:flex}.todo-form .row>.field{flex:10rem;min-width:0}@media (max-width:640px){.glance-controls{align-items:stretch}.glance .stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.ask-form{flex-wrap:wrap;gap:.5rem;display:flex}.ask-form input{flex:16rem;min-width:0}.weather-icon{color:var(--accent);flex:none}.weather-icon-sun,.weather-icon-partly-cloudy,.weather-icon-showers{color:#b8860b}.weather-icon-rain,.weather-icon-drizzle,.weather-icon-thunder{color:#2f6690}.weather-icon-cloud,.weather-icon-fog,.weather-icon-snow{color:var(--ink-muted)}.glance{gap:1rem;min-width:0;display:grid}.glance>*{min-width:0}.glance-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.glance-head h1{letter-spacing:-.01em;margin:0;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.15}.glance-sub{color:var(--ink-muted);margin:.3rem 0 0}.glance-head-actions,.glance-dates{flex-wrap:wrap;gap:.5rem;display:flex}.glance-head-actions .button,.glance-dates .button{min-height:40px;padding:.4rem .8rem}.glance .segmented a{min-height:40px;padding:.4rem 1.1rem;font-weight:600}.glance-dates .button[aria-current=date]{background:var(--accent-soft)}.glance-icon{vertical-align:-.2em;flex:none}.glance-measures,.glance-note{align-items:flex-start;gap:.4rem;margin:-.25rem 0 0;display:flex}.glance-note{margin:.75rem 0 0}.glance-card{align-content:start;gap:.75rem;display:grid}.glance-card-title{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:1.1rem;display:flex}.glance-card-aside{margin-left:auto;font-weight:400}.glance-card-sub{color:var(--ink-muted);font-size:.95rem;font-weight:400}.glance-title-icon{color:var(--accent);flex:none}.glance-card-title>.glance-icon{color:var(--accent)}.glance-ai-badge{background:var(--surface-muted);color:var(--ink);border-color:var(--line)}.glance-briefing{background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}.glance-briefing p{margin:0}.glance-ai-note{border-left:3px solid var(--accent);gap:.25rem;padding-left:.75rem;display:grid}.glance-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.glance-refresh{min-height:44px}.glance-gi{gap:1.25rem;container:glance/inline-size}.glance-gi .glance-head{border-bottom:1px solid var(--line);gap:1rem 1.5rem;padding-bottom:1.25rem}.glance-gi .glance-head h1{letter-spacing:-.025em;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700}.glance-gi .glance-sub{flex-wrap:wrap;align-items:center;gap:.2rem .45rem;margin-top:.45rem;font-size:1.05rem;display:flex}.glance-sub-business{color:var(--ink-muted)}.glance-links{flex-wrap:wrap;gap:0 1.1rem;margin:.35rem 0 0;display:flex}.glance-links a{align-items:center;gap:.3rem;min-height:32px;font-weight:600;text-decoration:none;display:inline-flex}.glance-links a:hover{text-decoration:underline}.glance-gi .glance-controls{flex-wrap:nowrap;justify-content:flex-end;gap:.75rem}.glance-controls-rule{background:var(--line);align-self:stretch;width:1px}.glance-gi .segmented{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.glance-kpis{--kpi-gap:3rem;column-gap:var(--kpi-gap);grid-template-columns:repeat(4,minmax(0,1fr));padding:.25rem 0;display:grid}.glance-kpi{min-width:0;color:inherit;align-items:flex-start;gap:.8rem;padding:.6rem 0;text-decoration:none;display:flex;position:relative}.glance-kpi+.glance-kpi:before{content:"";top:.4rem;bottom:.4rem;left:calc(var(--kpi-gap) / -2);border-left:1px solid var(--line);position:absolute}a.glance-kpi:hover .glance-kpi-value{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}a.glance-kpi:focus-visible{border-radius:8px}.glance-kpi .glance-kpi-icon{color:var(--accent);margin-top:.45rem}@media (min-width:761px){.glance-kpi .glance-kpi-icon{display:none}}.glance-kpi-text{flex-direction:column;flex:auto;min-width:0;display:flex;container-type:inline-size}.glance-kpi-value{letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums;order:-1;font-size:clamp(1.6rem,21cqi,2.8rem);font-weight:800;line-height:1.15}.glance-kpi-label{color:var(--ink-muted);font-size:1.05rem}.glance-kpi-detail{color:var(--ink-muted);font-size:.8rem}.glance-alert{background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);border-radius:10px;padding:.2rem 1rem}.glance-alert ul{margin:0;padding:0;list-style:none}.glance-alert li{color:var(--warn);flex-wrap:wrap;align-items:center;gap:.35rem .8rem;padding:.45rem 0;display:flex}.glance-alert li+li{border-top:1px solid color-mix(in srgb, var(--warn) 20%, transparent)}.glance-alert-text{color:var(--ink);flex:12rem;font-size:1.05rem;font-weight:650}.glance-alert a{min-height:44px;color:var(--warn);align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.glance-alert-button[aria-expanded=true]{background:var(--surface);color:var(--accent)}.glance-alert li.is-clear{color:var(--ink-muted)}.glance-alert li.is-clear .glance-alert-text{color:var(--ink);font-weight:500}.glance-alert li.is-clear .glance-alert-button:not([aria-expanded=true]){background:var(--surface);color:var(--accent)}.glance-alert-title{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.glance-alert li{padding:.3rem 0}.glance-alert-text{font-size:1.1rem}.glance-follow-up-row td{background:var(--surface-muted)}.glance-follow-up{max-width:40rem;padding:.5rem 0}.glance-follow-up .row{flex-wrap:wrap;gap:.75rem;display:flex}.glance-follow-up .row>.field{flex:12rem;min-width:0}.glance-balances{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:.75rem;padding:1rem 1.25rem;display:grid}.glance-balances-head{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.glance-balances-head h2{margin:0;font-size:1.2rem}.glance-balances-head h2:focus:not(:focus-visible){outline:none}.glance-balances-total{color:var(--ink-muted);margin:0}.glance-balances-total strong{color:var(--ink)}.glance-balances-head .button{margin-left:auto}.glance-balances-hide-icon{transform:rotate(180deg)}.glance-balances-table{width:100%}.glance-balances-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.glance-balances-table td{overflow-wrap:anywhere}.glance-balances-table tfoot th,.glance-balances-table tfoot td{border-bottom:0}.glance-balances-foot{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.glance-balances-foot button.link{min-height:44px}.glance-gi .glance-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:"main side""weather side""gaps gaps""breakdown breakdown";align-items:start;gap:1.25rem;display:grid}.glance-grid>div{min-width:0;display:grid}.glance-area-main{grid-area:main}.glance-area-side{grid-area:side}.glance-area-weather{grid-area:weather}.glance-area-breakdown{grid-area:breakdown}.glance-area-gaps{grid-area:gaps}.gaps-form{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:.75rem 1rem;display:grid}.gaps-dates{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.gaps-shortcuts{gap:.5rem;display:flex}.gaps-shortcuts button[aria-pressed=true]{background:var(--accent-soft)}.gaps-time-field .hint{color:var(--ink-muted);font-size:.8rem}.gaps-actions{place-self:end}.gaps-is-stale{opacity:.55}.gaps-form .field{min-width:0}.gaps-range-label{font-size:.9rem;font-weight:600}.gaps-range{display:flex}.gaps-time-field .gaps-range{width:max-content;max-width:100%}.gaps-range button{min-width:0;padding-inline:.9rem}.gaps-actions button{white-space:nowrap}.gaps-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.gaps-summary p{margin:0}.gaps-group{gap:.5rem;display:grid}.gaps-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:.5rem 0 0;font-size:.8rem;font-weight:700}.gaps-days{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.gaps-day-title{margin:0 0 .3rem;font-size:1rem}.gaps-slots{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.gaps-slot{border-bottom:1px solid var(--line);grid-template-columns:7.5rem minmax(0,1fr) auto auto;align-items:center;gap:.25rem 1rem;padding:.5rem 0;display:grid}.gaps-time{font-variant-numeric:tabular-nums}.gaps-who{overflow-wrap:anywhere;min-width:0}.gaps-open{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.glance-gaps .link.small{min-height:44px}.glance-gi .card{box-shadow:none;border-radius:12px}.glance-week{gap:1rem}.glance-week>.glance-card-title{gap:.1rem;font-size:1.3rem;display:grid}.glance-daystrip{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(2.5rem,1fr));margin:0;padding:0 0 1rem;list-style:none;display:grid;overflow-x:auto}.glance-daystrip li{min-width:0;padding:0 .2rem}.glance-daystrip li+li{border-left:1px solid var(--line)}.glance-daystrip a{min-height:44px;color:inherit;border-radius:8px;justify-items:center;gap:.05rem;padding:.45rem .2rem;text-decoration:none;display:grid}.glance-daystrip a:hover{background:var(--ice-soft,#edf6fa)}.glance-daystrip a[aria-current=date]{background:var(--ice,#dbeef7);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}.glance-daystrip-day{font-weight:650}.glance-daystrip-date{color:var(--ink-muted);white-space:nowrap;font-size:.85rem}.glance-daystrip-count{font-variant-numeric:tabular-nums;margin-top:.35rem;font-size:clamp(1.25rem,2.2vw,1.9rem);font-weight:700}.glance-daystrip a.is-closed .glance-daystrip-count{color:var(--ink-muted);font-weight:400}.glance-briefing-inset{background:0 0}.glance-next{border-bottom:1px solid var(--line);gap:.6rem;padding-bottom:1rem;display:grid}.glance-ice{background:var(--ice,#dbeef7);border-radius:12px;align-content:start;gap:1.25rem;padding:1.25rem;display:grid}.glance-ice>.card{background:0 0;border:0;padding:0}.glance-ice .glance-card-title>svg{display:none}.glance-ice .ask-form input{background:var(--surface)}.glance-ice .ask-chip{background:var(--surface);color:var(--ink);border-color:color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px}.glance-ice .ask-chip .glance-icon{color:var(--accent)}.glance-team-card{border-top:1px solid color-mix(in srgb, var(--accent) 25%, transparent);padding-top:1.25rem}.glance-team{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.glance-team li{grid-template-columns:auto minmax(7rem,1fr) minmax(4rem,1.2fr) auto;align-items:center;gap:.6rem;display:grid}.glance-team-name{min-width:0;display:grid}.glance-team-name .small{overflow-wrap:anywhere}.glance-bar{background:var(--surface-muted);border-radius:999px;height:.55rem;overflow:hidden}.glance-bar>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.glance-ice .glance-bar{background:var(--surface)}.glance-ice .glance-bar>span{background:var(--ink)}.glance-team li.is-over .glance-bar>span{background:var(--warn)}.glance-team-hours{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.glance-over{color:var(--warn);white-space:normal;display:block}.glance-weather{gap:.6rem}.glance-weather-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.15rem 1rem;display:flex}.glance-weather-head p{margin:0}.weather-strip{grid-template-columns:repeat(auto-fill,minmax(4.4rem,1fr));margin:0;padding:0;list-style:none;display:grid}.weather-strip li{text-align:center;align-content:start;justify-items:center;gap:.15rem;padding:.35rem .2rem;display:grid}.weather-day{font-size:.9rem;font-weight:600}.weather-words{color:var(--ink-muted);font-size:.75rem;line-height:1.2}.weather-temps{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem}.weather-low{color:var(--ink-muted)}.glance-weather-off{gap:.4rem}.glance-weather-source{margin:0}.glance-weather-source a{color:inherit}.ask-examples{flex-wrap:wrap;gap:.5rem;display:flex}.ask-chip{background:var(--surface);color:var(--accent);border:1px solid var(--line);text-align:left;justify-content:flex-start;padding:.4rem .75rem;font-weight:500}.ask-chip:hover{border-color:var(--accent)}.ask-days{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.ask-days li{gap:.3rem;display:grid}.ask-day-label{font-weight:600}.ask-times{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ask-time{background:var(--surface);font-variant-numeric:tabular-nums;border-radius:6px;padding:.2rem .55rem;font-size:.9rem}.ask-times button.link{min-height:44px;padding-inline:.3rem}.ask-usage{margin:0}.ask-clients{background:var(--surface);border-radius:8px;width:100%}.ask-clients th[scope=row]{font-weight:600}.ask-clients .num{text-align:right;font-variant-numeric:tabular-nums}.ask-clients td,.ask-clients th{overflow-wrap:anywhere}.ask-clients-count{margin:0}.ask-clients-count button.link{min-height:44px}[data-testid=ask]{container:ask/inline-size}@container ask (max-width:560px){.ask-clients thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ask-clients,.ask-clients tbody{display:block}.ask-clients tr{border-top:1px solid var(--line);gap:.2rem;padding:.6rem .75rem;display:grid}.ask-clients td,.ask-clients th{text-align:right;border:0;justify-content:space-between;gap:1rem;padding:0;display:flex}.ask-clients td:before,.ask-clients th:before{content:attr(data-label);color:var(--ink-muted);text-align:left;flex:none;font-weight:400}}.glance-breakdown summary{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;list-style:none;display:flex}.glance-breakdown summary::-webkit-details-marker{display:none}.glance-chevron{margin-left:auto;transition:transform .15s}.glance-breakdown[open] .glance-chevron{transform:rotate(180deg)}.glance-table th[scope=row]{white-space:nowrap;font-weight:400}.glance-table td,.glance-table tfoot th{font-variant-numeric:tabular-nums}.glance-table tfoot td,.glance-table tfoot th{font-weight:700}.glance-breakdown-narrow{display:none}.glance-days{margin:0;padding:0;list-style:none}.glance-days li{border-top:1px solid var(--line);gap:.15rem;padding:.6rem 0;display:grid}.glance-days a{align-items:center;gap:.3rem;min-height:32px;display:inline-flex}@container glance (max-width:980px){.glance-kpis{--kpi-gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.glance-kpi:nth-child(3):before{display:none}.glance-kpi:nth-child(n+3){border-top:1px solid var(--line)}}@container glance (max-width:760px){.glance-gi .glance-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""side""weather""gaps""breakdown"}.gaps-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.glance-gi .glance-controls{justify-content:space-between;width:100%}}@container glance (max-width:600px){.glance-gi{gap:1rem}.glance-gi .glance-head{padding-bottom:1rem}.glance-title-rest,.glance-sub-business{display:none}.glance-gi .glance-controls{flex-flow:row-reverse wrap;justify-content:space-between}.glance-controls-rule{display:none}.glance-dates .button,.glance .segmented a{min-height:44px}.glance-kpi{gap:.5rem;padding:.6rem 0}.glance-kpi .glance-kpi-icon{width:22px;height:22px;margin-top:.3rem}.glance-kpi-value{font-size:clamp(1.1rem,19cqi,1.9rem)}.glance-kpi-label{font-size:.95rem}.glance-alert{padding:.25rem .85rem}.glance-alert-text{font-size:1rem}.glance-balances{padding:.85rem}.glance-balances-head .button{margin-left:0}.glance-balances-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.glance-balances-table,.glance-balances-table tbody,.glance-balances-table tfoot{display:block}.glance-balances-table tr{border-top:1px solid var(--line);gap:.2rem;padding:.6rem 0;display:grid}.glance-balances-table td,.glance-balances-table th{text-align:right;border:0;justify-content:space-between;gap:1rem;padding:0;display:flex}.glance-balances-table td:before,.glance-balances-table th[data-label]:before{content:attr(data-label);color:var(--ink-muted);text-align:left;font-weight:400}.glance-balances-table th[data-label]{flex-wrap:wrap}.glance-balances-table tfoot th{display:none}.glance-ice{padding:1rem}.glance-daystrip li{padding:0 .1rem}.glance-daystrip a{padding-inline:0}.glance-daystrip-date{font-size:.75rem}.glance-team li{grid-template-columns:auto minmax(0,1fr) auto}.glance-team .glance-bar{grid-area:2/2/auto/-1}.weather-strip{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:.5rem}.ask-form{flex-wrap:nowrap}.gaps-form,.gaps-dates{grid-template-columns:minmax(0,1fr)}.gaps-time-field .gaps-range{width:auto}.gaps-shortcuts{grid-column:1/-1}.gaps-shortcuts button,.gaps-range button{flex:1}.gaps-actions button{width:100%}.gaps-slot{grid-template-columns:minmax(0,1fr) auto}.gaps-who,.gaps-rooms{grid-column:1}.gaps-open{grid-area:1/2/span 3}.ask-form input{flex:1 1 0}.glance-breakdown-wide{display:none}.glance-breakdown-narrow{display:grid}}@container glance (max-width:340px){.glance-kpis{--kpi-gap:1rem}.glance-kpi .glance-kpi-icon{display:none}.glance-daystrip{grid-template-columns:repeat(7,minmax(0,1fr))}.glance-daystrip-day{font-size:.82rem}.glance-daystrip-date{font-size:.66rem}}.glance.stack>*+*{margin-top:0}.guided{max-width:56rem}.guided-steps{color:var(--ink-muted);flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.guided-steps li[aria-current=step]{color:var(--ink);font-weight:700}.guided-steps li.is-done{color:var(--accent)}.guided-steps button.link{min-height:32px}.guided-panel h2{margin:0;font-size:1.3rem}.guided-panel h2:focus:not(:focus-visible){outline:none}.guided-nav{border-top:1px solid var(--line);justify-content:space-between;gap:.75rem;padding-top:.5rem;display:flex}.guided-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:start;gap:.75rem 1rem;display:grid}.guided-times{gap:1rem;display:grid}.guided-slots{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.guided-slot{background:var(--surface);color:var(--ink);border:1px solid var(--line);gap:.4rem;font-weight:500}.guided-slot:hover{border-color:var(--accent)}.guided-slot.is-chosen{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.guided-search{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.guided-search .field{flex:16rem}.guided-clients{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.guided-clients li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.55rem 0;display:flex}.guided-review{grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1.25rem;margin:0;display:grid}.guided-review>div{display:contents}.guided-review dt{color:var(--ink-muted)}.guided-review dd{overflow-wrap:anywhere;margin:0}.guided-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.guided-choice{border:1px solid var(--line);border-radius:10px;align-content:start;gap:.5rem;padding:1rem;display:grid}.guided-choice h3,.guided-choice p{margin:0}.guided-channels{border:0;gap:.35rem;margin:0;padding:0;display:grid}.guided-channels legend{margin-bottom:.25rem;font-weight:600}.link-state{background:var(--surface-muted);border-radius:8px;margin:0;padding:.6rem .8rem}.link-state-awaiting_payment,.link-state-paying{background:var(--warn-soft)}.link-state-booked{background:var(--ok-soft,#e2efe9)}.link-messages{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.link-messages li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.45rem 0;display:flex}.danger-text{color:var(--danger)}.pay-page{max-width:34rem}.pay-facts{grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1.25rem;margin:0;display:grid}.pay-facts>div{display:contents}.pay-facts dt{color:var(--ink-muted)}.pay-facts dd{margin:0}@media (max-width:599px){.guided-review,.pay-facts{grid-template-columns:minmax(0,1fr);gap:.1rem}.guided-review dd,.pay-facts dd{margin-bottom:.4rem}.guided-nav>button{flex:1}}.booking-a2-page{max-width:none}.a2{gap:1rem;display:grid}.a2-progress{grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem;max-width:60rem;margin:0;padding:0;list-style:none;display:grid}.a2-step{justify-items:center;display:grid;position:relative}.a2-step+.a2-step:before{content:"";background:var(--line);z-index:0;width:100%;height:2px;position:absolute;top:1rem;right:50%}.a2-step.is-done+.a2-step:before,.a2-step.is-done+.a2-step.is-current:before{background:var(--accent)}.a2-step-button{all:unset;box-sizing:border-box;z-index:1;cursor:default;text-align:center;justify-items:center;gap:.25rem;min-width:44px;min-height:44px;display:grid;position:relative}button.a2-step-button{cursor:pointer}button.a2-step-button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px;border-radius:8px}.a2-dot{border:2px solid var(--line);background:var(--surface);width:2rem;height:2rem;color:var(--ink-muted);border-radius:50%;place-items:center;font-size:.9rem;font-weight:700;display:grid}.a2-step.is-current .a2-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.a2-step.is-done .a2-dot{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.a2-step-label{color:var(--ink-muted);font-size:.85rem}.a2-step.is-current .a2-step-label{color:var(--accent);font-weight:700}.a2-grid{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);align-items:start;gap:1.25rem;display:grid}.a2-main{align-content:start;gap:1rem;min-height:26rem;display:grid;container:a2main/inline-size}@container a2main (max-width:720px){.a2-main .gaps-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.a2-main .gaps-shortcuts{grid-column:1/-1}}@container a2main (max-width:440px){.a2-main .gaps-dates{grid-template-columns:minmax(0,1fr)}}.a2-recap{position:sticky;top:1rem}.a2-recap-phone{display:none}.a2-head{align-items:flex-start;gap:.75rem;display:flex}.a2-head h2{margin:0;font-size:1.35rem}.a2-head h2:focus:not(:focus-visible){outline:none}.a2-head p{margin:.2rem 0 0}.a2-icon{color:var(--accent);flex:none}.a2-head>.a2-icon{width:26px;height:26px;margin-top:.2rem}.a2-filter,.a2-narrow{max-width:26rem}.a2-cards{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;display:grid}.a2-card{background:var(--surface);min-height:8rem;color:var(--ink);border:1px solid var(--line);text-align:center;border-radius:12px;justify-items:center;gap:.3rem;padding:1rem .75rem;font-weight:500;display:grid}.a2-card strong{font-size:1rem}.a2-card .a2-icon{width:28px;height:28px}.a2-card:hover{border-color:var(--accent)}.a2-card[aria-pressed=true]{background:var(--accent-soft);border:2px solid var(--accent)}.a2-tod{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:36rem;display:grid}.a2-option{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;justify-items:center;gap:.15rem;padding:.75rem .5rem;font-weight:500;display:grid}.a2-option[aria-pressed=true]{background:var(--accent-soft);border:2px solid var(--accent)}.a2-tod-note{margin:-.5rem 0 0}.a2-days{gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.a2-day{background:var(--surface);min-width:6.5rem;color:var(--ink);border:1px solid var(--line);border-radius:10px;flex:none;justify-items:center;gap:.1rem;padding:.5rem .75rem;font-weight:500;display:grid}.a2-day[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.a2-sub{margin:0;font-size:1rem}.a2-result{gap:1.25rem;padding-bottom:.5rem;display:grid}.a2-date-mode{max-width:28rem}.a2-one-day{grid-template-columns:minmax(0,18rem) auto}.a2-group-title{flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin:.25rem 0 0;font-size:.95rem;display:flex}.a2-best{background:var(--ok-soft,#e2efe9);border-radius:12px;gap:.5rem;padding:.75rem;display:grid}.a2-time.is-best:not([aria-pressed=true]){border-color:color-mix(in srgb, var(--ok,#2f6f5e) 45%, var(--line))}.a2-times{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.a2-time{border-radius:10px;justify-items:center;gap:0;width:100%;padding:.5rem;display:grid}.a2-time strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.a2-time[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.a2-chosen{background:var(--surface-muted);border-radius:10px;align-items:center;gap:.5rem;margin:0;padding:.6rem .8rem;display:flex}.a2-switch{grid-template-columns:repeat(2,minmax(0,13rem));gap:.5rem;display:grid}.a2-switch button{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.a2-switch button[aria-pressed=true]{background:var(--accent-soft);color:var(--ink);border:2px solid var(--accent)}.a2-search{max-width:34rem}.a2-search-box{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:.5rem;padding:0 .6rem;display:flex}.a2-search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.a2-search-box input{box-shadow:none;border:0;flex:1;min-width:0;padding-inline:0}.a2-search-box input:focus-visible{outline:none}.a2-clear{min-width:36px;min-height:36px;color:var(--ink-muted);background:0 0;border:0;padding:0;font-size:1.3rem}.a2-clients{border:1px solid var(--line);border-radius:10px;max-width:46rem;margin:0;padding:0;list-style:none}.a2-clients li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.6rem .75rem;display:grid}.a2-clients li+li{border-top:1px solid var(--line)}.a2-clients li.is-selected{background:var(--ice-soft,#edf6fa)}.a2-client-text{min-width:0;display:grid}.a2-client-text strong{overflow-wrap:anywhere}.a2-selected{background:var(--accent-soft);border-radius:10px;align-items:center;gap:.75rem;max-width:46rem;padding:.6rem .8rem;display:flex}.a2-selected>span{overflow-wrap:anywhere;flex:1;min-width:0}.a2-selected>span .small{display:block}.a2-new{max-width:46rem}.client-avatar{background:var(--ice,#dbeef7);color:#234f64;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-size:.85rem;font-weight:700;display:inline-grid}.client-avatar-sm{width:1.75rem;height:1.75rem;font-size:.72rem}.a2-who{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.a2-review{border:1px solid var(--line);border-radius:10px;margin:0;display:grid}.a2-review>div{grid-template-columns:9rem minmax(0,1fr);align-items:center;gap:.5rem 1rem;padding:.55rem .9rem;display:grid}.a2-review>div+div{border-top:1px solid var(--line)}.a2-review dt{color:var(--ink-muted)}.a2-review dd{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:.5rem 1rem;min-width:0;margin:0;display:flex}.a2-review dd .link{flex:none;min-height:36px}.a2-review dd>span:first-child{flex:1;min-width:0}.a2-review-plain{max-width:46rem}.a2-pay{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--ice-soft,#edf6fa);border-radius:10px;gap:.5rem;padding:.9rem 1rem;display:grid}.a2-pay h3{align-items:center;gap:.5rem;margin:0;font-size:1rem;display:flex}.a2-pay p{margin:0}.a2-nav{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.75rem;display:flex}.a2-nav-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem 1rem;display:flex}.a2-recap-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:.15rem;padding:1rem;display:grid}.a2-recap-title{align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1.05rem;display:flex}.a2-chip{background:var(--surface-muted);color:var(--ink-muted);border-radius:999px;justify-self:start;margin-bottom:.5rem;padding:.15rem .7rem;font-size:.8rem;font-weight:600}.a2-chip-held{background:var(--warn-soft);color:var(--warn)}.a2-chip-ok{background:var(--ok-soft,#e2efe9);color:var(--ok,#2f6f5e)}.a2-recap-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.6rem;padding:.55rem 0;display:grid}.a2-recap-text{overflow-wrap:anywhere;min-width:0;display:grid}.a2-recap-row .link{min-height:32px}.a2-recap-total{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:.1rem .5rem;padding-top:.6rem;display:grid}.a2-recap-total .small{grid-column:1/-1}.booking-confirmed{background:var(--ok-soft,#e2efe9);border:1px solid color-mix(in srgb, var(--ok,#2f6f5e) 25%, transparent);border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.booking-confirmed-tick{background:var(--ok,#2f6f5e);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.booking-confirmed-title{color:var(--ink);font-size:1.35rem;font-weight:700;display:block}.booking-confirmed-ref{color:var(--ink);overflow-wrap:anywhere;font-size:.9rem;display:block}.booking-confirmed-ref code{font-family:var(--mono);font-size:.85rem}.a2-held{background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem 1rem;padding:1rem 1.25rem;display:grid}.a2-held h2{margin:0;font-size:1.3rem}.a2-held h2:focus:not(:focus-visible){outline:none}.a2-held p{margin:.25rem 0 0}.a2-held .a2-icon{width:28px;height:28px}.a2-held-awaiting_payment,.a2-held-paying{background:var(--ice-soft,#edf6fa);border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.a2-remaining{background:var(--warn-soft);color:var(--warn);white-space:nowrap;border-radius:999px;padding:.3rem .75rem;font-weight:700}@media (max-width:1023px){.a2-grid{grid-template-columns:minmax(0,1fr)}.a2-recap{display:none}.a2-recap-phone{border:1px solid var(--line);background:var(--surface);border-radius:12px;display:block}.a2-recap-phone>summary{cursor:pointer;gap:.1rem;min-height:44px;padding:.75rem 1rem;font-weight:600;display:grid}.a2-recap-phone .a2-recap-card{border:0;border-top:1px solid var(--line);border-radius:0 0 12px 12px}}@media (max-width:599px){.a2-progress{gap:0}.a2-step-label{font-size:.75rem}.a2-dot{width:1.75rem;height:1.75rem;font-size:.8rem}.a2-step+.a2-step:before{top:.875rem}.a2-main{min-height:0;padding:1rem}.a2-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.a2-card{min-height:7rem;padding:.75rem .5rem}.a2-tod{gap:.4rem}.a2-option .small{display:none}.a2-times{grid-template-columns:repeat(3,minmax(0,1fr))}.a2-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.a2-clients li{grid-template-columns:auto minmax(0,1fr)}.a2-clients li>button{grid-column:1/-1;justify-self:stretch}.a2-review>div{grid-template-columns:minmax(0,1fr);gap:.1rem}.a2-held{grid-template-columns:auto minmax(0,1fr)}.a2-remaining{grid-column:1/-1;justify-self:start}.a2-nav>button,.a2-nav-right>button:not(.link){flex:1}.booking-confirmed-title{font-size:1.15rem}}@media (max-width:360px){.a2-times{grid-template-columns:repeat(2,minmax(0,1fr))}}.fd{gap:1.1rem;min-width:0;display:grid;container:fd/inline-size}.fd>*{min-width:0}.fd-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;display:flex}.fd-head h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:700;line-height:1.1}.fd-sub{color:var(--ink-muted);margin:.35rem 0 0;font-size:1.02rem}.fd-head-actions{flex-wrap:wrap;gap:.5rem;display:flex}.fd-head-actions .button{align-items:center;gap:.4rem;min-height:44px;display:inline-flex}.fd-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.fd-stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:.8rem;min-width:0;padding:.85rem 1rem;display:flex}.fd-stat-icon{color:var(--accent);flex:none}.fd-stat-text{flex-direction:column;min-width:0;display:flex}.fd-stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;order:-1;font-size:1.9rem;font-weight:700;line-height:1.1}.fd-stat-label{color:var(--ink-muted);line-height:1.25}.fd-stat-note{line-height:1.2}.fd-range{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:.6rem .75rem;display:flex}.fd-tabs a{justify-content:center;min-height:40px;padding:.4rem 1.1rem;font-weight:600}.fd-range-date{align-items:center;gap:.6rem;min-width:0;display:flex}.fd-range-date .button{place-items:center;min-width:40px;min-height:40px;padding:0;display:inline-grid}.fd-range-title{min-width:0;margin:0;font-size:1.15rem}.fd-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-areas:"arrivals side""below side""activity activity";align-items:start;gap:1.1rem;display:grid}.fd-area-arrivals{grid-area:arrivals}.fd-area-side{grid-area:side;gap:1.1rem;min-width:0;display:grid}.fd-area-below{grid-area:below;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1.1rem;min-width:0;display:grid}.fd-area-activity{grid-area:activity}.fd-card{align-content:start;gap:.7rem;min-width:0;display:grid}.fd-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.fd-card-title{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:1.15rem;display:flex}.fd-card-count{font-weight:400}.fd-note{align-items:flex-start;gap:.4rem;margin:0;display:flex}.fd-note .glance-icon{flex:none;margin-top:.15rem}.fd-more{justify-self:end;align-items:center;gap:.3rem;min-height:32px;font-weight:600;display:inline-flex}.fd-arrivals{margin:0;padding:0;list-style:none;display:grid}.fd-arrival{border-top:1px solid var(--line)}.fd-arrival:first-child{border-top:0}.fd-arrival-main{grid-template-columns:3.4rem auto minmax(0,1.3fr) minmax(0,1fr) auto auto;grid-template-areas:"time avatar who where state details";align-items:center;gap:.35rem .75rem;padding:.6rem 0;display:grid}.fd-arrival-time{font-variant-numeric:tabular-nums;grid-area:time;font-weight:700}.fd-arrival-main>.client-avatar{grid-area:avatar}.fd-arrival-who{flex-direction:column;grid-area:who;min-width:0;display:flex}.fd-arrival-who strong{overflow-wrap:anywhere}.fd-arrival-time-inline{font-variant-numeric:tabular-nums;display:none}.fd-arrival-where{grid-area:where;min-width:0}.fd-arrival-state{flex-wrap:wrap;grid-area:state;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.fd-arrival-state .attendance{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.fd-arrival-state .attendance-status:empty{display:none}.fd-details-toggle{white-space:nowrap;grid-area:details;align-items:center;gap:.2rem;min-height:40px;display:inline-flex}.fd-chevron{transition:transform .15s;transform:rotate(-90deg)}.fd-chevron.is-open{transform:none}.fd-details{background:var(--ice-soft,var(--surface-muted));border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem 1rem;margin:0 0 .7rem;padding:.7rem .9rem;display:grid}.fd-details dt{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:.78rem;font-weight:700}.fd-details dd{margin:.1rem 0 0}.fd-details-links{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.fd-details-links a{align-items:center;min-height:32px;font-weight:600;display:inline-flex}.fd-day+.fd-day{margin-top:.4rem}.fd-day-title{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);margin:.4rem 0 .1rem;font-size:.82rem;font-weight:700}.fd-list-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.fd-list-foot button.link{min-height:40px}.fd-arrivals-earlier{opacity:.85}.fd-empty{gap:.4rem;padding:.4rem 0;display:grid}.fd-empty p{margin:0}.fd-empty-next{color:var(--ink-muted)}.fd-empty-next .glance-icon{vertical-align:-.2em;margin-right:.3rem;display:inline}.fd .todo{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.fd .todo.is-done{grid-template-columns:auto minmax(0,1fr)}.fd-task-text{flex-direction:column;min-width:0;display:flex}.fd-task-text strong{overflow-wrap:anywhere}.fd .todo .fd-task-text .small{display:block}.fd-task-text .small:empty{display:none}.fd-tick{background:0 0;border:0;place-items:center;width:44px;height:44px;margin:-6px;padding:0;display:inline-grid}.fd-tick span{border:2px solid color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--surface);border-radius:6px;width:1.25rem;height:1.25rem}.fd-tick:hover span{background:var(--accent-soft)}.fd-due{white-space:nowrap}.badge.info{color:var(--accent)}.fd-holds{margin:0;padding:0;list-style:none;display:grid}.fd-hold{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem .75rem;padding:.65rem 0;display:grid}.fd-hold-text .badge{place-self:flex-start start;margin-top:.3rem}.fd-hold:first-child{border-top:0}.fd-hold-text{flex-direction:column;min-width:0;display:flex}.fd-hold-expiry{color:var(--warn);font-weight:600}.fd-hold-side{align-items:center;display:flex}.fd-holds-done summary{cursor:pointer;min-height:32px}.fd-team{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.fd-team li{border-left:1px solid var(--line);flex-direction:column;gap:.1rem;min-width:0;padding-left:.6rem;display:flex}.fd-team li .therapist-dot{margin-bottom:.15rem}.fd-activity{margin:0;padding:0;list-style:none;display:grid}.fd-activity-item{border-top:1px solid var(--line);grid-template-columns:5.6rem minmax(0,1fr);align-items:start;gap:.6rem;padding:.5rem 0;display:grid}.fd-activity-item:first-child{border-top:0}.fd-activity-text{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.fd-source{justify-self:start}.fd-source-online{background:var(--ice,var(--info-soft));color:#234f64;border-color:#0000}.fd-source-system{background:var(--surface-muted);color:var(--ink-muted)}.fd-area-activity details summary{cursor:pointer;min-height:32px}.fd-area-arrivals{container:fdarr/inline-size}@container fdarr (max-width:760px){.fd-arrival-main{grid-template-columns:3.2rem auto minmax(0,1fr) auto;grid-template-areas:"time avatar who state"". .where details"}.fd-details-toggle{justify-self:end;min-height:32px}}@container fdarr (max-width:440px){.fd-arrival-main{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar who details""avatar where where""state state state";gap:.2rem .65rem}.fd-arrival-state{justify-content:flex-start}.fd-arrival-time{display:none}.fd-arrival-time-inline{display:inline}}@container fd (max-width:900px){.fd-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"arrivals""side""below""activity"}}@media (max-width:640px){.fd{gap:.9rem}.fd-head{align-items:flex-start}.fd-head-actions{width:100%}.fd-head-actions .button{flex:auto;justify-content:center}.fd-refresh{flex:none!important}.fd-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.fd-stat{gap:.6rem;padding:.65rem .75rem}.fd-stat-value{font-size:1.5rem}.fd-stat-label{font-size:.9rem}.fd-range{flex-direction:column;align-items:stretch;padding:.5rem}.fd-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fd-tabs a{padding:.4rem .3rem}.fd-range-date{justify-content:space-between}.fd-range-title{text-align:center;font-size:1.05rem}.fd-area-below{grid-template-columns:minmax(0,1fr)}.fd-hold{grid-template-columns:auto minmax(0,1fr);align-items:start}.fd-hold-side{grid-column:2}.fd-activity-item{grid-template-columns:minmax(0,1fr);gap:.25rem}}@media (max-width:599px){.report-range .segmented{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.report-range .segmented a{white-space:nowrap;justify-content:center;padding:.4rem .35rem;font-size:.9rem}}.settings-shell{gap:1.1rem}.settings-shell .ws-heading{margin-bottom:0;padding-bottom:1rem}.st-nav-wrap{position:relative}.st-tabs ul{background:var(--surface);border:1px solid var(--ws-line,var(--line));scrollbar-width:thin;border-radius:14px;gap:.25rem;margin:0;padding:.35rem;list-style:none;display:flex;overflow-x:auto}.st-tab{min-height:44px;color:var(--ink);white-space:nowrap;border-radius:10px;align-items:center;gap:.5rem;padding:.45rem .9rem;font-weight:550;text-decoration:none;display:inline-flex}.st-tab:hover{background:var(--ws-hover,var(--surface-muted))}.st-tab[aria-current=page]{background:var(--ws-current,var(--accent-soft));color:var(--ws-current-ink,var(--accent));font-weight:700;box-shadow:inset 0 0 0 1px #a9cfe0}.st-tab .ws-icon{color:currentColor}.st-phone{display:none}.st-subtabs ul{border-bottom:1px solid var(--ws-line,var(--line));flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.st-subtabs a{min-height:44px;color:var(--ink-muted);border-bottom:3px solid #0000;align-items:center;margin-bottom:-1px;padding:.4rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.st-subtabs a:hover{color:var(--ink)}.st-subtabs a[aria-current=page]{color:#1d4f68;border-bottom-color:var(--accent);background:var(--ice,#dbeef7);border-radius:8px 8px 0 0}.st-note{background:var(--info-soft);border-color:#0000;align-items:flex-start;gap:.5rem;margin:0;display:flex}.st-note .ws-icon{color:var(--accent);flex:none;margin-top:.15rem}.st-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:1.1rem;display:grid}.st-grid>*{min-width:0}.st-aside{background:color-mix(in srgb, var(--ice-soft,var(--surface)) 60%, var(--surface))}.st-narrow{max-width:56rem}.st-journey,.st-steps{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.st-journey li,.st-steps li{align-items:center;gap:.65rem;display:flex}.st-journey-dot{background:var(--ice,var(--accent-soft));color:#234f64;border-radius:999px;flex:none;place-items:center;min-width:2rem;height:2rem;padding:0 .3rem;font-size:.85rem;font-weight:700;display:inline-grid}.st-steps{background:var(--ice-soft,var(--surface-muted));border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));padding:.75rem}.iv-form{gap:.9rem}.iv-group{gap:.75rem;display:grid}.iv-group h2{margin:0;font-size:1.15rem}.iv-group p{margin:0}.iv-numbers{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.iv-number{gap:.3rem;min-width:0;display:grid}.iv-number-label{font-size:.9rem;font-weight:600}.iv-box{background:var(--surface-muted);border:1px solid var(--ws-line,var(--line));font-variant-numeric:tabular-nums;overflow-wrap:anywhere;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;padding:0 .75rem;display:flex}.iv-next{background:var(--ice,var(--accent-soft));color:#163e52;border-color:#a9cfe0;font-weight:700}.iv-lock{color:var(--ink-muted);white-space:nowrap;background:#e3e8ee;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.75rem;display:inline-flex}.iv-doc{border:1px solid var(--ws-line,var(--line));color:#1a1e26;background:#fff;border-radius:6px;gap:.5rem;padding:1.4rem 1.4rem 1.1rem;display:grid;box-shadow:0 6px 18px #1f2a3712}.iv-doc-name{font-size:1.35rem}.iv-doc-number{color:#3b4652;border-bottom:1px solid #d9dee4;padding-bottom:.7rem;font-size:1.05rem}.iv-doc-to{gap:.1rem;padding:.3rem 0 .4rem;display:grid}.iv-doc-table{border-collapse:collapse;width:100%;font-size:.9rem}.iv-doc-table th,.iv-doc-table td{text-align:left;padding:.5rem .6rem}.iv-doc-table th:last-child,.iv-doc-table td:last-child{text-align:right;white-space:nowrap}.iv-doc-table thead th{background:#eef1f4;font-weight:700}.iv-doc-table tbody td{border-bottom:1px solid #e3e8ee}.iv-doc-sub td{color:#5b6573;font-size:.85rem}.iv-doc-table tfoot th,.iv-doc-table tfoot td{border-bottom:1px solid #d9dee4;padding-top:.75rem;font-size:1.1rem;font-weight:700}.iv-doc-note{color:#5b6573;margin:.5rem 0 0;font-size:.78rem;font-style:italic}@media (max-width:640px){.iv-numbers{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.iv-numbers>:first-child{grid-column:1/-1}}.pay-stripe{letter-spacing:-.02em;color:#635bff;font-size:1.6rem}.pay-choice{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid!important}.pay-choice.is-chosen{background:var(--ice-soft,var(--accent-soft));border-color:#a9cfe0}.pay-unavailable{color:var(--ink-muted);background:#eef1f4;border-color:#0000}.pay-how-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pay-how-head h2{margin:0}.pay-path .st-path-icon{background:var(--ice,var(--accent-soft));border-color:#0000;width:3.6rem;height:3.6rem}.pay-path li+li:before{top:1.8rem}.pay-path .st-path-label{font-size:.88rem}.pay-example{background:var(--surface-muted);border:1px solid var(--ws-line,var(--line));border-radius:10px;gap:.3rem;padding:.8rem .95rem;display:grid}.pay-example-flow{font-size:1.05rem}.st-invoice{border:1px solid var(--ws-line,var(--line));background:var(--surface);border-radius:10px;gap:.35rem;padding:1rem 1.1rem;display:grid}.st-invoice-name{font-size:1.2rem}.st-access{border-collapse:collapse;width:100%}.st-access th,.st-access td{border-bottom:1px solid var(--ws-line,var(--line));text-align:left;vertical-align:top;padding:.55rem .4rem}.st-access thead th{color:var(--ink-muted);font-size:.8rem}.st-jump{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.st-jump a{align-items:center;min-height:32px;font-weight:600;display:inline-flex}.st-people{margin:0;padding:0;list-style:none;display:grid}.st-people li{border-bottom:1px solid var(--ws-line,var(--line));flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.55rem 0;display:flex}.st-people li:last-child{border-bottom:0}.sd-form{gap:1rem;display:grid}.sd-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:1.1rem;display:grid}.sd-card{gap:.6rem;min-width:0;display:grid}.sd-card .field{gap:.2rem}.sd-card .row{row-gap:.55rem}.sd-card h2{margin:0;font-size:1.15rem}.sd-subhead{border-top:1px solid var(--ws-line,var(--line));margin:.2rem 0 -.25rem;padding-top:.6rem;font-size:1rem}.sd-card .row{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.sd-card .row>.field{flex:14rem;min-width:0}.sd-more summary{cursor:pointer;align-items:center;min-height:40px;font-weight:600;display:flex}.sd-savebar{padding-top:.25rem}.sd-readonly{max-width:40rem}.field-icon-label{align-items:center;gap:.4rem;display:inline-flex}.field-icon-label .ws-icon{color:var(--ink-muted);flex:none}input[type=checkbox].switch{appearance:none;background:var(--line);cursor:pointer;border-radius:999px;flex:none;width:44px;height:26px;min-height:26px;margin:0;transition:background .15s;position:relative}input[type=checkbox].switch:after{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}input[type=checkbox].switch:checked{background:var(--accent)}input[type=checkbox].switch:checked:after{transform:translate(18px)}input[type=checkbox].switch:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.sd-toggles{gap:.15rem;display:grid}.sd-toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:44px;font-size:.92rem;display:grid}.sd-toggle>.ws-icon{color:var(--ink-muted)}.sd-links{gap:.5rem;display:grid}.sd-links>.field{grid-template-columns:minmax(8rem,10rem) minmax(0,1fr);align-items:center;gap:.2rem .75rem;display:grid}.sd-links>.field>.hint,.sd-links>.field>.error{grid-column:2}.sd-links .field-icon-label .ws-icon{color:var(--ink)}.sd-more>summary .ws-icon{color:var(--ink);margin-right:.45rem}.sd-more>summary{justify-content:flex-start}@media (max-width:520px){.sd-links>.field{grid-template-columns:minmax(0,1fr)}.sd-links>.field>.hint,.sd-links>.field>.error{grid-column:1}}.br-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.br-parts{gap:.85rem;min-width:0;display:grid;container:br-parts/inline-size}@container br-parts (max-width:30rem){.br-part{grid-template-columns:minmax(0,1fr)}}.br-part{grid-template-columns:9rem minmax(0,1fr);align-items:start;gap:.6rem 1rem;min-width:0;padding:.85rem 1rem;display:grid}.br-part-intro{gap:.45rem;min-width:0;display:grid}.br-part-intro h2{white-space:nowrap;align-items:center;gap:.6rem;margin:0;font-size:1.1rem;display:flex}.br-part-intro p{margin:0;line-height:1.45}.br-part-body{gap:.6rem;min-width:0;display:grid}.br-step{background:var(--ice,var(--accent-soft));color:#234f64;border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;font-size:.95rem;font-weight:700;display:inline-grid}.br-file-rules{font-size:.8rem}.br-logo.logo-panel{border:0;gap:.4rem;padding:0;display:grid}.br-logo-row{flex-wrap:nowrap;align-items:flex-start;gap:.6rem .9rem;display:flex}.br-logo-figure{text-align:center;flex:0 auto;justify-items:center;gap:.35rem;min-width:0;display:grid}.br-logo-frame{aspect-ratio:3/2;border:1px solid var(--ws-line,var(--line));background:repeating-conic-gradient(#eef1f4 0% 25%,#fff 0% 50%) 0 0/16px 16px;border-radius:10px;place-items:center;width:9.5rem;padding:.6rem;display:grid}.br-logo-frame img{object-fit:contain;max-width:100%;max-height:100%;display:block}.br-logo-empty{background:var(--surface-muted);text-align:center;border-style:dashed}.br-logo-actions{justify-items:start;gap:.5rem;display:grid}.br-logo-actions .upload-button label.button,.br-cover-tools .upload-button label.button{align-items:center;gap:.4rem;display:inline-flex}.br-remove.link{text-decoration:none}.br-remove{align-items:center;gap:.4rem;min-height:36px;padding:0 .4rem;font-weight:600;text-decoration:none;display:inline-flex}.bc-row{flex-wrap:nowrap;align-items:flex-end;gap:.6rem .9rem;display:flex}.bc-hex{flex:8rem;gap:.3rem;min-width:7rem;display:grid}.bc-hex label,.bc-slot-label{color:var(--ink);font-size:.85rem;font-weight:600}.bc-hex-box{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:.55rem;min-height:44px;padding:0 .6rem;display:flex}.bc-hex-box:focus-within{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:1px}.bc-hex-box input{min-width:0;min-height:40px;font-family:var(--mono);text-transform:uppercase;background:0 0;border:0;outline:none;flex:auto;padding:0}.bc-chip{border-radius:5px;flex:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 1px #0000001f}.bc-slot{justify-items:start;gap:.3rem;display:grid}.bc-swatch{color:#fff;border:0;border-radius:8px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-grid;box-shadow:inset 0 0 0 1px #0000001f}.bc-swatch.cp-empty{background:repeating-linear-gradient(45deg, var(--surface-muted) 0 6px, var(--surface) 6px 12px)}.bc-add{background:var(--surface);color:var(--ink-muted);border:1.5px dashed var(--line);box-shadow:none}.bc-tools{flex-wrap:wrap;gap:.45rem;display:flex}.bc-tools .secondary.small,.br-cover-tools .small{padding-inline:.65rem}.bc-tools button,.br-cover-tools button,.br-cover-tools label.button{align-items:center;gap:.4rem;display:inline-flex}.bc-more[aria-expanded=true] .ws-icon{transform:rotate(180deg)}.bc-advanced:not([hidden]){border:1px solid var(--ws-line,var(--line));border-radius:10px;grid-template-columns:minmax(0,1fr);gap:.9rem;padding:.75rem;display:grid}.bc-note.brand-preview{background:var(--ice-soft,var(--info-soft));border-radius:8px;flex-wrap:nowrap;align-items:flex-start;gap:.5rem;margin:0;padding:.55rem .7rem;display:flex}.bc-note .ws-icon{color:var(--accent);flex:none;margin-top:.1rem}.bc-actions{flex-wrap:nowrap;justify-content:space-between;align-items:center}.bc-actions>*{flex:none}.bc-sample{color:#fff;border-radius:8px;align-items:center;min-height:40px;padding:0 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.br-cover{gap:.6rem;display:grid}.br-cover-photo{aspect-ratio:2}.br-cover-photo img{object-fit:cover;height:100%}.br-cover-empty{border:1.5px dashed var(--line);background:var(--surface-muted);color:var(--ink-muted);text-align:center;border-radius:10px;justify-items:center;gap:.4rem;padding:1.1rem;display:grid}.br-cover-empty p{margin:0}.br-cover-tools{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.br-cover-foot{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.br-cover-save{flex:none;align-items:center;gap:.6rem;display:inline-flex}.br-cover-save button{white-space:nowrap}.br-preview{gap:.9rem;min-width:0;padding:1.15rem;display:grid;position:sticky;top:1rem}.br-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.br-preview-head h2{margin:0;font-size:1.3rem}.br-preview-head p{margin:.2rem 0 0}.badge.br-unsaved{color:#a3173f;background:#fde7ec;border-color:#0000}.br-device{background:var(--surface);justify-self:center}.br-device button{justify-content:center;align-items:center;gap:.45rem;min-width:8.5rem;min-height:40px;font-weight:600;display:inline-flex}.br-device button[aria-pressed=true]{background:var(--ice,var(--accent-soft));color:#234f64}.br-stage{align-items:start;gap:.8rem;display:grid}.br-stage-desktop{grid-template-columns:minmax(0,1fr) minmax(0,10.5rem)}.br-stage-phone{justify-items:center}.br-frame{background:#fff;min-width:0;overflow:hidden}.br-frame-desktop{border:1px solid var(--ws-line,var(--line));border-radius:12px;box-shadow:0 8px 24px #1f2a3714}.br-frame-bar{border-bottom:1px solid var(--ws-line,var(--line));background:#f1f4f7;gap:5px;padding:7px 10px;display:flex}.br-frame-bar i{background:#d3dae1;border-radius:50%;width:8px;height:8px}.br-frame-phone{border:2px solid #1f2933;border-radius:26px;width:100%;max-width:15rem;padding:.55rem .45rem .7rem;box-shadow:0 0 0 4px #e8edf1}.br-stage-phone .br-frame-phone{max-width:19rem}.br-frame-notch{background:#c9d1d9;border-radius:4px;width:3rem;height:4px;margin:0 auto .5rem;display:block}.br-page{color:#1a1e26;background:#fff;justify-items:center;gap:.75rem;padding-bottom:.9rem;display:grid}.br-hero-media{aspect-ratio:2.1;background:color-mix(in srgb, var(--brand,var(--accent)) 12%, #fff);place-items:center;width:100%;display:grid;overflow:hidden}.br-page-phone .br-hero-media{aspect-ratio:1.6;border-radius:14px 14px 0 0}.br-hero-media img{object-fit:cover;width:100%;height:100%;display:block}.br-page-phone .br-no-image{display:none}.br-monogram{color:color-mix(in srgb, var(--brand,var(--accent)) 50%, white);font-size:3.5rem;font-weight:700}.br-identity{justify-content:center;align-items:center;gap:.9rem;width:100%;padding:0 1rem;display:flex}.br-page-phone .br-identity{text-align:center;flex-direction:column;gap:.4rem;padding:0 .6rem}.br-page-logo{object-fit:contain;width:auto;max-width:40%;height:52px;display:block}.br-page-desktop .br-page-logo{border-right:1px solid #e3e8ee;padding-right:.9rem}.br-page-phone .br-page-logo{max-width:70%;height:40px}.br-identity-text{gap:.2rem;min-width:0;display:grid}.br-hero-name{overflow-wrap:anywhere;font-size:1.1rem;line-height:1.2}.br-hero-tagline{color:#5b6573;font-size:.78rem;line-height:1.4}.br-button{background:var(--accent);color:#fff;border-radius:6px;align-items:center;gap:.3rem;min-height:34px;padding:0 1.1rem;font-size:.85rem;font-weight:600;display:inline-flex}.br-page-phone .br-button{justify-content:center;width:calc(100% - 1.2rem)}.br-treatments{border-top:1px solid #e3e8ee;gap:.5rem;width:100%;padding:.6rem 1rem 0;display:grid}.br-page-phone .br-treatments{padding:.5rem .6rem 0}.br-treatments-title{font-size:.9rem}.br-treatment{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;display:grid}.br-page-phone .br-treatment{align-items:center}.br-treatment-image{aspect-ratio:3/2;background:color-mix(in srgb, var(--brand,var(--accent)) 14%, #fff);width:4.6rem;color:var(--accent);border-radius:6px;place-items:center;font-weight:700;display:grid;overflow:hidden}.br-page-phone .br-treatment-image{aspect-ratio:1;width:3rem}.br-treatment-image img{object-fit:cover;width:100%;height:100%}.br-treatment-text{color:#5b6573;gap:.15rem;min-width:0;font-size:.72rem;display:grid}.br-treatment-text strong{color:#1a1e26;font-size:.82rem}.br-treatment-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.br-treatment-minutes{white-space:nowrap;font-size:.78rem}.br-treatment-empty{color:#5b6573;font-size:.78rem}.br-contrast{margin:0}.br-page-phone{gap:.55rem}.br-page-phone .br-hero-name{font-size:.92rem}.br-page-phone .br-hero-tagline{font-size:.68rem}.br-page-phone .br-button{white-space:nowrap;min-height:30px;padding:0 .4rem;font-size:.72rem}.br-page-phone .br-treatments-title{font-size:.78rem}.br-page-phone .br-treatment-text strong{font-size:.72rem}.brand-colour-compact .cp-visual{max-width:320px}.cp-advanced-numbers{gap:.6rem;display:grid}.cp-advanced-body{grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:start;gap:1rem;padding-top:.5rem;display:grid}.sd-more>summary{cursor:pointer;align-items:center;min-height:40px;font-weight:600;list-style:none;display:flex}.sd-more>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.5rem;height:.5rem;margin-left:.6rem;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.sd-more[open]>summary:after{transform:rotate(-135deg)translateY(-2px)}.sd-more>summary::-webkit-details-marker{display:none}@container br-stage (max-width:27rem){.br-stage-desktop{grid-template-columns:minmax(0,1fr)}.br-stage-desktop .br-frame-phone{display:none}}.br-preview{container:br-stage/inline-size}@media (max-width:1100px){.br-grid{grid-template-columns:minmax(0,1fr)}.br-preview{position:static}}@media (max-width:900px){.st-grid,.sd-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.st-tabs{display:none}.st-phone{display:block;position:relative}.st-phone-button{text-align:left;justify-content:flex-start;align-items:center;gap:.6rem;width:100%;min-height:52px;padding:.45rem .8rem;display:flex}.st-phone-button>span{flex:auto;min-width:0;display:grid}.st-phone-kicker{color:var(--ink-muted);font-size:.75rem;font-weight:600}.st-phone-current{color:var(--ink);font-weight:700}.st-phone-button>.ws-icon:last-child{transition:transform .15s;transform:rotate(90deg)}.st-phone-button[aria-expanded=true]>.ws-icon:last-child{transform:rotate(-90deg)}.st-phone-menu:not([hidden]){z-index:15;border:1px solid var(--ws-line,var(--line));background:#fff;border-radius:12px;padding:.35rem;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 28px #1f2a2724}.st-phone-menu ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.st-menu-item{min-height:44px;color:var(--ink);border-radius:9px;align-items:center;gap:.6rem;padding:.45rem .7rem;text-decoration:none;display:flex}.st-menu-item:hover{background:var(--ws-hover,var(--surface-muted))}.st-menu-item[aria-current=page]{background:var(--ws-current,var(--accent-soft));color:var(--ws-current-ink,var(--accent));font-weight:700}.st-subtabs ul{flex-wrap:nowrap;overflow-x:auto}.st-subtabs a{white-space:nowrap;padding:.4rem .75rem}.cp-advanced-body,.br-part{grid-template-columns:minmax(0,1fr)}}.tm-filters{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.tm-search{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex:16rem;align-items:center;gap:.4rem;max-width:26rem;min-height:44px;padding:0 .75rem;display:flex}.tm-search input{background:0 0;border:0;outline:none;flex:auto;min-width:0;min-height:40px;padding:0}.tm-search:focus-within{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:1px}.tm-signin button{min-width:0;min-height:40px;padding:.35rem .75rem}.tm-list{background:var(--surface);border:1px solid var(--ws-line,var(--line));border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.tm-row{border-top:1px solid var(--ws-line,var(--line));grid-template-columns:minmax(12rem,1.4fr) minmax(7rem,.8fr) minmax(9rem,1fr) minmax(10rem,1.3fr) minmax(6rem,.6fr) auto;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;display:grid}.tm-row:first-child{border-top:0}.tm-row:not(:has(.tm-doc)){grid-template-columns:minmax(12rem,1.4fr) minmax(7rem,.8fr) minmax(9rem,1fr) minmax(6rem,.6fr) auto}.tm-who{align-items:center;gap:.7rem;min-width:0;display:flex}.tm-who>span{min-width:0;display:grid}.tm-who strong{overflow-wrap:anywhere}.tm-cell{gap:.1rem;min-width:0;font-size:.92rem;display:grid}.tm-label{color:var(--ink-muted);font-size:.75rem;font-weight:700;display:none}.tm-doc{background:var(--surface-muted);border-radius:8px;justify-self:start;gap:.05rem;padding:.3rem .6rem;font-size:.85rem;font-weight:600;display:grid}.tm-doc-warn{background:var(--warn-soft);color:var(--warn)}.tm-doc-danger{background:var(--danger-soft);color:var(--danger)}.tm-doc-info{background:var(--info-soft);color:var(--accent)}.tm-doc-ok{background:var(--ok-soft,var(--accent-soft));color:var(--ok,var(--accent))}.tm-open{justify-self:end}.tp-head{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.tp-head-text{flex:14rem;min-width:0}.tp-head h1{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}.tp-head p{margin:.1rem 0 0}.tp-badges{flex-wrap:wrap;gap:.35rem;display:flex}.tp-back .ws-icon{transform:rotate(180deg)}.tp-form{gap:1rem;display:grid}.tp-form .row{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.tp-form .row>.field{flex:13rem;min-width:0}.tp-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.tp-card-head h2{margin:0;font-size:1.15rem}.tp-contact{flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;display:flex}.tp-contact>.field{flex:16rem;min-width:0}.tp-contact>.badge{margin-bottom:.7rem}@media (max-width:900px){.tm-list{background:0 0;border:0;gap:.75rem;display:grid}:is(.tm-row,.tm-row:not(:has(.tm-doc))){background:var(--surface);border:1px solid var(--ws-line,var(--line));border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tm-row:first-child{border-top:1px solid var(--ws-line,var(--line))}.tm-who,.tm-open{grid-column:1/-1}.tm-open{text-align:center;justify-content:center;justify-self:stretch}.tm-label{display:block}}@media (max-width:599px){.tm-signin{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.tp-back{justify-content:center;width:100%}}.tm-cell>.badge{justify-self:start;width:max-content}.tm-counts .fd-stat{padding:.7rem .9rem}.docs-banner{flex-wrap:wrap;align-items:baseline;gap:.25rem;display:flex}.docs-required{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.docs-list{margin:0;padding:0;list-style:none;display:grid}.docs-item{border-top:1px solid var(--ws-line,var(--line));grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.5rem .75rem;padding:.75rem 0;display:grid}.docs-item:first-child{border-top:0}.docs-main{min-width:0;display:grid}.docs-main .small{overflow-wrap:anywhere}.docs-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.docs-note,.docs-subpanel,.docs-versions{grid-column:1/-1}.docs-note{background:var(--warn-soft);color:var(--warn);border-radius:8px;margin:0;padding:.5rem .75rem}.docs-subpanel{background:var(--ice-soft,var(--surface-muted));border-radius:12px;padding:.9rem 1rem}.docs-versions summary{cursor:pointer;min-height:32px;font-size:.9rem;font-weight:600}.docs-versions ol{gap:.35rem;margin:.25rem 0 0;padding-left:1.25rem;display:grid}.docs-versions li span{display:block}.docs-review-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.docs-review h3{margin:0;font-size:1.05rem}.docs-preview{background:var(--surface);border:1px solid var(--ws-line,var(--line));border-radius:10px;justify-items:center;gap:.5rem;padding:.75rem;display:grid}.docs-preview img{object-fit:contain;max-width:100%;max-height:18rem}.docs-pdf{background:var(--surface-muted);width:100%;min-height:8rem;color:var(--ink-muted);border-radius:8px;place-items:center;font-weight:600;display:grid}.docs-history{margin:0;padding:0;list-style:none;display:grid}.docs-history li{border-top:1px solid var(--ws-line,var(--line));flex-wrap:wrap;justify-content:space-between;gap:.15rem 1rem;padding:.45rem 0;display:flex}.docs-history li:first-child{border-top:0}.docs-private{margin:0}.doc-form .row{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.doc-form .row>.field{flex:13rem;min-width:0}.doc-scope,.doc-checks{border:0;flex-wrap:wrap;gap:.35rem 1.25rem;margin:0;padding:0;display:flex}.doc-scope legend,.doc-checks legend{width:100%;margin-bottom:.25rem;font-weight:600}.doc-checks .hint{width:100%}@media (max-width:760px){.docs-item{grid-template-columns:minmax(0,1fr) auto}.docs-actions{grid-column:1/-1;justify-content:flex-start}.docs-review-grid{grid-template-columns:minmax(0,1fr)}}.td-list{margin:0;padding:0;list-style:none;display:grid}.td-list li{border-top:1px solid var(--ws-line,var(--line));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.5rem 0;display:grid}.td-list li:first-child{border-top:0}.td-text{min-width:0;display:grid}.td-text a{font-weight:650}.docs-email-preview{background:var(--surface);border:1px solid var(--ws-line,var(--line));border-radius:10px;padding:.75rem}.docs-email-preview pre{white-space:pre-wrap;font-family:var(--font);margin:.25rem 0 .5rem}.ws-not-found{padding-top:1rem}.appt-cancel{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin-top:.9rem;padding-top:.8rem;display:flex}.appt-cancel button.link.danger-link{color:var(--danger);min-height:44px;font-weight:600}.attendance-hint{flex-basis:100%}.attendance-compact .attendance-hint{flex-basis:auto}.glance-alert.is-calm{background:var(--surface);border-color:var(--line)}.glance-alert.is-calm .glance-alert-title{color:var(--ink-muted)}.glance-area-side{align-content:start;gap:1rem;display:grid}.glance-team-own .glance-team-card{border-top:0;padding-top:0}@media (max-width:640px){.fd-summary{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.fd-stat{background:0 0;border:0;border-radius:0;padding:.55rem .5rem}.fd-stat+.fd-stat{border-left:1px solid var(--line)}.fd-stat-icon,.fd-stat-note{display:none}.fd-stat-value{font-size:1.3rem}.fd-stat-label{font-size:.78rem}}.st-tabs{container:st-tabs/inline-size}.st-tabs ul{flex-wrap:wrap;overflow-x:visible}@container st-tabs (max-width:1040px){.st-tab{padding:.45rem .75rem}.st-tab .ws-icon{display:none}}@media (max-width:760px){.team-tabs ul{border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid;overflow-x:visible}.team-tabs li{min-width:0;display:flex}.team-tabs a{border:1px solid var(--ws-line,var(--line));color:var(--ink);background:var(--surface);border-radius:10px;flex:1;justify-content:center;margin-bottom:0;padding:.4rem .5rem}.team-tabs a[aria-current=page]{background:var(--ice,#dbeef7);color:#24546b;border-color:#0000}.tp-tabs ul{border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid;overflow-x:visible}.tp-tabs li{min-width:0;display:flex}.tp-tabs a{border:1px solid var(--ws-line,var(--line));color:var(--ink);background:var(--surface);border-radius:10px;flex:1;justify-content:center;margin-bottom:0;padding:.4rem .5rem}.tp-tabs a[aria-current=page]{background:var(--ice,#dbeef7);color:#24546b;border-color:#0000}}.calendar-scroll{overflow-anchor:none}.msg-list{margin:0;padding:0;list-style:none}.msg-row{border-top:1px solid var(--ws-line,var(--line));padding:.7rem 0}.msg-row:first-child{border-top:0}.msg-row-head{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.msg-row-text{flex:18rem;min-width:0}.msg-row-text h3{margin:0;font-size:1rem}.msg-row-text p{margin:.1rem 0 0}.msg-row-state{flex-wrap:wrap;gap:.35rem;display:flex}.msg-row.is-open .msg-editor{background:var(--ice-soft,#edf6fa);border-radius:10px;margin-top:.75rem;padding:.9rem 1rem}@media (max-width:640px){.msg-row-head>button{margin-left:auto}}.wh-scale,.wh-row{grid-template-columns:13.5rem minmax(0,1fr)}@media (min-width:761px){.wh-scale,.wh-row{grid-template-columns:10rem minmax(0,1fr)}}.wh-row-tools{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.25rem 1rem;display:flex}.wh-row-tools button.link{min-height:36px}.wh-times{background:var(--ice-soft,#edf6fa);border-radius:10px;grid-column:1/-1;gap:.6rem;padding:.75rem .9rem;display:grid}.wh-times-row{flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;display:flex}.wh-times-label{min-width:4.5rem;padding-bottom:.6rem;font-weight:650}.wh-time{gap:.2rem;min-width:8.5rem;display:grid}@media (max-width:760px){.wh-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"day""track""tools"}.wh-row-tools{grid-area:tools}.wh-times{grid-column:auto}.wh-times-label{flex-basis:100%;padding-bottom:0}.wh-time{flex:1 1 0;min-width:0}}.client-jump{z-index:2;background:var(--ws-bg,var(--bg));position:sticky;top:0}.client-part,.client-overview{scroll-margin-top:4rem}.client-next{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.client-next h2{color:var(--accent)}.client-health{border-top:1px solid var(--line);padding-top:.5rem}@media (max-width:1023px){.client-jump{position:static}}@media (max-width:760px){.client-jump ul{border-bottom:0;flex-wrap:wrap;gap:.4rem;overflow-x:visible}.client-jump a{border:1px solid var(--ws-line,var(--line));min-height:40px;color:var(--ink);background:var(--surface);white-space:normal;border-bottom-width:1px;border-radius:999px;margin-bottom:0;padding:.3rem .8rem}}.setup-checklist{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));background:var(--ice-soft,#edf6fa);padding:0}.setup-checklist>summary{cursor:pointer;gap:.15rem;min-height:44px;padding:.9rem 1.1rem;display:grid}.setup-checklist-title{color:var(--accent);font-weight:650}.setup-checklist-items{padding:0 1.1rem 1.1rem}.setup-checklist-cue{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.setup-checklist .when-open,.setup-checklist[open] .when-closed{display:none}.setup-checklist[open] .when-open{display:inline}.my-today-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.my-today-head h2{margin:0}section[aria-labelledby=next-days-heading]{gap:.5rem}.my-day.card{gap:.35rem;padding:.65rem .9rem}@media (max-width:760px){.platform-nav ul{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid;overflow-x:visible}.platform-nav li{min-width:0;display:flex}.platform-nav a{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:10px;flex:1;justify-content:center;margin-bottom:0;padding:.4rem .5rem}.platform-nav a[aria-current=page]{background:var(--ice,#dbeef7);color:#24546b;border-color:#0000}}.booking-confirmed-ref summary{cursor:pointer;color:var(--ink-muted);font-size:.85rem}.booking-confirmed-ref code{word-break:break-all}.wh-table{gap:0}.wh-thead,.wh-trow{grid-template-columns:5.6rem 44px 3.2rem minmax(15rem,16.5rem) minmax(7rem,1fr) auto;align-items:center;column-gap:.6rem;display:grid}.wh-thead{background:var(--surface-muted);color:var(--ink);border-radius:8px;padding:.45rem .5rem;font-size:.8rem;font-weight:700}.wh-thead>:nth-child(2){grid-column:2/4}.wh-table .wh-trow{row-gap:.35rem;min-height:52px;padding:.35rem .5rem}.wh-trow .wh-day{display:contents}.wh-trow .wh-day-name{order:-1;width:auto}.wh-trow .wh-summary{display:none}.wh-trow .wh-day-long{display:inline}.wh-trow .wh-day-short{display:none}.wh-open-label{color:var(--ink-muted)}.wh-tperiods{gap:.35rem;display:grid}.wh-tperiod{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem;display:grid}.wh-tcell [data-select-trigger],.wh-tcell button{white-space:nowrap;min-width:7rem;min-height:38px;padding-inline:.65rem}.wh-table .wh-track{margin:0 11px}.wh-table .wh-bubble{display:none}.wh-tactions{flex-wrap:nowrap;justify-content:flex-end;gap:.35rem;grid-column:auto!important}.wh-tactions .secondary.small{white-space:nowrap;min-height:36px;padding:.25rem .6rem}.wh-tactions .link{white-space:nowrap}.oh-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.oh-example{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1.5rem;padding-block:1rem;display:grid}.oh-example h3{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .25rem;font-size:1.1rem;display:flex}.oh-example p{margin:0}.oh-example-slots{flex-wrap:wrap;gap:.6rem;display:flex}.oh-slot{background:var(--ice-soft,#edf6fa);font-variant-numeric:tabular-nums;border-radius:8px;gap:.1rem;padding:.5rem .85rem;font-size:.9rem;display:grid}.oh-slot strong{white-space:nowrap;font-size:1rem}.oh-slot span{white-space:nowrap;color:var(--ink-muted)}.badge.oh-unsaved{background:var(--warn-soft);color:var(--warn);border-color:#0000;font-size:.78rem}.oh-save-row{border-top:1px solid var(--ws-line,var(--line));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-top:.9rem;display:flex}.oh-protect{background:var(--ice-soft,#edf6fa);border-radius:8px;flex:22rem;margin:0;padding:.55rem .8rem}.oh-help summary{cursor:pointer;min-height:36px;color:var(--accent);align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;list-style:none;display:flex}.oh-help summary::-webkit-details-marker{display:none}.oh-help summary:before{content:"›";font-size:1.1rem;transition:transform .15s;display:inline-block}.oh-help[open] summary:before{transform:rotate(90deg)}.oh-help p{color:var(--ink-muted);margin:.25rem 0 0}.oh-tabs button{color:var(--ink);background:0 0;border:0;border-radius:7px;min-height:36px;padding:.2rem .9rem;font-weight:500}.oh-tabs button[aria-selected=true]{background:var(--ice,var(--accent-soft));color:#163e52;font-weight:650}.oh-tabs button:hover:not([aria-selected=true]){background:var(--ws-hover,var(--surface-muted))}.st-jump-tabs.oh-tabs a:first-child{background:0 0}.oh-panel[hidden]{display:none}@media print{.oh-tabs{display:none!important}.oh-panel[hidden]{display:block!important}}.oh-closures-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.oh-closures-head h2{margin:0}.oh-closures-head p{margin:.2rem 0 0}.oh-closure-list li{grid-template-columns:minmax(12rem,1.2fr) minmax(9rem,1fr) minmax(0,1.4fr) auto;align-items:center;gap:.5rem 1rem;padding:.6rem .25rem;display:grid}.oh-closure-form{gap:.9rem;display:grid}.oh-closure-form h3{margin:0}button.secondary.oh-quiet,button.secondary.wh-quiet{border-color:var(--ws-line,var(--line));color:var(--ink);background:var(--surface);font-weight:500}button.secondary.oh-quiet:hover,button.secondary.wh-quiet:hover{border-color:var(--accent);color:var(--accent)}.wh-table .wh-trow .wh-track{margin-bottom:1.1rem}.wh-marks{pointer-events:none;height:1rem;position:absolute;top:calc(100% + 4px);left:0;right:0}.wh-mark{font-variant-numeric:tabular-nums;color:var(--ink-muted);white-space:nowrap;font-size:.72rem;position:absolute;transform:translate(-50%)}.wh-mark.is-scale{color:color-mix(in srgb, var(--ink-muted) 65%, white)}@media (max-width:760px){.oh-example{grid-template-columns:minmax(0,1fr)}.oh-closure-list li{grid-template-columns:minmax(0,1fr) auto}.oh-closure-list li>span{grid-column:1}.oh-closure-list li>button{grid-area:1/2/span 3}.oh-save-row button[type=submit]{width:100%}}@media (max-width:1100px){.wh-thead{display:none}.wh-trow{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name open label""periods periods periods""track track track""tools tools tools"}.wh-trow .wh-day-name{grid-area:name}.wh-trow .wh-switch{grid-area:open}.wh-trow .wh-open-label{grid-area:label}.wh-tperiods{grid-area:periods}.wh-trow .wh-track{grid-area:track;margin:.4rem 11px .3rem}.wh-tactions{flex-wrap:wrap;grid-area:tools;justify-content:flex-start}.wh-table .wh-trow{border-bottom:1px solid var(--line);padding-block:.6rem}}.wh-table{container:wh-table/inline-size}@container wh-table (max-width:47rem){.wh-thead{display:none}.wh-trow{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name open label""periods periods periods""track track track""tools tools tools"}.wh-trow .wh-day-name{grid-area:name}.wh-trow .wh-switch{grid-area:open}.wh-trow .wh-open-label{grid-area:label}.wh-tperiods{grid-area:periods}.wh-tperiod{grid-template-columns:repeat(2,minmax(0,11rem))}.wh-trow .wh-track{grid-area:track;margin:.4rem 11px .3rem}.wh-tactions{flex-wrap:wrap;grid-area:tools;justify-content:flex-start}.wh-table .wh-trow{border-bottom:1px solid var(--line);padding-block:.6rem}}.st-jump-tabs{border:1px solid var(--ws-line,var(--line));background:var(--surface);border-radius:10px;justify-self:start;gap:0;width:fit-content;padding:.25rem;display:inline-flex}.st-jump-tabs a{min-height:36px;color:var(--ink);border-radius:7px;padding:.2rem .9rem;text-decoration:none}.st-jump-tabs a:first-child{background:var(--ice,var(--accent-soft));color:#163e52}.st-jump-tabs a:hover{background:var(--ws-hover,var(--surface-muted))}.wi-setting{gap:.5rem;display:grid}.wi-switch-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.wi-switch-row h2{margin:0 0 .3rem}.wi-switch-row p{margin:0}.wi-switch{flex:none;align-items:center;gap:.5rem;display:inline-flex}.wi-saved{background:var(--ice-soft,#edf6fa);border-radius:6px;justify-self:start;align-items:center;gap:.35rem;padding:.25rem .6rem;font-weight:600;display:inline-flex}.wi-how{border-top:1px solid var(--ws-line,var(--line));gap:.6rem;padding-top:.9rem;display:grid}.wi-how h3{margin:0;font-size:1.05rem}.wi-steps{background:var(--ice-soft,#edf6fa);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:.9rem;list-style:none;display:grid}.wi-steps li{text-align:center;grid-template-columns:auto auto;grid-template-areas:"dot icon""text text";justify-content:center;align-items:center;gap:.4rem .6rem;font-size:.9rem;font-weight:600;display:grid;position:relative}.wi-steps li .st-journey-dot{background:var(--ice,#dbeef7);grid-area:dot}.wi-steps li .ws-icon{color:#234f64;grid-area:icon}.wi-steps li>span:last-child{grid-area:text}.wi-steps li+li:before{content:"›";color:var(--ink-muted);font-size:1.4rem;position:absolute;top:.2rem;left:-.6rem}.qr-poster{gap:.9rem;display:grid}.qr-a4{aspect-ratio:1240/1754;border:1px solid var(--ws-line,var(--line));color:#111;text-align:center;background:#fff;border-radius:4px;grid-template-rows:auto auto auto 1fr auto;justify-self:center;place-items:start center;gap:.25rem;width:min(100%,17rem);padding:1.4rem 1rem .9rem;display:grid;box-shadow:0 8px 22px #1f2a371a}.qr-a4-title{overflow-wrap:anywhere;font-size:1.2rem;line-height:1.2}.qr-a4-subtitle{font-size:.85rem}.qr-a4-scan{color:#333;align-items:center;gap:.3rem;font-size:.72rem;display:inline-flex}.qr-a4-code{width:74%;height:auto;margin-top:.5rem}.qr-a4-link{color:#444;overflow-wrap:anywhere;font-size:.55rem}.qr-downloads{gap:.4rem;display:grid}.qr-downloads .actions button{align-items:center;gap:.35rem;display:inline-flex}.qr-link{border-top:1px solid var(--ws-line,var(--line));gap:.3rem;padding-top:.75rem;display:grid}.qr-link-box{gap:.4rem;display:flex}.qr-link-box input{flex:auto;min-width:0;font-size:.85rem}@media (max-width:640px){.wi-steps{grid-template-columns:minmax(0,1fr)}.wi-steps li+li:before{content:none}}.wi-steps li .st-journey-dot{justify-self:end;width:2rem;min-width:0;padding:0}.wi-steps li .ws-icon{justify-self:start}.qr-link-box button{white-space:nowrap;flex:none}.hf-choices{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.hf-choice{border:1px solid var(--ws-line,var(--line));background:var(--surface);cursor:pointer;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.hf-choice.is-chosen{background:var(--ice-soft,#edf6fa);border-color:#7fb6cf;box-shadow:inset 0 0 0 1px #7fb6cf}.hf-choice input{width:20px;height:20px;margin:0}.hf-choice-icon{border-right:1px solid var(--ws-line,var(--line));color:#1d3a4a;place-items:center;padding-right:1rem;display:grid}.hf-choice-text{gap:.15rem;display:grid}.hf-choice-text strong{font-size:1.05rem}.hf-note{border:1px solid var(--ws-line,var(--line));background:var(--surface-muted);border-radius:8px;align-items:flex-start;gap:.6rem;margin:0;padding:.65rem .8rem;display:flex}.hf-note .ws-icon{flex:none;margin-top:.05rem}.hf-access th[scope=row]{align-items:center;gap:.5rem;font-weight:650;display:flex}.hf-yes,.hf-no{align-items:flex-start;gap:.35rem;display:inline-flex}.hf-yes .ws-icon{color:#2f7d4f;flex:none;margin-top:.15rem}.hf-no .ws-icon{color:var(--ink-muted);flex:none;margin-top:.15rem}.hf-roles{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.hf-roles li{justify-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:grid}.hf-roles .ws-icon{box-sizing:content-box;color:var(--ink-muted);background:#eef1f4;border-radius:12px;padding:.9rem}.hf-roles li.is-open .ws-icon{background:var(--ice,#dbeef7);color:#1d3a4a}@media (max-width:520px){.hf-choice{grid-template-columns:auto minmax(0,1fr)}.hf-choice-icon{display:none}}.tm-count{gap:.9rem}.tm-count-icon{color:#234f64;flex:none;place-items:center;display:grid}.tm-count-therapists{background:var(--ice-soft,#edf6fa);border-color:#a9cfe0}.tm-count-expiring .tm-count-icon{color:#b26a00}.tm-count-missing .tm-count-icon{color:var(--danger)}.tm-table{background:var(--surface);border:1px solid var(--ws-line,var(--line));border-radius:14px;overflow:hidden}.tm-table .tm-list{border:0;border-radius:0}.tm-head{background:var(--surface-muted);border-bottom:1px solid var(--ws-line,var(--line));grid-template-columns:minmax(12rem,1.4fr) minmax(7rem,.8fr) minmax(9rem,1fr) minmax(10rem,1.3fr) minmax(6rem,.6fr) 7.5rem;gap:.5rem 1rem;padding:.55rem 1rem;font-size:.85rem;font-weight:700;display:grid}.tm-table .tm-row{grid-template-columns:minmax(12rem,1.4fr) minmax(7rem,.8fr) minmax(9rem,1fr) minmax(10rem,1.3fr) minmax(6rem,.6fr) 7.5rem}.tm-doc{align-items:center;gap:.45rem;display:inline-flex!important}.tm-doc>span{display:grid}.tm-colour{vertical-align:middle;border-radius:999px;width:.55rem;height:.55rem;margin-left:.4rem;display:inline-block;box-shadow:inset 0 0 0 1px #00000026}.avatar-identity{color:#fff;background:#1f63a3;font-weight:700}.tm-disclaimer{align-items:center;gap:.4rem;margin:0;display:flex}.tm-below{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.tm-below-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.tm-below-head h2,#tm-inviting{margin:0;font-size:1.15rem}.tm-attention{margin:0;padding:0;list-style:none;display:grid}.tm-attention li{border-top:1px solid var(--ws-line,var(--line));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem 0;font-size:.92rem;display:grid}.tm-attention li:first-child{border-top:0}.tm-attention .ws-icon{color:#b26a00}@media (max-width:900px){.tm-head{display:none}.tm-table{background:0 0;border:0}.tm-below{grid-template-columns:minmax(0,1fr)}}:is(.tm-table:not(:has(.tm-doc)) .tm-head,.tm-table .tm-row:not(:has(.tm-doc))){grid-template-columns:minmax(12rem,1.4fr) minmax(7rem,.8fr) minmax(9rem,1fr) minmax(6rem,.6fr) 7.5rem}@media (max-width:900px){:is(.tm-table .tm-row,.tm-table .tm-row:not(:has(.tm-doc))){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.tp-public{gap:.9rem;display:grid}.tp-public-body{grid-template-columns:minmax(10rem,13rem) minmax(0,1fr);align-items:start;gap:1.1rem;display:grid}.tp-photo-col{border-right:1px solid var(--ws-line,var(--line));min-width:0;padding-right:1.1rem}.tp-photo-col .with-avatar{text-align:center;flex-direction:column;align-items:center}.tp-photo-col .actions{justify-content:center}.tp-public-fields{gap:.6rem;min-width:0;display:grid}.tp-public-fields>.field{grid-template-columns:8rem minmax(0,1fr);align-items:center;gap:.25rem .75rem;display:grid}.tp-public-fields>.field>.hint,.tp-public-fields>.field>.error{grid-column:2}.tp-colour-row{border-top:1px solid var(--ws-line,var(--line));padding-top:.8rem}.tp-colour-row .colour-choices{border:0;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:0;display:flex}.tp-colour-row .colour-choices legend{float:left;margin-right:1rem;font-size:.9rem;font-weight:600}.tp-line{align-items:flex-start;gap:.6rem;margin:0;display:flex}.tp-line .ws-icon{color:var(--accent);flex:none;margin-top:.1rem}.tp-checklist{margin:0;padding:0;list-style:none;display:grid}.tp-checklist li{border-top:1px solid var(--ws-line,var(--line));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.6rem 0;display:grid}.tp-checklist li:first-child{border-top:0}.tp-checklist li>span{overflow-wrap:anywhere;gap:.1rem;min-width:0;display:grid}.tp-checklist .ws-icon{color:var(--ink-muted)}.tp-checklist li:has(.ws-icon path[d^="M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18zM8 12.5"]) .ws-icon{color:#2f7d4f}@media (max-width:760px){.tp-public-body{grid-template-columns:minmax(0,1fr)}.tp-photo-col{border-right:0;border-bottom:1px solid var(--ws-line,var(--line));padding-bottom:.9rem;padding-right:0}.tp-public-fields>.field{grid-template-columns:minmax(0,1fr)}.tp-public-fields>.field>.hint,.tp-public-fields>.field>.error{grid-column:1}}.docs-grid{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start;gap:1rem;display:grid}.docs-workspace,.docs-side{min-width:0}.docs-banner{font-size:1.02rem;align-items:center!important;gap:.6rem!important;display:flex!important}.docs-banner .ws-icon{flex:none}.docs-requirements{background:var(--surface-muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;padding:.65rem .8rem;display:flex}.docs-requirements-label{gap:.05rem;display:grid}.docs-table{border:1px solid var(--ws-line,var(--line));border-radius:10px;overflow:hidden}.docs-head{background:var(--surface-muted);grid-template-columns:minmax(9rem,1fr) minmax(9rem,1.3fr) 8.5rem minmax(9rem,13rem);gap:.75rem;padding:.5rem .8rem;font-size:.82rem;font-weight:700;display:grid}.docs-table .docs-item{grid-template-columns:minmax(9rem,1fr) minmax(9rem,1.3fr) 8.5rem minmax(9rem,13rem);padding:.65rem .8rem}.docs-table .docs-item.is-selected{background:var(--ice-soft,#edf6fa);box-shadow:inset 3px 0 0 var(--accent)}.docs-main{align-items:center;gap:.55rem;display:flex!important}.docs-main .ws-icon{color:var(--ink);flex:none}.docs-details{overflow-wrap:anywhere;gap:.1rem;min-width:0;display:grid}.docs-validity{font-weight:600}.docs-validity-warn{color:var(--warn)}.docs-validity-danger{color:var(--danger)}.docs-validity-none{color:var(--ink-muted);font-weight:500}.docs-item>.badge{justify-self:start}.docs-private{background:var(--surface-muted);border-radius:10px;flex-wrap:wrap;gap:.4rem 1.5rem;padding:.6rem .8rem;display:flex}.docs-private>span{flex:18rem;align-items:flex-start;gap:.4rem;display:inline-flex}.docs-private .ws-icon{flex:none;margin-top:.1rem}@media (max-width:1180px){.docs-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.docs-head{display:none}.docs-table{border:0;border-radius:0}.docs-table .docs-item{grid-template-columns:minmax(0,1fr) auto;padding-inline:0}.docs-details{grid-column:1/-1}}.td-review{justify-content:center;width:100%}.glance-gi .glance-grid{grid-template-areas:"left side""gaps gaps""breakdown breakdown"}.glance-area-left{flex-direction:column;grid-area:left;gap:1.25rem;min-width:0;display:flex!important}.glance-attention{gap:.6rem;display:grid}@container glance (max-width:760px){.glance-gi .glance-grid{grid-template-areas:"main""side""weather""gaps""breakdown"}.glance-area-left{display:contents!important}}@media (max-width:760px){.tm-count-icon{display:none}.tm-count .fd-stat-label{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}}.appt-group{border-top:1px solid var(--ws-line,var(--line));gap:.45rem;padding-top:.75rem;display:grid}.appt-group-label{color:var(--ink-muted);font-size:.82rem;font-weight:700}.docs-table .docs-actions{justify-content:flex-start}.glance-alert.is-calm{border-left-color:var(--line)!important;box-shadow:none!important}.pk-client-results{flex-wrap:wrap;gap:.4rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.pk-types{margin:0;padding:0;list-style:none;display:grid}.pk-types li{border-top:1px solid var(--ws-line,var(--line));grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.65rem 0;display:grid}.pk-types li:first-child{border-top:0}.pk-types li>span:first-child{gap:.1rem;min-width:0;display:grid}.pk-sessions{margin:0;padding:0;list-style:none;display:grid}.pk-sessions li{border-top:1px solid var(--ws-line,var(--line));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.5rem 0;display:grid}.pk-sessions li:first-child{border-top:0}.pk-session-number{background:var(--ice,#dbeef7);color:#234f64;border-radius:999px;place-items:center;width:1.9rem;height:1.9rem;font-size:.85rem;font-weight:700;display:inline-grid}.pk-use{background:var(--ice-soft,#edf6fa);border-radius:10px;padding:.6rem .75rem}.pk-use-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;display:flex}.pk-client-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .75rem;display:flex}@media (max-width:640px){.pk-types li{grid-template-columns:minmax(0,1fr) auto}.pk-types li>button{grid-column:1/-1;justify-self:start}}.pk-treatments{border:0;gap:.4rem;min-width:0;margin:0;padding:0;display:grid}.pk-treatments>legend{margin-bottom:.2rem;padding:0;font-size:.9rem;font-weight:600}.pk-treatment-list{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:.15rem;max-height:16rem;padding:.4rem .6rem;display:grid;overflow-y:auto}.client-avatar-lg{width:4rem;height:4rem;font-size:1.35rem}.client-avatar-strong{color:#fff;background:#2b78b8}.pk-main{--pk-line:#dde3e8;--pk-soft:#f4f7f9;--pk-bar:#1f6a88;--pk-radius:12px}.pk-main .ws-heading h1{letter-spacing:-.02em;font-size:clamp(2rem,1.4rem + 1.6vw,2.6rem)}.pk-main .ws-subtitle{font-size:1.1rem}.pk-sell-button{border-radius:8px;min-height:52px;padding:.6rem 1.5rem;font-size:1.1rem}.pk-page,.pk-panel{gap:1.25rem;display:grid}.pk-tabs{border:1px solid var(--pk-line,#dde3e8);background:var(--surface);border-radius:10px;width:fit-content;max-width:100%;display:inline-flex;overflow:hidden}.pk-tabs button{color:var(--ink);background:0 0;border:0;border-radius:0;gap:.5rem;min-height:52px;padding:.55rem 1.6rem;font-size:1.05rem;font-weight:600}.pk-tabs button+button{border-left:1px solid var(--pk-line,#dde3e8)}.pk-tabs button[aria-selected=true]{background:var(--ice,#dbeef7);color:#1d3f52;font-weight:700;box-shadow:inset 0 0 0 1px #a9cfe0}.pk-tabs button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:-3px}.pk-summary{background:var(--surface);border:1px solid var(--pk-line);border-radius:var(--pk-radius);grid-template-columns:1fr 1fr;margin:0;padding:1.1rem 0;display:grid}.pk-summary>div{align-items:center;gap:1rem;padding:0 1.75rem;display:flex}.pk-summary>div+div{border-left:1px solid var(--pk-line)}.pk-summary dd{color:var(--ink);margin:0;font-size:1.4rem}.pk-summary dd strong{vertical-align:-.1em;margin-right:.35rem;font-size:2.3rem;font-weight:800;line-height:1}.pk-summary .ws-icon{color:var(--ink);flex:none}.pk-search{align-items:center;max-width:36rem;display:flex;position:relative}.pk-search .ws-icon{color:var(--ink-muted);pointer-events:none;position:absolute;left:.9rem}.pk-search input{border-radius:8px;width:100%;min-height:48px;padding-left:2.8rem;font-size:1.05rem}.pk-empty{background:var(--surface);border:1px dashed var(--pk-line);border-radius:var(--pk-radius);color:var(--ink-muted);margin:0;padding:1.5rem}.pk-register{background:var(--surface);border:1px solid var(--pk-line);border-radius:var(--pk-radius);overflow:hidden}.pk-register-row{border-top:1px solid var(--pk-line);grid-template-columns:minmax(11rem,1.15fr) minmax(13rem,1.55fr) minmax(9rem,.95fr) minmax(7.5rem,.75fr) minmax(5.5rem,.55fr) 10.5rem;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.pk-register-head{background:var(--pk-soft);color:var(--ink);border-top:0;padding-block:.85rem;font-size:1.02rem;font-weight:650}.pk-client{align-items:center;gap:.75rem;min-width:0;font-size:1.08rem;display:flex}.pk-client strong{overflow-wrap:anywhere}.pk-client .client-avatar{width:2.9rem;height:2.9rem;font-size:1.05rem}.pk-package{gap:.35rem;min-width:0;font-size:1.05rem;display:grid}.pk-package strong{overflow-wrap:anywhere}.pk-chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.pk-chips li{color:var(--ink);background:#eef2f5;border-radius:6px;padding:.2rem .65rem;font-size:.9rem}.pk-left{gap:.4rem;display:grid}.pk-left strong{font-size:1.3rem;font-weight:750}.pk-bar{background:#e3eaef;border-radius:999px;min-width:6rem;height:12px;display:block;overflow:hidden}.pk-bar>span{border-radius:inherit;background:var(--pk-bar,#1f6a88);height:100%;display:block}.pk-useby{white-space:nowrap;font-size:1.05rem}.pk-status .badge{padding:.25rem .65rem;font-size:.95rem}.pk-open{justify-self:end}.pk-open .button{white-space:nowrap;min-height:2.6rem;padding:.35rem .95rem;font-size:1rem}.pk-phone-only{display:none}.pk-footnote{color:var(--ink-muted);margin:.25rem 0 0}.pk-footnote a{font-weight:650}.pk-catalogue{align-items:start;gap:1.25rem;display:grid}.pk-catalogue.is-editing{grid-template-columns:minmax(19rem,26rem) minmax(0,1fr)}.pk-catalogue-list{gap:.9rem;display:grid}.pk-catalogue-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 1rem;display:flex}.pk-catalogue-head h2{margin:0;font-size:1.6rem}.pk-catalogue-head p{color:var(--ink-muted);margin:.15rem 0 0;font-size:1.05rem}.pk-offers{grid-template-columns:repeat(auto-fill,minmax(min(100%,25rem),1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.pk-catalogue.is-editing .pk-offers{grid-template-columns:1fr}.pk-offer{background:var(--surface);border:1px solid var(--pk-line);border-radius:var(--pk-radius);grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;padding:1.1rem;display:grid}.pk-offer.is-selected{background:var(--ice-soft,#edf6fa);border-color:#7fb6cf;box-shadow:0 0 0 1px #7fb6cf}.pk-offer-tile{width:4rem;height:4rem;color:var(--ink);background:#eef3f6;border-radius:10px;flex:none;place-items:center;display:inline-grid}.pk-offer-main h3{margin:0 0 .5rem;font-size:1.2rem}.pk-offer-facts{gap:.35rem;margin:0;padding:0;font-size:1rem;list-style:none;display:grid}.pk-offer-facts li{align-items:flex-start;gap:.5rem;display:flex}.pk-offer-facts .ws-icon{color:var(--ink);flex:none;margin-top:.1rem}.pk-offer-side{align-content:start;justify-items:end;gap:.4rem;display:grid}.pk-offer-price{font-size:1.75rem;font-weight:800;line-height:1.1}.pk-offer-side .badge.info{color:#1d4f68;background:#dbeef7;font-weight:650}.pk-edit{min-width:5.5rem}.pk-editor{background:var(--surface);border:1px solid var(--pk-line);border-radius:14px;gap:1.25rem;min-width:0;padding:1.5rem 1.6rem;display:grid;box-shadow:0 2px 10px #1e32460f}.pk-editor-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pk-editor-head h2{letter-spacing:-.01em;margin:0;font-size:clamp(1.6rem,1.2rem + 1vw,2.1rem)}.pk-icon-button{color:var(--ink);background:0 0;border-color:#0000;min-width:44px;padding:.4rem}.pk-editor-band{background:#e6f2f8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.75rem 1rem;font-size:1.1rem;display:flex}.pk-editor-band>span{flex:14rem}.pk-onsale{cursor:pointer;border-left:1px solid #b9d6e4;align-items:center;gap:.75rem;padding-left:1rem;font-weight:600;display:inline-flex}.pk-step{gap:.6rem;min-width:0;display:grid}.pk-step h3{align-items:center;gap:.65rem;margin:0;font-size:1.3rem;display:flex}.pk-step-number{color:#1d4f68;background:#dbeef7;border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:750;display:inline-grid}.pk-step-number.is-dark{color:#fff;background:#3a4651}.pk-step-help{color:var(--ink-muted);margin:-.2rem 0 0}.pk-details-grid{border:1px solid var(--pk-line);background:var(--pk-soft);border-radius:10px;grid-template-columns:minmax(0,2.2fr) minmax(5rem,.9fr) minmax(9rem,1.2fr);gap:1rem;padding:.9rem 1rem;display:grid}.pk-treatment-table{border:1px solid var(--pk-line);border-radius:10px;min-width:0;margin:0;padding:0;display:grid;overflow:hidden}.pk-treatment-row{border-top:1px solid var(--pk-line);cursor:pointer;grid-template-columns:2.4rem minmax(0,1fr) 6.5rem 5rem;align-items:center;gap:.5rem;min-height:46px;padding:.2rem 1rem;font-size:1.05rem;display:grid}.pk-treatment-row:first-of-type{border-top:0}.pk-treatment-headrow{background:var(--pk-soft);cursor:default;border-top:0;min-height:40px;font-size:.98rem;font-weight:650}.pk-treatment-row input[type=checkbox]{width:1.3rem;height:1.3rem;min-height:0;accent-color:var(--accent);margin:0}.pk-treatment-row:hover:not(.pk-treatment-headrow){background:#f7fafc}.pk-warning{color:#3d3220;background:#fdf3dc;border:1px solid #efd9a3;border-radius:10px;align-items:flex-start;gap:.75rem;margin:.2rem 0 0;padding:.75rem 1rem;display:flex}.pk-warning .ws-icon{color:#7a4f00;flex:none}.pk-warning strong{color:#6a4300}.pk-pricing-grid{grid-template-columns:1fr 1fr;gap:1rem 2rem;display:grid}.pk-affix{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;min-height:48px;display:flex}.pk-affix:focus-within{outline:3px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:1px}.pk-affix>span{color:var(--ink-muted);padding:0 .8rem;font-size:1.15rem;font-weight:650}.pk-affix input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding-left:0;font-size:1.25rem;font-weight:700}.pk-affix-end input{padding-left:.9rem}.pk-affix input:disabled{color:var(--ink-muted);background:0 0}.pk-hint{color:var(--ink-muted);align-items:center;gap:.4rem;margin:.25rem 0 0;font-size:.95rem;display:flex}.pk-price-sum{color:var(--ink-muted);margin:0}.pk-editor-note{border-top:1px solid var(--pk-line);color:var(--ink-muted);align-items:center;gap:.45rem;margin:0;padding-top:.9rem;display:flex}.pk-editor-actions{border-top:1px solid var(--pk-line);justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}.pk-editor-actions button{min-width:8rem;min-height:50px;font-size:1.08rem}.pk-sell{grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);align-items:start;gap:1.25rem;display:grid}.pk-sell-steps{gap:1rem;min-width:0;display:grid}.pk-sell-step{background:var(--surface);border:1px solid var(--pk-line);border-radius:var(--pk-radius);gap:.9rem;padding:1.1rem 1.25rem;display:grid}.pk-sell-step h2{align-items:center;gap:.75rem;margin:0;font-size:1.45rem;display:flex}.pk-switch{border:1px solid var(--pk-line);border-radius:10px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.pk-switch button{background:var(--surface);color:var(--ink);border:0;border-radius:0;min-height:50px;font-size:1.05rem;font-weight:600}.pk-switch button+button{border-left:1px solid var(--pk-line)}.pk-switch button[aria-pressed=true]{background:var(--ice,#dbeef7);color:#1d3f52;font-weight:700}.pk-chosen{border:1px solid var(--pk-line);border-radius:10px;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:1.2rem;display:flex}.pk-chosen strong{overflow-wrap:anywhere;flex:1;min-width:0}.pk-chosen .link{font-size:1.05rem}.pk-find .pk-search{max-width:none}.pk-found{gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.pk-found button{background:var(--surface);width:100%;color:var(--ink);border:1px solid var(--pk-line);justify-content:flex-start;gap:.7rem;font-weight:600}.pk-found button:hover{background:var(--ice-soft,#edf6fa)}.pk-new-client{background:#f3f8fb;border:1px solid #c9dfea;border-radius:10px;min-width:0;margin:0;padding:1rem}.pk-new-client>legend{padding:0 .3rem;font-weight:700}.pk-new-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr) auto;align-items:start;gap:.75rem;display:grid}.pk-add-client{margin-top:1.65rem}.pk-offer-choices{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.75rem;display:grid}.pk-offer-choice{border:1px solid var(--pk-line);cursor:pointer;background:var(--surface);border-radius:10px;gap:.8rem;padding:.9rem 1rem;display:flex}.pk-offer-choice.is-selected{background:#e6f2f8;border-color:#8cbfd6;box-shadow:0 0 0 1px #8cbfd6}.pk-offer-choice input{width:1.3rem;height:1.3rem;accent-color:var(--accent);flex:none;margin-top:.2rem}.pk-offer-choice-body{gap:.15rem;min-width:0;display:grid}.pk-offer-choice-head{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;font-size:1.1rem;display:flex}.pk-pill{background:var(--surface);border:1px solid #b9d6e4;border-radius:999px;padding:.1rem .55rem;font-size:.85rem;font-weight:650;display:inline-block}.pk-offer-choice-price{font-size:1.35rem;font-weight:750}.pk-offer-choice-line{color:var(--ink-muted);font-size:.95rem}.pk-methods{border:0;min-width:0;margin:0;padding:0}.pk-methods>legend{margin-bottom:.6rem;padding:0;font-size:1.1rem;font-weight:700}.pk-method-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.pk-method{border:1px solid var(--pk-line);cursor:pointer;text-align:center;background:var(--surface);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;place-items:center;column-gap:.6rem;min-height:4.25rem;padding:.7rem .75rem;display:grid}.pk-method input{width:1.25rem;height:1.25rem;accent-color:var(--accent);grid-row:1/3;margin:0}.pk-method.is-selected{background:#e6f2f8;border-color:#8cbfd6;font-weight:650;box-shadow:0 0 0 1px #8cbfd6}.pk-recap{background:var(--surface);border:1px solid var(--pk-line);border-radius:var(--pk-radius);gap:.9rem;padding:1.25rem;display:grid;position:sticky;top:1rem}.pk-recap h2{border-bottom:1px solid var(--pk-line);align-items:center;gap:.6rem;margin:0;padding-bottom:.8rem;font-size:1.4rem;display:flex}.pk-recap-name{margin:0;font-size:1.45rem;font-weight:800;line-height:1.2}.pk-recap-facts{gap:.55rem;margin:0;padding:0;font-size:1.05rem;list-style:none;display:grid}.pk-recap-facts li{align-items:flex-start;gap:.6rem;display:flex}.pk-recap-facts .ws-icon{flex:none;margin-top:.15rem}.pk-recap-total{border-top:1px solid var(--pk-line);justify-content:space-between;align-items:baseline;margin:0;padding-top:.9rem;font-size:1.2rem;font-weight:700;display:flex}.pk-recap-total strong{font-size:2rem;font-weight:800}.pk-recap-saving{background:var(--pk-soft);border-radius:10px;gap:.6rem;margin:0;padding:.8rem .9rem;font-size:1rem;display:flex}.pk-recap-saving .ws-icon{flex:none;margin-top:.1rem}.pk-sell-actions{background:var(--surface);border:1px solid var(--pk-line);border-radius:var(--pk-radius);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.75rem 1rem;padding:1rem 1.25rem;display:flex}.pk-sell-actions>.form-error,.pk-sell-actions>[role=alert]{flex-basis:100%}.pk-sell-actions button[type=submit]{min-height:52px;padding-inline:2rem;font-size:1.15rem}.pk-sell-actions .button.secondary{min-height:52px;padding-inline:1.5rem}.pk-sell-note{color:var(--ink-muted);margin:0}.pk-crumbs{align-items:center;gap:.4rem;font-size:1.02rem;display:flex}.pk-crumbs a{align-items:center;gap:.2rem;display:inline-flex}.pk-crumbs a .ws-icon{display:none}.pk-crumb-sep{color:var(--ink-muted);display:inline-flex}.pk-crumbs [aria-current=page]{font-weight:650}.pk-identity{align-items:center;gap:1.25rem;display:flex}.pk-identity>.client-avatar-lg{width:4.4rem;height:4.4rem;font-size:1.55rem}.pk-identity>div{border-left:1px solid var(--pk-line);min-width:0;padding-left:1.25rem}.pk-identity-client{margin:0;display:none}.pk-identity-title{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.pk-identity-title h1{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.8rem,1.3rem + 1.5vw,2.4rem)}.pk-status-dot{border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .8rem;font-size:1rem;display:inline-flex}.pk-status-dot:before{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.pk-identity-sub{color:var(--ink-muted);margin:.2rem 0 0;font-size:1.1rem}.pk-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.25rem 0 0;display:grid}.pk-metrics>div{background:var(--surface);border:1px solid var(--pk-line);border-radius:var(--pk-radius);align-items:center;gap:.8rem;padding:.8rem 1.1rem;display:flex}.pk-metrics .ws-icon{color:var(--ink);flex:none}.pk-metrics dd{margin:0;font-size:1.2rem;font-weight:600}.pk-metrics dd strong{font-weight:800}.pk-metrics>div:last-child{grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:.8rem;display:grid}.pk-metrics>div:last-child .ws-icon{grid-row:1/3}.pk-metrics>div:last-child dt{color:var(--ink);font-size:.98rem}.pk-metrics>div:last-child dd{font-size:1.25rem}.pk-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.pk-detail-side{gap:1rem;display:grid}.pk-card{background:var(--surface);border:1px solid var(--pk-line);border-radius:var(--pk-radius);gap:.75rem;padding:1.2rem 1.25rem;display:grid}.pk-card h2{margin:0;font-size:1.45rem}.pk-balance{margin:.25rem 0 0;font-size:1.15rem;font-weight:700}.pk-detail .pk-sessions{margin-top:.4rem}.pk-detail .pk-sessions li{border-top:1px solid var(--pk-line);grid-template-columns:auto minmax(0,1fr) auto;padding:.55rem 0}.pk-detail .pk-sessions li:first-child{border-top:0}.pk-detail .pk-session-number{background:var(--pk-soft);width:2.2rem;height:2.2rem;color:var(--ink);border-radius:8px;font-size:1rem}.pk-session-main{flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;min-width:0;font-size:1.05rem;display:flex}.pk-state{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .7rem;font-size:.92rem;font-weight:650;display:inline-flex}.pk-state:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.pk-state.is-available{background:var(--ok-soft,#e2efe9);color:var(--ok,#2f6f5e)}.pk-state.is-booked{color:#1d4f68;background:#dbeef7}.pk-state.is-used{color:var(--ink-muted);background:#eef2f5}.pk-state.is-kept,.pk-state.is-expired{background:var(--warn-soft);color:var(--warn)}.pk-state.is-void{background:var(--danger-soft);color:var(--danger)}.pk-coverage{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.pk-coverage li{background:#e6f2f8;border-radius:10px;align-items:center;gap:.7rem;padding:.6rem .8rem;display:flex}.pk-coverage li>span{font-weight:650;line-height:1.25;display:grid}.pk-coverage li>span>span{font-weight:600}.pk-card-note{color:var(--ink-muted);margin:0}.pk-payment{margin:0;padding:0;list-style:none;display:grid}.pk-payment li{border-top:1px solid var(--pk-line);align-items:flex-start;gap:.9rem;padding:.7rem 0;display:flex}.pk-payment li:first-child{border-top:0;padding-top:.2rem}.pk-payment li>span{gap:.1rem;display:grid}.pk-payment strong{font-size:1.12rem}.pk-payment li>span>span{color:var(--ink-muted)}.pk-payment .ws-icon{flex:none;margin-top:.15rem}.pk-manage{background:var(--pk-soft);border:1px solid var(--pk-line);border-radius:var(--pk-radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:1rem 1.25rem;display:flex}.pk-manage h2{margin:0;font-size:1.15rem}.pk-manage p{color:var(--ink-muted);margin:.1rem 0 0;font-size:.95rem}.pk-danger-outline{background:var(--surface);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 55%, white)}.pk-danger-outline:hover{background:var(--danger-soft)}.pk-cancel-dialog{width:min(40rem,100vw - 2rem)}.pk-refund{border:0;gap:.6rem;min-width:0;margin:0;padding:0;display:grid}.pk-refund-option{cursor:pointer;align-items:center;gap:.55rem;min-height:44px;font-weight:600;display:inline-flex}.pk-refund-option input{width:1.2rem;height:1.2rem;accent-color:var(--accent);margin:0}.pk-refund-row{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.pk-refund-amount{width:8rem;min-height:44px}.pk-refund-amount input{font-size:1.05rem;font-weight:600}.pk-suggested{background:#e6f2f8;border-radius:8px;align-items:center;gap:.4rem;margin:0;padding:.45rem .7rem;font-size:.95rem;display:flex}.pk-refund-methods{flex-wrap:wrap;align-items:center;gap:.3rem .9rem;padding-left:1.75rem;display:flex}.pk-cancel-actions{border-top:1px solid var(--pk-line,#dde3e8);justify-content:space-between;gap:.75rem;padding-top:.9rem;display:flex}.pk-client-card{gap:1rem;display:grid}.pk-client-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.pk-client-card .pk-client-card-head h2{align-items:center;gap:.6rem;margin:0;font-size:1.45rem;display:flex}.pk-client-card-head .button{min-height:2.75rem;padding-inline:1rem;font-size:1rem}.pk-client-packages{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.pk-mini{border:1px solid #dde3e8;border-radius:12px;gap:.75rem;padding:.75rem;display:grid}.pk-mini-head{background:#e6f2f8;border-radius:10px;align-items:center;gap:.9rem;padding:.6rem .75rem;display:flex}.pk-mini-head .pk-offer-tile{background:#d2e7f2;width:3.4rem;height:3.4rem}.pk-mini-head>span:last-child{gap:.1rem;min-width:0;display:grid}.pk-mini-head strong{overflow-wrap:anywhere;font-size:1.2rem}.pk-mini-rows{gap:.6rem;margin:0;padding:0 .4rem;display:grid}.pk-mini-rows>div{grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.pk-mini-rows dt{color:var(--ink);align-items:center;gap:.55rem;display:flex}.pk-mini-rows dd{justify-items:start;gap:.35rem;margin:0;font-size:1.05rem;display:grid}.pk-mini-rows dd .pk-bar{justify-self:stretch}.pk-mini-open{width:100%;min-height:48px;font-size:1.05rem}@media (max-width:1200px){.pk-register-row{grid-template-columns:minmax(10rem,1.1fr) minmax(11rem,1.4fr) minmax(8rem,.9fr) minmax(7rem,.7fr) 5.5rem 10.5rem;gap:.75rem}.pk-catalogue.is-editing{grid-template-columns:1fr}.pk-catalogue.is-editing .pk-editor{order:-1}.pk-catalogue.is-editing .pk-offers{grid-template-columns:repeat(auto-fill,minmax(min(100%,25rem),1fr))}.pk-new-grid{grid-template-columns:1fr 1fr}.pk-new-grid .field:first-child{grid-column:1/-1}.pk-add-client{justify-self:start;margin-top:0}}@media (max-width:1000px){.pk-sell{grid-template-columns:1fr}.pk-recap{position:static}.pk-detail-grid{grid-template-columns:1fr}.pk-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.pk-register{background:0 0;border:0;gap:.75rem;display:grid;overflow:visible}.pk-register-head{display:none}.pk-register-row{border:1px solid var(--pk-line);border-radius:var(--pk-radius);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"client client""package package""left useby""left status""open open";gap:.4rem .75rem;padding:.9rem}.pk-client{grid-area:client}.pk-package{grid-area:package;padding-left:3.65rem;font-size:.98rem}.pk-left{grid-area:left;align-self:start}.pk-left strong{font-size:1rem}.pk-useby{grid-area:useby;justify-self:end;font-size:.95rem}.pk-status{grid-area:status;justify-self:end}.pk-open{grid-area:open;justify-self:stretch}.pk-open .button{width:100%;min-height:44px}.pk-phone-only{display:inline}.pk-chips li{font-size:.84rem}}@media (max-width:640px){.pk-main .ws-heading-actions{width:100%;display:flex}.pk-main .ws-heading-actions>.pk-sell-button{flex:1;width:100%}.pk-sell-button{min-height:48px}.pk-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.pk-tabs button{min-height:46px;padding-inline:.5rem;font-size:.98rem}.pk-tabs button .ws-icon{display:none}.pk-summary{background:0 0;border:0;grid-template-columns:1fr 1fr;gap:.6rem;padding:0}.pk-summary>div{background:var(--surface);border:1px solid var(--pk-line);border-radius:10px;align-items:flex-start;gap:.6rem;padding:.8rem}.pk-summary>div+div{border-left:1px solid var(--pk-line)}.pk-summary .ws-icon{width:22px;height:22px;margin-top:.2rem}.pk-summary dd{font-size:.98rem;line-height:1.25}.pk-summary dd strong{margin:0 0 .1rem;font-size:1.6rem;display:block}.pk-offer{grid-template-columns:auto minmax(0,1fr)}.pk-offer-tile{width:3.25rem;height:3.25rem}.pk-offer-side{grid-column:1/-1;grid-template-columns:auto auto 1fr auto;place-items:center start}.pk-offer-side .pk-edit{justify-self:end}.pk-offer-price{font-size:1.4rem}.pk-editor{padding:1rem}.pk-details-grid{grid-template-columns:1fr 1fr}.pk-details-grid .field:first-child{grid-column:1/-1}.pk-treatment-row{grid-template-columns:2rem minmax(0,1fr) 4.5rem 3.75rem;padding:.55rem .7rem;font-size:.98rem}.pk-pricing-grid{grid-template-columns:1fr}.pk-editor-actions button{flex:1;min-width:0}.pk-sell-step{padding:.9rem}.pk-sell-step h2{font-size:1.25rem}.pk-switch button{padding-inline:.4rem;font-size:.95rem}.pk-new-grid{grid-template-columns:1fr}.pk-method-choices{grid-template-columns:1fr;gap:.45rem}.pk-method{text-align:left;grid-template-rows:auto;grid-template-columns:auto auto 1fr;justify-items:start;column-gap:.75rem;min-height:48px;padding:.5rem .8rem}.pk-method input{grid-row:auto}.pk-recap{display:none}.pk-sell-actions{padding:.9rem}.pk-sell-actions button[type=submit],.pk-sell-actions .button.secondary{width:100%}.pk-crumbs a .ws-icon{display:inline-block}.pk-crumbs .pk-crumb-sep,.pk-crumbs [aria-current=page]{display:none}.pk-identity{grid-template-columns:auto minmax(0,1fr);gap:.4rem .9rem;display:grid}.pk-identity>.client-avatar-lg{width:3.25rem;height:3.25rem;font-size:1.15rem}.pk-identity>div{border-left:0;padding-left:0;display:contents}.pk-identity-client{align-self:center;font-size:1.1rem;font-weight:700;display:grid}.pk-identity-client a{color:var(--ink);text-decoration:none}.pk-identity-client span{color:var(--ink-muted);font-size:.95rem;font-weight:400}.pk-identity-title,.pk-identity-sub{grid-column:1/-1}.pk-identity-sub{display:none}.pk-identity-title h1{font-size:1.75rem}.pk-metrics{grid-template-columns:1fr 1fr;gap:.5rem}.pk-metrics>div{gap:.5rem;padding:.6rem .7rem}.pk-metrics .ws-icon{width:22px;height:22px}.pk-metrics dd{font-size:1rem}.pk-metrics>div:last-child dt{font-size:.88rem}.pk-metrics>div:last-child dd{font-size:1rem}.pk-chosen{padding:.6rem .75rem;font-size:1.1rem}.pk-chosen .client-avatar-lg{width:3rem;height:3rem;font-size:1.05rem}.pk-manage{display:grid}.pk-mini-rows>div{grid-template-columns:6.5rem minmax(0,1fr)}}@media (max-width:360px){.pk-summary,.pk-metrics{grid-template-columns:1fr}.pk-register-row{grid-template-areas:"client client""package package""left left""useby status""open open"}.pk-useby{justify-self:start}}.pk-cover-choose{border:0;border-top:1px solid #dde3e8;min-width:0;margin:0;padding:.9rem 0 0}.pk-cover-choose>legend{float:left;width:100%;padding:.9rem 0 .6rem;font-size:1.15rem;font-weight:700}.pk-cover-options{clear:both;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.pk-cover-option{cursor:pointer;text-align:center;background:#fff;border:1px solid #c9d3da;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;place-items:center;column-gap:.55rem;min-height:4.5rem;padding:.7rem .6rem;font-weight:650;line-height:1.2;display:grid}.pk-cover-option input{width:1.2rem;height:1.2rem;accent-color:var(--accent);grid-row:1/3;margin:0}.pk-cover-option.is-selected{color:#1d4f68;background:#e6f2f8;border:2px solid #4a8bab;padding:calc(.7rem - 1px) calc(.6rem - 1px)}.pk-cover{gap:.75rem;display:grid}.pk-cover-choices{flex-wrap:wrap;gap:.3rem 1rem;display:flex}.pk-cover-card{border:1px solid #dde3e8;border-radius:12px;gap:.6rem;padding:.6rem;display:grid}.pk-cover-head{background:#e6f2f8;border-radius:10px;align-items:center;gap:.8rem;padding:.55rem .7rem;display:flex}.pk-cover-head .pk-offer-tile{background:#d2e7f2;width:3.2rem;height:3.2rem}.pk-cover-head>span:last-child{min-width:0;display:grid}.pk-cover-head strong{overflow-wrap:anywhere;font-size:1.15rem}.pk-cover-facts{flex-wrap:wrap;gap:.4rem 1.5rem;padding:.2rem .6rem;font-size:1.02rem;display:flex}.pk-cover-facts>span{align-items:center;gap:.5rem;display:inline-flex}.pk-cover-facts>span+span{border-left:1px solid #dde3e8;padding-left:1.5rem}.pk-cover-note{background:#f4f7f9;border-radius:8px;align-items:center;gap:.5rem;margin:0;padding:.55rem .7rem;display:flex}.pk-cover-foot{background:#f4f7f9;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.7rem .8rem;display:flex}.pk-cover-foot p{margin:0;display:grid}.pk-cover-foot p>span{color:var(--ink-muted);font-size:.95rem}.pk-cover-foot strong{font-size:1.1rem}.pk-cover-foot button{min-height:48px;padding-inline:1.6rem;font-size:1.08rem}@media (max-width:520px){.pk-cover-options{grid-template-columns:1fr;gap:.45rem}.pk-cover-option{text-align:left;grid-template-rows:auto;grid-template-columns:auto auto 1fr;justify-items:start;column-gap:.7rem;min-height:48px;padding:.45rem .8rem}.pk-cover-option.is-selected{padding:calc(.45rem - 1px) calc(.8rem - 1px)}.pk-cover-option input{grid-row:auto}.pk-cover-facts>span+span{border-left:0;padding-left:0}.pk-cover-foot button{width:100%}}.vp-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));align-items:start;gap:1rem;display:grid}.vp-basis{background:#edf3f7;border-radius:10px;grid-column:1/-1;align-items:center;gap:.6rem;margin:0;padding:.75rem 1rem;font-size:1.02rem;display:flex}.vp-card{background:var(--surface);border:1px solid #dde3e8;border-radius:12px;gap:.75rem;padding:1.1rem 1.2rem;display:grid}.vp-card-head{border-bottom:1px solid #dde3e8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-bottom:.7rem;display:flex}.vp-card-head h2{align-items:center;gap:.6rem;margin:0;font-size:1.4rem;display:flex}.vp-period{background:#edf3f7;border-radius:6px;padding:.25rem .65rem;font-size:.92rem}.vp-row{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.vp-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.vp-row>.vp-figure+.vp-figure{border-left:1px solid #d3dde4}.vp-figure{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:start;column-gap:.75rem;padding:.35rem 1rem;display:grid}.vp-figure dd small{color:var(--ink-muted);flex-basis:100%;font-size:.88rem}.vp-row>.vp-figure:first-child{padding-left:.2rem}.vp-figure .ws-icon{color:var(--ink);grid-row:1/3;margin-top:.1rem}.vp-figure dt{color:var(--ink);font-size:.98rem}.vp-figure dd{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:0;display:flex}.vp-figure dd strong{font-size:1.6rem;font-weight:800;line-height:1.2}.vp-figure dd span{color:var(--ink-muted);font-weight:600}.vp-usage,.vp-outstanding{background:#f1f5f8;border-radius:10px;gap:.35rem;padding:.7rem .8rem;display:grid}.vp-outstanding{background:#e3f0f7}.vp-usage h3,.vp-outstanding h3{margin:0;font-size:1.02rem}.vp-outstanding .vp-figure dd strong{color:#1d4f68}@media (max-width:560px){.vp-row-3{grid-template-columns:1fr}.vp-row-3>.vp-figure+.vp-figure{border-top:1px solid #d3dde4;border-left:0;padding-left:.2rem}.vp-figure dd strong{font-size:1.35rem}}.team-phone{display:none}@media (max-width:760px){.team-phone{display:block;position:relative}.team-tabs{display:none}}@media (max-width:600px){.fd-summary.tm-counts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tm-counts .fd-stat{border-top:0!important;border-left:0!important}.tm-counts .fd-stat:nth-child(2n){border-left:1px solid var(--ws-line,var(--line))!important}.tm-counts .fd-stat:nth-child(n+3){border-top:1px solid var(--ws-line,var(--line))!important}.tm-counts .fd-stat-text{flex-direction:column-reverse;gap:.1rem;display:flex}.ws-heading-actions>.tm-hours-link{display:none}.page:has(.team-phone)>.ws-heading{gap:.75rem;margin-bottom:.25rem;padding-bottom:.9rem}.page:has(.team-phone) .ws-subtitle{font-size:.95rem}}.a2-starts{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.a2-start{border-top:1px solid var(--line);grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.5rem .75rem;display:grid}.a2-start:first-child{border-top:0}.a2-start-time{line-height:1.2;display:grid}.a2-start-time strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.a2-start-choices{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.a2-who{width:auto;min-height:44px;padding:.45rem .9rem;font-weight:600;display:inline-flex}.a2-best .a2-starts{border-color:color-mix(in srgb, var(--ok,#2f6f5e) 35%, var(--line))}.a2-days{flex-wrap:wrap;overflow-x:visible}.a2-day{flex:7rem;max-width:9.5rem}@media (max-width:600px){.a2-days{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));display:grid}.a2-day{min-width:0;max-width:none;padding-inline:.4rem}.a2-start{grid-template-columns:4.5rem minmax(0,1fr);padding-inline:.6rem}}@media (max-width:599px){.booking-a2-page .ws-heading-actions{flex-wrap:nowrap}.booking-a2-page .ws-heading-actions>.button{flex:1 1 0;width:auto;min-height:44px;padding-inline:.5rem;font-size:.95rem}.booking-a2-page>.ws-heading{margin-bottom:.4rem;padding-bottom:.9rem}}dialog.ws-dialog.unsaved-dialog{width:min(30rem,100vw - 2rem);margin:auto}.unsaved-dialog .ws-dialog-head p{color:var(--ink);margin-top:.35rem;font-size:1rem;line-height:1.5}.unsaved-actions{border-top:1px solid var(--ws-line,var(--line));justify-content:flex-end;gap:.6rem;margin-top:1.25rem;padding-top:1rem;display:flex}.unsaved-actions button{min-width:9rem;min-height:44px}button.secondary.unsaved-discard{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, white);background:var(--surface)}button.secondary.unsaved-discard:hover{background:var(--danger-soft)}@media (max-width:520px){.unsaved-actions{flex-direction:column-reverse}.unsaved-actions button{width:100%}}.stack>.card+.card{margin-top:1rem}.wi-grid>.stack>.card+.card,.wi-grid>.stack>*+*{margin-top:1.5rem}.hf-form>.row+.hf-note,.hf-form>.hf-choices+.hf-note{margin-top:1rem}.hf-form>.hf-note+.hf-note{margin-top:.75rem}.hf-form>.actions{margin-top:1.375rem}@media (max-width:760px){.wi-grid>.stack>.card+.card,.wi-grid>.stack>*+*{margin-top:1rem}}.docs-table .docs-item,.docs-head{grid-template-columns:minmax(9rem,.9fr) minmax(12rem,1.6fr) 8rem minmax(8.5rem,1fr)}.docs-meta{color:var(--ink)}.docs-cover{color:var(--ink-muted)}details.docs-cover>summary{cursor:pointer;list-style:none}details.docs-cover>summary::-webkit-details-marker{display:none}.docs-cover-more{color:var(--accent);white-space:nowrap;text-underline-offset:2px;font-weight:600;text-decoration:underline}details.docs-cover[open] .docs-cover-more{text-decoration:none}details.docs-cover ul{background:var(--surface-muted);border-radius:8px;flex-wrap:wrap;gap:.3rem;margin:.3rem 0 .15rem;padding:.4rem .6rem;list-style:none;display:flex}details.docs-cover li{background:var(--surface);border:1px solid var(--ws-line,var(--line));color:var(--ink);border-radius:6px;padding:.1rem .5rem}.docs-table .docs-actions{flex-wrap:wrap;justify-content:flex-start}.docs-table .docs-actions>.button,.docs-table .docs-actions>button{white-space:nowrap}.docs-history li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.6rem 0;display:grid}.docs-history .client-avatar{margin-top:.1rem}.docs-history-text{gap:.1rem;min-width:0;display:grid}.docs-history-text strong{font-weight:650}@media (max-width:760px){.docs-table .docs-item{grid-template-columns:minmax(0,1fr) auto}.docs-table .docs-item>.docs-details,.docs-table .docs-item>.docs-actions{grid-column:1/-1}}@media (min-width:761px){.docs-banner-detail:before{content:"· "}}fieldset+.st-note-line,.pref-options+.st-note-line,[role=radiogroup]+.st-note-line{margin-top:.75rem}.oh-closure-cols{background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(12rem,1.2fr) minmax(9rem,1fr) minmax(0,1.4fr) 6rem;gap:.5rem 1rem;padding:.5rem .75rem;font-size:.82rem;font-weight:700;display:grid}.oh-closure-list li{grid-template-columns:minmax(12rem,1.2fr) minmax(9rem,1fr) minmax(0,1.4fr) 6rem;padding-inline:.75rem}.oh-closure-list li>button{justify-self:end}@media (max-width:760px){.oh-closure-cols{display:none}.oh-closure-list li{grid-template-columns:minmax(0,1fr) auto;padding-inline:0}}.docs-table{container:docs-table/inline-size}@container docs-table (max-width:46rem){.docs-head{display:none}.docs-table .docs-item{grid-template-columns:minmax(0,1fr) auto}.docs-table .docs-item>.docs-details,.docs-table .docs-item>.docs-actions{grid-column:1/-1}.docs-table .docs-item>.docs-actions{justify-content:flex-start}}.docs-review-dates{align-items:flex-end}.docs-noexpiry{white-space:nowrap;align-self:flex-end;min-height:44px}.docs-treatments{gap:.4rem;display:grid}.docs-treatments-label{font-size:.92rem;font-weight:600}.docs-treatment-chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.docs-treatment-chips li{background:var(--ice,#dbeef7);color:#1d4f68;border-radius:999px;align-items:center;gap:.2rem;padding:.15rem .2rem .15rem .6rem;font-size:.9rem;font-weight:600;display:inline-flex}.docs-treatment-chips li.docs-chip-none{background:var(--surface-muted);color:var(--ink-muted);padding-right:.6rem;font-weight:500}button.docs-chip-remove{min-width:28px;min-height:28px;color:inherit;background:0 0;border:0;border-radius:999px;padding:0;font-size:1.05rem;line-height:1}button.docs-chip-remove:hover{background:#fff9}.docs-treat-pick summary{cursor:pointer;color:var(--accent);align-items:center;min-height:32px;font-size:.92rem;font-weight:600;display:inline-flex}.docs-treat-grid{border:1px solid var(--ws-line,var(--line));background:var(--surface);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.15rem .75rem;margin:.35rem 0 0;padding:.5rem .6rem;display:grid}.docs-treatments .hint{align-items:center;gap:.35rem;display:flex}@container docs-table (max-width:46rem){.docs-table .docs-item.is-selected{padding-left:.8rem;padding-right:.6rem}}@media (max-width:760px){.docs-table .docs-item.is-selected{padding-left:.8rem;padding-right:.6rem}}.pm{border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);background:var(--warn-soft);border-radius:12px;gap:.75rem;padding:.9rem 1rem;scroll-margin-top:.75rem;display:grid}.pm-head h3{color:var(--ink);margin:0;font-size:1.05rem}.pm-head h3:focus{outline:none}.pm-head p{color:var(--ink);margin:.2rem 0 0;font-size:.92rem}.pm-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.pm-match{border:1px solid var(--ws-line,var(--line));background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid}.pm-who{gap:.15rem;min-width:0;display:grid}.pm-who strong{overflow-wrap:anywhere}.pm-reasons{flex-wrap:wrap;gap:.3rem;display:flex}.pm-reason{background:var(--ice,#dbeef7);color:#1d4f68;border-radius:999px;padding:.05rem .5rem;font-size:.78rem;font-weight:650}.pm-note{margin:0}.pm-different{justify-self:start}.pm-reason-box{border-top:1px solid color-mix(in srgb, var(--warn) 25%, transparent);gap:.35rem;padding-top:.6rem;display:grid}.pm-reason-box label{font-size:.92rem;font-weight:600}@media (max-width:560px){.pm-match{grid-template-columns:auto minmax(0,1fr)}.pm-match>button{grid-column:1/-1;width:100%}}.cm-thread{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.cm-msg{border:1px solid var(--line);background:var(--surface);border-radius:12px;max-width:min(36rem,100%);padding:.7rem .9rem}.cm-msg.is-mine{background:var(--accent-soft);border-color:#0000;justify-self:end}.cm-msg-meta{color:var(--ink-muted);margin:0 0 .25rem}.cm-msg-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.cm-files{overflow-wrap:anywhere;gap:.2rem;margin-top:.4rem;display:grid}.cm-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (min-width:1000px){.cm-layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}}.cm-facts{grid-template-columns:max-content minmax(0,1fr);gap:.35rem .9rem;margin:0;display:grid}.cm-facts dt{color:var(--ink-muted)}.cm-facts dd{overflow-wrap:anywhere;margin:0}.cm-summary{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.cm-note{border-left:3px solid var(--line);padding:.25rem 0 .25rem .75rem}.cm-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.cm-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.cm-sentiments{gap:.5rem;display:grid}.cm-sentiments .choice{border:1px solid var(--line);border-radius:10px;min-height:44px;padding:.5rem .75rem}.cm-reviews{flex-wrap:wrap;gap:.5rem;display:flex}.cm-client-results{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.cm-client-results button{text-align:left;justify-content:flex-start;width:100%;min-height:44px}.cc-list{gap:0;display:grid}.cc-item{border-top:1px solid var(--line);gap:.2rem;padding:.65rem 0;display:grid}.cc-item:first-child{border-top:0;padding-top:.15rem}.cc-item p{margin:0}.cc-resolutions{gap:.15rem;display:grid}.cc-item a{align-items:center;min-height:44px;display:inline-flex}.allergy-marker{width:fit-content;color:var(--danger);border:1px solid var(--danger);background:#fff;border-radius:4px;align-items:center;gap:.25rem;margin:1px 0 2px;padding:0 .35rem;font-size:.72rem;font-weight:700;line-height:1.35;display:inline-flex}.allergy-marker .ws-icon{flex:none}.allergy-badge-wrap{vertical-align:middle;display:inline-flex;position:relative}.allergy-badge{border:1px solid var(--danger);background:var(--danger-soft);min-height:32px;color:var(--danger);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .6rem;font-size:.82rem;font-weight:700;line-height:1.2;display:inline-flex}.allergy-badge:hover{background:#f6d4d0}.allergy-badge:focus-visible{outline:3px solid var(--focus,#1a5f7a);outline-offset:2px}@media (pointer:coarse){.allergy-badge{min-height:44px}}.allergy-popover{z-index:60;border:1px solid var(--danger);background:var(--surface);width:min(22rem,100vw - 2rem);color:var(--ink);text-align:left;border-radius:10px;gap:.4rem;padding:.75rem .85rem;font-weight:400;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000024}.allergy-popover p{margin:0}.allergy-popover-title{color:var(--danger)}.allergy-labels{gap:.1rem;margin:0;padding-left:1.1rem;font-weight:650;display:grid}.allergy-banner{border:1px solid var(--danger);background:var(--danger-soft);color:var(--ink);border-left-width:5px;border-radius:10px;gap:.4rem;padding:.8rem 1rem;display:grid}.allergy-banner p{margin:0}.allergy-banner-title{color:var(--danger);align-items:center;gap:.4rem;display:flex}.day-sheet-client .allergy-badge-wrap{margin-left:.5rem}.day-sheet-client{white-space:normal}@media (max-width:600px){.allergy-popover{top:auto;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-height:60vh;position:fixed;overflow:auto;box-shadow:0 -4px 28px #00000038;left:12px!important}}main.page.hf-page{align-content:start;gap:1.25rem;max-width:1120px;display:grid}.hf-intro{gap:.6rem;display:grid}.hf-intro h1{letter-spacing:-.015em;margin:0;font-size:clamp(1.9rem,4.5vw,2.5rem)}.hf-lead{color:var(--ink-muted);margin:0;font-size:1.05rem}.hf-who{background:var(--accent-soft);border-radius:12px}.hf-who-toggle{width:100%;min-height:48px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:.7rem;padding:.55rem 1rem;font-size:.97rem;font-weight:650;display:flex}.hf-who-toggle .ws-icon{color:var(--accent);flex:none}.hf-who-toggle span{flex:1}.hf-who-toggle:focus-visible,.hf-disclosure:focus-visible,.hf-cgroup-head:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.hf-chevron{color:var(--accent);flex:none;transition:transform .15s}[aria-expanded=true]>.hf-chevron{transform:rotate(180deg)}.hf-who-body{color:var(--ink);padding:0 1rem .9rem 2.95rem;font-size:.95rem}.hf{gap:1rem;display:grid}.hf-layout{align-items:start;gap:1.25rem;display:grid}.hf-steps{display:none}.hf-main{gap:.9rem;min-width:0;display:grid}.hf-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:1.1rem;min-width:0;padding:clamp(1.1rem,3.5vw,1.9rem);display:grid;box-shadow:0 1px 2px #1018280a}.hf-card-solo{max-width:760px}.hf-step-title{letter-spacing:-.01em;margin:0;font-size:clamp(1.55rem,3.6vw,2rem)}.hf-step-title:focus{outline:none}.hf-step-intro{color:var(--ink-muted);margin:-.6rem 0 0;font-size:1rem}.hf-optional{color:var(--ink-muted);font-weight:400}.hf-progress{gap:.5rem;display:grid}.hf-progress-text{justify-content:space-between;gap:1rem;font-size:.97rem;display:flex}.hf-progress-bar{background:var(--surface-muted);border-radius:999px;height:10px;overflow:hidden}.hf-progress-bar span{background:var(--accent);border-radius:inherit;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.hf-progress-bar span{transition:width .2s}}.hf-blocks{gap:0;display:grid}.hf-block{border-top:1px solid var(--line);gap:1rem;padding:1.1rem 0;display:grid}.hf-block:first-child{border-top:0;padding-top:.2rem}.hf-group-title{align-items:center;gap:.7rem;margin:0;font-size:1.2rem;display:flex}.hf-icon-tile{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:inline-grid}.hf-pair{gap:1rem;display:grid}.hf-field label,.hf-legend{color:var(--ink);font-size:.97rem;font-weight:650}.hf .hint{color:var(--ink-muted);font-size:.88rem}.hf-q{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.hf-q>legend{float:left;width:100%;margin-bottom:.35rem;padding:0}.hf-q>legend+*{clear:both}.hf .field.reveal{margin-top:.25rem}.hf-info{margin:0}.hf-radios{flex-wrap:wrap;gap:.2rem 1.6rem;display:flex}.hf-radio{cursor:pointer;align-items:center;gap:.6rem;min-height:44px;display:inline-flex}.hf-radio input,.hf-check-row input{width:20px;height:20px;min-height:20px;accent-color:var(--accent);flex:none;margin:0}.hf-radio-rows{gap:.5rem;display:grid}.hf-radio-rows .hf-radio{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:0 .9rem}.hf-radio-rows .hf-radio.is-on{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));font-weight:600}:is(.hf-radio:has(input:focus-visible),.hf-check-row:has(input:focus-visible)){outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px;border-radius:8px}.hf-check-row{cursor:pointer;align-items:center;gap:.7rem;min-height:44px;padding:.35rem .75rem;line-height:1.35;display:flex}.hf-tiles{gap:.5rem;display:grid}.hf-tiles .hf-check-row{border:1px solid var(--line);background:var(--surface);border-radius:10px}.hf-tiles .hf-check-row.is-on{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));font-weight:600}.hf-groups{gap:.85rem;display:grid}.hf-cgroup{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.hf-cgroup.has-error{border-color:var(--danger)}.hf-cgroup-head{background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface));width:100%;min-height:52px;color:var(--ink);text-align:left;border:0;border-radius:0;align-items:center;gap:.75rem;padding:.5rem .9rem;font-size:1.08rem;display:flex}.hf-num{border:1.5px solid var(--accent);width:30px;height:30px;color:var(--accent);background:var(--surface);border-radius:999px;flex:none;place-items:center;font-size:.9rem;font-weight:700;display:inline-grid}.hf-cgroup-title{flex:1;font-weight:700}.hf-cgroup-state{color:var(--accent);white-space:nowrap;font-size:.85rem;font-weight:600}.hf-cgroup-state.is-todo{color:var(--warn)}.hf-cgroup-body{padding:.5rem .9rem .9rem}.hf-check-grid{gap:0;display:grid}.hf-check-grid .hf-check-row{border-bottom:1px solid var(--line);border-radius:0;padding-inline:.25rem}.hf-check-grid .hf-check-row.is-on{font-weight:600}.hf-check-row.hf-none{border:1px solid var(--line);border-radius:10px;margin-top:.6rem;padding-inline:.75rem}.hf-check-grid .hf-check-row.hf-none{border:1px solid var(--line);border-radius:10px}.hf-check-row.hf-none.is-on{background:var(--accent-soft)}.hf-scale-row{flex-wrap:wrap;gap:.1rem 1.15rem;display:flex}.hf-scale-ends{color:var(--ink-muted);justify-content:space-between;font-size:.85rem;display:flex}.hf-prefs{border-top:1px solid var(--line);gap:.6rem;padding:1.1rem 0;display:grid}.hf-q-pref>legend{margin-bottom:0}.hf-maps{gap:1rem;display:grid}.hf-map{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-content:start;gap:.75rem;min-width:0;padding:1rem;display:grid}.hf-map-title{text-align:center;margin:0;font-size:1.08rem}.hf-map .body-map-stage{justify-items:center;gap:.5rem;display:grid}.hf-map-selected{margin:0}.hf-disclosure{background:var(--accent-soft);width:100%;min-height:44px;color:var(--ink);text-align:left;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:.4rem .85rem;font-weight:650;display:flex}.hf-map-list .body-map-list{margin-top:.6rem}.hf-module{gap:.85rem;display:grid}.hf-qcard{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:1rem 1.1rem}.hf-qcard .hf-legend{font-size:1.05rem}.hf-review-wrap{gap:1.25rem;display:grid}.hf-review{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.hf-review-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:auto 1fr auto;grid-template-areas:"icon title edit""summary summary summary";align-items:center;gap:.5rem .85rem;padding:.85rem 1rem;display:grid}.hf-review-row>.hf-icon-tile{grid-area:icon}.hf-review-title{grid-area:title;margin:0;font-size:1.05rem}.hf-review-summary{overflow-wrap:anywhere;grid-area:summary;gap:.15rem;min-width:0;font-size:.93rem;display:grid}.hf-review-summary p{margin:0}.hf-review-summary .is-positive{color:var(--ink)}.hf-edit{grid-area:edit;min-height:44px;padding:0 .25rem;font-weight:650}.hf-view-all{justify-self:start;min-height:32px;font-size:.9rem}.hf-agreement{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:clamp(1rem,3vw,1.4rem)}.hf-agreement-title{margin:0;font-size:1.3rem}.hf-agreement .agreement-points{gap:.25rem;margin:0;padding-left:1.2rem;display:grid}.hf-agreement .hf-check-row{padding-inline:0}.hf-consent{gap:.6rem;display:grid}.hf-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.hf-foot-note{color:var(--ink-muted);margin:0;font-size:.92rem}.hf-foot button{border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-width:8.5rem;min-height:48px;font-size:1.02rem;display:inline-flex}.hf-next{margin-left:auto}.hf-actions,.hf-ask-choices{flex-wrap:wrap;gap:.75rem;display:flex}.hf-ask-choices button{min-height:52px}@media (max-width:899px){.hf-foot.is-first .hf-foot-note{display:none}.hf-foot{z-index:5;padding:.75rem clamp(1.1rem, 3.5vw, 1.9rem) calc(.75rem + env(safe-area-inset-bottom));background:var(--surface);border-radius:0 0 16px 16px;margin:0 calc(-1*clamp(1.1rem,3.5vw,1.9rem)) calc(-1*clamp(1.1rem,3.5vw,1.9rem));position:sticky;bottom:0;box-shadow:0 -6px 16px #1018280f}.hf-foot button{flex:1;min-width:0}.hf-foot .hf-back{flex:0 0 38%}.hf-cgroup-state{display:none}}@media (min-width:640px){.hf-pair,.hf-tiles{grid-template-columns:1fr 1fr}.hf-check-grid{grid-template-columns:1fr 1fr;column-gap:1.5rem}.hf-check-grid .hf-none{grid-column:1/-1}.hf-review-row{grid-template-columns:auto minmax(9rem,13rem) 1fr auto;grid-template-areas:"icon title summary edit";align-items:start}.hf-review-row>.hf-icon-tile,.hf-review-title,.hf-edit{align-self:center}.hf-q-pref{grid-template-columns:minmax(10rem,13rem) 1fr;align-items:center;column-gap:1rem}.hf-q-pref>legend{float:none;grid-column:1;width:auto;margin:0}.hf-q-pref>.hf-radios{grid-column:2}}@media (min-width:900px){.hf-layout{grid-template-columns:240px minmax(0,1fr);gap:1.5rem}.hf-progress{display:none}.hf-steps{gap:.6rem;display:grid;position:sticky;top:1rem}.hf-steps-count{margin:0;padding-left:.25rem;font-size:1.1rem;font-weight:700}.hf-steps ol{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:.2rem;margin:0;padding:.45rem;list-style:none;display:grid}.hf-step>button,.hf-step-static{width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:.75rem;padding:.35rem .6rem;font-size:.98rem;line-height:1.3;display:flex}.hf-step>button:hover{background:var(--surface-muted)}.hf-step.is-current .hf-step-static{background:var(--accent-soft);font-weight:700}.hf-step.is-todo .hf-step-static{color:var(--ink-muted)}.hf-step-mark{border:1.5px solid var(--line);width:30px;height:30px;color:var(--ink-muted);background:var(--surface);border-radius:999px;flex:none;place-items:center;font-size:.88rem;font-weight:650;display:inline-grid}.hf-step.is-current .hf-step-mark{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.hf-step.is-done .hf-step-mark{border-color:var(--accent);color:var(--accent)}.hf-maps{grid-template-columns:1fr 1fr}}.hf .question{border:0;margin:0;padding:0}.hf-block{gap:.95rem}.hf-group-title{margin-bottom:.15rem}.hf-pair{align-items:start}.hf-field .hint{margin-top:.1rem}.hf-q>legend.sr-only{float:none;width:1px;height:1px;margin:0}.hf-step>button,.hf-step-static{justify-content:flex-start}.hf-radios{gap:.1rem 1.1rem}.hf-radio{gap:.5rem}.hf-q{gap:.3rem}.hf-q>legend{margin-bottom:.15rem}.hf-block>.question+.question,.hf-block>.question+.hf-pair,.hf-block>.hf-pair+.question{border-top:1px solid var(--line);padding-top:.95rem}.hf .reveal textarea{min-height:52px}.hf-tiles .hf-none{margin-top:0}.hf textarea{min-height:72px}.hf-q-pref{display:block}.hf-q-pref>legend{float:none}@media (min-width:640px){.hf-q-pref{flex-wrap:wrap;align-items:center;gap:0 1rem;display:flex}.hf-q-pref>legend{float:left;align-items:center;width:13rem;min-height:44px;margin:0;display:flex}.hf-q-pref>legend+*{clear:none}.hf-q-pref>.hf-radios{flex:1}.hf-review-row{grid-template-columns:auto minmax(8rem,11rem) 1fr auto}}.hf-module>.hf-info{color:var(--ink-muted);background:0 0;border:0;margin:-.4rem 0 .2rem;padding:0;font-size:1rem}@media (max-width:899px){html:has(.hf-foot){scroll-padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}form.hf:has(:is(input:not([type=checkbox],[type=radio]),textarea):focus) .hf-foot{box-shadow:none;position:static}}@media (max-width:899px) and (max-height:560px){.hf-foot{box-shadow:none;position:static}}main.page.ma-page{align-content:start;gap:1.25rem;max-width:1120px;display:grid}.ma-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.ma-head h1{letter-spacing:-.015em;margin:0;font-size:clamp(1.9rem,4.5vw,2.5rem)}.ma-head p{margin:.25rem 0 0;font-size:1.05rem}.ma-book{border-radius:10px;align-items:center;gap:.5rem;min-height:50px;padding:0 1.4rem;font-size:1.02rem;display:inline-flex}.ma-grid{grid-template-areas:"up""rail""hist";align-items:start;gap:1rem;display:grid}.ma-up{grid-area:up;gap:1rem;min-width:0;display:grid}.ma-rail{grid-area:rail;gap:1rem;min-width:0;display:grid}.ma-history{grid-area:hist}.ma-card,.ma-rail>.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:.85rem;min-width:0;padding:clamp(1rem,3vw,1.4rem);display:grid;box-shadow:0 1px 2px #1018280a}.ma-card-title,.ma-rail>.card h2{letter-spacing:-.01em;margin:0;font-size:1.45rem}.ma-later{gap:1.25rem;display:grid}.ma-later>.ma-appt+.ma-appt{border-top:1px solid var(--line);padding-top:1.25rem}.ma-appt{gap:.85rem;display:grid}.ma-appt-head{grid-template-columns:auto 1fr;align-items:center;gap:.75rem 1rem;display:grid}.ma-date{background:var(--accent-soft);width:70px;min-height:76px;color:var(--ink);text-transform:uppercase;border-radius:12px;align-content:center;justify-items:center;line-height:1.05;display:grid}.ma-date span{letter-spacing:.04em;font-size:.78rem;font-weight:700}.ma-date strong{font-size:1.85rem}.ma-appt-what h3{margin:0 0 .15rem;font-size:1.2rem}.ma-appt-what p{margin:0}.ma-appt-who{grid-column:1/-1;align-items:center;gap:.6rem;font-weight:600;display:flex}.ma-appt-pay{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;font-weight:600;display:flex}.ma-action{background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--warn) 22%, transparent);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:.6rem .85rem;padding:.9rem 1rem;display:grid}.ma-action-icon{color:var(--warn);align-self:start;padding-top:.15rem}.ma-action-text p{margin:0}.ma-action-kicker{color:var(--warn);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:800}.ma-action-title{font-size:1.15rem;font-weight:750}.ma-action-button{border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;gap:.5rem;min-height:48px;display:inline-flex}.ma-form-done{margin:0}.ma-appt-actions{flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;display:flex}.ma-appt-actions>button,.ma-appt-actions>a,.ma-appt-actions .button{border-radius:10px;align-items:center;gap:.45rem;min-height:44px;display:inline-flex}.ma-note{color:var(--ink-muted);align-items:flex-start;gap:.5rem;margin:0;display:flex}.ma-note .ws-icon{color:var(--accent);flex:none;margin-top:.1rem}.ma-cancel{border-top:1px solid var(--line);padding-top:.6rem}.ma-cancel button.link{color:var(--ink-muted);min-height:44px;font-size:.95rem;text-decoration:none}.ma-cancel button.link:hover{color:var(--ink);text-decoration:underline}.ma-table{border-collapse:collapse;width:100%;font-size:.95rem}.ma-table th{text-align:left;color:var(--ink-muted);border-bottom:1px solid var(--line);padding:0 .5rem .4rem;font-size:.85rem;font-weight:650}.ma-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.55rem .5rem}.ma-table-action{text-align:right}.ma-table .block{display:block}.ma-more{justify-self:start;align-items:center;gap:.35rem;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.ma-pk{gap:.55rem;display:grid}.ma-pk+.ma-pk{border-top:1px solid var(--line);padding-top:.85rem}.ma-pk-name{margin:0;font-size:1.1rem;font-weight:700}.ma-pk-count{margin:0;display:grid}.ma-pk-count strong{font-size:2.1rem;line-height:1.1}.ma-pk-bar{background:var(--surface-muted);border-radius:999px;height:12px;margin-right:3rem;position:relative}.ma-pk-bar span{border-radius:inherit;background:var(--accent);position:absolute;inset:0 auto 0 0}.ma-pk-bar em{color:var(--ink-muted);font-size:.9rem;font-style:normal;position:absolute;top:50%;right:-3rem;transform:translateY(-50%)}.ma-pk-facts{margin:0;display:grid}.ma-pk-facts>div{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.ma-pk-facts dt{color:var(--ink)}.ma-pk-facts dd{margin:0}.ma-wide{border-radius:10px;justify-content:center;align-items:center;min-height:50px;display:flex}.ma-messages.has-unread{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}@media (max-width:639px){.ma-book{background:var(--surface);width:100%;color:var(--accent);border-color:var(--line);justify-content:center}.ma-table thead{display:none}.ma-table,.ma-table tbody,.ma-table tr,.ma-table td{display:block}.ma-table tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:.2rem .75rem;padding:.6rem 0;display:grid}.ma-table td{border:0;padding:0}.ma-table td[data-label=Date]{font-weight:650}.ma-table td[data-label=Therapist]{color:var(--ink-muted)}.ma-table td[data-label="Status / payment"],.ma-table-action{text-align:right;grid-area:1/2/span 2;align-self:center}.ma-table-action{grid-row:3}}@media (min-width:640px){.ma-appt-head{grid-template-columns:auto minmax(0,1fr) auto}.ma-appt-who{grid-column:auto}.ma-appt-pay{grid-column:1/-1;padding-left:calc(70px + 1rem)}.ma-action{grid-template-columns:auto 1fr auto}.ma-action-button{grid-column:auto;padding:0 1.1rem}}@media (min-width:900px){.ma-grid{grid-template:"up rail""hist rail"1fr/minmax(0,1fr) 330px}.ma-history{align-self:start}.ma-appt-head{grid-template-columns:auto minmax(0,1fr) auto auto}.ma-appt-pay{border-left:1px solid var(--line);grid-column:auto;padding-left:1rem}}.ma-appt-actions .small,.ma-appt-actions button{font-size:1rem}.ma-appt-actions>*{min-height:44px}.tenant-nav-link,.tenant-menu-button{gap:.4rem}.tenant-nav-link .ws-icon{color:var(--accent)}main.page.booking-page{gap:1.25rem;max-width:1120px}.bk-banner{background:color-mix(in srgb, var(--accent-soft) 80%, var(--surface));border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;min-height:96px;padding:1rem clamp(1rem,3vw,1.4rem);display:flex;position:relative;overflow:hidden}.bk-banner-text{z-index:1;gap:.2rem;max-width:60%;display:grid;position:relative}.bk-banner-text h1{letter-spacing:-.01em;margin:0;font-size:clamp(1.25rem,2.6vw,1.6rem)}.bk-banner-text p{color:var(--ink-muted);margin:0}.bk-banner-img{object-fit:cover;width:55%;height:100%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);mask-image:linear-gradient(90deg,#0000,#000 40%)}.bk-banner-find{z-index:1;background:var(--surface);min-height:44px;color:var(--accent);border-radius:10px;flex:none;align-items:center;gap:.4rem;padding:0 1rem;font-weight:650;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 1px 3px #0000001a}.booking-page .booking-layout{gap:1.25rem}.booking-page .booking-flow-head{grid-column:1/-1;gap:.4rem}.booking-page .booking-flow-head h2{letter-spacing:-.015em;font-size:clamp(1.9rem,4.5vw,2.5rem)}.booking-page .booking-flow-head>p{font-size:1.05rem}.booking-progress{background:var(--accent-soft);border-radius:12px;gap:.5rem;margin-top:.5rem;padding:.55rem .75rem}.booking-progress li{color:var(--ink);border-top:0;padding-top:0;font-size:1rem}.booking-progress .progress-dot{border:1.5px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--ink-muted);border-radius:999px;flex:none;place-items:center;font-size:.88rem;font-weight:650;display:inline-grid}.booking-progress li.is-current .progress-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.booking-progress li.is-done .progress-dot{border-color:var(--accent);color:var(--accent)}.booking-page .booking-flow{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:1.75rem;padding:clamp(1rem,3vw,1.5rem);box-shadow:0 1px 2px #1018280a}.booking-page .booking-flow .step>legend{letter-spacing:-.01em;font-size:1.5rem;font-weight:700}.booking-page .who-choice{border-radius:12px;padding:.9rem 1rem}.booking-page .who-choice:has(input:checked){background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.booking-page .who-choice .meta{font-size:.95rem}.booking-page .treatment-grid{grid-template-columns:minmax(0,1fr);gap:.75rem}.booking-page .treatment-grid .service-card{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:12px;grid-template-columns:104px minmax(0,1fr);gap:.85rem;padding:.6rem;overflow:visible}.booking-page .treatment-grid .service-card>.service-image,.booking-page .treatment-grid .service-card>.service-art{aspect-ratio:auto;object-fit:cover;border-radius:8px;width:104px;height:104px}.booking-page .treatment-grid .service-art span{font-size:2rem}.booking-page .treatment-grid .service-card:not(:has(>.service-image,>.service-art)){grid-template-columns:minmax(0,1fr)}.booking-page .treatment-grid .service-card-body{gap:.3rem;padding:.1rem .25rem 0}.booking-page .service-name{font-size:1.05rem}.booking-page .service-description-short{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.booking-page .length-list{border-top:0}.booking-page .length-choice{border-bottom:0;min-height:44px;padding:.3rem 0}.booking-page .length-choice .length-text{flex-direction:row;gap:.35rem;font-size:.95rem}.booking-page .length-choice .length-time:after{content:" ·"}.booking-page .length-action{border-radius:8px}.booking-page .treatment-search input{background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235b6573' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") no-repeat .9rem center;border-radius:10px;min-height:48px;padding-left:2.6rem}.bk-side{align-content:start;gap:1rem;min-width:0;display:grid}.bk-recap,.bk-find-card{display:none}.bk-recap-steps{margin:0;padding:0;list-style:none;display:grid}.bk-recap-steps li{border-top:1px solid var(--line);align-items:center;gap:.8rem;padding:.65rem 0;display:flex}.bk-recap-steps li>span:last-child{display:grid}.bk-recap-num{border:1.5px solid var(--line);width:30px;height:30px;color:var(--ink-muted);border-radius:999px;flex:none;place-items:center;font-size:.88rem;font-weight:650;display:inline-grid}.bk-recap-note{background:var(--accent-soft);border-radius:10px;margin:0;padding:.55rem .75rem}@media (min-width:1000px){.booking-page .booking-layout,.booking-page .booking-layout.has-choice{grid-template-columns:minmax(0,1fr) 20rem;gap:1.25rem 1.5rem}.booking-page .treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-side{position:sticky;top:1rem}.bk-recap,.booking-page .booking-summary{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:.75rem;padding:1.25rem;display:grid;position:static;box-shadow:0 1px 2px #1018280a}.booking-page .summary-title{font-size:1.35rem}.bk-find-card{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;text-decoration:none;display:flex}.bk-find-card>span{gap:.15rem;display:grid}.bk-find-card strong{font-size:1.15rem}.bk-find-card svg{color:var(--accent);flex:none}.bk-find-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}}@media (max-width:640px){.bk-banner{flex-direction:column;align-items:flex-start;min-height:0}.bk-banner-text{max-width:75%}.bk-banner-img{width:60%}.booking-progress{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-progress .progress-label{font-size:.85rem}}.booking-page .length-choice .length-text{flex-flow:wrap;flex:1;align-items:baseline;gap:0 .35rem;min-width:0;display:flex}.booking-page .length-choice .length-price{font-size:.95rem;font-weight:600}.booking-page .length-choice .length-time{font-weight:600}.bk-progress-compact{display:none}@media (max-width:640px){.booking-progress{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.bk-progress-compact{grid-template-columns:1fr auto;gap:.5rem;margin-top:.4rem;font-size:1rem;display:grid}.bk-progress-bar{background:var(--surface-muted);border-radius:999px;grid-column:1/-1;height:10px;overflow:hidden}.bk-progress-bar>span{background:var(--accent);border-radius:inherit;height:100%;display:block}}.tenant-shell main.page>h1,.tenant-shell main.page>div>h1:first-child{letter-spacing:-.015em;font-size:clamp(1.9rem,4.5vw,2.5rem)}.tenant-shell main.page .card{border-radius:16px;padding:clamp(1rem,3vw,1.4rem);box-shadow:0 1px 2px #1018280a}.tenant-shell main.page .card>h2:first-child{letter-spacing:-.01em;font-size:1.4rem}.tenant-shell main.page.narrow{max-width:820px}.tenant-shell .notice{border-radius:10px}.health-review-note{background:var(--danger-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin:.5rem 0 0;padding:.6rem .8rem;display:flex}.health-review-note .review-marker{margin:0}.review-marker{width:fit-content;color:var(--danger);border:1px solid var(--danger);background:#fff;border-radius:4px;align-items:center;gap:.25rem;margin:1px 0 2px;padding:0 .35rem;font-size:.72rem;font-weight:700;line-height:1.35;display:inline-flex}.review-marker .ws-icon{flex:none}.day-sheet-client .review-marker,.table .review-marker{margin-left:.4rem;font-size:.8rem}.booking-page .treatment-grid .service-card{grid-template-columns:104px minmax(0,1fr);align-content:start;gap:.3rem .85rem}.booking-page .treatment-grid .service-card-body{display:contents}.booking-page .treatment-grid .service-card>.service-image,.booking-page .treatment-grid .service-card>.service-art{grid-area:1/1/span 2;align-self:start}.booking-page .treatment-grid .service-card:has(>.service-image,>.service-art) .service-name{grid-column:2}.booking-page .treatment-grid .service-card:has(>.service-image,>.service-art) .service-more{grid-column:2}.booking-page .treatment-grid .service-card:has(>.service-image,>.service-art) .service-card-body>.service-description{grid-column:2}.booking-page .treatment-grid .service-card .service-name{align-self:start;padding-top:.1rem}.booking-page .treatment-grid .service-card .length-list{border-top:1px solid var(--line);grid-column:1/-1;margin-top:.35rem}.booking-page .treatment-grid .length-choice{gap:.6rem;padding:.45rem 0 0}.booking-page .treatment-grid .length-list{grid-template-columns:minmax(0,1fr)}.booking-page .treatment-grid .length-choice{flex-wrap:wrap;row-gap:.4rem;min-width:0}.booking-page .treatment-grid .length-choice .length-text{white-space:nowrap;flex-wrap:nowrap;flex:auto}.booking-page .treatment-grid .length-action{white-space:nowrap;flex:none;margin-left:auto}.bk-banner{--bk-banner-bg:color-mix(in srgb, var(--accent-soft) 80%, var(--surface));background:var(--bk-banner-bg);min-height:128px}.bk-banner-img{z-index:0;width:58%;-webkit-mask-image:none;mask-image:none}.bk-banner:has(.bk-banner-img):after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg, var(--bk-banner-bg) 0%, var(--bk-banner-bg) 42%, color-mix(in srgb, var(--bk-banner-bg) 70%, transparent) 56%, transparent 78%);position:absolute;inset:0}.bk-banner-text,.bk-banner-find{z-index:1}.booking-page .treatment-search,.booking-page .treatment-search input{width:100%;max-width:none}@media (max-width:640px){.bk-banner{min-height:0}.bk-banner-img{width:70%}.bk-banner:has(.bk-banner-img):after{background:linear-gradient(90deg, var(--bk-banner-bg) 0%, var(--bk-banner-bg) 30%, color-mix(in srgb, var(--bk-banner-bg) 75%, transparent) 55%, color-mix(in srgb, var(--bk-banner-bg) 35%, transparent) 100%)}}.bk-banner{-webkit-print-color-adjust:exact;print-color-adjust:exact}.bk-banner:has(.bk-banner-img):after{-webkit-print-color-adjust:exact;print-color-adjust:exact}
