/* Mint collection workspaces, guided by the supplied route references. Each collection owns its layout;
   existing actions, table virtualization and drag coordinates stay in place. */

/* Appointment management: stylist identity above a compact service/time summary. */
body.pro-mode .dashboard-content .business-bookings-board {
  gap: 12px;
  align-items: stretch;
}
body.pro-mode .dashboard-content .business-bookings-column {
  min-height: 590px;
  grid-template-rows: auto 1fr;
  align-content: start;
  padding: 0 10px 12px;
  gap: 10px;
  border: 1px solid var(--pro-ui-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 3px 12px rgb(29 71 57 / 2%);
}
body.pro-mode .dashboard-content .business-bookings-column > header {
  min-height: 76px;
  grid-template-columns: 12px minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  margin-inline: -10px;
  padding: 15px;
  border: 0;
  border-bottom: 1px solid var(--pro-ui-line);
  border-radius: 13px 13px 0 0;
  background: var(--pro-ui-accent-soft);
}
body.pro-mode .dashboard-content .business-bookings-column-mark {
  width: 10px;
  height: 10px;
  margin: 0;
  border: 0;
  border-radius: 50%;
  background: var(--booking-column-color);
  box-shadow: none;
}
body.pro-mode .dashboard-content .business-bookings-column > header h3 {
  color: var(--pro-ui-ink);
  font-size: 16px;
  font-weight: 650;
  line-height: 1.4;
  letter-spacing: -.015em;
}
body.pro-mode .dashboard-content .business-bookings-column > header p {
  color: var(--pro-ui-muted);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
}
body.pro-mode .dashboard-content .business-bookings-column > header > b {
  width: 28px;
  height: 28px;
  min-width: 28px;
  border: 0;
  border-radius: 8px;
  color: var(--booking-column-color);
  background: #fff;
  font-size: 13px;
  font-weight: 600;
}
body.pro-mode .dashboard-content :is(.business-bookings-column-list, .business-bookings-day) {
  gap: 10px;
}
body.pro-mode .dashboard-content .business-bookings-day-heading {
  padding: 5px 7px;
  border-radius: 6px;
  color: var(--pro-ui-muted);
  background: var(--pro-ui-canvas);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0;
}
body.pro-mode .dashboard-content .business-bookings-day-heading > i {
  background: var(--pro-ui-line);
}
body.pro-mode .dashboard-content .business-bookings-column-empty {
  display: grid;
  min-height: 300px;
  place-content: center;
  padding: 24px;
  border: 1px dashed var(--pro-ui-line);
  border-radius: 12px;
  color: var(--pro-ui-muted);
  background: var(--pro-ui-canvas);
  font-size: 13px;
  font-weight: 400;
  text-align: center;
}
body.pro-mode .dashboard-content .business-booking-row.business-booking-card {
  grid-template-rows: none;
  gap: 0;
  padding: 14px;
  border: 1px solid var(--pro-ui-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 5px rgb(29 71 57 / 3%);
}
body.pro-mode .dashboard-content .business-booking-row.business-booking-card::before {
  width: 3px;
  top: 16px;
  bottom: 16px;
  border-radius: 0 3px 3px 0;
}
body.pro-mode .dashboard-content .business-booking-row.business-booking-card:hover {
  border-color: var(--pro-ui-accent-line);
  box-shadow: 0 5px 15px rgb(29 71 57 / 7%);
}
body.pro-mode .dashboard-content .business-booking-card-appointment {
  order: 1;
  grid-template-columns: minmax(0,1fr) minmax(120px,1fr);
  gap: 12px;
  margin: 0;
  padding: 13px 0;
  border: 0;
  border-bottom: 1px solid var(--pro-ui-line);
  border-radius: 0;
  background: transparent;
}
body.pro-mode .dashboard-content .business-booking-card-customer {
  grid-column: 1 / -1;
  gap: 2px;
  padding: 0;
  border: 0;
}
body.pro-mode .dashboard-content .business-booking-card-customer > span,
body.pro-mode .dashboard-content .business-booking-card-service > span {
  color: var(--pro-ui-muted);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
}
body.pro-mode .dashboard-content .business-booking-card-customer > strong {
  order: -1;
  color: var(--pro-ui-ink);
  font-size: 13px;
  font-weight: 550;
  line-height: 1.45;
}
body.pro-mode .dashboard-content .business-booking-card-service {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  align-content: center;
  gap: 3px;
}
body.pro-mode .dashboard-content .business-booking-card-service > strong {
  order: -1;
  color: var(--pro-ui-ink);
  font-size: 13px;
  font-weight: 550;
  line-height: 1.5;
  white-space: normal;
}
body.pro-mode .dashboard-content .business-booking-card-appointment > time {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  align-content: center;
  gap: 5px;
  padding: 0 0 0 12px;
  border: 0;
  border-left: 1px solid var(--pro-ui-line);
  border-radius: 0;
  color: var(--pro-ui-ink);
  background: transparent;
}
body.pro-mode .dashboard-content .business-booking-card-appointment > time > span {
  grid-column: 1;
  color: var(--pro-ui-muted);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;
}
body.pro-mode .dashboard-content .business-booking-card-appointment > time > strong {
  grid-column: 1;
  color: var(--pro-ui-ink);
  font-size: 12px;
  font-weight: 550;
  line-height: 1.45;
  letter-spacing: -.015em;
}
body.pro-mode .dashboard-content .business-booking-row.business-booking-card > .business-booking-card-identity {
  order: 0;
  grid-template-columns: 40px minmax(0,1fr) auto;
  gap: 6px 10px;
  padding: 0 0 12px;
  border: 0;
  border-bottom: 1px solid var(--pro-ui-line);
}
body.pro-mode .dashboard-content .business-booking-card-identity .business-booking-stylist-avatar {
  width: 40px;
  height: 40px;
}
body.pro-mode .dashboard-content .business-booking-card-identity > div > span {
  order: 1;
  color: var(--pro-ui-muted);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}
body.pro-mode .dashboard-content .business-booking-row.business-booking-card .business-booking-card-identity h3 {
  color: var(--pro-ui-ink);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.4;
  letter-spacing: -.015em;
}
body.pro-mode .dashboard-content .business-booking-card-identity > :is(.business-status,.business-status-pill,.business-booking-modified-tag) {
  padding: 5px 7px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 550;
  letter-spacing: 0;
}
body.pro-mode .dashboard-content .business-booking-card-meta {
  order: 3;
  align-items: center;
  padding: 10px 0 0;
}
body.pro-mode .dashboard-content .business-booking-card-meta > div {
  display: grid;
  gap: 3px;
}
body.pro-mode .dashboard-content .business-booking-card-meta span {
  color: var(--pro-ui-muted);
  font-size: 10px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
}
body.pro-mode .dashboard-content .business-booking-card-meta strong {
  color: var(--pro-ui-ink);
  font-size: 14px;
  font-weight: 650;
}
body.pro-mode .dashboard-content .business-booking-card-meta > span:last-child {
  color: var(--pro-ui-accent-ink);
  font-size: 12px;
  font-weight: 550;
}
body.pro-mode .dashboard-content .business-booking-card-actions {
  order: 4;
  margin-top: 10px;
  padding-top: 10px;
  border-color: var(--pro-ui-line);
}
body.pro-mode .dashboard-content .business-booking-card-actions > button {
  min-height: 36px;
  padding-inline: 6px;
  font-size: 12px;
}
body.pro-mode .dashboard-content .business-bookings-filter-toolbar {
  padding: 9px 10px;
  border: 1px solid var(--pro-ui-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
}
body.pro-mode .dashboard-content .business-bookings-stylist-chip {
  min-height: 36px;
  padding: 7px 10px;
  border-color: var(--pro-ui-line);
  border-radius: 8px;
  background: #fff;
  font-size: 12px;
  font-weight: 550;
  box-shadow: none;
}
body.pro-mode .dashboard-content .business-bookings-stylist-chip.is-active {
  border-color: color-mix(in srgb,var(--stylist-color) 20%,#fff);
  background: var(--stylist-soft);
  box-shadow: none;
}
body.pro-mode .dashboard-content .business-bookings-stylist-chip > b {
  height: 19px;
  min-width: 19px;
  font-size: 9px;
  font-weight: 600;
}

/* Customers combine the title and working controls into one compact surface. */
body.pro-mode .dashboard-content .business-crm-page { gap: 12px; }
body.pro-mode .dashboard-content .business-crm-page-top {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.pro-mode .dashboard-content .business-crm-toolbar {
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--pro-ui-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 3px 12px rgb(29 71 57 / 2%);
}
body.pro-mode .dashboard-content :is(.business-crm-toolbar-field, .business-crm-filter-control) {
  grid-template-rows: 16px 40px;
  gap: 4px;
}
body.pro-mode .dashboard-content :is(.business-crm-toolbar-field > span:first-child, .business-crm-filter-control > span:first-child, .business-crm-stylist-filter > span) {
  color: var(--pro-ui-muted);
  font-size: 11px;
  font-weight: 550;
  line-height: 16px;
  letter-spacing: 0;
}
body.pro-mode .dashboard-content .business-crm-toolbar :is(.business-crm-search, .prelook-select-trigger, .business-crm-customer-filters) {
  min-height: 40px;
  height: 40px;
  border-radius: 8px;
}
body.pro-mode .dashboard-content .business-crm-customer-filters {
  gap: 5px;
  padding: 0;
  border: 0;
  background: transparent;
}
body.pro-mode .dashboard-content .business-crm-customer-filters > button {
  min-height: 38px;
  padding-inline: 9px;
  color: var(--pro-ui-muted);
  border: 1px solid var(--pro-ui-line);
  border-radius: 8px;
  background: #fff;
  font-size: 11px;
  font-weight: 500;
}
body.pro-mode .dashboard-content .business-crm-customer-filters > button:is(.active,[aria-pressed="true"]) {
  color: var(--pro-ui-accent-ink);
  border-color: var(--pro-ui-accent-line);
  background: var(--pro-ui-accent-soft);
  box-shadow: none;
}
body.pro-mode .dashboard-content :is(.business-crm-table-wrap,.business-table-wrap) {
  border-color: var(--pro-ui-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
}
body.pro-mode .dashboard-content :is(.business-crm-table th,.business-table-wrap th) {
  color: var(--pro-ui-muted);
  border-color: var(--pro-ui-line);
  background: var(--pro-ui-canvas);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
body.pro-mode .dashboard-content :is(.business-crm-table td,.business-table-wrap td) {
  color: var(--pro-ui-ink);
  border-color: var(--pro-ui-line);
  font-size: 12px;
  font-weight: 400;
}
body.pro-mode .dashboard-content :is(.business-crm-table td strong,.business-table-wrap td strong) { font-weight: 550; }
body.pro-mode .dashboard-content :is(.business-crm-table td small,.business-table-wrap td small) { color: var(--pro-ui-muted); font-size: 10px; font-weight: 400; }
body.pro-mode .dashboard-content .business-crm-table tbody tr:not(.business-crm-virtual-spacer,.business-crm-table-empty):hover > td { background: var(--pro-ui-accent-soft); }
body.pro-mode .dashboard-content .business-crm-table tbody tr.is-selected > td { background: var(--pro-ui-accent-soft); }
body.pro-mode .dashboard-content .business-crm-table thead tr:first-child th:first-child { border-radius: 12px 0 0; }
body.pro-mode .dashboard-content .business-crm-table thead tr:first-child th:last-child { border-radius: 0 12px 0 0; }
body.pro-mode .dashboard-content :is(.business-crm-category-section,.business-crm-category-members) {
  border: 1px solid var(--pro-ui-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
}
body.pro-mode .dashboard-content .business-crm-category-section > header {
  padding: 14px;
  border-color: var(--pro-ui-line);
  background: #fff;
}
body.pro-mode .dashboard-content .business-crm-category-section > header h3 { color: var(--pro-ui-ink); font-size: 13px; font-weight: 600; }
body.pro-mode .dashboard-content .business-crm-category-section > header p { color: var(--pro-ui-muted); font-size: 11px; line-height: 1.5; }
body.pro-mode .dashboard-content .business-crm-category-list > article { border-color: var(--pro-ui-line); border-radius: 8px; background: #fff; box-shadow: none; }
body.pro-mode .dashboard-content .business-crm-category-list > article.is-selected { border-color: var(--pro-ui-accent-line); background: var(--pro-ui-accent-soft); }
body.pro-mode .dashboard-content .business-crm-category-select strong { color: var(--pro-ui-ink); font-size: 12px; font-weight: 550; }
body.pro-mode .dashboard-content .business-crm-category-select small { color: var(--pro-ui-muted); font-size: 10px; font-weight: 400; }

/* Service menus become category cards; detailed mode keeps its actual drag
   targets and uses a fixed readable tile rhythm within each category. */
body.pro-mode .dashboard-content .business-service-board {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.pro-mode .dashboard-content .business-service-board-header.business-service-filter-toolbar {
  padding: 10px 12px;
  border: 1px solid var(--pro-ui-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
}
body.pro-mode .dashboard-content .business-service-results { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.pro-mode .dashboard-content .business-services-page-header .business-header-actions > .solid-button.pro[data-business-action="start-inline-service"] { border-color: var(--pro-ui-accent-line); color: var(--pro-ui-accent-ink); background: var(--pro-ui-accent); }
body.pro-mode .dashboard-content .business-services-page-header .business-header-actions > .solid-button.pro[data-business-action="start-inline-service"]:not(:disabled):hover { border-color: var(--pro-ui-accent); background: var(--pro-ui-accent); }
body.pro-mode .dashboard-content .business-service-category-groups {
  gap: 12px;
}
body.pro-mode .dashboard-content .business-service-category-groups:is(.is-simple,.is-detailed) {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  align-items: start;
  gap: 16px;
}
body.pro-mode .dashboard-content .business-service-category-group:is(.is-simple,.is-detailed) {
  padding: 0;
  border: 1px solid var(--pro-ui-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 5px rgb(29 71 57 / 3%);
}
body.pro-mode .dashboard-content .business-service-category-group > .business-service-category-heading {
  min-height: 78px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--pro-ui-line);
  border-radius: 12px 12px 0 0;
  background: #fff;
}
body.pro-mode .dashboard-content .business-service-category-group .business-category-swatch {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border: 14px solid color-mix(in srgb,var(--category-color) 10%,#fff);
  border-radius: 12px;
  background: var(--category-color);
}
body.pro-mode .dashboard-content .business-service-category-group .business-service-category-heading h3 {
  color: var(--pro-ui-ink);
  font-size: 17px;
  font-weight: 650;
  letter-spacing: -.02em;
}
body.pro-mode .dashboard-content .business-service-category-group .business-service-category-heading p {
  color: var(--pro-ui-muted);
  font-size: 12px;
  font-weight: 400;
}
body.pro-mode .dashboard-content .business-service-category-group > .business-service-category-lane.is-root {
  padding: 4px 16px 16px;
  border-radius: 0 0 12px 12px;
  background: #fff;
}
body.pro-mode .dashboard-content .business-service-category-group.is-simple .business-service-simple-row {
  min-height: 49px;
  gap: 8px;
  padding: 3px 1px;
  border: 0;
  border-bottom: 1px solid var(--pro-ui-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.pro-mode .dashboard-content .business-service-category-group.is-simple .business-service-simple-row:last-child { border-bottom: 0; }
body.pro-mode .dashboard-content .business-service-simple-name { color: var(--pro-ui-ink); font-size: 12px; font-weight: 500; }
body.pro-mode .dashboard-content .business-service-simple-bullet { width: 4px; height: 4px; }
body.pro-mode .dashboard-content .business-service-simple-open { color: var(--pro-ui-accent-ink); background: var(--pro-ui-accent-soft); width: 24px; height: 24px; border-radius: 6px; }
body.pro-mode .dashboard-content .business-service-category-group.is-detailed .business-service-visual-grid {
  grid-template-columns: repeat(auto-fill,minmax(300px,1fr));
  grid-auto-rows: 174px;
  gap: 14px;
  padding-top: 10px;
}
body.pro-mode .dashboard-content .business-service-category-group.is-detailed .business-service-tile {
  grid-template-columns: 12px 68px minmax(0,1fr);
  align-items: center;
  gap: 10px;
  padding: 16px;
  border: 1px solid var(--pro-ui-line);
  border-left: 3px solid color-mix(in srgb,var(--category-color) 45%,#fff);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 3px 12px rgb(29 71 57 / 3%);
}
body.pro-mode .dashboard-content .business-service-category-group.is-detailed .business-service-tile-copy {
  gap: 9px;
}
body.pro-mode .dashboard-content .business-service-category-group.is-detailed .business-service-tile-copy h3 {
  color: var(--pro-ui-ink);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.4;
  letter-spacing: -.015em;
}
body.pro-mode .dashboard-content .business-service-category-group.is-detailed .business-service-tile-copy p {
  display: grid;
  gap: 5px;
  font-size: 12px;
  font-weight: 450;
}
body.pro-mode .dashboard-content .business-service-category-group.is-detailed .business-service-tile-copy p strong {
  color: var(--pro-ui-ink);
  font-size: 16px;
  font-weight: 600;
}
body.pro-mode .dashboard-content .business-service-tile > .business-service-tile-status {
  top: auto;
  bottom: 12px;
  right: 14px;
  max-width: none;
  padding: 5px 8px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 550;
}
body.pro-mode .dashboard-content .business-service-tile:not(.is-dragging,.is-drag-preview):hover { border-color: var(--pro-ui-accent-line); background: var(--pro-ui-accent-soft); }
body.pro-mode .dashboard-content .business-service-tile:is(.is-editing,.is-today-target):not(.is-dragging,.is-drag-preview) { border-color: var(--pro-ui-accent-ink); background: var(--pro-ui-accent-soft); }
body.pro-mode .dashboard-content .business-service-category-group > .business-service-category-lane.is-drag-over { background: color-mix(in srgb,var(--category-color) 10%,#fff); }
body.pro-mode .dashboard-content .business-service-category-group :is(.business-service-tile,.business-service-simple-row).is-drag-preview { background: color-mix(in srgb,var(--category-color) 10%,#fff); border-color: var(--category-color); box-shadow: 0 8px 20px rgb(29 71 57 / 14%); }

/* Team separates overview, filters and profile facts into readable units. */
body.pro-mode .dashboard-content .business-team-overview {
  grid-template-columns: minmax(0,1fr);
  gap: 12px;
}
body.pro-mode .dashboard-content .business-team-overview > .business-operations-summary {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
}
body.pro-mode .dashboard-content .business-team-overview > .business-operations-summary > span {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 5px;
  min-height: 104px;
  padding: 18px;
  border: 1px solid var(--pro-ui-line);
  border-radius: 12px;
  color: var(--pro-ui-muted);
  background: #fff;
  font-size: 12px;
  font-weight: 450;
}
body.pro-mode .dashboard-content .business-team-overview > .business-operations-summary > span > strong {
  color: var(--pro-ui-ink);
  font-size: 27px;
  font-weight: 650;
  letter-spacing: -.03em;
  line-height: 1.2;
}
body.pro-mode .dashboard-content .business-team-overview-filters {
  justify-content: space-between;
  padding: 10px 12px;
  border: 1px solid var(--pro-ui-line);
  border-radius: 10px;
  background: #fff;
}
body.pro-mode .dashboard-content .business-team-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
body.pro-mode .dashboard-content .business-team-card {
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--pro-ui-line);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 3px 12px rgb(29 71 57 / 3%);
}
body.pro-mode .dashboard-content .business-team-card > header {
  grid-template-columns: 52px minmax(0,1fr);
  gap: 7px 12px;
}
body.pro-mode .dashboard-content .business-team-card > header > .business-team-avatar {
  width: 52px;
  height: 52px;
  grid-row: 1 / span 2;
}
body.pro-mode .dashboard-content .business-team-card > header .business-team-header-meta { grid-column: 2; justify-content: flex-start; gap: 5px; }
body.pro-mode .dashboard-content .business-team-card > header h3 {
  color: var(--pro-ui-ink);
  font-size: 15px;
  font-weight: 650;
  letter-spacing: -.015em;
}
body.pro-mode .dashboard-content .business-team-card > header p {
  margin-top: 4px;
  color: var(--pro-ui-muted);
  font-size: 12px;
  font-weight: 400;
}
body.pro-mode .dashboard-content .business-team-card .business-status-pill {
  padding: 5px 8px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 550;
}
body.pro-mode .dashboard-content .business-team-card > .business-staff-role-controls {
  min-height: 56px;
  padding: 9px;
  border: 1px solid var(--pro-ui-line);
  border-radius: 10px;
  background: var(--pro-ui-canvas);
}
body.pro-mode .dashboard-content .business-team-card .business-team-role-pill {
  min-height: 30px;
  border-radius: 16px;
  font-size: 11px;
}
body.pro-mode .dashboard-content .business-team-card .business-staff-role-chip > button { min-height: 22px; height: 22px; }
body.pro-mode .dashboard-content .business-team-card .business-change-roles-button {
  min-height: 34px;
  border-color: var(--pro-ui-line);
  border-radius: 8px;
  color: var(--pro-ui-accent-ink);
  background: #fff;
  font-size: 12px;
  font-weight: 550;
}
body.pro-mode .dashboard-content .business-team-card .business-team-facts {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
body.pro-mode .dashboard-content .business-team-card .business-team-facts > span {
  display: grid;
  grid-template-columns: minmax(90px,.8fr) minmax(0,1.4fr);
  align-items: center;
  justify-items: stretch;
  gap: 12px;
  min-width: 0;
  padding: 9px 0;
  border: 0;
}
body.pro-mode .dashboard-content .business-team-card .business-team-facts > span:last-child:not(:first-child) {
  padding: 10px 0 0;
  border: 0;
  border-top: 1px solid var(--pro-ui-line);
}
body.pro-mode .dashboard-content .business-team-card .business-team-facts > span:only-child { grid-column: 1 / -1; }
body.pro-mode .dashboard-content .business-team-card .business-team-facts small {
  color: var(--pro-ui-muted);
  font-size: 12px;
  font-weight: 450;
}
body.pro-mode .dashboard-content .business-team-card .business-team-facts strong {
  min-width: 0;
  max-width: 100%;
  color: var(--pro-ui-ink);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.55;
  text-align: right;
  white-space: normal;
  overflow-wrap: break-word;
}
body.pro-mode .dashboard-content .business-team-card.is-openable:hover { border-color: var(--pro-ui-accent-line); box-shadow: 0 5px 16px rgb(29 71 57 / 8%); }
body.pro-mode .dashboard-content .business-role-workspace { border: 1px solid var(--pro-ui-line); border-radius: 12px; background: #fff; box-shadow: none; }
body.pro-mode .dashboard-content .business-role-selector { border-color: var(--pro-ui-line); background: var(--pro-ui-canvas); }
body.pro-mode .dashboard-content .business-role-selector nav > button { border-radius: 8px; box-shadow: none; }
body.pro-mode .dashboard-content .business-role-selector nav > button.is-selected { border-color: var(--pro-ui-accent-line); background: var(--pro-ui-accent-soft); }
body.pro-mode .dashboard-content .business-role-card { border-color: var(--pro-ui-line); border-radius: 10px; background: #fff; box-shadow: none; }
body.pro-mode .dashboard-content .business-selected-role-header { border-color: var(--pro-ui-line); background: #fff; }
body.pro-mode .dashboard-content .business-selected-role-header h3 { color: var(--pro-ui-ink); font-size: 16px; font-weight: 650; }
body.pro-mode .dashboard-content .business-selected-role-header :is(p,small) { color: var(--pro-ui-muted); font-size: 11px; font-weight: 400; }
body.pro-mode .dashboard-content .business-selected-role-members > ul > li { border-color: var(--pro-ui-line); border-radius: 7px; background: var(--pro-ui-canvas); }
body.pro-mode .dashboard-content .business-selected-role-members strong { font-size: 12px; font-weight: 550; }
body.pro-mode .dashboard-content .business-permission-bucket { border-color: var(--pro-ui-line); border-radius: 9px; background: #fff; box-shadow: none; }

/* Inventory cards: product identity, a dedicated count, then tidy ledger facts. */
body.pro-mode .dashboard-content .business-inventory-toolbar {
  padding: 14px 16px;
  border: 1px solid var(--pro-ui-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 3px 12px rgb(29 71 57 / 2%);
}
body.pro-mode .dashboard-content .business-inventory-products {
  padding: 18px;
  border: 1px solid var(--pro-ui-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 3px 12px rgb(29 71 57 / 2%);
}
body.pro-mode .dashboard-content .business-inventory-products > header { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; padding: 0 2px; }
body.pro-mode .dashboard-content .business-inventory-products > header h3 { font-size: 13px; font-weight: 600; }
body.pro-mode .dashboard-content .business-inventory-product .business-status-pill { padding: 4px 7px; border-radius: 5px; font-size: 10px; font-weight: 500; }
body.pro-mode .dashboard-content .business-inventory-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
body.pro-mode .dashboard-content .business-inventory-product {
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--pro-ui-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 3px 12px rgb(29 71 57 / 2%);
}
body.pro-mode .dashboard-content .business-inventory-product > header { align-items: start; }
body.pro-mode .dashboard-content .business-inventory-product h3 {
  color: var(--pro-ui-ink);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.4;
}
body.pro-mode .dashboard-content .business-inventory-product header :is(span:first-child,small) { color: var(--pro-ui-muted); font-size: 10px; font-weight: 400; text-transform: none; letter-spacing: 0; }
body.pro-mode .dashboard-content .business-stock-number {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 14px;
  border-radius: 9px;
  background: var(--pro-ui-accent-soft);
}
body.pro-mode .dashboard-content .business-stock-number strong {
  color: var(--pro-ui-accent-ink);
  font-size: 32px;
  font-weight: 650;
  line-height: 1.15;
  letter-spacing: -.035em;
}
body.pro-mode .dashboard-content .business-stock-number span { color: var(--pro-ui-muted); font-size: 11px; font-weight: 400; }
body.pro-mode .dashboard-content .business-inventory-product.low-stock { border-color: #eee1c9; }
body.pro-mode .dashboard-content .business-stock-alert { padding: 7px 9px; border-radius: 6px; color: #987122; background: #fffaed; font-size: 10px; font-weight: 400; }
body.pro-mode .dashboard-content .business-inventory-product dl { padding: 0; gap: 8px; border: 0; }
body.pro-mode .dashboard-content .business-inventory-product dl > div { display: flex; justify-content: space-between; gap: 8px; }
body.pro-mode .dashboard-content .business-inventory-product dt {
  color: var(--pro-ui-muted);
  font-size: 12px;
  font-weight: 450;
}
body.pro-mode .dashboard-content .business-inventory-product dd {
  color: var(--pro-ui-ink);
  font-size: 13px;
  font-weight: 550;
}
body.pro-mode .dashboard-content .business-inventory-product footer { padding-top: 10px; border-top: 1px solid var(--pro-ui-line); }
body.pro-mode .dashboard-content :is(.business-supplier-card,.business-purchase-order-list > article) { padding: 16px; border: 1px solid var(--pro-ui-line); border-radius: 12px; background: #fff; box-shadow: none; }
body.pro-mode .dashboard-content :is(.business-supplier-card h3,.business-purchase-order-list h3) { color: var(--pro-ui-ink); font-size: 13px; font-weight: 600; }
body.pro-mode .dashboard-content .business-supplier-card :is(p,address,small) { color: var(--pro-ui-muted); font-size: 11px; font-style: normal; font-weight: 400; line-height: 1.5; }
body.pro-mode .dashboard-content .business-inventory-ledger td.positive { color: #24976f; }
body.pro-mode .dashboard-content .business-inventory-ledger td.negative { color: #d5556f; }

/* History retains its sticky grid and numerical row sizes. */
body.pro-mode .dashboard-content .business-history-board { border-color: var(--pro-ui-line); border-radius: 12px; background: #fff; box-shadow: none; }
body.pro-mode .dashboard-content .business-history-grid { background: var(--pro-ui-line); }
body.pro-mode .dashboard-content :is(.business-history-grid-corner,.business-history-professional,.business-history-date-cell) { border-color: var(--pro-ui-line); background: var(--pro-ui-canvas); }
body.pro-mode .dashboard-content .business-history-grid-corner { color: var(--pro-ui-muted); font-size: 10px; font-weight: 500; text-transform: none; letter-spacing: 0; }
body.pro-mode .dashboard-content .business-history-professional > span { color: var(--pro-ui-accent-ink); border-radius: 50%; background: var(--pro-ui-accent-soft); }
body.pro-mode .dashboard-content .business-history-professional strong { color: var(--pro-ui-ink); font-size: 12px; font-weight: 600; }
body.pro-mode .dashboard-content :is(.business-history-professional small,.business-history-date-cell span) { color: var(--pro-ui-muted); font-size: 10px; font-weight: 400; }
body.pro-mode .dashboard-content .business-history-date-cell strong { color: var(--pro-ui-ink); font-size: 11px; font-weight: 550; }
body.pro-mode .dashboard-content .business-history-date-cell.is-today { background: var(--pro-ui-accent-soft); box-shadow: inset 3px 0 var(--pro-ui-accent-ink); }
body.pro-mode .dashboard-content .business-history-compact-card { padding: 10px; border-top-color: var(--pro-ui-line); border-right-color: var(--pro-ui-line); border-bottom-color: var(--pro-ui-line); border-radius: 8px; background: #fff; box-shadow: 0 1px 3px rgb(29 71 57 / 3%); }
body.pro-mode .dashboard-content .business-history-compact-card > strong { color: var(--pro-ui-ink); font-size: 12px; font-weight: 600; }
body.pro-mode .dashboard-content :is(.business-history-card-time,.business-history-card-service) { color: var(--pro-ui-muted); font-size: 10px; font-weight: 400; }
body.pro-mode .dashboard-content .business-history-card-footer > b { color: var(--pro-ui-ink); font-size: 11px; font-weight: 600; }

/* Feedback and work samples use compact content cards, not oversized tiles. */
body.pro-mode .dashboard-content .business-review-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
body.pro-mode .dashboard-content .business-review-card { padding: 16px; border: 1px solid var(--pro-ui-line); border-radius: 12px; background: #fff; box-shadow: 0 2px 5px rgb(29 71 57 / 3%); }
body.pro-mode .dashboard-content .business-review-card h3 { margin-top: 9px; color: var(--pro-ui-ink); font-size: 14px; font-weight: 650; }
body.pro-mode .dashboard-content .business-review-card > p { color: var(--pro-ui-muted); font-size: 12px; font-weight: 400; line-height: 1.6; }
body.pro-mode .dashboard-content .business-review-card :is(time,footer) { color: var(--pro-ui-muted); font-size: 10px; font-weight: 400; }
body.pro-mode .dashboard-content .business-review-card footer { padding-top: 12px; border-color: var(--pro-ui-line); }
body.pro-mode .dashboard-content .business-review-card footer b { color: var(--pro-ui-accent-ink); font-weight: 500; }
body.pro-mode .dashboard-content :is(.business-review-target-badge,.business-review-service-chips > span) { border-radius: 5px; font-size: 9px; font-weight: 500; }
body.pro-mode .dashboard-content .business-review-results-heading { color: var(--pro-ui-muted); font-size: 11px; }
body.pro-mode .dashboard-content .business-review-results-heading > strong { color: var(--pro-ui-ink); font-weight: 550; }
body.pro-mode .dashboard-content .business-portfolio-grid { gap: 12px; }
body.pro-mode .dashboard-content .business-portfolio-grid > article { overflow: hidden; border: 1px solid var(--pro-ui-line); border-radius: 12px; background: #fff; box-shadow: none; }
body.pro-mode .dashboard-content .business-portfolio-grid > article > div { padding: 14px; }
body.pro-mode .dashboard-content .business-portfolio-grid h3 { color: var(--pro-ui-ink); font-size: 13px; font-weight: 600; }
body.pro-mode .dashboard-content .business-portfolio-grid :is(p,small) { color: var(--pro-ui-muted); font-size: 11px; font-weight: 400; }
body.pro-mode .dashboard-content .business-funnel { grid-template-columns: minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr); gap: 8px; padding: 18px; border: 1px solid var(--pro-ui-line); border-radius: 12px; background: #fff; }
body.pro-mode .dashboard-content .business-funnel > div { gap: 9px; min-height: 105px; align-content: center; padding: 16px; border-radius: 9px; background: var(--pro-ui-accent-soft); }
body.pro-mode .dashboard-content .business-funnel > div span { color: var(--pro-ui-muted); font-size: 11px; font-weight: 500; }
body.pro-mode .dashboard-content .business-funnel > div strong { color: var(--pro-ui-accent-ink); font-family: var(--pro-ui-font); font-size: 28px; font-weight: 650; letter-spacing: -.03em; }
body.pro-mode .dashboard-content .business-funnel > i { border-color: var(--pro-ui-accent-line); }


/* Reference details use existing identities and component states. */
body.pro-mode .dashboard-content .business-history-filters > button { min-height: 38px; border-color: var(--pro-ui-line); border-radius: 9px; color: var(--pro-ui-muted); background: #fff; font-size: 12px; font-weight: 550; }
body.pro-mode .dashboard-content .business-history-filters > button:is(.active,.is-active,[aria-pressed="true"]) { color: var(--pro-ui-accent-ink); border-color: var(--pro-ui-accent-line); background: var(--pro-ui-accent-soft); }
body.pro-mode .dashboard-content .business-history-compact-card.status-completed { border-left-color: var(--pro-ui-accent-line); }

body.pro-mode .dashboard-content .business-service-category-group.is-detailed .business-service-tile:not([data-business-drag-service]) { grid-template-columns: 68px minmax(0,1fr); }
body.pro-mode .dashboard-content .business-service-category-group.is-detailed .business-service-tile-media { background: var(--pro-ui-canvas); }
body.pro-mode .dashboard-content .business-service-filter[data-filter="online-bookable"] { --service-filter-accent: var(--pro-ui-accent-ink); --service-filter-ink: var(--pro-ui-accent-ink); --service-filter-tint: var(--pro-ui-accent-soft); --service-filter-ring: var(--pro-ui-accent-line); }

body.pro-mode .dashboard-content .business-crm-avatar { color: var(--pro-ui-accent-ink); background: var(--pro-ui-accent-soft); }
body.pro-mode .dashboard-content .business-crm-source-badge.is-prelook { color: var(--pro-ui-accent-ink); border-color: var(--pro-ui-accent-line); background: var(--pro-ui-accent-soft); font-weight: 550; }
body.pro-mode .dashboard-content .business-booking-card-identity :is(.business-status,.business-status-pill).status-requested { color: var(--pro-ui-accent-ink); background: var(--pro-ui-accent-soft); }
body.pro-mode .dashboard-content .business-bookings-stylist-chip[data-stylist-id="all"] { color: var(--pro-ui-accent-ink); }
body.pro-mode .dashboard-content .business-bookings-stylist-chip[data-stylist-id="all"].is-active { border-color: var(--pro-ui-accent-line); background: var(--pro-ui-accent-soft); }
body.pro-mode .dashboard-content .business-bookings-stylist-chip[data-stylist-id="all"] > i { background: var(--pro-ui-accent-ink); box-shadow: 0 0 0 3px var(--pro-ui-accent-soft); }
body.pro-mode .dashboard-content .business-bookings-stylist-chip[data-stylist-id="all"] > b { color: var(--pro-ui-accent-ink); background: var(--pro-ui-accent-soft); }

body.pro-mode .dashboard-content .business-bookings-column.is-booked { --booking-column-color: var(--pro-ui-accent-ink); --booking-column-soft: var(--pro-ui-accent-soft); }
body.pro-mode .dashboard-content .business-bookings-column.is-in_progress > header { background: #fff8ef; }
body.pro-mode .dashboard-content .business-bookings-column-list { align-content: start; }
body.pro-mode .dashboard-content .business-booking-card-identity > div { display: grid; gap: 3px; }
body.pro-mode .dashboard-content .business-booking-card-customer > span,
body.pro-mode .dashboard-content .business-booking-card-service > span { font-size: 11px; }
body.pro-mode .dashboard-content .business-service-category-group.is-detailed .business-service-tile-media { width: 68px; height: 82px; border-radius: 10px; }
body.pro-mode .dashboard-content .business-service-category-group.is-detailed .business-service-tile-media > span { font-size: 25px; }
body.pro-mode .dashboard-content .business-service-category-group.is-simple .business-service-simple-row { min-height: 56px; padding-block: 6px; }
body.pro-mode .dashboard-content .business-service-simple-name { font-size: 13px; }
body.pro-mode .dashboard-content .business-team-overview > .business-operations-summary > .pro-team-summary-card { display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 5px 14px; align-content: center; }
body.pro-mode .dashboard-content .pro-team-summary-card > .pro-metric-icon { grid-column: 1; grid-row: 1 / span 2; width: 46px; height: 46px; }
body.pro-mode .dashboard-content .pro-team-summary-card > :is(strong,small) { grid-column: 2; }
body.pro-mode .dashboard-content .pro-team-summary-card > small { color: var(--pro-ui-muted); font-size: 12px; font-weight: 450; }
body.pro-mode .dashboard-content .business-inventory-products .business-empty { grid-column: 1 / -1; min-height: 330px; border: 0; border-radius: 12px; background: var(--pro-ui-accent-soft); }
body.pro-mode .dashboard-content .business-inventory-products .business-empty h3 { font-size: 19px; }
body.pro-mode .dashboard-content .business-history-compact-card { padding: 12px; }
body.pro-mode .dashboard-content .business-history-compact-card > strong { font-size: 13px; }
body.pro-mode .dashboard-content .business-history-card-service { font-size: 12px; }
body.pro-mode .dashboard-content .business-history-card-footer > b { font-size: 14px; }

@media (max-width: 1180px) {
  body.pro-mode .dashboard-content :is(.business-team-grid,.business-inventory-product-grid,.business-review-grid) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  body.pro-mode .dashboard-content .business-service-category-groups:is(.is-simple,.is-detailed) { grid-template-columns: minmax(0,1fr); }
  body.pro-mode .dashboard-content .business-team-overview-filters { flex-wrap: wrap; }
}
@media (max-width: 760px) {
  body.pro-mode .dashboard-content .business-service-category-group.is-detailed .business-service-tile:not([data-business-drag-service]) { grid-template-columns: 54px minmax(0,1fr); }
  body.pro-mode .dashboard-content .business-bookings-column { min-height: 0; }
  body.pro-mode .dashboard-content .business-bookings-column-empty { min-height: 180px; }
  body.pro-mode .dashboard-content .business-service-category-group.is-detailed .business-service-visual-grid { grid-template-columns: minmax(0,1fr); grid-auto-rows: 172px; }
  body.pro-mode .dashboard-content .business-service-category-group.is-detailed .business-service-tile { grid-template-columns: 10px 54px minmax(0,1fr); gap: 8px; padding: 12px; }
  body.pro-mode .dashboard-content .business-service-category-group.is-detailed .business-service-tile-media { width: 54px; height: 70px; }
  body.pro-mode .dashboard-content .business-service-category-group > .business-service-category-heading { padding: 14px; }
  body.pro-mode .dashboard-content .business-inventory-products { padding: 12px; }
  body.pro-mode .dashboard-shell .dashboard-content .business-workspace-page .business-services-page-header { grid-template-columns: minmax(0,1fr); }
  body.pro-mode .dashboard-content .business-services-page-header .business-header-actions .prelook-select-trigger { width: 100%; max-width: none; }
  body.pro-mode .dashboard-content .business-services-page-header .business-header-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-column: 1 / -1; width: 100%; justify-content: stretch; gap: 8px; }
  body.pro-mode .dashboard-content .business-services-page-header .business-header-actions > * { width: 100%; min-width: 0; max-width: none; margin: 0; }
  body.pro-mode .dashboard-content .business-services-page-header .business-header-actions > .solid-button { grid-column: 1 / -1; }
  body.pro-mode .dashboard-content .business-bookings-page-header { align-items: stretch; }
  body.pro-mode .dashboard-content .business-bookings-page-header .business-page-heading { width: 100%; align-items: flex-start; justify-items: start; text-align: left; }
  body.pro-mode .dashboard-content .business-bookings-title-row { align-items: flex-start; justify-content: flex-start; text-align: left; }
  body.pro-mode .dashboard-content :is(.business-bookings-search,.business-inventory-toolbar .search-field) { min-height: 44px; height: 44px; flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 8px; padding: 0 12px; }
  body.pro-mode .dashboard-content :is(.business-bookings-search,.business-inventory-toolbar .search-field) > input { flex: 1 1 0; width: 0; min-width: 0; height: 100%; min-height: 0; padding: 0; }
  body.pro-mode .dashboard-content :is(.business-bookings-search,.business-inventory-toolbar .search-field) > span { flex: 0 0 auto; }
  body.pro-mode .dashboard-content .business-bookings-stylist-chip { min-height: 40px; }
  body.pro-mode .dashboard-content .business-crm-page-top { padding: 12px; }
  body.pro-mode .dashboard-content .business-crm-toolbar { gap: 12px; }
  body.pro-mode .dashboard-content :is(.business-crm-toolbar-field,.business-crm-filter-control) { grid-template-rows: 14px 42px; }
  body.pro-mode .dashboard-content .business-crm-toolbar :is(.business-crm-search,.prelook-select-trigger,.business-crm-customer-filters) { min-height: 42px; height: 42px; }
  body.pro-mode .dashboard-content .business-crm-customer-filters > button { min-height: 38px; }
  body.pro-mode .dashboard-content .business-team-overview > .business-operations-summary { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  body.pro-mode .dashboard-content :is(.business-team-grid,.business-inventory-product-grid,.business-review-grid) { grid-template-columns: minmax(0,1fr); }
  body.pro-mode .dashboard-content .business-team-card { padding: 14px; }
  body.pro-mode .dashboard-content .business-funnel { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding: 12px; }
  body.pro-mode .dashboard-content .business-funnel > i { display: none; }
  body.pro-mode .dashboard-content .business-funnel > div { min-height: 95px; padding: 12px; }
}
