@font-face{font-family:Inter;src:url(/fonts/inter-variable.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{--ui-font:Inter,"Segoe UI",Arial,sans-serif}[hidden]{display:none!important}:root .app-frame{--app-canvas:#f5f6fa;--app-surface:#fff;--app-surface-subtle:#f8f9fc;--app-ink:#202434;--app-copy:#687083;--app-line:#e4e7ef;--app-accent:#5648d9;--app-accent-strong:#493abd;--app-accent-soft:#eeecff;--ui-positive:#177454;--ui-positive-bg:#eaf6ef;--ui-warning:#906011;--ui-warning-bg:#fff4df;--ui-info:#2865aa;--ui-info-bg:#eaf2ff;--ui-danger:#a24567;--ui-danger-bg:#fcecf2;--ui-on-accent:#fff;--app-sidebar:var(--app-surface);--app-sidebar-glow:var(--app-surface);--app-sidebar-text:var(--app-ink);--app-sidebar-muted:var(--app-copy);--app-sidebar-active:var(--app-accent-soft);--app-sidebar-active-line:transparent;--app-shadow-sm:0 8px 28px rgb(32 36 52/4%);--brand:var(--app-accent-strong);--accent:var(--app-accent);--ink:var(--app-ink);--muted:var(--app-copy);--line:var(--app-line);--surface:var(--app-surface);--soft:var(--app-surface-subtle);--workspace-ink:var(--app-ink);--workspace-line:var(--app-line);--danger:var(--ui-danger);--app-text:var(--app-ink);--app-text-soft:var(--app-copy);--app-muted:var(--app-copy);--app-border:var(--app-line);grid-template-columns:244px minmax(0,1fr);background:var(--app-canvas);color:var(--app-ink);font:1rem/1.5 var(--ui-font);color-scheme:light}:root[data-app-theme=forest] .app-frame{--app-accent:#28765c;--app-accent-strong:#20674e;--app-accent-soft:#e8f4ed}:root[data-app-theme=ocean] .app-frame{--app-accent:#14758b;--app-accent-strong:#116477;--app-accent-soft:#e7f5f9}:root[data-app-theme=sunset] .app-frame{--app-accent:#ac465d;--app-accent-strong:#96384f;--app-accent-soft:#fbeef1}:root[data-app-mode=dark] .app-frame{color-scheme:dark;--app-canvas:#11131b;--app-surface:#191c27;--app-surface-subtle:#212532;--app-ink:#edeef6;--app-copy:#abb1c3;--app-line:#303545;--app-accent:#a397ff;--app-accent-strong:#c0b7ff;--app-accent-soft:#302b4e;--ui-on-accent:#17122f;--ui-positive:#87dcad;--ui-positive-bg:#203b32;--ui-warning:#edc278;--ui-warning-bg:#3b3223;--ui-info:#95bdf4;--ui-info-bg:#23354f;--ui-danger:#edacc5;--ui-danger-bg:#402b39;--app-shadow-sm:0 8px 28px rgb(0 0 0/12%)}:root[data-app-mode=dark][data-app-theme=forest] .app-frame{--app-accent:#87cfad;--app-accent-strong:#a2dfc1;--app-accent-soft:#243d34}:root[data-app-mode=dark][data-app-theme=ocean] .app-frame{--app-accent:#71c8df;--app-accent-strong:#9addf0;--app-accent-soft:#203b46}:root[data-app-mode=dark][data-app-theme=sunset] .app-frame{--app-accent:#eda0b0;--app-accent-strong:#f4bac7;--app-accent-soft:#442c36}:root .app-frame :is(button,input,textarea,select){font-family:var(--ui-font)}:root .app-frame :is(h1,h2,h3):not(.widget-style-preview *){font-family:var(--ui-font);color:var(--app-ink);font-weight:600;letter-spacing:-.025em}:root .app-frame .page-header h1,:root .app-frame .workspace-welcome h1{font-family:var(--ui-font);font-size:clamp(1.75rem,2.8vw,2.15rem);line-height:1.25;font-weight:650;letter-spacing:-.045em}:root .app-frame h2:not(.widget-style-preview *){font-size:1.125rem}:root .app-frame h3:not(.widget-style-preview *){font-size:1rem}:root .app-frame p:not(.widget-style-preview *){color:var(--app-copy);font-size:.9375rem;line-height:1.65}:root .app-frame small:not(.widget-style-preview *){font-size:.8125rem;line-height:1.5;color:var(--app-copy)}:root .app-frame .eyebrow{color:var(--app-copy);font-size:.75rem;font-weight:600;letter-spacing:.085em}:root .app-frame .app-main{min-width:0;padding:0;background:var(--app-canvas)}:root .app-frame .app-content{width:100%;max-width:1640px;margin-inline:auto;padding:30px 36px 48px}:root .app-frame :is(.page-stack,.workspace-dashboard,.organization-workspace-page,.appointment-workspace-page){width:100%;max-width:100%;margin:0}:root .app-frame .page-stack{gap:24px}:root .app-frame .page-header{min-height:auto;padding:0;margin:0 0 2px;gap:20px;align-items:center}:root .app-frame .page-header p:last-child{font-size:.9375rem;color:var(--app-copy)}:root .app-frame .page-header .text-link{font-size:.75rem;color:var(--app-copy);margin-bottom:10px;display:inline-block}:root .app-frame .button-row{gap:9px}:root .app-frame .sidebar{height:100dvh;display:flex;flex-direction:column;padding:24px 16px 16px;background:var(--app-surface);color:var(--app-ink);border-right:1px solid var(--app-line);box-shadow:none;overflow:visible}:root .app-frame .sidebar>.brand{color:var(--app-ink);font-size:1.25rem;font-weight:750;letter-spacing:-.045em;min-height:48px;padding:0 8px 18px;text-transform:none;flex-shrink:0}:root .app-frame .sidebar>.brand .app-brand-mark{width:32px;height:32px}:root .app-frame .sidebar>.brand .app-brand-mark rect{fill:var(--app-accent)}:root .app-frame .sidebar>.brand .app-brand-mark path{stroke:var(--ui-on-accent)}:root .app-frame .sidebar>.brand .app-brand-mark circle{fill:var(--ui-on-accent)}:root .app-frame .organization-switcher{flex-shrink:0;background:var(--app-surface);border:1px solid var(--app-line);border-radius:9px;padding:10px;margin:3px 0 22px}:root .app-frame .organization-switcher>span{display:none}:root .app-frame .organization-switcher>button{color:var(--app-ink)}:root .app-frame .organization-switcher strong{font-size:.8125rem}:root .app-frame .organization-switcher small{font-size:.75rem}:root .app-frame .organization-switcher-menu a>i,:root .app-frame .organization-switcher>button>i{background:var(--app-accent-soft);color:var(--app-accent-strong);font-weight:650;font-size:.75rem}:root .app-frame .nav-list{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 3px 8px 0;scrollbar-width:thin}:root .app-frame .nav-section-label{color:var(--app-copy);padding:15px 11px 6px;font-size:.6875rem;font-weight:550;letter-spacing:.1em}:root .app-frame .nav-link{border:1px solid transparent;border-radius:7px;min-height:39px;padding:9px 11px;gap:11px;font-size:.8125rem;font-weight:500;color:var(--app-copy);background:transparent;flex-shrink:0}:root .app-frame .nav-link:hover{background:var(--app-surface-subtle);color:var(--app-ink)}:root .app-frame .nav-link.active,:root .app-frame .nav-link[aria-current=page]{color:var(--app-accent-strong);background:var(--app-accent-soft);border-color:transparent;box-shadow:none;font-weight:600}:root .app-frame .nav-link.active .app-icon{color:inherit}:root .app-frame .directory-nav{border-color:var(--app-line);color:var(--app-accent-strong)}.account-navigation{margin-top:10px;border-top:1px solid var(--app-line);padding-top:10px}.account-navigation>summary{display:flex;justify-content:space-between;align-items:center;padding:10px 11px;cursor:pointer;color:var(--app-copy);font-size:.8125rem;font-weight:550}:root .app-frame .sidebar-support{background:var(--app-surface-subtle);border:1px solid var(--app-line);color:var(--app-ink);padding:12px;margin-top:14px;border-radius:9px;flex-shrink:0}:root .app-frame .sidebar-account :is(strong,small),:root .app-frame .sidebar-support :is(strong,small,b){color:var(--app-copy);font-size:.75rem}:root .app-frame .sidebar-account strong,:root .app-frame .sidebar-support strong{color:var(--app-ink)}:root .app-frame .sidebar-support>span:first-child{color:var(--app-accent-strong);border-color:var(--app-line)}:root .app-frame .sidebar-account{padding:16px 4px 0;margin-top:16px;border-top:1px solid var(--app-line);flex-shrink:0}:root .app-frame .sidebar-account>button{color:var(--app-copy)}:root .app-frame .shell-avatar{background:var(--app-accent-soft);color:var(--app-accent-strong);border:0}:root .app-frame .app-topbar{height:74px;padding:0 36px;background:var(--app-surface);border-bottom:1px solid var(--app-line);box-shadow:none}:root .app-frame .app-breadcrumbs{font-size:.8125rem;color:var(--app-copy)}:root .app-frame .app-breadcrumbs strong{color:var(--app-ink);font-weight:500}:root .app-frame .app-topbar-actions{gap:12px}:root .app-frame .app-topbar-actions>a,:root .app-frame .shell-theme-toggle{width:37px;height:37px;padding:8px;border:1px solid var(--app-line);border-radius:7px;background:var(--app-surface);color:var(--app-copy);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}:root .app-frame .app-topbar-actions>.shell-feature-search{width:auto;gap:9px;border:0;font-size:.8125rem;padding-inline:8px}:root .app-frame .account-popover,:root .app-frame .organization-switcher-menu{background:var(--app-surface);color:var(--app-ink);border:1px solid var(--app-line);box-shadow:0 12px 40px rgb(0 0 0/15%)}:root .app-frame .account-popover :is(a,button){color:var(--app-ink);background:transparent;font-size:.875rem}:root .app-frame :is(.panel,.workspace-card,.record-card,.organization-register,.appointment-register,.management-toolbar,.organization-section-card,.analytics-panel,.availability-block,.notification-card,.form-modal,.queue-card){background:var(--app-surface);border-color:var(--app-line);color:var(--app-ink);border-radius:11px;box-shadow:var(--app-shadow-sm)}:root .app-frame .panel{padding:22px}:root .app-frame :is(.nested-form,.management-create,.instruction-box,.workspace-empty,.empty-state,.appointment-edit,.booking-review-summary,.availability-row form,.intake-question-card){background:var(--app-surface-subtle);color:var(--app-ink);border-color:var(--app-line);border-radius:8px}:root .app-frame :is(label,legend,dt,th){color:var(--app-ink);font-size:.875rem;font-weight:500;line-height:1.5}:root .app-frame :is(input,textarea,select){min-height:43px;padding:10px 12px;border:1px solid var(--app-line);border-radius:7px;background-color:var(--app-surface);color:var(--app-ink);font-size:1rem;box-shadow:none}:root .app-frame :is(input,textarea)::placeholder{color:var(--app-copy);opacity:.85}:root .app-frame input[type=checkbox],:root .app-frame input[type=radio]{min-height:0;width:18px;height:18px;padding:0;accent-color:var(--app-accent)}:root .app-frame input[type=color]{padding:3px}:root .app-frame :is(.button,.button.small){min-height:40px;padding:9px 14px;border-radius:7px;border:1px solid var(--app-accent);font-size:.875rem;font-weight:550;background:var(--app-accent);color:var(--ui-on-accent);box-shadow:none;transform:none}:root .app-frame .button:hover{filter:brightness(.96);box-shadow:none;transform:none}:root .app-frame .button.small{min-height:34px;padding:6px 10px;font-size:.8125rem}:root .app-frame .button.ghost{color:var(--app-ink);background:var(--app-surface);border-color:var(--app-line)}:root .app-frame .button.danger{color:var(--ui-danger);background:var(--ui-danger-bg);border-color:var(--ui-danger)}:root .app-frame :is(.icon-button,.workspace-icon-link){background:var(--app-surface);color:var(--app-copy);border-color:var(--app-line);border-radius:7px}:root .app-frame .text-link{color:var(--app-accent-strong);font-size:.875rem}:root .app-frame :is(.status-pill,.state-badge,.role-badge,.status-chip){font:500 .75rem/1.45 var(--ui-font);border:0;border-radius:5px;padding:4px 8px;background:var(--app-accent-soft);color:var(--app-accent-strong);white-space:normal}:root .app-frame :is(.state-badge.active,.state-badge.completed,.state-badge.paid,.state-badge.open,.state-badge.connected){color:var(--ui-positive);background:var(--ui-positive-bg)}:root .app-frame :is(.state-badge.pending,.state-badge.waiting,.state-badge.attention,.state-badge.trialing){color:var(--ui-warning);background:var(--ui-warning-bg)}:root .app-frame :is(.state-badge.arrived,.state-badge.called,.state-badge.in_service){color:var(--ui-info);background:var(--ui-info-bg)}:root .app-frame :is(.state-badge.cancelled,.state-badge.no_show,.state-badge.failed,.state-badge.inactive){color:var(--ui-danger);background:var(--ui-danger-bg)}:root .app-frame .record-icon{background:var(--app-accent-soft);color:var(--app-accent-strong);border-radius:11px;width:46px;height:46px;border:0}:root .app-frame :is(.workspace-metrics,.today-summary,.analytics-summary,.wallet-total-grid){gap:0;border:1px solid var(--app-line);border-radius:11px;background:var(--app-surface);overflow:hidden}:root .app-frame :is(.workspace-metric,.today-summary>article,.analytics-summary>article,.wallet-total-grid>article){background:var(--app-surface);border:0;border-right:1px solid var(--app-line);border-radius:0;padding:22px;box-shadow:none}:root .app-frame :is(.workspace-metric strong,.today-summary strong,.analytics-summary strong,.wallet-total-grid article>strong){font-family:var(--ui-font);color:var(--app-ink);font-size:1.9rem;font-weight:650;letter-spacing:-.05em}:root .app-frame .workspace-metric>span{background:var(--app-accent-soft);color:var(--app-accent-strong);border:0;width:34px;height:34px}:root .app-frame .workspace-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:22px}:root .app-frame .workspace-card>header{border-color:var(--app-line);padding:20px 22px}:root .app-frame :is(.next-appointment,.queue-focus,.queue-next,.queue-command-strip,.today-command-center,.today-command-main,.today-command-signals,.appointment-story-strip,.feature-story,.integration-map,.referral-account-hero,.billing-access-summary){background:var(--app-surface);color:var(--app-ink);border-color:var(--app-line);box-shadow:none}:root .app-frame :is(.today-command-center,.appointment-story-strip,.queue-command-strip){border:1px solid var(--app-line);border-radius:11px;padding:20px 24px}:root .app-frame :is(.today-command-center,.appointment-story-strip,.queue-command-strip,.feature-story) :is(h2,h3,strong,b){color:var(--app-ink);font-family:var(--ui-font)}:root .app-frame :is(.today-command-center,.appointment-story-strip,.queue-command-strip,.feature-story) :is(p,small,span){color:var(--app-copy)}:root .app-frame .appointment-flow-rail span{background:var(--app-surface-subtle);border-color:var(--app-line);color:var(--app-copy)}:root .app-frame .appointment-flow-rail span i{color:var(--app-accent-strong);background:var(--app-accent-soft)}:root .app-frame .workspace-card .schedule-list a{border-color:var(--app-line);color:var(--app-ink);padding:18px 22px}:root .app-frame .workspace-card .schedule-list time{font-size:.875rem;color:var(--app-copy)}:root .app-frame .next-appointment{margin:18px 22px 0;padding:18px;background:var(--app-accent-soft)}:root .app-frame .next-appointment :is(h3,strong){color:var(--app-ink)}:root .app-frame .queue-focus{margin:20px;border:1px solid var(--app-line);border-radius:9px}:root .app-frame .queue-focus strong{color:var(--app-ink);font-family:var(--ui-font)}:root .app-frame :is(.today-policy,.today-quick-actions,.today-focus-bar){background:var(--app-surface);border:1px solid var(--app-line);border-radius:9px}:root .app-frame .today-streams{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:24px}:root .app-frame .today-stream{background:transparent;border:0}:root .app-frame .today-stream>header{background:transparent;border-bottom:1px solid var(--app-line);padding:0 0 16px}:root .app-frame :is(.today-item,.today-queue,.queue-person-detail,.queue-person,.queue-lane){background:var(--app-surface);color:var(--app-ink);border-color:var(--app-line);border-radius:9px;box-shadow:none}:root .app-frame .queue-journey{gap:16px;padding:18px 0}:root .app-frame .queue-lane{background:var(--app-surface-subtle);padding:14px}:root .app-frame .queue-person{padding:16px;margin-bottom:10px;min-height:100px;border:1px solid var(--app-line)}:root .app-frame .queue-person.selected{border-color:var(--app-accent);background:var(--app-accent-soft)}:root .app-frame .queue-person :is(strong,b){color:var(--app-ink)}:root .app-frame .queue-person-detail{padding:22px}:root .app-frame .queue-card{padding:24px}:root .app-frame .queue-context{padding:16px 0;border-color:var(--app-line)}:root .app-frame .queue-setup-actions{padding:14px 0;border-top:1px solid var(--app-line)}:root .app-frame .organization-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}:root .app-frame .organization-section-card{min-height:110px;padding:22px;border:1px solid var(--app-line)}:root .app-frame .organization-section-card:hover{border-color:var(--app-accent);transform:none}:root .app-frame .organization-list-heading{display:none}:root .app-frame :is(.organization-section-locations,.organization-section-services) .management-list.details-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;padding:22px 0}:root .app-frame :is(.organization-section-locations,.organization-section-services) .organization-list-row{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0;min-height:270px;padding:22px;background:var(--app-surface);border:1px solid var(--app-line);border-radius:10px;box-shadow:var(--app-shadow-sm)}:root .app-frame :is(.organization-section-locations,.organization-section-services) .management-row-primary{min-width:0;width:100%}:root .app-frame .management-row-primary h3{font-size:1rem;font-weight:600;white-space:normal;overflow-wrap:anywhere}:root .app-frame .management-row-primary p{white-space:normal;font-size:.875rem}:root .app-frame .organization-list-row>div:not(.management-row-primary):not(.management-row-actions){display:flex;flex-wrap:wrap;align-items:center;gap:10px}:root .app-frame .management-row-actions{margin-top:auto;padding-top:16px;border-top:1px solid var(--app-line);width:100%;flex-wrap:wrap;justify-content:flex-start;gap:8px}:root .app-frame .management-list>.pagination{grid-column:1/-1}:root .app-frame .setup-section{padding:22px}:root .app-frame .setup-section>summary{background:var(--app-surface);color:var(--app-ink);border-color:var(--app-line);padding:10px 0;font-size:.9375rem}:root .app-frame .setup-section[open]>summary{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--app-line)}:root .app-frame :is(.organization-section-integrations,.organization-section-engagement) .setup-section>summary{background:var(--app-surface)}:root .app-frame .management-toolbar{padding:0 0 18px;background:transparent;border:0;box-shadow:none}:root .app-frame :is(.expandable-row,.record-card){padding:22px;min-width:0}:root .app-frame :is(.appointment-table-row,.appointment-table-heading,.appointment-status-tabs,.appointment-register>footer){border-color:var(--app-line);color:var(--app-copy);background:var(--app-surface)}:root .app-frame .appointment-table-row{min-height:82px;padding-block:16px}:root .app-frame .appointment-table-row :is(b,strong){font-size:.875rem;color:var(--app-ink)}:root .app-frame .appointment-table-row small{font-size:.8125rem}:root .app-frame .appointment-table-item.selected>.appointment-table-row{background:var(--app-accent-soft);box-shadow:inset 3px 0 var(--app-accent)}:root .app-frame .appointment-detail-drawer{width:min(510px,100%);background:var(--app-surface);border-left:1px solid var(--app-line);box-shadow:-12px 0 40px rgb(0 0 0/12%)}:root .app-frame .appointment-detail-drawer>header{background:var(--app-surface);border-color:var(--app-line)}:root .app-frame .appointment-detail-drawer>header h2{font-family:var(--ui-font);font-size:1.25rem}:root .app-frame .appointment-detail-drawer :is(.appointment-card>header,.appointment-time,.appointment-meta,.communication-status,.contact-actions,.conversation-panel,.appointment-edit,.appointment-status-form,.approval-actions){background:var(--app-surface-subtle);color:var(--app-ink);border-color:var(--app-line)}:root .app-frame :is(.conversation-message,.conversation-compose textarea,.conversation-panel>summary,.message-thread){color:var(--app-ink);background:var(--app-surface-subtle);border-color:var(--app-line)}:root .app-frame .conversation-message.staff{background:var(--app-accent-soft)}:root .app-frame .form-modal{width:min(780px,calc(100vw - 32px));max-height:90dvh;padding:0;background:var(--app-surface);color:var(--app-ink);border:1px solid var(--app-line);border-radius:13px}:root .app-frame .form-modal>header{padding:22px 26px;background:var(--app-surface);border-bottom:1px solid var(--app-line)}:root .app-frame .form-modal>header h2{font-size:1.25rem}:root .app-frame .form-modal-body{padding:24px 26px}:root .app-frame .form-modal>header button{background:var(--app-surface);color:var(--app-copy);border:1px solid var(--app-line);border-radius:7px}:root .app-frame .operator-create-panel{border:0;padding:0;box-shadow:none;background:transparent}:root .app-frame .operator-create-panel .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-progress{display:flex;list-style:none;gap:20px;margin:0 0 28px;padding:0;counter-reset:step}.booking-progress li{display:flex;gap:8px;align-items:center;color:var(--app-copy);font-size:.8125rem}.booking-progress li>span{width:27px;height:27px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--app-surface-subtle);border:1px solid var(--app-line)}.booking-progress li.active{color:var(--app-accent-strong);font-weight:600}.booking-progress li.active>span{background:var(--app-accent-soft);border-color:var(--app-accent)}.booking-progress li.complete>span{color:var(--ui-positive);background:var(--ui-positive-bg)}.booking-stage>h3{margin:0 0 20px}.booking-stage>.form-grid,.booking-stage>label{margin-bottom:20px}.booking-review-summary{display:grid;grid-gap:8px;gap:8px;padding:18px;margin-bottom:20px;border:1px solid var(--app-line)}.booking-review-summary .button{justify-self:start}.booking-recurring{padding:15px 0;border-block:1px solid var(--app-line);margin:0 0 20px}.booking-recurring summary{cursor:pointer;font-size:.875rem;color:var(--app-copy)}.booking-recurring[open] summary{margin-bottom:18px}:root .app-frame .public-slot-grid button{color:var(--app-ink);background:var(--app-surface);border-color:var(--app-line);font-size:.875rem}:root .app-frame .public-slot-grid button.selected{background:var(--app-accent);border-color:var(--app-accent);color:var(--ui-on-accent)}.schedule-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.schedule-view-toolbar>div:first-child{display:grid;grid-gap:3px;gap:3px}.view-switch{display:inline-flex;padding:3px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface-subtle);gap:3px}.view-switch button{display:flex;align-items:center;gap:7px;border:0;padding:8px 12px;border-radius:5px;background:transparent;color:var(--app-copy);cursor:pointer;font-size:.875rem}.view-switch button.active{color:var(--app-ink);background:var(--app-surface);box-shadow:0 1px 5px rgb(0 0 0/7%)}.live-calendars{display:grid;grid-gap:24px;gap:24px}.live-calendar-group{background:var(--app-surface);border:1px solid var(--app-line);border-radius:11px;overflow:hidden}.live-calendar-heading{padding:18px 22px;display:flex;gap:15px;justify-content:space-between;border-bottom:1px solid var(--app-line);font-size:.875rem}.live-calendar-heading>span{color:var(--app-copy)}.live-calendar-scroll{max-height:660px;overflow:auto}.live-calendar{min-width:max(600px,calc(70px + var(--calendar-lanes) * 230px))}.live-calendar-staff{display:grid;grid-template-columns:70px repeat(var(--calendar-lanes),minmax(230px,1fr));height:75px;position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--app-surface);border-bottom:1px solid var(--app-line)}.live-calendar-staff>span{align-self:center;text-align:center;font-size:.75rem;color:var(--app-copy)}.live-calendar-staff>div{padding:14px;display:flex;align-items:center;gap:10px;border-left:1px solid var(--app-line)}.live-calendar-staff strong{font-size:.875rem;font-weight:550}.live-calendar-staff small{display:block}.calendar-avatar{width:32px;height:32px;border-radius:50%;background:var(--app-accent-soft);color:var(--app-accent-strong);display:grid;place-items:center;font-size:.75rem;flex-shrink:0}.live-calendar-grid{display:grid;grid-template-columns:70px repeat(var(--calendar-lanes),minmax(230px,1fr));height:var(--calendar-height)}.live-calendar-times time{display:block;height:144px;padding:8px 4px;text-align:center;font-size:.75rem;color:var(--app-copy)}.live-calendar-lane{position:relative;border-left:1px solid var(--app-line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 71px,var(--app-line) 72px,transparent 73px,transparent 143px,var(--app-line) 144px)}.live-calendar-event{position:absolute;border:0;border-left:3px solid var(--app-accent);border-radius:5px;background:var(--app-accent-soft);color:var(--app-accent-strong);padding:8px 10px;text-align:left;overflow:auto;cursor:pointer}.live-calendar-event :is(strong,span,time,small){display:block}.live-calendar-event strong{font-size:.875rem;line-height:1.45}.live-calendar-event :is(span,time){font-size:.75rem}:root .app-frame .live-calendar-event small{color:inherit;font-size:.75rem}.live-calendar-event.selected{outline:2px solid var(--app-accent);outline-offset:1px}.lane-tone-1 .live-calendar-event{background:var(--ui-positive-bg);border-color:var(--ui-positive);color:var(--ui-positive)}.lane-tone-2 .live-calendar-event{background:var(--ui-info-bg);border-color:var(--ui-info);color:var(--ui-info)}.directory-search{display:flex;align-items:center;gap:12px;padding:10px 16px;border:1px solid var(--app-line);border-radius:9px;background:var(--app-surface);max-width:660px}:root .app-frame .directory-search input{border:0;padding:2px;min-height:32px;box-shadow:none}.directory-section>h2{margin:6px 0 16px}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.directory-card{display:flex;align-items:center;gap:16px;padding:22px;background:var(--app-surface);color:var(--app-ink);border:1px solid var(--app-line);border-radius:10px;text-decoration:none;min-width:0}.directory-card>span:nth-child(2){flex:1 1;min-width:0}.directory-card strong{display:block;font-size:.9375rem;font-weight:600}.directory-card small{display:block;margin-top:6px}.directory-card:hover{border-color:var(--app-accent);background:var(--app-accent-soft)}.workspace-area-tabs{display:flex;gap:24px;border-bottom:1px solid var(--app-line);overflow-x:auto}.workspace-area-tabs a{white-space:nowrap;font-size:.875rem;color:var(--app-copy);padding:12px 0;border-bottom:2px solid transparent;text-decoration:none}.workspace-area-tabs a.active{color:var(--app-accent-strong);border-color:var(--app-accent)}.workspace-directory-link{font-size:.8125rem;display:inline-flex;gap:7px;align-items:center;color:var(--app-accent-strong);text-decoration:none}.settings-form-tabs>[role=tablist]{display:flex;gap:24px;margin-bottom:22px;border-bottom:1px solid var(--app-line)}.settings-form-tabs [role=tab]{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--app-copy);padding:12px 0;cursor:pointer;font-size:.875rem}.settings-form-tabs [role=tab][aria-selected=true]{color:var(--app-accent-strong);border-color:var(--app-accent)}.settings-form-tabs [role=tabpanel]{display:grid;grid-gap:18px;gap:18px}.intake-builder-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 16px}.intake-builder-heading h3{margin:0}.intake-question-card{border:1px solid var(--app-line);padding:20px;margin-bottom:14px;display:grid;grid-gap:16px;gap:16px}.intake-question-card>header{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;color:var(--app-copy)}.intake-document-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:16px;gap:16px;padding:16px 0;border-top:1px solid var(--app-line)}:root .app-frame .widget-config-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:28px;align-items:start}:root .app-frame .widget-style-preview{width:100%;position:-webkit-sticky;position:sticky;top:24px;max-height:none;min-height:480px;transform:none;box-shadow:var(--app-shadow-sm)}:root .app-frame .widget-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}:root .app-frame .widget-preset{border-radius:8px}:root .app-frame .widget-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.widget-preview-menu{display:grid!important;grid-gap:10px!important;gap:10px!important;margin:28px 0 0!important}.widget-preview-menu>article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid color-mix(in srgb,var(--widget-text) 20%,transparent);border-radius:var(--widget-radius,10px);background:var(--widget-surface,var(--surface))}.widget-preview-menu article strong{display:block;font-size:.875rem}.widget-preview-menu article small{display:block;margin-top:5px}.widget-preview-menu article>b{font-size:.9375rem;white-space:nowrap}body{font-family:var(--ui-font)}.auth-page{background:#f5f6fa}.auth-card{border-radius:14px;border-color:#e4e7ef;box-shadow:0 12px 45px rgb(32 36 52/6%)}.auth-card h1{font:650 2rem/1.25 var(--ui-font);letter-spacing:-.045em}.auth-card input{min-height:46px}.auth-card .button,.auth-card input{border-radius:7px}.booking-shell{font-family:var(--ui-font)}.booking-shell .booking-aside,.booking-shell .booking-panel{border-radius:12px;box-shadow:0 8px 28px rgb(0 0 0/4%)}.booking-shell .booking-steps{gap:12px}.booking-shell .booking-steps li{border-radius:7px;font-weight:550}.booking-shell .public-queue-choice{padding:20px;border-radius:9px}.booking-shell .booking-summary{gap:12px}.booking-shell .booking-summary div{border:1px solid var(--line);padding:16px;border-radius:8px}.booking-shell .consent-control{padding:12px 0;line-height:1.6}.booking-shell :is(input,select,textarea){font-family:inherit;font-size:1rem}.booking-shell :is(.queue-journey-card,.manage-action-panel){border-radius:11px}:root .app-frame :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--app-accent);outline-offset:3px}:root[data-app-density=compact] .app-frame .app-content{padding-top:22px}:root[data-app-density=compact] .app-frame .nav-link{min-height:34px;padding-block:6px}:root[data-app-density=compact] .app-frame :is(.panel,.queue-card,.record-card){padding:16px}:root[data-app-density=compact] .app-frame .appointment-table-row{min-height:64px;padding-block:10px}:root[data-app-density=compact] .app-frame .page-stack{gap:18px}:root[data-app-density=compact] .app-frame .directory-card{padding:17px}@media (max-width:1200px){:root .app-frame{grid-template-columns:220px minmax(0,1fr)}:root .app-frame .app-content{padding:26px 24px 40px}:root .app-frame .app-topbar{padding-inline:24px}.directory-grid,:root .app-frame .organization-section-grid,:root .app-frame :is(.organization-section-locations,.organization-section-services) .management-list.details-form{grid-template-columns:repeat(2,minmax(0,1fr))}:root .app-frame .widget-config-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}}@media (max-width:1000px){:root .app-frame .today-streams,:root .app-frame .widget-config-grid,:root .app-frame .workspace-grid{grid-template-columns:1fr}:root .app-frame .widget-style-preview{position:static;min-height:0}:root .app-frame .widget-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){:root .app-frame{display:block}:root .app-frame .sidebar{position:fixed;top:0;bottom:0;left:0;width:min(290px,88vw);height:100dvh;transform:translateX(-105%);transition:transform .18s ease;z-index:80;overflow:visible}:root .app-frame .sidebar.open{transform:translateX(0)}:root .app-frame .mobile-app-bar{background:var(--app-surface);color:var(--app-ink);border-bottom:1px solid var(--app-line)}:root .app-frame .mobile-app-bar .brand{color:var(--app-ink)}:root .app-frame .app-topbar{height:62px}:root .app-frame .sidebar-close{color:var(--app-copy)}:root .app-frame .organization-switcher-menu{max-width:min(280px,80vw)}}@media (max-width:640px){:root .app-frame .app-content{padding:22px 16px 36px}:root .app-frame .app-topbar{padding-inline:16px}:root .app-frame .app-breadcrumbs>b,:root .app-frame .app-breadcrumbs>span,:root .app-frame .shell-feature-search span{display:none}:root .app-frame .app-topbar-actions{gap:7px}:root .app-frame .page-header{flex-direction:column;align-items:flex-start;gap:16px}:root .app-frame .page-header>.button-row{width:100%}:root .app-frame .page-header .button{flex:1 1 auto}:root .app-frame :is(.panel,.queue-card){padding:18px}.directory-grid,:root .app-frame .organization-section-grid,:root .app-frame :is(.organization-section-locations,.organization-section-services) .management-list.details-form{grid-template-columns:1fr}:root .app-frame .workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}:root .app-frame .workspace-metric{padding:16px}:root .app-frame .workspace-metric strong{font-size:1.65rem}:root .app-frame .workspace-metric>span{display:none}:root .app-frame .form-modal{width:calc(100vw - 20px);max-height:94dvh}:root .app-frame .form-modal-body,:root .app-frame .form-modal>header{padding:20px}:root .app-frame .operator-create-panel .form-grid.three{grid-template-columns:1fr}.booking-progress{gap:8px}.booking-progress li{font-size:.75rem;gap:5px;align-items:flex-start;flex-direction:column;flex:1 1}.schedule-view-toolbar{flex-wrap:wrap}.live-calendar-heading{flex-direction:column;gap:3px;padding:16px}.live-calendar-scroll{max-height:580px}.directory-card{padding:18px}.workspace-area-tabs{gap:18px}.intake-builder-heading{align-items:flex-start;flex-direction:column}.intake-document-row{grid-template-columns:minmax(0,1fr) auto}.intake-document-row>label:first-child{grid-column:1/-1}:root .app-frame .widget-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.widget-preview-menu>article{padding:14px}}@media (prefers-reduced-motion:reduce){.app-frame .sidebar,.live-calendar-event{transition:none}}@media (forced-colors:active){.booking-progress li>span,.directory-card,.live-calendar-event,.view-switch button{border:1px solid ButtonText}}:root{--brand:#123b34;--accent:#2e7567;--ink:#18342d;--muted:#566b65;--line:#dbe5e1;--soft:#f1f4ef;background:#f7f5ef}body{background:#f5f6fa}.home-page{--home-navy:#102f2b;--home-navy-deep:#09231f;--home-teal:#2e7567;--home-teal-light:#dceae5;--home-ivory:#f7f5ef;--home-cream:#ede8dd;--home-ink:#18342d;--home-copy:#566b65;--home-gold:#c39448;font-family:var(--ui-font)}.home-header{background:rgb(255 255 255/94%);border-color:#e4e7ef}.home-nav-links a,.home-sign-in{color:#687083;font-weight:500}.home-page :is(.home-hero h1,.home-section-heading h2,.home-final-cta h2,.home-benefit-grid h3,.home-audience span){font-family:var(--ui-font);font-weight:600;letter-spacing:-.045em}.home-page .home-hero h1{font-size:clamp(2.8rem,4.8vw,4.6rem);line-height:1.1}.home-page :is(.home-hero h1 em,.home-section-heading h2 em){font-style:normal;font-weight:600}.home-page :is(.home-section-heading h2,.home-final-cta h2){font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.15}.home-page .home-benefit-grid h3{font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.25}.home-hero:before{display:none}.home-scene-glow{background:radial-gradient(circle,rgb(86 72 217/13%),transparent 68%)}.home-dashboard{transform:none;background:#f5f6fa;border-color:#e4e7ef;box-shadow:0 24px 70px rgb(35 28 75/12%);border-radius:12px}.home-button{border-radius:8px;font-weight:550;box-shadow:none}.home-button-primary,.home-button-small{background:var(--home-navy)}.home-benefit-grid>article{border-radius:12px}.auth-card:before{display:none}.auth-card :is(h1,h2),.resource-list-heading,.resource-paths>h2,:is(.blog-hero,.article-header,.resource-paths)>h1{font-family:var(--ui-font);font-weight:600}.auth-card .brand{font-size:1.25rem;letter-spacing:-.04em}.auth-card .section-heading{margin-bottom:24px}.auth-card .button{font-weight:550}.auth-card .form-stack{gap:18px}.auth-footer a,.auth-links a{font-weight:550}:root .app-frame .theme-preview{border:1px solid var(--app-line);height:150px;padding:12px}:root .app-frame .theme-preview i{background:var(--app-surface);border:1px solid var(--app-line);box-shadow:inset 0 24px var(--preview-soft)}:root .app-frame .theme-preview b{background:var(--app-surface);border:1px solid var(--app-line);box-shadow:inset 0 -5px var(--preview-accent)}:root .app-frame .theme-preview :is(em,u){background:var(--preview-soft);border-color:var(--preview-accent)}:root .app-frame .theme-choice{padding:12px;gap:16px}:root .app-frame .theme-choice:hover{transform:none}:root .app-frame .theme-choice strong{font-weight:600}:root .app-frame .form-status{font-family:var(--ui-font)}.widget-preview-content .widget-preview-menu article>span{display:block;min-width:0;padding:0;border:0;background:transparent;color:var(--widget-text)}.widget-preview-menu article{color:var(--widget-text)}.widget-preview-menu article small{color:color-mix(in srgb,var(--widget-text) 75%,var(--widget-surface))}:root .app-frame .settings-form-tabs>.form-error{padding:12px;border-radius:7px;color:var(--ui-danger);background:var(--ui-danger-bg)}:root .app-frame .sidebar{background:radial-gradient(circle at 40% -10%,var(--app-sidebar-glow),transparent 360px),var(--app-sidebar);border-color:var(--app-sidebar)}:root .app-frame .sidebar,:root .app-frame .sidebar>.brand{color:var(--app-sidebar-text)}:root .app-frame .app-brand-mark rect,:root .app-frame .sidebar>.brand .app-brand-mark rect{fill:var(--app-logo-surface)}:root .app-frame .app-brand-mark path,:root .app-frame .sidebar>.brand .app-brand-mark path{stroke:var(--app-logo-ink)}:root .app-frame .app-brand-mark circle,:root .app-frame .sidebar>.brand .app-brand-mark circle{fill:var(--app-logo-detail)}:root .app-frame .sidebar :is(.nav-section-label,.sidebar-close,.account-navigation>summary){color:var(--app-sidebar-muted)}:root .app-frame .sidebar .nav-link{color:var(--app-sidebar-muted)}:root .app-frame .sidebar .nav-link.active,:root .app-frame .sidebar .nav-link:hover,:root .app-frame .sidebar .nav-link[aria-current=page]{color:var(--app-sidebar-text);background:var(--app-sidebar-active);border-color:transparent}:root .app-frame .sidebar .directory-nav{border-color:var(--app-sidebar-muted)}:root .app-frame .sidebar :is(.account-navigation,.sidebar-account){border-color:color-mix(in srgb,var(--app-sidebar-muted) 30%,transparent)}:root .app-frame .sidebar :is(.organization-switcher,.sidebar-support){background:color-mix(in srgb,var(--app-sidebar-glow) 35%,var(--app-sidebar));border-color:color-mix(in srgb,var(--app-sidebar-muted) 30%,transparent)}:root .app-frame .sidebar :is(.organization-switcher>button,.organization-switcher strong,.sidebar-account strong,.sidebar-support strong){color:var(--app-sidebar-text)}:root .app-frame .sidebar :is(.organization-switcher small,.organization-switcher>button>b,.sidebar-account small,.sidebar-account>button,.sidebar-support small,.sidebar-support>b,.sidebar-support>span:first-child){color:var(--app-sidebar-muted)}:root .app-frame .sidebar .organization-switcher>button>i,:root .app-frame .sidebar .shell-avatar{background:var(--app-logo-surface);color:var(--app-logo-ink)}:root .app-frame .sidebar :is(.organization-switcher-menu,.account-popover){background:var(--app-surface);color:var(--app-ink)}:root .app-frame .sidebar .organization-switcher-menu :is(strong,a){color:var(--app-ink)}:root .app-frame .sidebar .organization-switcher-menu small{color:var(--app-copy)}:root .app-frame .theme-preview{background:var(--preview-dark)}:root .app-frame .theme-preview i{background:var(--preview-sidebar);box-shadow:none;border:0}:root .app-frame .theme-preview b{background:var(--preview-surface)}:root .app-frame .widget-settings{min-width:0;padding:clamp(16px,2vw,28px);gap:24px;background:var(--app-surface);border-color:var(--app-line)}:root .app-frame .widget-theme-fieldset{min-width:0;margin:0}:root .app-frame .widget-theme-fieldset>p{margin:10px 0 22px}:root .app-frame .widget-theme-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px;align-items:stretch}:root .app-frame .widget-theme-grid>button{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0;padding:16px;border:1px solid var(--app-line);border-radius:12px;color:var(--app-ink);background:var(--app-surface);box-shadow:none}:root .app-frame .widget-theme-grid>button.selected,:root .app-frame .widget-theme-grid>button:hover{background:var(--app-accent-soft);border-color:var(--app-accent)}:root .app-frame .widget-theme-grid>button.selected{box-shadow:inset 0 0 0 1px var(--app-accent)}:root .app-frame .widget-theme-grid .template-thumbnail{width:100%;height:110px;flex:0 0 110px;align-self:stretch;margin-bottom:4px}:root .app-frame .widget-theme-grid strong{font-size:.9375rem;line-height:1.45;font-weight:600;color:var(--app-ink);overflow-wrap:anywhere}:root .app-frame .widget-theme-grid small{font-size:.8125rem;line-height:1.6;color:var(--app-copy)}:root .app-frame .widget-preset-state{margin-top:auto;padding-top:8px;color:var(--app-accent-strong);font-size:.8125rem;font-weight:600}:root .app-frame .widget-fine-tune{padding:18px;background:var(--app-surface-subtle);border-color:var(--app-line)}:root .app-frame .widget-fine-tune[open]>summary{margin-bottom:20px}:root .app-frame .widget-style-preview{background:var(--widget-background);border-color:var(--app-line);min-height:0}:root .app-frame .widget-preview-content{padding:28px 22px}:root .app-frame .widget-preview-menu>article{padding:16px}:root .app-frame .app-content :is(.appointment-card,.confirm-dialog,.widget-settings,.setup-actions,.availability-row,.slot-preview time,.today-summary>div,.today-item,.billing-plan,.plan-card,.seo-live-preview){background:var(--app-surface);color:var(--app-ink);border-color:var(--app-line)}:root .app-frame .app-content :is(.advanced-settings,.consent-control,.slot-preview,.polished-slot-picker,.queue-event,.queue-stats>div,.queue-metrics>div,.today-workload-grid>article,.today-stream,.setup-step-list button,.review-checklist button,.communication-status,.appointment-time,.appointment-edit,.booking-summary>div){background:var(--app-surface-subtle);color:var(--app-ink);border-color:var(--app-line)}:root .app-frame .app-content :is(.advanced-settings,.widget-install-help,.conversation-panel,.appointment-edit,.queue-ticket-create)>summary{color:var(--app-accent-strong)}:root .app-frame .app-content .setup-step-list button.active{background:var(--app-accent-soft);border-color:var(--app-accent)}:root .app-frame .app-content :is(.setup-step-list button b,.review-checklist b,.setup-summary strong){background:var(--app-accent-soft);color:var(--app-accent-strong)}:root .app-frame .app-content .setup-step-list button.active b{background:var(--app-accent);color:var(--ui-on-accent)}:root .app-frame .app-content :is(.queue-instructions,.today-alert,.delay-note){background:var(--ui-warning-bg);color:var(--ui-warning);border-color:var(--ui-warning)}:root .app-frame .app-content .form-status.error{background:var(--ui-danger-bg);color:var(--ui-danger);border-color:var(--ui-danger)}:root .app-frame .app-content .form-status.success{background:var(--ui-positive-bg);color:var(--ui-positive);border-color:var(--ui-positive)}:root .app-frame .app-content .form-status :is(p,small){color:inherit}:root .app-frame .app-content :is(.today-command-center,.today-command-story,.appointment-story-strip,.referral-account-hero,.dashboard-identity){background:var(--app-surface);color:var(--app-ink);border-color:var(--app-line)}:root .app-frame .app-content :is(.today-priority-grid article,.today-journey-strip,.today-flow article){background:var(--app-surface-subtle);border-color:var(--app-line)}:root .app-frame .app-content :is(.today-priority-grid article strong,.today-flow article strong,.today-journey-strip b,.appointment-flow-rail b,.dashboard-identity strong){color:var(--app-ink)}:root .app-frame .app-content :is(.today-priority-grid article small,.today-story-copy>p,.today-flow article small,.today-journey-strip span,.today-journey-strip em,.dashboard-identity small){color:var(--app-copy)}:root .app-frame .app-content .today-live-indicator{color:var(--ui-positive);background:var(--ui-positive-bg);border-color:var(--ui-positive)}:root .app-frame .app-content :is(.article-content li,.article-content p,.article-content code,.article-content blockquote){color:var(--app-ink)}:root .app-frame .app-content .article-content blockquote{background:var(--app-surface-subtle)}:root .app-frame .app-content .article-content pre code{color:inherit;background:transparent}:root .app-frame .button:not(.ghost):not(.danger){background:var(--app-accent);border-color:var(--app-accent);color:var(--ui-on-accent)}:root .app-frame .button:not(.ghost):not(.danger):hover:not(:disabled){background:var(--app-accent-strong);color:var(--ui-on-accent)}:root .app-frame .button.ghost:hover:not(:disabled){background:var(--app-surface-subtle);border-color:var(--app-accent);color:var(--app-ink)}:root .app-frame .button.ghost.danger:hover:not(:disabled){background:var(--ui-danger-bg);border-color:var(--ui-danger);color:var(--ui-danger)}:root .app-frame :is(input,textarea,select):disabled{color:var(--app-copy);background:var(--app-surface-subtle);opacity:1}:root .app-frame :is(.topbar-menu-button,.topbar-account>button){background:var(--app-surface);color:var(--app-ink);border-color:var(--app-line)}:root .app-frame .topbar-account .topbar-profile-icon{background:var(--app-accent-soft);color:var(--app-accent-strong)}:root .app-frame .state-badge:is(.draft,.pending,.waiting,.attention,.trialing){background:var(--ui-warning-bg);color:var(--ui-warning)}:root .app-frame .state-badge:is(.published,.active,.confirmed,.completed,.paid,.open,.connected,.sent){background:var(--ui-positive-bg);color:var(--ui-positive)}:root .app-frame .state-badge:is(.booked,.arrived,.called,.in_service){background:var(--ui-info-bg);color:var(--ui-info)}:root .app-frame .state-badge:is(.deleted,.cancelled,.no_show,.failed,.inactive){background:var(--ui-danger-bg);color:var(--ui-danger)}:root .app-frame .state-badge:is(.archived,.closed,.skipped){background:var(--app-surface-subtle);color:var(--app-copy)}@media (max-width:640px){:root .app-frame .widget-config-grid{gap:24px}:root .app-frame .widget-theme-grid{grid-template-columns:1fr;gap:16px}:root .app-frame .widget-settings{padding:16px}}.background-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.background-options>button{display:grid;grid-gap:10px;gap:10px;text-align:left;padding:18px;border:1px solid var(--app-line);border-radius:10px;background:var(--app-surface);color:var(--app-ink);cursor:pointer}.background-options>button.selected{border-color:var(--app-accent);box-shadow:inset 0 0 0 1px var(--app-accent)}.surface-swatch{height:70px;border-radius:7px;background:var(--app-sidebar)}.surface-swatch.soft{background:radial-gradient(ellipse at top right,var(--app-accent),transparent),var(--app-sidebar)}:root .app-frame[data-background=solid] :is(.sidebar,.sidebar-support,.organization-switcher,.app-topbar,.workspace-topbar,.report-story-lead,.feature-story,.today-command-center,.setup-actions,.queue-command-lead,.availability-block,.record-card,.form-modal,.account-popover,.organization-switcher-menu){background-image:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root .app-frame[data-background=solid] .sidebar{background-color:var(--app-sidebar)}:root .app-frame[data-background=solid] :is(.sidebar-support,.organization-switcher){background-color:var(--app-sidebar-glow)}:root .app-frame[data-background=solid] :is(.app-topbar,.workspace-topbar,.report-story-lead,.feature-story,.today-command-center,.setup-actions,.queue-command-lead,.availability-block,.record-card,.form-modal,.account-popover,.organization-switcher-menu){background-color:var(--app-surface)}@media(max-width:640px){.background-options{grid-template-columns:1fr}}.embedded-booking{font-family:var(--ui-font);color:var(--widget-on-background);padding:clamp(14px,2.5vw,32px);min-width:0;overflow-wrap:anywhere}.embedded-booking .booking-layout{width:min(1240px,100%);margin-inline:auto;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:28px;align-items:start}.embedded-booking :is(.booking-main,.booking-panel,.booking-calendar-pane,.booking-slots-pane,.choice-fieldset,.booking-calendar){min-width:0}.embedded-booking .booking-main{display:grid;grid-gap:24px;gap:24px}.embedded-booking .booking-intro{margin-bottom:4px}.embedded-booking .booking-intro h1{font-size:clamp(1.85rem,4.5vw,3rem);line-height:1.15;max-width:100%;overflow-wrap:anywhere}.embedded-booking .booking-intro>:is(p,h1){color:var(--widget-on-background)}.embedded-booking.widget-layout-clinical .booking-intro>:is(p,h1),.embedded-booking.widget-layout-heritage .booking-intro>:is(p,h1),.embedded-booking.widget-layout-soft .booking-intro>:is(p,h1){color:var(--widget-text)}.embedded-booking .booking-panel{padding:clamp(20px,3vw,32px);color:var(--widget-text);box-shadow:0 8px 28px rgb(0 0 0/5%)}.embedded-booking .booking-panel .section-heading{margin-bottom:24px}.embedded-booking .booking-panel .section-heading h2{font-size:clamp(1.35rem,2.7vw,1.8rem);line-height:1.25;color:var(--widget-text)}.embedded-booking :is(.booking-panel,.booking-success) :is(label,legend,h3,h4,strong,dt,dd){color:var(--widget-text)}.embedded-booking :is(.booking-panel,.booking-success) :is(p,small,.optional){color:var(--muted)}.embedded-booking .eyebrow{color:var(--widget-readable-brand)}.embedded-booking .booking-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}.embedded-booking .booking-choice{min-width:0;min-height:120px;padding:18px;gap:10px;align-content:start;color:var(--widget-text);border-color:var(--line)}.embedded-booking .booking-choice strong{font-size:1rem;line-height:1.4;color:var(--widget-text)}.embedded-booking .booking-choice span{font-size:.875rem;line-height:1.6;color:var(--muted)}.embedded-booking .booking-choice em{font-size:.75rem;color:var(--widget-readable-brand)}.embedded-booking .booking-choice .choice-icon{background:color-mix(in srgb,var(--brand) 10%,var(--widget-surface));color:var(--widget-readable-brand)}.embedded-booking .booking-choice.selected,.embedded-booking .booking-choice:hover{background:color-mix(in srgb,var(--brand) 7%,var(--widget-surface));border-color:var(--brand)}.embedded-booking .booking-choice.selected .choice-icon{background:var(--brand);color:var(--widget-on-brand)}.embedded-booking .visit-choice-flow{gap:28px}.embedded-booking .choice-fieldset{padding:0}.embedded-booking .choice-fieldset legend{margin-bottom:16px;line-height:1.4}.embedded-booking .choice-fieldset legend>b{color:var(--widget-on-brand)}.embedded-booking :is(.booking-scheduler,.booking-calendar,.booking-calendar-pane,.booking-slots-pane){color:var(--widget-text);background:var(--widget-surface);border-color:var(--line)}.embedded-booking .booking-scheduler{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:28px;box-shadow:none}.embedded-booking :is(.booking-calendar-pane,.booking-slots-pane){padding:20px}.embedded-booking :is(.booking-calendar-days,.booking-calendar-weekdays){grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.embedded-booking .booking-calendar-days>button{min-width:0;min-height:44px;padding:5px 2px;color:var(--widget-text);background:var(--widget-surface);border-color:transparent}.embedded-booking .booking-calendar-days>button:disabled{color:var(--muted);opacity:.55}.embedded-booking .booking-calendar>header button{min-width:44px;min-height:44px;background:var(--widget-surface);border-color:var(--line);color:var(--widget-text)}.embedded-booking .booking-calendar-days>button.selected{background:var(--brand);border-color:var(--brand);color:var(--widget-on-brand);box-shadow:none}.embedded-booking .slot-button-grid{grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:10px}.embedded-booking .slot-button-grid>button{min-height:48px;padding:10px;background:var(--widget-surface);border-color:var(--line);color:var(--widget-text);box-shadow:none}.embedded-booking .slot-button-grid>button:hover{background:color-mix(in srgb,var(--brand) 8%,var(--widget-surface));color:var(--widget-text);border-color:var(--brand);transform:none}.embedded-booking .slot-button-grid>button.selected{background:var(--brand);color:var(--widget-on-brand);border-color:var(--brand)}.embedded-booking .slot-button-grid>button.selected b{color:inherit}.embedded-booking :is(input,textarea,select){font-size:1rem;line-height:1.5;min-height:46px;border-color:var(--line);color:var(--widget-text)}.embedded-booking input[type=checkbox]{min-height:0;width:20px;height:20px;accent-color:var(--brand)}.embedded-booking :is(.consent-control,.booking-summary>div,.calendar-date-jump,.instruction-box){background:color-mix(in srgb,var(--widget-text) 3%,var(--widget-surface));border-color:var(--line);color:var(--widget-text)}.embedded-booking .consent-control{padding:14px;align-items:start;font-size:.875rem}.embedded-booking .button{min-height:46px;padding:12px 18px;font-size:.9375rem;line-height:1.4;white-space:normal}.embedded-booking .button.ghost{color:var(--widget-readable-brand);background:var(--widget-surface);border-color:var(--line)}.embedded-booking .button.ghost:hover{color:var(--widget-text);background:color-mix(in srgb,var(--brand) 8%,var(--widget-surface))}.embedded-booking .booking-aside{padding:26px;border-radius:var(--widget-radius);background:var(--brand);color:var(--widget-on-brand)}.embedded-booking .booking-aside :is(h2,h3,p,small,a,strong,.eyebrow,.aside-icon){color:var(--widget-on-brand)}.embedded-booking .booking-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.embedded-booking .booking-steps li{min-width:0;padding:12px;font-size:.8125rem;color:var(--widget-text);background:var(--widget-surface);border:1px solid var(--line)}.embedded-booking .booking-steps li.active{border-color:var(--brand);color:var(--widget-readable-brand)}.embedded-booking .booking-steps li b{color:var(--widget-on-brand);background:var(--brand)}.embedded-booking :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--widget-readable-brand);outline-offset:3px}.embedded-booking.widget-layout-soft .booking-choice{border-radius:var(--widget-radius)}.embedded-booking.widget-layout-energetic .booking-intro{transform:none}.embedded-booking.widget-density-compact .booking-panel{padding:20px}.embedded-booking.widget-density-compact .booking-choice{min-height:100px;padding:14px}@media(max-width:1100px){.embedded-booking .booking-layout{grid-template-columns:minmax(0,1fr)}.embedded-booking .booking-aside{position:static}}@media(max-width:640px){.embedded-booking .booking-choice-grid,.embedded-booking .booking-scheduler,.embedded-booking .form-grid{grid-template-columns:minmax(0,1fr)}.embedded-booking .booking-panel{padding:18px}.embedded-booking :is(.booking-calendar-pane,.booking-slots-pane){padding:14px}.embedded-booking .booking-steps li{padding:9px 6px;flex-direction:column;align-items:flex-start;gap:6px}.embedded-booking .booking-intro h1{font-size:clamp(1.65rem,7vw,2.2rem)}.embedded-booking .button-row{flex-wrap:wrap}.embedded-booking .button-row .button{flex:1 1 160px}}.widget-preview-launch{display:grid;grid-gap:12px;gap:12px;padding-bottom:22px;border-bottom:1px solid var(--app-line)}.widget-preview-launch h3,.widget-preview-launch p{margin-bottom:6px}.widget-preview-launch .button{justify-self:start}.widget-preview-studio{min-height:100dvh;padding:clamp(16px,3vw,32px);background:#eef1ef;color:#18342d}.widget-preview-studio>header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;max-width:1400px;margin:auto}.widget-preview-studio h1{font:600 1.5rem/1.3 var(--ui-font);color:#18342d}.widget-preview-studio p{color:#566b65;font-size:.875rem;max-width:75ch}.preview-device-options{display:flex;flex-wrap:wrap;gap:8px}.preview-device-options button{border:1px solid #bccdc3;border-radius:7px;padding:12px 16px;background:#fff;color:#18342d;cursor:pointer}.preview-device-options button[aria-pressed=true]{background:#142d27;color:#fff}.preview-size-note{margin:20px auto;text-align:center}.widget-preview-stage{display:flex;justify-content:center}.widget-preview-stage iframe{width:min(100%,var(--preview-width));height:78dvh;border:1px solid #bccdc3;border-radius:12px;background:white;box-shadow:0 10px 40px rgb(20 45 39/10%)}:root .app-frame .widget-style-preview .widget-preview-content>:is(p,h3){color:var(--widget-readable-brand)}:root .app-frame .widget-style-preview .widget-preview-icon{color:var(--widget-readable-accent)}