/* 0.10.0. Scoped application themes; never recolor the public storefront. */
.pulse-app .pulse-accent-card{background:#173e31!important;color:#fffdf8!important;border-color:#173e31!important}
.pulse-app .pulse-accent-card :is(h2,h3,h4,p,small,strong){color:#fffdf8!important}
.pulse-app .pulse-table-scroll{max-width:100%;overflow-x:auto;margin:16px 0;border:1px solid var(--pulse-border);border-radius:12px}
.pulse-app .pulse-data-table{border-collapse:collapse;width:100%;font:inherit;background:var(--pulse-surface);color:var(--pulse-content)}
.pulse-app .pulse-data-table :is(th,td){padding:12px 14px;text-align:left;border-bottom:1px solid var(--pulse-border);vertical-align:top;white-space:normal;min-width:95px}
.pulse-app .pulse-data-table th{font-size:13px;background:var(--pulse-surface-alt);color:var(--pulse-content)}
.pulse-app .pulse-data-table td{font-size:14px}
.pulse-app .pulse-customer-picker{padding:16px;border:1px solid var(--pulse-border);border-radius:14px;margin-bottom:16px;background:var(--pulse-surface-alt)}
.pulse-app .pulse-customer-matches{display:grid;gap:8px;margin-top:10px;max-height:260px;overflow:auto}
.pulse-app .pulse-customer-matches button{text-align:left;white-space:normal;overflow-wrap:anywhere}
.pulse-app .pulse-day-detail,.pulse-app .pulse-schedule-results{scroll-margin-top:180px;outline-offset:4px}
.pulse-app .pulse-form-grid>[aria-live]{grid-column:1/-1}
.pulse-app .pulse-check{display:flex!important;align-items:flex-start;gap:12px;flex-direction:row!important;font-weight:500;line-height:1.5;cursor:pointer}
.pulse-app .pulse-check input[type="checkbox"]{appearance:auto!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;flex:0 0 20px;padding:0!important;margin:3px 0 0!important;accent-color:var(--pulse-accent);border-radius:4px}
.pulse-app .pulse-check input[type="checkbox"]::before{content:none!important}
.pulse-app .pulse-form-grid>.pulse-check{grid-column:1/-1;padding:12px 0}
.pulse-app .pulse-preferences{display:grid;gap:18px}
.pulse-app{--pulse-surface:#fffdf8;--pulse-surface-alt:#eee9de;--pulse-content:#242820;--pulse-subtle:#696b61;--pulse-border:#dcd8cc;--pulse-accent:#173e31;background:var(--pulse-paper);color:var(--pulse-content)}
.pulse-app [hidden]{display:none!important}
.pulse-app p,.pulse-app label,.pulse-app input,.pulse-app select,.pulse-app textarea{font-family:inherit}
.pulse-app .pulse-app-header,.pulse-app .pulse-sidebar{background:var(--pulse-surface);backdrop-filter:none}
.pulse-app .pulse-theme-choice{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--pulse-content);flex-shrink:0}
.pulse-app .pulse-theme-choice select{width:100px;min-height:38px;padding:6px;border:1px solid var(--pulse-border);background:var(--pulse-surface);color:var(--pulse-content);border-radius:10px}
.pulse-app .pulse-month-picker{display:grid;gap:14px;width:100%;margin:18px 0 24px}
.pulse-app .pulse-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;width:100%}
.pulse-app .pulse-weekday{text-align:center;font-size:11px;font-weight:650;color:var(--pulse-subtle);padding:8px 0}
.pulse-app .pulse-calendar-day{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:0;min-height:72px;padding:12px;background:var(--pulse-surface);color:var(--pulse-content);border:1px solid var(--pulse-border);border-radius:12px;box-shadow:none}
.pulse-app .pulse-calendar-day strong{font-size:19px;color:inherit}
.pulse-app .pulse-calendar-day small{font-size:11px;color:var(--pulse-subtle);font-weight:450}
.pulse-app .pulse-calendar-day.today{border:2px solid #a79d89}
.pulse-app .pulse-calendar-day.selected{background:var(--pulse-accent);color:#fff;border-color:var(--pulse-accent)}
.pulse-app .pulse-calendar-day.selected small{color:#e4eddf}
.pulse-app .pulse-calendar-day:hover{border-color:#8c9b85;transform:none}
.pulse-app .pulse-calendar-toolbar h3{text-transform:capitalize;text-align:center;font-size:20px}
.pulse-app .pulse-dialog,.pulse-app .pulse-dialog-form .pulse-actions{background:var(--pulse-paper)}
.pulse-app .pulse-notification-hero .pulse-push-delivery{padding:14px;border-radius:12px;background:#0e2c23;color:#fff;overflow-wrap:anywhere}
.pulse-app .pulse-notification-hero .pulse-push-delivery small{display:block;color:#d4e2d2}
.pulse-app .pulse-notification-hero .pulse-status-grid{background:#102f25;border-radius:12px;overflow:hidden}
.pulse-app .pulse-notification-hero .pulse-status-row{background:transparent!important;color:#edf4e8!important;border-color:#496659!important}
.pulse-app .pulse-notification-hero .pulse-status-grid :is(p,span,strong){color:#edf4e8!important}
.pulse-app .pulse-notification-hero .pulse-status-grid>p{padding:12px;margin:0}
.pulse-app .pulse-toast{max-width:min(480px,calc(100vw - 28px));overflow-wrap:anywhere}
body:has([data-pulse-app]) :is(.joinchat,.joinchat__button,.chaty-widget,.ht-ctc-chat){display:none!important}
.pulse-app[data-theme="dark"]{color-scheme:dark;--pulse-paper:#121613;--pulse-surface:#1c221d;--pulse-surface-alt:#262e27;--pulse-content:#f2eee3;--pulse-subtle:#c1c6b9;--pulse-border:#3e483e;--pulse-accent:#285742;--pulse-ink:#f2eee3;--pulse-muted:#c1c6b9;--pulse-card:#1c221d;--pulse-cream:#262e27;--pulse-line:#3e483e;--pulse-black:#101410}
.pulse-app[data-theme="dark"] :is(h1,h2,h3,h4,h5,label,summary,.pulse-kicker,.pulse-product-mark strong,.pulse-product-mark small){color:var(--pulse-content)!important}
.pulse-app[data-theme="dark"] :is(p,small,.pulse-muted,.pulse-field span){color:var(--pulse-subtle)}
.pulse-app[data-theme="dark"] :is(.pulse-card,.pulse-empty,.pulse-rule-row,.pulse-session-row,.pulse-filterbar,.pulse-searchbar,.pulse-setup-item,.pulse-guide-topic,.pulse-guide-step,.pulse-guide-detail,.pulse-support-row,.pulse-message,.pulse-drawer-links button,.pulse-drawer-links a,.pulse-step-card,.pulse-step-detail,.pulse-buy-card,.pulse-membership-focus,.pulse-metric,.pulse-status-row){background:var(--pulse-surface)!important;color:var(--pulse-content)!important;border-color:var(--pulse-border)!important}
.pulse-app[data-theme="dark"] :is(input,textarea,select,.pulse-secondary,.pulse-light-button){background:var(--pulse-surface-alt)!important;color:var(--pulse-content)!important;border-color:var(--pulse-border)!important}
.pulse-app[data-theme="dark"] :is(.pulse-check,.pulse-weekdays label){background:var(--pulse-surface-alt)!important;color:var(--pulse-content)!important;border-color:var(--pulse-border)!important}
.pulse-app[data-theme="dark"] :is(.pulse-sidebar-brand,.pulse-welcome,.pulse-card,.pulse-app-header,.pulse-sidebar){border-color:var(--pulse-border)}
.pulse-app[data-theme="dark"] :is(.pulse-tabs button,.pulse-tabs a,.pulse-utility-nav button,.pulse-link,.pulse-mode-switch){color:var(--pulse-content)!important}
.pulse-app[data-theme="dark"] .pulse-utility-nav button{background:var(--pulse-surface-alt)!important;border-color:var(--pulse-border)!important}
.pulse-app[data-theme="dark"] .pulse-wordmark{color:#d6cdb8!important}
.pulse-app[data-theme="dark"] .pulse-sidebar{background:var(--pulse-surface)!important}
.pulse-app[data-theme="dark"] .pulse-mode-switch{background:var(--pulse-surface-alt)!important}
.pulse-app[data-theme="dark"] :is(.pulse-journey-step>strong,.pulse-session-time strong,.pulse-credit-display>strong,.pulse-metric-action>strong){color:var(--pulse-content)!important}
.pulse-app[data-theme="dark"] .pulse-tabs button.active{background:#355641!important;color:#fff!important}
.pulse-app[data-theme="dark"] :is(.pulse-illustration,.pulse-badge,.pulse-status-badge,.pulse-date-chip,.pulse-welcome>span){background:#2e4134;color:#e1e9d8;border-color:#46604c}
.pulse-app[data-theme="dark"] .pulse-calendar-day.selected{background:#355641;border-color:#8ba286}
.pulse-app[data-theme="dark"] .pulse-membership-focus::before{color:#d1d9bd}
.pulse-app[data-theme="dark"] .pulse-notification-hero,.pulse-app[data-theme="dark"] .pulse-next-class{background:#173e31!important}
.pulse-app[data-theme="dark"] .pulse-notification-hero p,.pulse-app[data-theme="dark"] .pulse-next-class p{color:#edf2e4}
@media(max-width:760px){
 .pulse-app .pulse-app-header{height:auto!important;min-height:68px;flex-wrap:wrap;padding:10px 12px!important;gap:9px}
 .pulse-app .pulse-utility-nav{margin-left:auto;gap:5px}
 .pulse-app .pulse-utility-nav button{width:34px;min-width:34px;min-height:34px;padding:6px}
 .pulse-app .pulse-theme-choice{margin-left:auto}.pulse-app .pulse-theme-choice select{width:98px;min-height:34px}
 .pulse-app .pulse-product-mark{font-size:12px}.pulse-app .pulse-real-logo{width:46px;height:40px}
 .pulse-app .pulse-sidebar{background:var(--pulse-surface)!important;border-color:var(--pulse-border)!important}
 .pulse-app .pulse-month-grid{gap:4px}.pulse-app .pulse-calendar-day{align-items:center;min-height:56px;padding:6px 1px;border-radius:9px}
 .pulse-app .pulse-calendar-day strong{font-size:15px}.pulse-app .pulse-calendar-day small{font-size:9px;white-space:nowrap}
 .pulse-app .pulse-workspace{min-width:0!important;box-sizing:border-box}.pulse-app .pulse-card{padding:16px}
 .pulse-app .pulse-session-row{gap:12px;flex-wrap:wrap}.pulse-app .pulse-session-info{min-width:0;overflow-wrap:anywhere}
 .pulse-app .pulse-toast{bottom:90px;left:14px;right:14px;width:auto}
}
