/* Pro workspaces — reference-led surfaces and composition.
   Brand tokens are scoped to workspaces and their overlays. The sidebar keeps
   its existing geometry and behavior, with matching mint selection colors. */
@font-face {
  font-family: "Refinelook UI";
  src: url("../assets/fonts/InterVariable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

body.pro-mode :is(.dashboard-content, .business-modal-layer, .business-team-drawer-layer,
  .business-service-inspector-layer, .business-onboarding-dialog-layer,
  .business-salon-deletion-layer, .business-modal, .business-team-drawer,
  .business-salon-deletion-dialog, .prelook-select-popover, .prelook-menu-popover, .prelook-persona-popover,
  .salon-photo-manager-panel) {
  --pro-ui-font: "Refinelook UI", -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", sans-serif;
  --pro-ui-ink: #172b2a;
  --pro-ui-muted: #60736d;
  --pro-ui-line: #e2ece8;
  --pro-ui-canvas: #f7faf9;
  --pro-ui-accent: var(--pro-accent, #cdeddc);
  --pro-ui-accent-ink: #236c59;
  --pro-ui-accent-soft: #edf8f3;
  --pro-ui-accent-line: #c9e5db;
  --pro-ui-violet: var(--pro-ui-accent-ink);
  --pro-ui-violet-soft: var(--pro-ui-accent-soft);
  --ops-ui-font: var(--pro-ui-font);
  --ops-ink: var(--pro-ui-ink);
  --ops-text: #445c57;
  --ops-muted: var(--pro-ui-muted);
  --ops-faint: #859691;
  --ops-line: var(--pro-ui-line);
  --ops-line-strong: #d6e5de;
  --ops-canvas: var(--pro-ui-canvas);
  --ops-surface: #fff;
  --ops-surface-subtle: #fafcfb;
  --ops-surface-active: var(--pro-ui-violet-soft);
  --ops-violet: var(--pro-ui-violet);
  --ops-violet-strong: #236c59;
  --ops-violet-soft: var(--pro-ui-violet-soft);
  --ops-radius-lg: 12px;
  --ops-radius-md: 10px;
  --ops-radius-sm: 8px;
  --ops-shadow-panel: 0 2px 9px rgb(32 33 60 / 3%);
  --ops-shadow-raised: 0 18px 55px rgb(32 33 60 / 14%);
}

body.pro-mode .dashboard-shell .dashboard-main { background: #f7faf9; }
body.pro-mode .dashboard-shell .dashboard-content {
  padding: 18px 22px 32px calc(var(--dashboard-rail-width) + 22px);
  background: var(--pro-ui-canvas);
  color: var(--pro-ui-ink);
}
body.pro-mode .dashboard-shell .dashboard-content .business-workspace-page {
  width: 100%;
  max-width: none;
  min-width: 0;
  gap: 16px;
  margin: 0;
  padding: 0;
  color: var(--pro-ui-ink);
  font-family: var(--pro-ui-font);
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
body.pro-mode .dashboard-shell .dashboard-content .business-workspace-page :is(h1,h2,h3,h4) {
  color: var(--pro-ui-ink);
  font-family: var(--pro-ui-font);
  font-weight: 650;
  letter-spacing: -.025em;
}
body.pro-mode .dashboard-shell .dashboard-content .business-workspace-page .business-page-header {
  align-items: center;
  gap: 16px;
  min-height: 54px;
  margin: 0;
  padding: 0 0 4px;
  border: 0;
  background: transparent;
  box-shadow: none;
}
body.pro-mode .dashboard-shell .dashboard-content .business-page-heading.has-section-icon {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  align-content: center;
  column-gap: 11px;
  row-gap: 3px;
}
body.pro-mode .dashboard-shell .dashboard-content .has-section-icon > :not(.pro-section-icon) {
  grid-column: 2;
  margin: 0;
}
body.pro-mode .dashboard-shell .dashboard-content .has-section-icon > .pro-section-icon {
  grid-column: 1;
  grid-row: 1 / span 3;
}
body.pro-mode .dashboard-shell .dashboard-content .pro-section-icon {
  display: inline-flex;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  color: var(--pro-ui-violet);
  background: var(--pro-ui-accent-soft);
  box-shadow: none;
}
body.pro-mode .dashboard-shell .dashboard-content .pro-section-icon .icon { width: 19px; height: 19px; }
body.pro-mode .dashboard-shell .dashboard-content .business-page-title-row {
  min-width: 0;
  gap: 14px;
  align-items: center;
}
body.pro-mode .dashboard-shell .dashboard-content .business-page-title-row :is(h1,h2) {
  margin: 0;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 650;
  letter-spacing: -.035em;
}
body.pro-mode .dashboard-shell .dashboard-content .business-page-description {
  color: var(--pro-ui-muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}
body.pro-mode .dashboard-shell .dashboard-content .pro-eyebrow {
  color: var(--pro-ui-muted);
  font-size: 10px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: .075em;
}
body.pro-mode .dashboard-shell .dashboard-content .business-header-actions { gap: 8px; }
body.pro-mode .dashboard-shell .dashboard-content .business-panel {
  border: 1px solid var(--pro-ui-line);
  border-radius: 12px;
  padding: 18px;
  color: var(--pro-ui-ink);
  background: #fff;
  box-shadow: 0 2px 9px rgb(32 33 60 / 3%);
}
body.pro-mode .dashboard-shell .dashboard-content .business-panel > h3 {
  margin: 0 0 14px;
  font-size: 14px;
  font-weight: 650;
}

/* Consistent controls without changing native select proxies or hit testing. */
body.pro-mode :is(.dashboard-content, .business-modal, .business-team-drawer,
  .business-salon-deletion-dialog, .salon-photo-manager-panel)
  :is(.solid-button,.outline-button,.ghost-button) {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 15px;
  border-radius: 8px;
  font-family: var(--pro-ui-font);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -.01em;
  text-decoration: none;
  box-shadow: none;
}
body.pro-mode :is(.dashboard-content, .business-modal, .business-team-drawer,
  .business-salon-deletion-dialog, .salon-photo-manager-panel) .solid-button.pro {
  border-color: #b8d9c9;
  color: #234f40;
  background: var(--pro-ui-accent);
  box-shadow: 0 2px 4px rgb(43 100 75 / 7%);
}
body.pro-mode :is(.dashboard-content, .business-modal, .business-team-drawer) .solid-button.pro:hover {
  background: #bce4cf;
  border-color: #a7d2bd;
}
body.pro-mode :is(.dashboard-content, .business-modal, .business-team-drawer,
  .salon-photo-manager-panel) :is(.outline-button.pro,.ghost-button):not(.danger) {
  border: 1px solid var(--pro-ui-line);
  color: #4a625c;
  background: #fff;
}
body.pro-mode :is(.dashboard-content, .business-modal, .business-team-drawer)
  :is(.outline-button.pro,.ghost-button):not(.danger):hover {
  border-color: var(--pro-ui-accent-line);
  color: var(--pro-ui-violet);
  background: #f2faf6;
}
body.pro-mode :is(.dashboard-content, .business-modal, .business-team-drawer)
  :is(.solid-button,.outline-button,.ghost-button).small { min-height: 32px; padding: 7px 11px; font-size: 11px; }
body.pro-mode :is(.dashboard-content, .business-modal, .business-team-drawer)
  :is(.solid-button,.outline-button,.ghost-button) .icon { width: 15px; height: 15px; flex-shrink: 0; }
body.pro-mode :is(.dashboard-content, .business-modal, .business-team-drawer,
  .prelook-select-popover, .prelook-menu-popover) :is(input,textarea,select,button) {
  font-family: var(--pro-ui-font);
}
body.pro-mode .dashboard-shell .dashboard-content .business-workspace-page
  :is(.business-field > input,.business-field > textarea,.business-field > select:not(.prelook-native-select),
  .prelook-select-trigger,.search-field,.business-search-field) {
  border-color: var(--pro-ui-line);
  border-radius: 8px;
  color: var(--pro-ui-ink);
  background: #fff;
  box-shadow: none;
  font-size: 12px;
  font-weight: 450;
}
body.pro-mode .dashboard-shell .dashboard-content .business-field > span:first-child {
  color: #4a625c;
  font-size: 12px;
  font-weight: 550;
}
body.pro-mode .dashboard-shell .dashboard-content .business-field > small:not(.business-service-field-error) {
  color: var(--pro-ui-muted);
  font-size: 11px;
  font-weight: 400;
}
body.pro-mode .dashboard-shell .dashboard-content .business-empty {
  border-color: var(--pro-ui-line);
  color: var(--pro-ui-muted);
  background: #fff;
}
body.pro-mode .dashboard-shell .dashboard-content .business-empty h3 { color: var(--pro-ui-ink); font-size: 14px; font-weight: 600; }
body.pro-mode .dashboard-shell .dashboard-content .business-empty p { max-width: 420px; font-size: 12px; line-height: 1.6; font-weight: 400; }
body.pro-mode .dashboard-shell .dashboard-content .business-workspace-page :is(table th,table td) {
  border-color: var(--pro-ui-line);
  font-size: 12px;
  letter-spacing: 0;
}
body.pro-mode .dashboard-shell .dashboard-content .business-workspace-page table th {
  color: #697d7a;
  background: #fafcfb;
  font-size: 11px;
  font-weight: 550;
  text-transform: none;
}

/* Icon-led metrics share the same hierarchy across operations and Today. */
body.pro-mode .dashboard-shell .dashboard-content :is(.business-metrics-grid,.business-today-metrics) { gap: 12px; }
body.pro-mode .dashboard-shell .dashboard-content :is(.business-metric,.business-today-metric) {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  align-content: center;
  column-gap: 14px;
  row-gap: 4px;
  min-height: 108px;
  padding: 16px;
  border: 1px solid var(--pro-ui-line);
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 2px 9px rgb(32 33 60 / 3%);
}
body.pro-mode .dashboard-shell .dashboard-content :is(.business-metric,.business-today-metric)::before { content: none; }
body.pro-mode .dashboard-shell .dashboard-content .pro-metric-icon {
  display: flex;
  grid-column: 1;
  grid-row: 1 / span 3;
  width: 42px;
  height: 42px;
  align-self: start;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--pro-ui-violet);
  background: var(--pro-ui-accent-soft);
}
body.pro-mode .dashboard-shell .dashboard-content .pro-metric-icon .icon { width: 22px; height: 22px; stroke-width: 1.9; }
body.pro-mode .dashboard-shell .dashboard-content :is(.business-metric,.business-today-metric) > :not(.pro-metric-icon) {
  grid-column: 2;
  min-width: 0;
  margin: 0;
}
body.pro-mode .dashboard-shell .dashboard-content :is(.business-metric,.business-today-metric) > span {
  color: #445c57;
  font-size: 12px;
  font-weight: 550;
  line-height: 1.4;
}
body.pro-mode .dashboard-shell .dashboard-content :is(.business-metric,.business-today-metric) > strong {
  color: var(--pro-ui-ink);
  font-size: 23px;
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: -.035em;
  font-variant-numeric: tabular-nums;
}
body.pro-mode .dashboard-shell .dashboard-content :is(.business-metric,.business-today-metric) > small {
  color: var(--pro-ui-muted);
  font-size: 10.5px;
  font-weight: 400;
  line-height: 1.4;
}
body.pro-mode .dashboard-shell .dashboard-content .business-today-metric.is-completed .pro-metric-icon { color: #00a778; background: #eafaf3; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-metric.is-cancelled .pro-metric-icon { color: #f0496b; background: #fff0f3; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-metric.is-no-show .pro-metric-icon { color: var(--pro-ui-accent-ink); background: var(--pro-ui-accent-soft); }

/* Today: one compact command row, balanced overview, and a short activity plot
   bring the actual daily schedule into the first screen, as in the reference. */
body.pro-mode .dashboard-shell .dashboard-content .business-today-page { gap: 12px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-hero {
  display: flex;
  min-height: 66px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 4px 4px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.pro-mode .dashboard-shell .dashboard-content .pro-today-heading { min-width: 0; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-hero .eyebrow {
  margin: 0 0 4px;
  color: #697d7a;
  font-size: 10px;
  font-weight: 600;
}
body.pro-mode .dashboard-shell .dashboard-content .business-today-hero h2 {
  margin: 0;
  color: var(--pro-ui-ink);
  font-size: 22px;
  font-weight: 650;
  letter-spacing: -.035em;
  line-height: 1.3;
}
body.pro-mode .dashboard-shell .dashboard-content .business-today-hero .pro-today-heading > p:last-child {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 5px 0 0;
  color: var(--pro-ui-muted);
  font-size: 11px;
  line-height: 1.4;
  font-weight: 450;
}
body.pro-mode .dashboard-shell .dashboard-content .pro-today-heading > p .icon { width: 13px; height: 13px; flex-shrink: 0; }
body.pro-mode .dashboard-shell .dashboard-content .pro-today-tools { display: flex; align-items: center; gap: 12px; }
body.pro-mode .dashboard-shell .dashboard-content :is(.pro-today-search,.pro-today-notifications) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid var(--pro-ui-line);
  border-radius: 9px;
  color: var(--pro-ui-muted);
  background: #fff;
  text-decoration: none;
  box-shadow: 0 2px 5px rgb(32 33 60 / 2%);
}
body.pro-mode .dashboard-shell .dashboard-content .pro-today-search { width: clamp(180px,20vw,310px); font-size: 11px; }
body.pro-mode .dashboard-shell .dashboard-content .pro-today-search > span { flex: 1; }
body.pro-mode .dashboard-shell .dashboard-content .pro-today-search .icon { width: 15px; height: 15px; }
body.pro-mode .dashboard-shell .dashboard-content .pro-today-search > .icon:last-child { width: 12px; color: #93a69f; }
body.pro-mode .dashboard-shell .dashboard-content .pro-today-notifications { width: 42px; height: 42px; padding: 0; border-radius: 50%; color: #657e74; }
body.pro-mode .dashboard-shell .dashboard-content .pro-today-notifications .icon { width: 19px; height: 19px; }
body.pro-mode .dashboard-shell .dashboard-content :is(.pro-today-search,.pro-today-notifications):hover { border-color: var(--pro-ui-accent-line); color: var(--pro-ui-violet); }
body.pro-mode .dashboard-shell .dashboard-content .business-today-open-hours {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border: 1px solid var(--pro-ui-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 3px 10px rgb(32 33 60 / 3%);
  text-align: left;
}
body.pro-mode .dashboard-shell .dashboard-content .business-today-open-hours > div { display: grid; gap: 4px; padding-right: 12px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-open-hours > div > span { color: var(--pro-ui-muted); font-size: 10px; font-weight: 500; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-open-hours > div > strong { color: var(--pro-ui-ink); font-size: 12px; font-weight: 600; white-space: nowrap; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-overview.is-owner { grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); gap: 12px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-page .business-panel { padding: 14px; border-radius: 11px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-page .business-page-header { min-height: 38px; gap: 10px; padding: 0; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-page .business-page-title-row h2 { font-size: 14px; letter-spacing: -.025em; font-weight: 650; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-page .business-page-description { font-size: 11px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-page .business-page-heading.has-section-icon { grid-template-columns: 36px minmax(0,1fr); gap: 3px 10px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-page :is(.business-today-team-list,.business-today-notice-list) { margin-top: 8px; gap: 0; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-team-row {
  display: grid;
  grid-template-columns: 36px minmax(0,1fr) 55px auto;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 7px 2px;
  border: 0;
  border-bottom: 1px solid #edf3f0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.pro-mode .dashboard-shell .dashboard-content .business-today-team-row:last-child { padding-bottom: 7px; border-bottom: 0; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-avatar { width: 34px; height: 34px; border: 1px solid #e4f1eb; background: #e5f5ed; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-team-row > div strong { color: var(--pro-ui-ink); font-size: 11.5px; line-height: 1.5; font-weight: 600; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-team-row > div span { color: var(--pro-ui-muted); font-size: 10.5px; font-weight: 450; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-team-row > b { color: var(--pro-ui-ink); font-size: 11px; font-weight: 600; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-team-row > b small { color: var(--pro-ui-muted); font-size: 9px; font-weight: 450; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-team-row > .ghost-button { min-height: 31px; border: 0; color: var(--pro-ui-violet); background: var(--pro-ui-accent-soft); font-size: 10px; padding: 7px 10px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-team-panel .business-header-actions .outline-button { border-color: var(--pro-ui-accent-line); color: var(--pro-ui-violet); font-size: 10px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-notices-panel { position: relative; display: flex; flex-direction: column; }
body.pro-mode .dashboard-shell .dashboard-content .pro-updates-link { display: inline-flex; align-items: center; gap: 4px; color: var(--pro-ui-violet); font-size: 11px; font-weight: 550; text-decoration: none; white-space: nowrap; }
body.pro-mode .dashboard-shell .dashboard-content .pro-updates-link .icon { width: 13px; height: 13px; }
body.pro-mode .dashboard-shell .dashboard-content .pro-today-update-counts { display: flex; gap: 6px; margin: 12px 0 0 46px; }
body.pro-mode .dashboard-shell .dashboard-content .pro-today-update-counts > span { display: inline-flex; align-items: center; gap: 7px; padding: 4px 9px; border-radius: 20px; color: #697d7a; background: #f3f7f5; font-size: 10px; line-height: 1.4; }
body.pro-mode .dashboard-shell .dashboard-content .pro-today-update-counts b { min-width: 15px; border-radius: 50%; background: #e5efe9; text-align: center; font-size: 9px; font-weight: 550; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-notice-list { flex: 1; }
body.pro-mode .dashboard-shell .dashboard-content .pro-today-empty {
  display: flex;
  min-height: 176px;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 7px;
  padding: 14px;
  border: 0;
  border-radius: 0;
  background: transparent;
}
body.pro-mode .dashboard-shell .dashboard-content .pro-today-empty > span { display: flex; width: 62px; height: 62px; align-items: center; justify-content: center; margin-bottom: 5px; border: 0; border-radius: 50%; color: #82baa5; background: #f1f9f5; }
body.pro-mode .dashboard-shell .dashboard-content .pro-today-empty > span .icon { width: 28px; height: 28px; stroke-width: 1.6; }
body.pro-mode .dashboard-shell .dashboard-content .pro-today-empty h3 { margin: 0; font-size: 13px; font-weight: 600; }
body.pro-mode .dashboard-shell .dashboard-content .pro-today-empty p { margin: 0; font-size: 11px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-notice { padding: 12px 2px; gap: 10px; border: 0; border-bottom: 1px solid #edf3f0; border-radius: 0; background: transparent; box-shadow: none; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-notice > div > strong { font-size: 12px; font-weight: 600; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-notice p { color: var(--pro-ui-muted); font-size: 11px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-notice-icon { color: #c48326; background: #fff7e8; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-notice.is-move .business-today-notice-icon { color: var(--pro-ui-violet); background: var(--pro-ui-violet-soft); }
body.pro-mode .dashboard-shell .dashboard-content .business-today-chart-panel {
  --today-chart-booked: #74b698;
  --today-chart-completed: #32856a;
  --today-chart-cancelled: #f25b7d;
  --today-chart-no-show: #ffa632;
  gap: 8px;
}
body.pro-mode .dashboard-shell .dashboard-content .business-today-chart-header { align-items: center; gap: 16px; }
body.pro-mode .dashboard-shell .dashboard-content .pro-chart-heading { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 3px 10px; align-items: center; }
body.pro-mode .dashboard-shell .dashboard-content .pro-chart-heading > .pro-section-icon { grid-row: 1 / span 2; }
body.pro-mode .dashboard-shell .dashboard-content .pro-chart-heading > .eyebrow { display: none; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-chart-header h2 { margin: 0; font-size: 14px; font-weight: 650; letter-spacing: -.025em; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-chart-header p:last-child { grid-column: 2; margin: 0; color: var(--pro-ui-muted); font-size: 11px; font-weight: 400; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-chart-legend { gap: 17px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-chart-legend li { color: var(--pro-ui-muted); font-size: 10px; font-weight: 450; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-chart-legend i { width: 7px; height: 7px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-chart { grid-template-rows: 117px 0; grid-template-columns: 27px minmax(560px,1fr); padding-left: 12px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-chart-x-title { display: none; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-chart-y-title { top: 43px; left: -24px; font-size: 8px; font-weight: 450; letter-spacing: 0; text-transform: none; }
body.pro-mode .dashboard-shell .dashboard-content :is(.business-today-chart-y-axis,.business-today-chart-grid,.business-today-chart-bar) { height: 72px; }
body.pro-mode .dashboard-shell .dashboard-content :is(.business-today-chart-plot,.business-today-chart-bars) { height: 117px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-chart-bar-cell { grid-template-rows: 72px 28px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-chart-y-axis > span { font-size: 9px; color: var(--pro-ui-muted); font-weight: 500; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-chart-grid > span { border-top: 1px solid #edf3f0; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-chart-stack { width: 30px; border: 1px solid #d5eadd; border-radius: 3px 3px 0 0; background: #f3faf6; box-shadow: none; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-chart-bar-cell > time { gap: 2px; color: var(--pro-ui-muted); font-size: 9px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-chart-bar-cell > time strong { color: #697d7a; font-size: 10px; font-weight: 500; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-timeline { margin-top: 12px; border-color: var(--pro-ui-line); border-radius: 9px; box-shadow: none; }
body.pro-mode .dashboard-shell .dashboard-content :is(.business-today-timeline-corner,.business-today-timeline-headers) { background: #f7faf8; border-color: var(--pro-ui-line); }
body.pro-mode .dashboard-shell .dashboard-content .business-today-timeline-header { background: #f7faf8; border-color: var(--pro-ui-line); }
body.pro-mode .dashboard-shell .dashboard-content .business-today-timeline-header > span > strong { color: var(--pro-ui-ink); font-size: 11px; font-weight: 600; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-timeline-header > span > small { color: var(--pro-ui-muted); font-size: 10px; font-weight: 400; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-timeline-header > img { width: 30px; height: 30px; }
body.pro-mode .dashboard-shell .dashboard-content :is(.business-today-timeline-column,.business-today-timeline-slot) { border-color: var(--pro-ui-line); }

/* Editors and overlays use the same system; embedded salon previews keep their theme. */
body.pro-mode :is(.business-modal,.business-team-drawer,.business-salon-deletion-dialog,.salon-photo-manager-panel) {
  border-color: var(--pro-ui-line);
  border-radius: 14px;
  color: var(--pro-ui-ink);
  font-family: var(--pro-ui-font);
  background: #fff;
  box-shadow: 0 20px 70px rgb(32 33 60 / 16%);
}
body.pro-mode :is(.business-modal,.business-team-drawer,.salon-photo-manager-panel) :is(h2,h3) {
  font-family: var(--pro-ui-font);
  color: var(--pro-ui-ink);
  font-weight: 650;
  letter-spacing: -.025em;
}
body.pro-mode :is(.prelook-select-popover,.prelook-menu-popover) {
  border-color: var(--pro-ui-line);
  border-radius: 10px;
  color: var(--pro-ui-ink);
  background: #fff;
  font-family: var(--pro-ui-font);
  box-shadow: 0 12px 35px rgb(32 33 60 / 13%);
}
body.pro-mode .dashboard-shell .dashboard-content :is(.site-builder-header,.salon-home-editor-toolbar,.salon-home-design-popover,.site-canvas-toolbar) {
  border-color: var(--pro-ui-line);
  border-radius: 10px;
  background: #fff;
  font-family: var(--pro-ui-font);
  box-shadow: 0 2px 8px rgb(32 33 60 / 4%);
}

@media (max-width: 1200px) {
  body.pro-mode .dashboard-shell .dashboard-content .pro-today-search { width: 175px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-open-hours > .outline-button { display: none; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-open-hours > div { padding-right: 0; }
  body.pro-mode .dashboard-shell .dashboard-content :is(.business-metric,.business-today-metric) { column-gap: 10px; padding: 14px 12px; grid-template-columns: 36px minmax(0,1fr); }
  body.pro-mode .dashboard-shell .dashboard-content .pro-metric-icon { width: 36px; height: 36px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-team-row { gap: 8px; grid-template-columns: 34px minmax(0,1fr) 32px auto; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-team-row > .ghost-button { width: 32px; height: 32px; padding: 7px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-team-row > .ghost-button > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}
@media (max-width: 1000px) {
  body.pro-mode .dashboard-shell .dashboard-content .pro-today-search { width: 38px; padding: 9px; }
  body.pro-mode .dashboard-shell .dashboard-content .pro-today-search > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  body.pro-mode .dashboard-shell .dashboard-content .pro-today-search > .icon:last-child { display: none; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-overview.is-owner { grid-template-columns: 1fr; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-team-row { grid-template-columns: 36px minmax(0,1fr) 55px auto; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-team-row > .ghost-button { width: auto; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-team-row > .ghost-button > span { position: static; width: auto; height: auto; clip-path: none; }
}
@media (max-width: 760px) {
  body.pro-mode .dashboard-shell .dashboard-content { padding: 14px 12px calc(var(--dashboard-dock-clearance) + env(safe-area-inset-bottom)); }
  body.pro-mode .dashboard-shell .dashboard-content .business-workspace-page { gap: 12px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-page-title-row :is(h1,h2) { font-size: 20px; }
  body.pro-mode .dashboard-shell .dashboard-content :is(.business-workspace-page,.business-crm-page-top) > .business-page-header { align-items: flex-start; gap: 12px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-panel { padding: 14px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-hero { align-items: stretch; flex-direction: column; gap: 12px; padding: 0 1px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-hero h2 { font-size: 22px; }
  body.pro-mode .dashboard-shell .dashboard-content .pro-today-tools { display: grid; grid-template-columns: minmax(0,1fr) 42px; gap: 8px; }
  body.pro-mode .dashboard-shell .dashboard-content .pro-today-search { width: auto; min-height: 42px; padding: 9px 12px; }
  body.pro-mode .dashboard-shell .dashboard-content .pro-today-search > span { position: static; width: auto; height: auto; clip-path: none; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-open-hours { grid-column: 1 / -1; padding: 10px 12px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-open-hours > div { flex: 1; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-open-hours > .outline-button { display: inline-flex; min-height: 36px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-metric { min-height: 110px; grid-template-columns: 30px minmax(0,1fr); gap: 4px 8px; padding: 13px 10px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-metric:last-child:nth-child(odd) { grid-column: 1 / -1; min-height: 94px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-metric .pro-metric-icon { width: 30px; height: 30px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-metric .pro-metric-icon .icon { width: 17px; height: 17px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-metric > span { font-size: 11px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-metric > strong { font-size: 22px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-metric > small { font-size: 10px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-page .business-page-title-row h2 { font-size: 14px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-team-row { grid-template-columns: 32px minmax(0,1fr) 30px 34px; gap: 9px; min-height: 59px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-team-row > .ghost-button { grid-column: 4; grid-row: auto; width: 34px; min-height: 36px; padding: 8px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-team-row > .ghost-button > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-team-panel .business-header-actions .outline-button { padding: 7px; font-size: 10px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-chart-header { align-items: flex-start; flex-direction: column; gap: 12px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-chart-legend { flex-wrap: wrap; gap: 12px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-chart { grid-template-columns: 25px minmax(470px,1fr); min-width: 520px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-schedule-panel .business-page-header { align-items: flex-start; flex-direction: column; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-schedule-panel .business-header-actions { padding-left: 46px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-workspace-page .search-field { flex-direction: row; align-items: center; min-height: 42px; }
}

/* Keep every status visible in the chart tooltip even inside the short plot's
   horizontal scrolling container. These dimensions do not affect chart data. */
body.pro-mode .dashboard-shell .dashboard-content .business-today-chart-tooltip {
  top: -8px;
  gap: 3px;
  padding: 8px 10px;
  border-radius: 8px;
  background: #243e36;
  line-height: 1.2;
}
body.pro-mode .dashboard-shell .dashboard-content .business-today-chart-tooltip > strong { color: #fff; font-size: 11px; font-weight: 600; line-height: 1.2; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-chart-tooltip > span { color: #d7e5de; font-size: 10px; font-weight: 450; line-height: 1.2; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-chart-tooltip dl { gap: 1px; margin: 3px 0 0; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-chart-tooltip :is(dt,dd) { font-size: 10px; line-height: 1.2; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-chart-tooltip dt { color: #e3eee8; }

/* Textual availability state uses a smaller value size than numeric totals. */
body.pro-mode .dashboard-shell .dashboard-content .business-today-metric.is-unavailable > strong {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -.02em;
}

/* Page titles, view switches and actions share one toolbar row. Descriptions
   sit underneath; nested section headers retain their existing icon layout. */
body.pro-mode .dashboard-shell .dashboard-content :is(.business-workspace-page,.business-crm-page-top) > .business-page-header {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  min-height: 72px;
  padding: 8px 2px 6px;
  gap: 8px 20px;
}
body.pro-mode .dashboard-shell .dashboard-content :is(.business-workspace-page,.business-crm-page-top) > .business-page-header .business-page-heading { display: contents; }
body.pro-mode .dashboard-shell .dashboard-content :is(.business-workspace-page,.business-crm-page-top) > .business-page-header .business-page-heading > .pro-section-icon { display: none; }
body.pro-mode .dashboard-shell .dashboard-content :is(.business-workspace-page,.business-crm-page-top) > .business-page-header .business-page-title-row {
  display: flex;
  grid-area: 1 / 1;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  min-width: 0;
  width: auto;
  gap: 18px;
}
body.pro-mode .dashboard-shell .dashboard-content :is(.business-workspace-page,.business-crm-page-top) > .business-page-header .business-page-title-row > :is(h1,h2) {
  flex: 0 0 auto;
  margin: 0;
  font-size: 28px;
  line-height: 1.25;
  font-weight: 650;
  letter-spacing: -.035em;
}
body.pro-mode .dashboard-shell .dashboard-content :is(.business-workspace-page,.business-crm-page-top) > .business-page-header .business-page-title-row > :not(h1,h2) {
  flex: 0 0 auto;
  margin: 0;
  align-self: center;
}
body.pro-mode .dashboard-shell .dashboard-content :is(.business-workspace-page,.business-crm-page-top) > .business-page-header .business-page-description {
  grid-area: 2 / 1 / auto / -1;
  width: auto;
  max-width: 650px;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}
body.pro-mode .dashboard-shell .dashboard-content :is(.business-workspace-page,.business-crm-page-top) > .business-page-header .business-header-actions {
  display: flex;
  grid-area: 1 / 2;
  justify-self: end;
  align-self: center;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  min-width: 0;
  width: auto;
  margin: 0;
  padding: 0;
  gap: 8px;
}
body.pro-mode .dashboard-shell .dashboard-content :is(.business-workspace-page,.business-crm-page-top) > .business-page-header .business-header-actions > * { flex-shrink: 0; }
body.pro-mode .dashboard-shell .dashboard-content :is(.business-workspace-page,.business-crm-page-top) > .business-page-header .business-header-actions .search-field { width: clamp(150px,18vw,270px); min-width: 0; }
body.pro-mode .dashboard-shell .dashboard-content .business-page-title-row .business-notification-summary { width: max-content; }
body.pro-mode .dashboard-shell .dashboard-content .business-page-title-row .business-history-filters { flex-wrap: nowrap; }
body.pro-mode .dashboard-shell .dashboard-content .business-inventory-toolbar { justify-content: flex-end; }
body.pro-mode .dashboard-shell .dashboard-content .business-workspace-page .business-panel { border-radius: 14px; }
body.pro-mode .dashboard-shell .dashboard-content .business-workspace-page .business-empty > span:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  margin: 0 auto 10px;
  border: 0;
  border-radius: 50%;
  color: var(--pro-ui-accent-ink);
  background: var(--pro-ui-accent-soft);
}
body.pro-mode .dashboard-shell .dashboard-content .business-empty > span:first-child .icon { width: 29px; height: 29px; stroke-width: 1.6; }
body.pro-mode .dashboard-shell .dashboard-content .business-empty h3 { font-size: 16px; }
body.pro-mode .dashboard-shell .dashboard-content .business-empty p { font-size: 13px; }
body.pro-mode .dashboard-shell .dashboard-content .business-segmented:not(.business-moving-segmented) > button:is(.active,[aria-selected="true"],[aria-pressed="true"]) {
  color: var(--pro-ui-accent-ink);
  background: var(--pro-ui-accent-soft);
  border-color: var(--pro-ui-accent-line);
}
body.pro-mode .dashboard-shell .dashboard-content .business-today-page { gap: 14px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-hero h2 { font-size: 24px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-hero .pro-today-heading > p:last-child { font-size: 12px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-metric { min-height: 114px; border-radius: 13px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-metric > span { font-size: 13px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-metric > strong { font-size: 25px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-metric.is-unavailable > strong { font-size: 17px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-metric > small { font-size: 11px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-page .business-panel { padding: 16px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-page .business-page-title-row h2 { font-size: 16px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-page .business-page-description { font-size: 12px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-team-row { min-height: 58px; grid-template-columns: 38px minmax(0,1fr) 55px auto; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-avatar { width: 36px; height: 36px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-team-row > div strong { font-size: 13px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-team-row > div span { font-size: 11px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-team-row > b { font-size: 12px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-team-row > .ghost-button { min-height: 34px; font-size: 11px; border: 1px solid var(--pro-ui-accent-line); background: #fff; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-team-panel .business-header-actions .outline-button { font-size: 11px; }
body.pro-mode .dashboard-shell .dashboard-content .pro-today-update-counts > span { color: var(--pro-ui-muted); font-size: 11px; background: #f2f7f4; }
body.pro-mode .dashboard-shell .dashboard-content .pro-today-empty > span { color: #79ae96; background: #eff8f3; }
body.pro-mode .dashboard-shell .dashboard-content .pro-today-empty h3 { font-size: 15px; }
body.pro-mode .dashboard-shell .dashboard-content .pro-today-empty p { font-size: 12px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-chart-header h2 { font-size: 15px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-chart-header p:last-child { font-size: 12px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-chart-legend li { font-size: 11px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-timeline-header > span > strong { font-size: 12px; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-timeline-header > span > small { font-size: 11px; }

/* Only the rail's selection colors change; its width, expansion, navigation,
   hover persistence and mobile scrolling stay owned by the existing shell. */
body.pro-mode .dashboard-shell .sidebar.dashboard-bottom-dock {
  --ops-violet: #4f927d;
  --ops-violet-strong: #236c59;
  --ops-violet-soft: #edf8f3;
  --ops-line: #e2ece8;
}
body.pro-mode .dashboard-shell .sidebar.dashboard-bottom-dock .side-link.active {
  color: #236c59;
  border-color: #d6eadd;
  background: #edf8f3;
  box-shadow: inset 3px 0 #8ac4aa;
}
body.pro-mode .dashboard-shell .sidebar.dashboard-bottom-dock .side-link:hover {
  color: #236c59;
  border-color: #d6eadd;
  background: #f2faf5;
}
@media (max-width: 1000px) {
  body.pro-mode .dashboard-shell .dashboard-content :is(.business-workspace-page,.business-crm-page-top) > .business-page-header .business-page-title-row > :is(h1,h2) { font-size: 26px; }
}
@media (max-width: 760px) {
  body.pro-mode .dashboard-shell .dashboard-content :is(.business-workspace-page,.business-crm-page-top) > .business-page-header { grid-template-columns: minmax(0,1fr); align-items: center; gap: 12px; min-height: 0; padding: 4px 1px; }
  body.pro-mode .dashboard-shell .dashboard-content :is(.business-workspace-page,.business-crm-page-top) > .business-page-header .business-page-title-row { grid-area: 1 / 1; flex-wrap: wrap; gap: 10px 14px; }
  body.pro-mode .dashboard-shell .dashboard-content :is(.business-workspace-page,.business-crm-page-top) > .business-page-header .business-page-description { grid-area: 2 / 1; }
  body.pro-mode .dashboard-shell .dashboard-content :is(.business-workspace-page,.business-crm-page-top) > .business-page-header .business-header-actions { grid-area: 3 / 1; width: 100%; justify-self: stretch; flex-wrap: wrap; }
  body.pro-mode .dashboard-shell .dashboard-content .business-page-title-row .business-history-filters { flex-wrap: wrap; }
  body.pro-mode .dashboard-shell .dashboard-content .business-page-title-row .business-inventory-view-switch { max-width: 100%; overflow-x: auto; }
  body.pro-mode .dashboard-shell .dashboard-content :is(.business-workspace-page,.business-crm-page-top) > .business-page-header .business-header-actions .search-field { width: 100%; flex-basis: 100%; }
  body.pro-mode .dashboard-shell .dashboard-content :is(.business-workspace-page,.business-crm-page-top) > .business-page-header .business-page-title-row > :is(h1,h2) { font-size: 24px; }
  body.pro-mode .dashboard-shell .dashboard-content :is(.business-workspace-page,.business-crm-page-top) > .business-page-header .business-page-description { font-size: 12px; }
  body.pro-mode .dashboard-shell .dashboard-content :is(.business-workspace-page,.business-crm-page-top) > .business-page-header .business-header-actions { align-self: stretch; padding: 0; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-page .business-panel { padding: 14px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-metric > span { font-size: 11px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-metric > strong { font-size: 23px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-metric.is-unavailable > strong { font-size: 17px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-metric > small { font-size: 10px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-team-row { grid-template-columns: 34px minmax(0,1fr) 46px 36px; gap: 8px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-team-row > div strong { font-size: 12px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-team-row > .ghost-button { grid-column: 4; width: 36px; padding: 8px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-today-chart-legend { gap: 10px; }
}

/* Shared switches and enhanced dropdowns use the same neutral/mint control
   palette. Keep the existing sliding thumb and select placement untouched. */
body.pro-mode .dashboard-shell .dashboard-content .business-dashboard-view-toggle {
  border-color: var(--pro-ui-line);
  background: #f0f5f2;
  box-shadow: none;
}
body.pro-mode .dashboard-shell .dashboard-content .business-dashboard-view-toggle::before {
  border-color: var(--pro-ui-accent-line);
  background: #fff;
  box-shadow: 0 1px 4px rgb(45 89 71 / 5%);
}
body.pro-mode .dashboard-shell .dashboard-content .business-dashboard-view-toggle > button { color: var(--pro-ui-muted); }
body.pro-mode .dashboard-shell .dashboard-content .business-dashboard-view-toggle > button:is(.active,[aria-selected="true"]) { color: var(--pro-ui-accent-ink); background: transparent; }
body.pro-mode .dashboard-content .prelook-select-chevron { color: var(--pro-ui-muted); background: #f0f5f2; }
body.pro-mode .dashboard-content .prelook-select-trigger[aria-expanded="true"] { border-color: var(--pro-ui-accent-line); background: #fff; box-shadow: 0 0 0 3px var(--pro-ui-accent-soft); }
body.pro-mode .dashboard-content .prelook-select-trigger[aria-expanded="true"] .prelook-select-chevron { color: var(--pro-ui-accent-ink); background: var(--pro-ui-accent); box-shadow: none; }
body.pro-mode :is(.dashboard-content,.business-modal,.business-team-drawer,.prelook-select-popover,.prelook-menu-popover,.salon-photo-manager-panel)
  :is(button,a[href],summary,[role="tab"],[role="option"]):focus-visible { outline-color: #4f927d; }
body.pro-mode .dashboard-shell .dashboard-content .business-today-timeline-header > span:first-child {
  color: var(--pro-ui-accent-ink);
  border-color: var(--pro-ui-accent-line);
  background: var(--pro-ui-accent-soft);
}
body.pro-mode .dashboard-shell .dashboard-content .business-today-timeline-header:is(:hover,:focus-visible) { background: var(--pro-ui-accent-soft); }

/* Account menus are portaled outside the rail; paint their surface consistently
   without changing the switcher geometry or account navigation. */
body.pro-mode .account-persona-menu.prelook-persona-popover { border-color: var(--pro-ui-line); color: var(--pro-ui-ink); background: #fff; box-shadow: 0 12px 36px rgb(25 57 46 / 14%); scrollbar-color: var(--pro-ui-accent-line) transparent; }
body.pro-mode .account-persona-menu.prelook-persona-popover button { color: var(--pro-ui-ink); }
body.pro-mode .account-persona-menu.prelook-persona-popover button:is(:hover,:focus-visible,.active) { color: var(--pro-ui-accent-ink); border-color: var(--pro-ui-accent-line); background: var(--pro-ui-accent-soft); }

/* Customers wraps its header in a sticky toolbar; bulk selection still owns
   which actions are available. History keeps its date label on the same row. */
body.pro-mode .dashboard-shell .dashboard-content .business-crm-page-top.is-selection-mode > .business-crm-page-header .business-header-actions { display: none; }
body.pro-mode .dashboard-shell .dashboard-content .business-page-header .business-history-date-control { display: flex; align-items: center; gap: 8px; }
@media (max-width: 760px) {
  body.pro-mode .dashboard-shell .dashboard-content .business-page-title-row > :not(h1,h2) { min-width: 0; max-width: 100%; }
  body.pro-mode .dashboard-shell .dashboard-content .business-page-title-row .business-history-filters { width: 100%; min-width: 0; max-width: 100%; flex-wrap: wrap; }
}
