/*
 * Approved customer dashboard theme
 * Scope is intentionally limited to html[data-ui="apple"] so the existing UI
 * remains available as a zero-risk fallback while the local prototype is tested.
 */

html[data-ui="apple"] {
  color-scheme: light;
  --bg: #eef1f6;
  --stage: #f3f5f9;
  --surface: #ffffff;
  --surface-soft: #edf0f6;
  --surface-2: #edf0f6;
  --surface-3: #dbe0ea;
  --paper: #ffffff;
  --paper-soft: #f0f2f7;
  --ink: #17181d;
  --ink-dark: #ffffff;
  --text: #17181d;
  --text-2: #515966;
  --text-3: #596270;
  --muted: #515966;
  --line: #c7cedc;
  --line-strong: #b4bdce;
  --material-gauge-surface: #e8ebf2;
  --material-gauge-divider: #9ca7b9;
  --material-gauge-track: #98a3b5;
  --accent: #5261db;
  --accent-hover: #4452c4;
  --accent-soft: rgba(82, 97, 219, 0.1);
  --acid: #5261db;
  --blue: #0b6fd8;
  --blue-soft: rgba(11, 111, 216, 0.1);
  --green: #006f8a;
  --green-soft: rgba(0, 127, 158, 0.1);
  --cyan: #006f8a;
  --cyan-soft: rgba(0, 127, 158, 0.1);
  --violet: #7655d3;
  --violet-soft: rgba(118, 85, 211, 0.1);
  --amber: #a35800;
  --amber-soft: rgba(163, 88, 0, 0.1);
  --coral: #c9364b;
  --coral-soft: rgba(201, 54, 75, 0.1);
  --orange: #a35800;
  --orange-soft: rgba(163, 88, 0, 0.1);
  --red: #c9364b;
  --red-soft: rgba(201, 54, 75, 0.1);
  --header: rgba(248, 249, 252, 0.84);
  --hero-cover: #eef1fb;
  --hero-console: #f8f9fc;
  --hero-control: #ffffff;
  --hero-mark: rgba(255, 255, 255, 0.78);
  --hero-mark-line: rgba(59, 69, 122, 0.12);
  --hero-title-accent: #1667d9;
  --hero-meta: rgba(255, 255, 255, 0.56);
  --hero-selection: #ffffff;
  --hero-selection-shadow: 0 1px 2px rgba(20, 27, 50, 0.14);
  --chart-gmv: #0b6fd8;
  --chart-spend: #5261db;
  --chart-roi: #7655d3;
  --chart-grid: rgba(34, 38, 48, 0.09);
  --chart-spend-fill: rgba(82, 97, 219, 0.18);
  --chart-spend-fill-muted: rgba(82, 97, 219, 0.08);
  --semantic-negative: #c9364b;
  --semantic-warning: #a35800;
  --focus-ring: rgba(82, 97, 219, 0.36);
  --overlay: rgba(20, 22, 31, 0.34);
  --shadow: none;
  --shadow-strong: 0 12px 34px rgba(23, 28, 46, 0.16);
  --shadow-pop: 0 12px 34px rgba(23, 28, 46, 0.16);
  --radius-card: 14px;
  --radius-control: 10px;
  --page-width: min(1480px, calc(100vw - 48px));
  --ui-ease: cubic-bezier(0.22, 0.8, 0.2, 1);
  scroll-padding-top: 88px;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  font-optical-sizing: auto;
}

html[data-ui="apple"][data-theme="dark"] {
  color-scheme: dark;
  --bg: #0a0b0e;
  --stage: #111318;
  --surface: #181a20;
  --surface-soft: #20232b;
  --surface-2: #20232b;
  --surface-3: #292d36;
  --paper: #181a20;
  --paper-soft: #20232b;
  --ink: #f5f6fa;
  --ink-dark: #0a0b0e;
  --text: #f5f6fa;
  --text-2: #b5b9c3;
  --text-3: #9da2ad;
  --muted: #b5b9c3;
  --line: rgba(255, 255, 255, 0.09);
  --line-strong: rgba(255, 255, 255, 0.16);
  --material-gauge-surface: #20232b;
  --material-gauge-divider: #4d5462;
  --material-gauge-track: #596170;
  --accent: #818aff;
  --accent-hover: #99a0ff;
  --accent-soft: rgba(129, 138, 255, 0.15);
  --acid: #818aff;
  --blue: #64b5ff;
  --blue-soft: rgba(100, 181, 255, 0.14);
  --green: #5ac8d8;
  --green-soft: rgba(90, 200, 216, 0.14);
  --cyan: #5ac8d8;
  --cyan-soft: rgba(90, 200, 216, 0.14);
  --violet: #bf74ee;
  --violet-soft: rgba(191, 116, 238, 0.14);
  --amber: #ffac35;
  --amber-soft: rgba(255, 172, 53, 0.14);
  --coral: #ff6677;
  --coral-soft: rgba(255, 102, 119, 0.13);
  --orange: #ffac35;
  --orange-soft: rgba(255, 172, 53, 0.14);
  --red: #ff6677;
  --red-soft: rgba(255, 102, 119, 0.13);
  --header: rgba(17, 19, 24, 0.84);
  --hero-cover: #1a1d29;
  --hero-console: #101217;
  --hero-control: #181b22;
  --hero-mark: rgba(255, 255, 255, 0.06);
  --hero-mark-line: rgba(255, 255, 255, 0.1);
  --hero-title-accent: #6ea8ff;
  --hero-meta: rgba(255, 255, 255, 0.045);
  --hero-selection: #2a2d36;
  --hero-selection-shadow: 0 1px 2px rgba(0, 0, 0, 0.34);
  --chart-gmv: #64d2ff;
  --chart-spend: #818aff;
  --chart-roi: #bf74ee;
  --chart-grid: rgba(255, 255, 255, 0.08);
  --chart-spend-fill: rgba(129, 138, 255, 0.22);
  --chart-spend-fill-muted: rgba(129, 138, 255, 0.1);
  --semantic-negative: #ff6677;
  --semantic-warning: #ffac35;
  --focus-ring: rgba(129, 138, 255, 0.44);
  --overlay: rgba(0, 0, 0, 0.58);
  --shadow-strong: 0 16px 44px rgba(0, 0, 0, 0.42);
  --shadow-pop: 0 16px 44px rgba(0, 0, 0, 0.42);
}

html[data-ui="apple"] body {
  min-width: 320px;
  color: var(--text);
  background: var(--bg);
  font-family: inherit;
  font-size: 14px;
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  transition: color 180ms ease, background-color 180ms ease;
}

html[data-ui="apple"] body::before,
html[data-ui="apple"] body::after {
  content: none;
}

html[data-ui="apple"] button,
html[data-ui="apple"] input,
html[data-ui="apple"] select,
html[data-ui="apple"] textarea {
  font: inherit;
}

html[data-ui="apple"] button,
html[data-ui="apple"] a {
  -webkit-tap-highlight-color: transparent;
}

html[data-ui="apple"] button {
  color: inherit;
  transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease, opacity 150ms ease, transform 100ms ease;
}

html[data-ui="apple"] button:hover {
  transform: none;
}

html[data-ui="apple"] button:active,
html[data-ui="apple"] .nav-link:active {
  transform: scale(0.98);
}

html[data-ui="apple"] :focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 2px;
}

html[data-ui="apple"] h1,
html[data-ui="apple"] h2,
html[data-ui="apple"] h3 {
  color: var(--text);
  text-wrap: balance;
}

html[data-ui="apple"] p {
  text-wrap: pretty;
}

html[data-ui="apple"] .app-frame {
  min-height: 100dvh;
  background: transparent;
}

/* Authentication uses the same material and type system as the dashboard. */
html[data-ui="apple"] .auth-screen {
  color: var(--text);
  background: var(--bg);
}

html[data-ui="apple"] .auth-card,
html[data-ui="apple"] .auth-form {
  border-color: var(--line);
  border-radius: var(--radius-card);
  color: var(--text);
  background: var(--surface);
  box-shadow: none;
}

html[data-ui="apple"] .auth-card .eyebrow {
  color: var(--accent);
}

html[data-ui="apple"] .auth-card h1 {
  color: var(--text);
  font-size: 44px;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

html[data-ui="apple"] .auth-form input,
html[data-ui="apple"] .form-grid input,
html[data-ui="apple"] .form-grid select,
html[data-ui="apple"] .account-search input {
  border-color: var(--line-strong);
  border-radius: var(--radius-control);
  color: var(--text);
  background: var(--surface-2);
}

html[data-ui="apple"] .auth-form input:focus,
html[data-ui="apple"] .form-grid input:focus,
html[data-ui="apple"] .form-grid select:focus,
html[data-ui="apple"] .account-search input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--focus-ring);
}

/* Floating top navigation. */
html[data-ui="apple"] .app-header {
  position: sticky;
  top: 0;
  z-index: 50;
  min-height: 68px;
  padding: 0 max(24px, calc((100vw - 1480px) / 2));
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto minmax(320px, 1fr);
  align-items: center;
  gap: 18px;
  border: 0;
  color: var(--text);
  background: var(--header);
  -webkit-backdrop-filter: saturate(160%) blur(22px);
  backdrop-filter: saturate(160%) blur(22px);
}

html[data-ui="apple"] .app-header::after {
  position: absolute;
  inset: auto 0 -12px;
  height: 12px;
  content: "";
  pointer-events: none;
  background: linear-gradient(var(--line), transparent);
  opacity: 0.52;
}

html[data-ui="apple"] .brand {
  min-width: 0;
  width: fit-content;
  gap: 10px;
  color: var(--text);
}

html[data-ui="apple"] .brand-logo {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  overflow: hidden;
  border: 0;
  border-radius: 10px;
  background: #f7f6f1;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

html[data-ui="apple"] .brand-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

html[data-ui="apple"] .brand strong,
html[data-ui="apple"] .brand em {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-ui="apple"] .brand strong {
  color: var(--text);
  font-size: 14px;
  font-weight: 720;
  letter-spacing: -0.015em;
}

html[data-ui="apple"] .brand em {
  margin-top: 1px;
  color: var(--text-3);
  font-size: 10px;
  font-weight: 560;
}

html[data-ui="apple"] .top-nav {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
}

html[data-ui="apple"] .nav-link {
  min-height: 36px;
  padding: 8px 11px;
  border: 0;
  border-radius: 9px;
  color: var(--text-2);
  background: transparent;
  font-size: 12px;
  font-weight: 640;
  white-space: nowrap;
  transition: color 150ms ease, background-color 150ms ease, transform 100ms ease;
}

html[data-ui="apple"] .nav-link:hover {
  color: var(--text);
  background: var(--surface-2);
}

html[data-ui="apple"] .nav-link.active {
  color: var(--text);
  background: var(--surface);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

html[data-ui="apple"] .nav-link--library {
  gap: 5px;
}

html[data-ui="apple"] .nav-library-tag {
  min-width: auto;
  height: auto;
  padding: 2px 5px;
  border: 0;
  border-radius: 5px;
  transform: none;
  color: var(--orange);
  background: var(--orange-soft);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0;
}

html[data-ui="apple"] .nav-library-tag--curated {
  color: var(--accent);
  background: var(--accent-soft);
}

html[data-ui="apple"] .header-actions {
  min-width: 0;
  justify-self: end;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  flex-wrap: nowrap;
}

html[data-ui="apple"] .connection-pill,
html[data-ui="apple"] .customer-role-pill,
html[data-ui="apple"] .user-pill,
html[data-ui="apple"] .app-header .ghost-button,
html[data-ui="apple"] .app-header .dark-button,
html[data-ui="apple"] .theme-button {
  min-height: 36px;
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  color: var(--text-2);
  background: color-mix(in srgb, var(--surface) 82%, transparent);
  box-shadow: none;
}

html[data-ui="apple"] .connection-pill,
html[data-ui="apple"] .customer-role-pill,
html[data-ui="apple"] .user-pill {
  max-width: 170px;
  padding: 0 10px;
  overflow: hidden;
  font-size: 11px;
  font-weight: 620;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-ui="apple"] body[data-role="customer"] .customer-role-pill {
  min-height: 36px;
  border-color: var(--line);
  color: var(--text-2);
  background: color-mix(in srgb, var(--surface) 82%, transparent);
  font-size: 11px;
  font-weight: 620;
}

html[data-ui="apple"] .app-header .ghost-button,
html[data-ui="apple"] .app-header .dark-button {
  padding: 0 11px;
  font-size: 11px;
  font-weight: 680;
}

html[data-ui="apple"] .app-header .ghost-button:hover,
html[data-ui="apple"] .theme-button:hover {
  color: var(--text);
  background: var(--surface-2);
}

html[data-ui="apple"] .app-header .dark-button,
html[data-ui="apple"] #syncNow {
  border-color: transparent;
  color: #ffffff;
  background: var(--accent);
}

html[data-ui="apple"] .app-header .dark-button:hover,
html[data-ui="apple"] #syncNow:hover {
  background: var(--accent-hover);
}

html[data-ui="apple"] .theme-switcher {
  position: relative;
}

html[data-ui="apple"] .theme-button {
  width: 36px;
  padding: 0;
  display: grid;
  place-items: center;
}

html[data-ui="apple"] .theme-button svg,
html[data-ui="apple"] .control-label svg,
html[data-ui="apple"] .account-picker-toggle svg,
html[data-ui="apple"] .date-sep svg {
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html[data-ui="apple"] .theme-button svg {
  width: 17px;
  height: 17px;
}

html[data-ui="apple"] .theme-menu {
  position: absolute;
  z-index: 70;
  top: calc(100% + 8px);
  right: 0;
  width: 176px;
  padding: 7px;
  border: 0;
  border-radius: 13px;
  color: var(--text);
  background: var(--surface);
  box-shadow: var(--shadow-pop);
  transform-origin: top right;
}

html[data-ui="apple"] .theme-option {
  width: 100%;
  min-height: 39px;
  padding: 0 10px;
  border: 0;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--text-2);
  background: transparent;
  font-size: 12px;
  text-align: left;
}

html[data-ui="apple"] .theme-option:hover,
html[data-ui="apple"] .theme-option.active,
html[data-ui="apple"] .theme-option[aria-checked="true"] {
  color: var(--text);
  background: var(--surface-2);
}

html[data-ui="apple"] .theme-option.active::after,
html[data-ui="apple"] .theme-option[aria-checked="true"]::after {
  content: "✓";
  color: var(--accent);
  font-weight: 800;
}

/* Role-aware compact header: one primary action, advanced tools one level deeper. */
html[data-ui="apple"] .sync-button-icon,
html[data-ui="apple"] .sync-button-label-compact,
html[data-ui="apple"] .mobile-role-menu {
  display: none;
}

html[data-ui="apple"] .sync-button-icon,
html[data-ui="apple"] .mobile-role-trigger svg,
html[data-ui="apple"] .mobile-role-summary svg,
html[data-ui="apple"] .mobile-menu-item > svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html[data-ui="apple"] .mobile-role-menu {
  position: relative;
  flex: 0 0 auto;
}

html[data-ui="apple"] .mobile-role-trigger {
  min-width: 44px;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: var(--text-2);
  background: var(--surface);
  box-shadow: none;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

html[data-ui="apple"] body[data-role="internal"] .mobile-role-trigger {
  border-color: color-mix(in srgb, var(--accent) 22%, transparent);
  color: var(--accent);
  background: var(--accent-soft);
}

html[data-ui="apple"] .mobile-role-trigger-icon {
  position: relative;
  width: 19px;
  height: 19px;
  display: grid;
  place-items: center;
}

html[data-ui="apple"] .mobile-role-trigger-icon::after {
  position: absolute;
  right: -2px;
  bottom: -1px;
  width: 6px;
  height: 6px;
  border: 2px solid var(--surface);
  border-radius: 50%;
  content: "";
  background: var(--accent);
}

html[data-ui="apple"] body[data-role="customer"] .mobile-role-trigger-icon::after {
  content: none;
}

html[data-ui="apple"] body[data-role="internal"] .mobile-role-trigger[data-source-status="warning"] .mobile-role-trigger-icon::after {
  background: var(--amber);
}

html[data-ui="apple"] .mobile-role-shield,
html[data-ui="apple"] .mobile-role-person {
  display: none;
  width: 19px;
  height: 19px;
}

html[data-ui="apple"] body[data-role="internal"] .mobile-role-shield,
html[data-ui="apple"] body[data-role="customer"] .mobile-role-person {
  display: block;
}

html[data-ui="apple"] .mobile-role-panel {
  position: absolute;
  z-index: 80;
  top: calc(100% + 8px);
  right: 0;
  width: min(286px, calc(100vw - 24px));
  max-height: calc(100dvh - 84px);
  padding: 9px;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 0;
  border-radius: var(--radius-card);
  color: var(--text);
  background: var(--surface);
  box-shadow: var(--shadow-pop);
  opacity: 0;
  transform: translate3d(0, -5px, 0) scale(0.985);
  transform-origin: top right;
  pointer-events: none;
  transition: opacity 160ms var(--ui-ease), transform 160ms var(--ui-ease);
}

html[data-ui="apple"] .mobile-role-panel.is-open {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  pointer-events: auto;
}

html[data-ui="apple"] .mobile-role-summary {
  min-height: 72px;
  padding: 11px;
  border-radius: 11px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: var(--surface-2);
}

html[data-ui="apple"] .mobile-role-summary-icon {
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: var(--text-2);
  background: var(--surface);
}

html[data-ui="apple"] body[data-role="internal"] .mobile-role-summary-icon {
  color: var(--accent);
  background: var(--accent-soft);
}

html[data-ui="apple"] .mobile-role-summary-copy {
  min-width: 0;
  flex: 1;
  display: grid;
  gap: 1px;
}

html[data-ui="apple"] .mobile-role-summary-copy small,
html[data-ui="apple"] .mobile-role-summary-copy strong,
html[data-ui="apple"] .mobile-role-summary-copy em {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-ui="apple"] .mobile-role-summary-copy small {
  color: var(--text-3);
  font-size: 10px;
  font-weight: 650;
}

html[data-ui="apple"] .mobile-role-summary-copy strong {
  color: var(--text);
  font-size: 13px;
  font-weight: 720;
}

html[data-ui="apple"] .mobile-role-summary-copy em {
  color: var(--text-3);
  font-size: 10px;
  font-style: normal;
}

html[data-ui="apple"] .mobile-admin-context,
html[data-ui="apple"] .mobile-customer-context,
html[data-ui="apple"] .mobile-admin-actions {
  display: none;
}

html[data-ui="apple"] body[data-role="internal"] .mobile-admin-context,
html[data-ui="apple"] body[data-role="customer"] .mobile-customer-context {
  display: block;
}

html[data-ui="apple"] body[data-role="internal"] .mobile-admin-actions {
  margin-top: 6px;
  display: grid;
  gap: 2px;
}

html[data-ui="apple"] .mobile-menu-item {
  width: 100%;
  min-height: 50px;
  padding: 7px 10px;
  border: 0;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--text-2);
  background: transparent;
  text-align: left;
}

html[data-ui="apple"] .mobile-menu-item:hover,
html[data-ui="apple"] .mobile-menu-item:focus-visible {
  color: var(--text);
  background: var(--surface-2);
}

html[data-ui="apple"] .mobile-menu-item > svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

html[data-ui="apple"] .mobile-menu-item > span:not(.mobile-menu-chevron) {
  min-width: 0;
  flex: 1;
  display: grid;
  gap: 1px;
}

html[data-ui="apple"] .mobile-menu-item strong {
  font-size: 12px;
  font-weight: 680;
}

html[data-ui="apple"] .mobile-menu-item small {
  color: var(--text-3);
  font-size: 10px;
  font-weight: 520;
}

html[data-ui="apple"] .mobile-menu-chevron {
  color: var(--text-3);
  font-size: 19px;
  line-height: 1;
}

html[data-ui="apple"] .mobile-theme-section {
  margin-top: 6px;
  padding: 10px 2px 8px;
  border-top: 1px solid var(--line);
}

html[data-ui="apple"] .mobile-menu-section-label {
  margin: 0 8px 7px;
  display: block;
  color: var(--text-3);
  font-size: 10px;
  font-weight: 650;
}

html[data-ui="apple"] .mobile-theme-options {
  padding: 3px;
  border-radius: 11px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2px;
  background: var(--surface-2);
}

html[data-ui="apple"] .mobile-theme-options .mobile-theme-option {
  min-height: 44px;
  padding: 0 5px;
  border-radius: 8px;
  justify-content: center;
  color: var(--text-2);
  font-size: 11px;
  text-align: center;
}

html[data-ui="apple"] .mobile-theme-options .mobile-theme-option:hover,
html[data-ui="apple"] .mobile-theme-options .mobile-theme-option.active,
html[data-ui="apple"] .mobile-theme-options .mobile-theme-option[aria-checked="true"] {
  color: var(--accent);
  background: var(--surface);
}

html[data-ui="apple"] .mobile-theme-options .mobile-theme-option::after {
  content: none;
}

html[data-ui="apple"] .mobile-menu-item--logout {
  margin-top: 2px;
  border-top: 1px solid var(--line);
  border-radius: 0 0 10px 10px;
  color: var(--semantic-negative);
}

html[data-ui="apple"] .mobile-menu-item--logout:hover,
html[data-ui="apple"] .mobile-menu-item--logout:focus-visible {
  color: var(--semantic-negative);
  background: var(--red-soft);
}

/* Page stage and approved first-screen composition. */
html[data-ui="apple"] .workspace {
  width: var(--page-width);
  margin: 0 auto;
  padding: 22px 0 50px;
}

html[data-ui="apple"] .command-band {
  min-height: 292px;
  margin-bottom: 16px;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(500px, 560px);
  align-items: stretch;
  gap: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  color: var(--text);
  background: var(--surface);
  box-shadow: none;
}

html[data-ui="apple"] .hero-copy,
html[data-ui="apple"] body[data-role="customer"] .hero-copy {
  min-width: 0;
  min-height: 290px;
  padding: 32px 36px 30px;
  display: flex;
  flex: initial;
  flex-direction: column;
  justify-content: space-between;
  border-radius: calc(var(--radius-card) - 1px) 0 0 calc(var(--radius-card) - 1px);
  background: var(--hero-cover);
}

html[data-ui="apple"] .hero-brandline {
  display: flex;
  align-items: center;
  gap: 11px;
}

html[data-ui="apple"] .hero-mark {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--hero-mark-line);
  border-radius: 12px;
  background: var(--hero-mark);
}

html[data-ui="apple"] .hero-mark img {
  width: 27px;
  height: 27px;
  object-fit: contain;
}

html[data-ui="apple"] .hero-brand-copy {
  min-width: 0;
  display: grid;
  gap: 1px;
}

html[data-ui="apple"] .hero-brand-copy strong {
  color: var(--text);
  font-size: 13px;
  font-weight: 730;
  letter-spacing: -0.012em;
}

html[data-ui="apple"] .product-kicker,
html[data-ui="apple"] .hero-copy .eyebrow {
  margin: 0;
  color: var(--text-3);
  font-size: 10px;
  font-weight: 610;
  letter-spacing: 0.012em;
}

html[data-ui="apple"] .hero-title-group {
  margin: 25px 0 26px;
}

html[data-ui="apple"] .hero-copy h1 {
  max-width: 720px;
  margin: 0;
  color: var(--text);
  font-size: 42px;
  line-height: 1.08;
  letter-spacing: -0.035em;
  font-weight: 750;
}

html[data-ui="apple"] .hero-copy h1 .product-title-keep,
html[data-ui="apple"] .hero-copy h1 span {
  color: var(--hero-title-accent);
}

html[data-ui="apple"] .hero-subtitle {
  max-width: 650px;
  margin: 14px 0 0;
  color: var(--text-2);
  font-size: 13px;
  line-height: 1.68;
}

html[data-ui="apple"] .hero-meta {
  max-width: 650px;
  display: grid;
  grid-template-columns: minmax(200px, 1.45fr) 0.72fr 0.9fr;
  overflow: hidden;
  border: 1px solid var(--hero-mark-line);
  border-radius: 11px;
  background: var(--hero-meta);
}

html[data-ui="apple"] .meta-chip {
  min-width: 0;
  min-height: 48px;
  padding: 8px 12px;
  display: grid;
  align-content: center;
  gap: 1px;
  color: var(--text-3);
  font-size: 9px;
  font-weight: 610;
}

html[data-ui="apple"] .meta-chip + .meta-chip {
  border-left: 1px solid var(--hero-mark-line);
}

html[data-ui="apple"] .meta-chip small {
  color: var(--text-3);
  font-size: 9px;
}

html[data-ui="apple"] .meta-chip strong {
  min-width: 0;
  overflow: hidden;
  color: var(--text);
  font-size: 11px;
  font-weight: 690;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-ui="apple"] .command-controls,
html[data-ui="apple"] body[data-role="customer"] .command-controls {
  min-width: 0;
  width: auto;
  padding: 24px 28px;
  display: flex;
  flex: initial;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  align-content: initial;
  gap: 14px;
  border-left: 1px solid var(--line);
  border-radius: 0 calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px) 0;
  background: var(--hero-console);
}

html[data-ui="apple"] .hero-logo-card {
  display: none;
}

html[data-ui="apple"] .context-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

html[data-ui="apple"] .context-heading > div {
  display: grid;
  gap: 2px;
}

html[data-ui="apple"] .context-heading span {
  color: var(--text-3);
  font-size: 9px;
  font-weight: 620;
}

html[data-ui="apple"] .context-heading h2 {
  margin: 0;
  color: var(--text);
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: -0.016em;
  font-weight: 710;
}

html[data-ui="apple"] .context-status {
  min-height: 28px;
  padding: 5px 9px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-radius: 999px;
  color: var(--text-2);
  background: var(--surface-2);
  white-space: nowrap;
}

html[data-ui="apple"] .context-status i {
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--hero-title-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--hero-title-accent) 14%, transparent);
}

html[data-ui="apple"] .context-status.pending i {
  animation: apple-context-pulse 780ms ease-in-out infinite;
}

@keyframes apple-context-pulse {
  50% {
    opacity: 0.38;
    transform: scale(0.72);
  }
}

html[data-ui="apple"] .context-body {
  display: grid;
  gap: 10px;
}

html[data-ui="apple"] .control-row {
  min-width: 0;
}

html[data-ui="apple"] .control-head {
  margin-bottom: 7px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

html[data-ui="apple"] .control-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--text-2);
  font-size: 10px;
  font-weight: 660;
}

html[data-ui="apple"] .control-label svg {
  width: 14px;
  height: 14px;
  color: var(--text-3);
}

html[data-ui="apple"] .account-picker {
  position: relative;
  min-width: 0;
  width: 100%;
  min-height: 62px;
  padding: 9px 10px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  color: var(--text);
  background: var(--hero-control);
  transition: border-color 150ms ease, background-color 150ms ease;
}

html[data-ui="apple"] .account-picker:focus-within,
html[data-ui="apple"] .account-picker:hover {
  border-color: color-mix(in srgb, var(--hero-title-accent) 40%, var(--line-strong));
  background: color-mix(in srgb, var(--hero-title-accent) 4%, var(--hero-control));
}

html[data-ui="apple"] .account-picker > span {
  margin: 0;
  color: var(--text-3);
  font-size: 10px;
  font-weight: 660;
  line-height: 1.25;
}

html[data-ui="apple"] .account-picker > .account-monogram,
html[data-ui="apple"] .account-picker > .account-picker-copy {
  grid-column: auto;
}

html[data-ui="apple"] .account-picker input,
html[data-ui="apple"] body[data-role="customer"] .account-picker input {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  padding: 0;
  border: 0;
  outline: 0;
  color: var(--text);
  background: transparent;
  font-size: 12px;
  font-weight: 690;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-ui="apple"] .account-picker input::placeholder {
  color: var(--text-2);
  opacity: 1;
}

html[data-ui="apple"] .account-picker input::-webkit-search-cancel-button {
  display: none;
  -webkit-appearance: none;
}

html[data-ui="apple"] .account-picker-toggle,
html[data-ui="apple"] body[data-role="customer"] .account-picker-toggle {
  width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0;
  border: 0;
  border-radius: 9px;
  color: var(--text-3);
  background: var(--surface-2);
  font-size: 0;
}

html[data-ui="apple"] .account-picker-toggle::before {
  content: none;
}

html[data-ui="apple"] .account-picker-toggle svg {
  width: 14px;
  height: 14px;
  margin: auto;
  transition: color 150ms ease, transform 180ms var(--ui-ease);
}

html[data-ui="apple"] .account-picker-toggle[aria-expanded="true"] svg {
  color: var(--hero-title-accent);
  transform: rotate(180deg);
}

html[data-ui="apple"] .account-monogram {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: var(--hero-title-accent);
  background: color-mix(in srgb, var(--hero-title-accent) 11%, transparent);
  font-size: 13px;
  font-weight: 760;
}

html[data-ui="apple"] .account-picker > .account-monogram {
  color: var(--hero-title-accent);
}

html[data-ui="apple"] .account-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

html[data-ui="apple"] .account-picker-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
  color: var(--text);
}

html[data-ui="apple"] .account-copy strong,
html[data-ui="apple"] .account-copy small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-ui="apple"] .account-copy strong {
  color: var(--text);
  font-size: 12px;
  font-weight: 690;
}

html[data-ui="apple"] .account-copy small {
  color: var(--text-3);
  font-size: 9px;
  font-weight: 560;
}

html[data-ui="apple"] .account-picker-copy small {
  min-width: 0;
  overflow: hidden;
  color: var(--text-3);
  font-size: 9px;
  font-weight: 560;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-ui="apple"] .account-picker-menu {
  position: absolute;
  z-index: 70;
  top: calc(100% + 7px);
  left: 0;
  right: 0;
  max-height: 280px;
  padding: 7px;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 0;
  border-radius: 13px;
  color: var(--text);
  background: var(--surface);
  box-shadow: var(--shadow-pop);
  transform-origin: top center;
}

html[data-ui="apple"] .account-picker-option {
  width: 100%;
  min-height: 48px;
  padding: 8px 10px;
  border: 0;
  border-radius: 9px;
  color: var(--text-2);
  background: transparent;
  text-align: left;
}

html[data-ui="apple"] .account-picker-option:hover,
html[data-ui="apple"] .account-picker-option.active,
html[data-ui="apple"] .account-picker-option[aria-selected="true"] {
  color: var(--text);
  background: var(--surface-2);
}

html[data-ui="apple"] .account-picker-option strong {
  color: var(--text);
  font-size: 11px;
  font-weight: 680;
}

html[data-ui="apple"] .account-picker-option span,
html[data-ui="apple"] .account-picker-empty {
  color: var(--text-3);
  font-size: 9px;
}

html[data-ui="apple"] .period-control {
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--hero-control);
}

html[data-ui="apple"] .period-control .control-head {
  margin-bottom: 9px;
}

html[data-ui="apple"] .date-console,
html[data-ui="apple"] body[data-role="customer"] .date-console {
  min-width: 0;
  width: 100%;
  display: block;
}

html[data-ui="apple"] .segmented,
html[data-ui="apple"] .mini-tabs {
  min-width: 0;
  padding: 3px;
  display: inline-flex;
  align-items: center;
  border: 0;
  border-radius: 9px;
  background: var(--surface-2);
}

html[data-ui="apple"] .seg-button,
html[data-ui="apple"] .mini-tab {
  min-width: 50px;
  min-height: 32px;
  padding: 0 9px;
  border: 0;
  border-radius: 7px;
  color: var(--text-2);
  background: transparent;
  font-size: 10px;
  font-weight: 680;
}

html[data-ui="apple"] .seg-button:hover,
html[data-ui="apple"] .mini-tab:hover {
  color: var(--text);
}

html[data-ui="apple"] .seg-button.active,
html[data-ui="apple"] .mini-tab.active {
  color: var(--text);
  background: var(--hero-selection);
  box-shadow: var(--hero-selection-shadow);
}

html[data-ui="apple"] .date-fields,
html[data-ui="apple"] body[data-role="customer"] .date-fields {
  min-width: 0;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 26px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
}

html[data-ui="apple"] .date-fields:has(.date-sep) {
  grid-template-columns: minmax(0, 1fr) 26px minmax(0, 1fr);
}

html[data-ui="apple"] .date-field,
html[data-ui="apple"] body[data-role="customer"] .date-field {
  min-width: 0;
  min-height: 46px;
  padding: 6px 10px;
  display: grid;
  align-content: center;
  gap: 2px;
  border: 0;
  border-radius: 9px;
  color: var(--text);
  background: var(--surface-2);
  cursor: pointer;
}

html[data-ui="apple"] .date-field span {
  margin: 0;
  color: var(--text-3);
  font-size: 9px;
  font-weight: 560;
}

html[data-ui="apple"] .date-field input,
html[data-ui="apple"] body[data-role="customer"] .date-field input {
  min-width: 0;
  width: 100%;
  padding: 0;
  border: 0;
  outline: 0;
  color: var(--text);
  background: transparent;
  font-size: 11px;
  font-weight: 660;
  cursor: pointer;
}

html[data-ui="apple"][data-theme="dark"] .date-field input::-webkit-calendar-picker-indicator {
  filter: invert(1);
  opacity: 0.72;
}

html[data-ui="apple"] .date-sep {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: var(--text-3);
  background: var(--surface-2);
}

html[data-ui="apple"] .date-sep svg {
  width: 14px;
  height: 14px;
}

/* Shared dashboard surfaces: one quiet material vocabulary, no nested elevation. */
html[data-ui="apple"] .status-strip,
html[data-ui="apple"] .kpi-grid,
html[data-ui="apple"] .customer-grid,
html[data-ui="apple"] .analytics-grid,
html[data-ui="apple"] .split-grid,
html[data-ui="apple"] .content-insight-grid,
html[data-ui="apple"] .insight-overview-grid {
  gap: 16px;
}

html[data-ui="apple"] .status-strip > div,
html[data-ui="apple"] .kpi-card,
html[data-ui="apple"] .panel,
html[data-ui="apple"] .creative-card,
html[data-ui="apple"] .creative-pager {
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  color: var(--text);
  background: var(--surface);
  box-shadow: none;
}

html[data-ui="apple"] .kpi-card:hover,
html[data-ui="apple"] .panel:hover,
html[data-ui="apple"] .creative-card:hover {
  border-color: var(--line-strong);
  box-shadow: none;
  transform: none;
}

html[data-ui="apple"] .panel {
  min-width: 0;
  padding: 22px;
}

html[data-ui="apple"] .panel-header,
html[data-ui="apple"] .section-heading {
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 16px;
}

html[data-ui="apple"] .panel-header h2,
html[data-ui="apple"] .section-heading h2 {
  margin: 0;
  color: var(--text);
  font-size: 17px;
  line-height: 1.3;
  letter-spacing: -0.018em;
  font-weight: 700;
}

html[data-ui="apple"] .panel-header h3 {
  color: var(--text);
  font-size: 14px;
  letter-spacing: -0.01em;
  font-weight: 690;
}

html[data-ui="apple"] .panel-header p,
html[data-ui="apple"] .section-heading p,
html[data-ui="apple"] .subtext,
html[data-ui="apple"] .formula-text,
html[data-ui="apple"] .account-main em {
  color: var(--text-2);
}

html[data-ui="apple"] .panel-header p,
html[data-ui="apple"] .section-heading p {
  margin: 5px 0 0;
  font-size: 11px;
  line-height: 1.5;
}

html[data-ui="apple"] .section-kicker,
html[data-ui="apple"] .intelligence-heading .section-kicker {
  color: var(--accent);
}

html[data-ui="apple"] .metric-pill,
html[data-ui="apple"] .tag-pill,
html[data-ui="apple"] .material-field-card span {
  color: var(--accent);
  background: var(--accent-soft);
}

html[data-ui="apple"] .status-pill.good,
html[data-ui="apple"] .risk-label.low,
html[data-ui="apple"] .delta.up {
  color: var(--cyan);
  background: var(--cyan-soft);
}

html[data-ui="apple"] .status-pill.watch,
html[data-ui="apple"] .risk-label.medium {
  color: var(--orange);
  background: var(--orange-soft);
}

html[data-ui="apple"] .status-pill.bad,
html[data-ui="apple"] .risk-label.high,
html[data-ui="apple"] .delta.down {
  color: var(--red);
  background: var(--red-soft);
}

html[data-ui="apple"] .kpi-grid {
  grid-template-columns: repeat(4, minmax(160px, 1fr));
  gap: 12px;
}

html[data-ui="apple"] .kpi-card {
  min-height: 128px;
  padding: 17px;
  background: var(--surface);
}

html[data-ui="apple"] .kpi-label,
html[data-ui="apple"] .kpi-foot {
  color: var(--text-2);
}

html[data-ui="apple"] .kpi-label {
  font-size: 11px;
  font-weight: 620;
}

html[data-ui="apple"] .kpi-value {
  color: var(--text);
  font-size: 27px;
  line-height: 1;
  letter-spacing: -0.035em;
  font-weight: 720;
}

html[data-ui="apple"] .status-strip > .sync-progress-card,
html[data-ui="apple"] body[data-role="customer"] .status-strip > .sync-progress-card {
  min-height: 0;
  padding: 17px 18px;
  background: var(--surface);
}

html[data-ui="apple"] .sync-progress-copy > span,
html[data-ui="apple"] .sync-progress-copy p,
html[data-ui="apple"] .sync-progress-meta > span,
html[data-ui="apple"] .sync-stage-item > small,
html[data-ui="apple"] .sync-stage-item > em {
  color: var(--text-3);
}

html[data-ui="apple"] .sync-progress-copy > strong,
html[data-ui="apple"] .sync-progress-meta time,
html[data-ui="apple"] .sync-stage-heading > strong {
  color: var(--text);
}

html[data-ui="apple"] .sync-progress-meta b {
  color: var(--accent);
}

html[data-ui="apple"] .sync-progress-segments i {
  background: var(--line-strong);
}

html[data-ui="apple"] .sync-progress-segments i.is-done {
  background: var(--cyan);
}

html[data-ui="apple"] .sync-progress-segments i.is-active {
  background: linear-gradient(90deg, var(--accent-soft), var(--accent), var(--blue), var(--accent-soft));
  background-size: 220% 100%;
}

html[data-ui="apple"] .sync-stage-heading > span {
  border-color: var(--line-strong);
  color: var(--text-3);
  background: var(--surface-2);
}

html[data-ui="apple"] .sync-stage-item.is-done .sync-stage-heading > span {
  border-color: transparent;
  color: #ffffff;
  background: var(--cyan);
}

html[data-ui="apple"] .sync-stage-item.is-done > em {
  color: var(--cyan);
}

html[data-ui="apple"] .sync-stage-item.is-active .sync-stage-heading > span {
  border-color: color-mix(in srgb, var(--accent) 62%, transparent);
  color: var(--accent);
  background: var(--accent-soft);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 7%, transparent);
}

html[data-ui="apple"] .sync-stage-item.is-active > em {
  color: var(--accent);
}

html[data-ui="apple"] .customer-metric,
html[data-ui="apple"] .material-health-card,
html[data-ui="apple"] .material-field-card,
html[data-ui="apple"] .action-item,
html[data-ui="apple"] .brief-card,
html[data-ui="apple"] .formula-step,
html[data-ui="apple"] .strategy-card,
html[data-ui="apple"] .mini-metric,
html[data-ui="apple"] .empty-state,
html[data-ui="apple"] .material-gap p,
html[data-ui="apple"] .advanced-settings,
html[data-ui="apple"] .switch-row,
html[data-ui="apple"] .save-state,
html[data-ui="apple"] .insight-panel,
html[data-ui="apple"] .content-blueprint-row {
  border-color: var(--line);
  border-radius: 10px;
  color: var(--text);
  background: var(--stage);
  box-shadow: none;
}

html[data-ui="apple"] .customer-metric span,
html[data-ui="apple"] .customer-metric em,
html[data-ui="apple"] .material-health-card span,
html[data-ui="apple"] .material-health-card em,
html[data-ui="apple"] .material-gap p,
html[data-ui="apple"] .material-field-card p,
html[data-ui="apple"] .strategy-card p,
html[data-ui="apple"] .brief-card p {
  color: var(--text-2);
}

html[data-ui="apple"] .customer-metric strong,
html[data-ui="apple"] .material-health-card strong,
html[data-ui="apple"] .account-number strong {
  color: var(--text);
}

html[data-ui="apple"] .material-gauge-card {
  --metric-card-bg: color-mix(in srgb, var(--accent) 4%, var(--surface));
  min-height: 146px;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--text);
  background: var(--metric-card-bg);
  box-shadow: inset 3px 0 0 color-mix(in srgb, var(--accent) 82%, transparent);
}

html[data-ui="apple"] .material-gauge-card.is-currency,
html[data-ui="apple"] .material-gauge-card.is-count {
  --metric-card-bg: color-mix(in srgb, var(--accent) 7%, var(--surface));
}

html[data-ui="apple"] .material-gauge-card.is-unavailable {
  --accent: var(--text-3) !important;
  --metric-card-bg: var(--surface-2);
  box-shadow: inset 3px 0 0 var(--line-strong);
}

html[data-ui="apple"] .material-gauge-grid {
  gap: 10px;
  overflow: visible;
  border: 0;
  background: transparent;
}

html[data-ui="apple"] .gauge-ring {
  width: 78px;
  height: 78px;
  padding: 7px;
  background: conic-gradient(
    var(--accent) calc(var(--gauge) * 1%),
    var(--material-gauge-track) 0
  );
}

html[data-ui="apple"] .gauge-ring::before {
  background: var(--metric-card-bg);
}

html[data-ui="apple"] .gauge-ring span {
  color: var(--text);
  font-size: 18px;
  font-weight: 780;
  letter-spacing: -0.02em;
}

html[data-ui="apple"] .material-gauge-card .material-gauge-copy > strong {
  color: var(--text);
  font-size: 15px;
  font-weight: 720;
  line-height: 1.35;
  letter-spacing: -0.01em;
}

html[data-ui="apple"] .material-gauge-card .material-gauge-copy > em {
  margin-top: 8px;
  color: var(--text-2);
  font-size: 11px;
  line-height: 1.55;
}

html[data-ui="apple"] .material-gauge-card.has-card-action {
  min-height: 168px;
}

html[data-ui="apple"] .material-gauge-actions {
  min-height: 0;
  margin-top: 0;
}

html[data-ui="apple"] .material-gauge-actions:not(:empty) {
  margin-top: 12px;
}

html[data-ui="apple"] .material-gauge-delete-button,
html[data-ui="apple"] .material-gauge-retry {
  min-height: 32px;
  border: 1px solid var(--line-strong);
  border-radius: 9px;
  padding: 6px 10px;
  color: var(--text);
  background: var(--surface);
  font: inherit;
  font-size: 11px;
  font-weight: 720;
  line-height: 1.2;
  cursor: pointer;
}

html[data-ui="apple"] .material-gauge-delete-button {
  border-color: color-mix(in srgb, var(--semantic-negative) 45%, var(--line));
  color: var(--semantic-negative);
  background: var(--red-soft);
}

html[data-ui="apple"] .material-gauge-delete-button:hover,
html[data-ui="apple"] .material-gauge-delete-button:focus-visible {
  border-color: var(--semantic-negative);
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--semantic-negative) 18%, transparent);
}

html[data-ui="apple"] .material-gauge-retry:hover,
html[data-ui="apple"] .material-gauge-retry:focus-visible {
  border-color: var(--accent);
  outline: none;
  box-shadow: 0 0 0 3px var(--focus-ring);
}

html[data-ui="apple"] .material-metric-value strong {
  font-size: 30px;
  font-weight: 780;
  letter-spacing: -0.04em;
}

html[data-ui="apple"] .material-metric-value span {
  margin-top: 7px;
  font-size: 10px;
  line-height: 1.4;
}

html[data-ui="apple"] .material-metric-heading {
  margin-top: 22px;
  padding-top: 18px;
  border-top-color: var(--line-strong);
  align-items: center;
}

html[data-ui="apple"] .material-metric-heading strong {
  color: var(--text);
  font-size: 16px;
  font-weight: 760;
  letter-spacing: -0.01em;
}

html[data-ui="apple"] .material-metric-heading span {
  max-width: 68%;
  padding: 5px 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text-2);
  background: var(--surface-2);
  font-size: 10px;
  line-height: 1.45;
}

html[data-ui="apple"] .strategy-index,
html[data-ui="apple"] .priority {
  color: #ffffff;
  background: var(--accent);
}

html[data-ui="apple"] .score-fill,
html[data-ui="apple"] .driver-fill {
  background: linear-gradient(90deg, var(--accent), var(--blue));
}

html[data-ui="apple"] .driver-bar,
html[data-ui="apple"] .score-track {
  background: var(--surface-3);
}

html[data-ui="apple"] canvas {
  color: var(--text-2);
  background: transparent;
}

html[data-ui="apple"] .table-wrap {
  border-radius: 10px;
}

html[data-ui="apple"] table {
  color: var(--text);
}

html[data-ui="apple"] th,
html[data-ui="apple"] td {
  border-bottom-color: var(--line);
}

html[data-ui="apple"] th {
  color: var(--text-3);
  font-weight: 680;
}

html[data-ui="apple"] tbody tr:hover {
  background: var(--stage);
}

html[data-ui="apple"] .creative-card {
  overflow: hidden;
  background: var(--surface);
}

html[data-ui="apple"] .creative-visual:not(.has-thumb) {
  background: linear-gradient(135deg, #5261db, #7655d3);
}

html[data-ui="apple"] .creative-card:nth-child(2n) .creative-visual:not(.has-thumb) {
  background: linear-gradient(135deg, #0b6fd8, #5261db);
}

html[data-ui="apple"] .creative-card:nth-child(3n) .creative-visual:not(.has-thumb) {
  background: linear-gradient(135deg, #7655d3, #a35800);
}

html[data-ui="apple"] .creative-card:hover .creative-thumb {
  transform: none;
}

html[data-ui="apple"] .creative-action,
html[data-ui="apple"] .ghost-button,
html[data-ui="apple"] .icon-button {
  border-color: var(--line-strong);
  border-radius: var(--radius-control);
  color: var(--text);
  background: var(--surface-2);
  box-shadow: none;
}

html[data-ui="apple"] .creative-action:hover,
html[data-ui="apple"] .ghost-button:hover,
html[data-ui="apple"] .icon-button:hover {
  border-color: var(--accent);
  color: var(--text);
  background: var(--accent-soft);
  box-shadow: none;
}

html[data-ui="apple"] .creative-action.primary,
html[data-ui="apple"] .dark-button {
  border-color: transparent;
  color: #ffffff;
  background: var(--accent);
  box-shadow: none;
}

html[data-ui="apple"] .creative-action.primary:hover,
html[data-ui="apple"] .dark-button:hover {
  background: var(--accent-hover);
  box-shadow: none;
}

html[data-ui="apple"] .creative-action.is-coming-soon em {
  min-height: 20px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.14);
  padding: 2px 7px;
  color: rgba(255, 255, 255, 0.86);
  background: rgba(10, 11, 14, 0.2);
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}

html[data-ui="apple"] .creative-card .creative-actions {
  align-items: stretch;
  gap: 10px;
  margin-top: 14px;
}

html[data-ui="apple"] .creative-card .creative-action {
  min-height: 44px;
  padding: 0 14px;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  font-kerning: normal;
  font-optical-sizing: auto;
  letter-spacing: 0;
  line-height: 1;
  white-space: nowrap;
}

/* Equal product capabilities: shared blue family, intensity communicates state. */
html[data-ui="apple"] .creative-card .creative-action,
html[data-ui="apple"] .creative-card .creative-action.primary {
  color: var(--text);
  box-shadow: none;
}

html[data-ui="apple"] .creative-card .creative-action:not(:disabled) {
  border-color: color-mix(in srgb, var(--accent) 34%, var(--line));
  color: var(--accent);
  background: color-mix(in srgb, var(--accent) 12%, var(--surface-2));
}

html[data-ui="apple"] .creative-card .creative-action:disabled,
html[data-ui="apple"] .creative-card .creative-action:disabled:hover {
  border-color: color-mix(in srgb, var(--accent) 14%, var(--line));
  color: var(--text-2);
  background: color-mix(in srgb, var(--accent) 4%, var(--surface-2));
  box-shadow: none;
  transform: none;
}

html[data-ui="apple"] .creative-card .creative-action.is-coming-soon,
html[data-ui="apple"] .creative-card .creative-action.is-coming-soon:hover {
  gap: 8px;
  border-color: color-mix(in srgb, var(--accent) 18%, var(--line));
  color: var(--text-2);
  background: color-mix(in srgb, var(--accent) 6%, var(--surface-2));
  cursor: not-allowed;
}

html[data-ui="apple"] .creative-card .creative-action.is-coming-soon > span {
  font: inherit;
}

html[data-ui="apple"] .creative-card .creative-action.is-coming-soon em {
  border-color: color-mix(in srgb, var(--accent) 22%, var(--line));
  color: var(--accent-hover);
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  font-weight: 600;
}

html[data-ui="apple"] .creative-card .creative-action:not(:disabled):hover,
html[data-ui="apple"] .creative-card .creative-action:not(:disabled):focus-visible {
  border-color: color-mix(in srgb, var(--accent) 52%, var(--line));
  color: var(--accent-hover);
  background: color-mix(in srgb, var(--accent) 18%, var(--surface-2));
  box-shadow: none;
}

html[data-ui="apple"] .account-row {
  border-color: var(--line);
  border-radius: 10px;
  color: var(--text);
  background: var(--stage);
}

html[data-ui="apple"] .account-row:hover,
html[data-ui="apple"] .account-row.active {
  border-color: color-mix(in srgb, var(--accent) 42%, transparent);
  background: var(--accent-soft);
  box-shadow: none;
}

html[data-ui="apple"] .content-layer-status,
html[data-ui="apple"] .metric-sync-note,
html[data-ui="apple"] .module-loading-state {
  border-color: color-mix(in srgb, var(--orange) 34%, transparent);
  border-radius: 9px;
  color: var(--text-2);
  background: var(--orange-soft);
}

html[data-ui="apple"] .content-layer-status > span,
html[data-ui="apple"] .metric-sync-note > span,
html[data-ui="apple"] .module-loading-state > span {
  color: var(--text);
  background: color-mix(in srgb, var(--orange) 24%, var(--surface));
}

html[data-ui="apple"] .content-layer-status.is-core,
html[data-ui="apple"] .module-loading-state.is-core {
  border-color: color-mix(in srgb, var(--accent) 28%, transparent);
  background: var(--accent-soft);
}

html[data-ui="apple"] .content-layer-status.is-core > span,
html[data-ui="apple"] .module-loading-state.is-core > span {
  color: #ffffff;
  background: var(--accent);
}

html[data-ui="apple"] .content-layer-status.is-settled,
html[data-ui="apple"] .module-loading-state.is-settled {
  border-color: color-mix(in srgb, var(--cyan) 40%, var(--line));
  background: var(--cyan-soft);
}

html[data-ui="apple"] .content-layer-status.is-settled > span,
html[data-ui="apple"] .module-loading-state.is-settled > span {
  color: var(--ink-dark);
  background: var(--cyan);
}

/* Drawers, dialogs and transient feedback keep clear spatial hierarchy. */
html[data-ui="apple"] .settings-drawer {
  border-left-color: var(--line);
  color: var(--text);
  background: var(--surface);
}

html[data-ui="apple"] .drawer-backdrop,
html[data-ui="apple"] .sync-modal,
html[data-ui="apple"] .hot-material-modal {
  background: var(--overlay);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

html[data-ui="apple"] .sync-dialog,
html[data-ui="apple"] .hot-material-dialog,
html[data-ui="apple"] .toast {
  border: 0;
  border-radius: var(--radius-card);
  color: var(--text);
  background: var(--surface);
  box-shadow: var(--shadow-strong);
}

html[data-ui="apple"] .sync-dialog strong,
html[data-ui="apple"] .hot-material-dialog strong {
  color: var(--text);
}

html[data-ui="apple"] .sync-dialog p,
html[data-ui="apple"] .hot-material-dialog p {
  color: var(--text-2);
}

/*
 * Hot-material workspace theme bridge.
 * The workflow predates the approved dashboard theme and originally fixed its
 * inner surfaces and copy to charcoal/white. Map every layer to the same
 * semantic tokens as the page so light and dark modes remain equally legible.
 */
html[data-ui="apple"] .hot-material-modal {
  overscroll-behavior: contain;
}

html[data-ui="apple"] .hot-material-header {
  border-bottom-color: var(--line);
  color: var(--text);
  background: color-mix(in srgb, var(--surface) 94%, transparent);
}

html[data-ui="apple"] .hot-material-header h2 {
  color: var(--text);
  font-size: 24px;
  line-height: 1.2;
}

html[data-ui="apple"] .hot-material-kicker,
html[data-ui="apple"] .hot-material-section-heading span {
  color: var(--accent);
}

html[data-ui="apple"] .hot-material-close {
  width: 44px;
  height: 44px;
  flex-basis: 44px;
  border-color: var(--line-strong);
  color: var(--text-2);
  background: var(--surface-2);
}

html[data-ui="apple"] .hot-material-close:hover,
html[data-ui="apple"] .hot-material-close:focus-visible {
  border-color: var(--accent);
  color: var(--accent-hover);
  background: var(--accent-soft);
}

html[data-ui="apple"] .hot-material-origin {
  border-color: var(--line);
  border-radius: var(--radius-control);
  color: var(--text);
  background: var(--surface-2);
}

html[data-ui="apple"] .hot-material-origin > div > span,
html[data-ui="apple"] .hot-material-origin em {
  color: var(--text-3);
}

html[data-ui="apple"] .hot-material-origin strong,
html[data-ui="apple"] .hot-material-section-heading strong,
html[data-ui="apple"] .hot-material-strategy strong,
html[data-ui="apple"] .hot-material-raw-heading strong,
html[data-ui="apple"] .hot-material-raw-drop strong,
html[data-ui="apple"] .hot-material-raw-item strong,
html[data-ui="apple"] .hot-material-task-head > div > strong,
html[data-ui="apple"] .hot-material-candidate strong {
  color: var(--text);
}

html[data-ui="apple"] .hot-material-product {
  border-color: color-mix(in srgb, var(--accent) 34%, var(--line));
  color: var(--accent-hover);
  background: var(--accent-soft);
}

html[data-ui="apple"] .hot-material-section-heading p,
html[data-ui="apple"] .hot-material-strategy em,
html[data-ui="apple"] .hot-material-raw-heading p,
html[data-ui="apple"] .hot-material-raw-drop span,
html[data-ui="apple"] .hot-material-raw-item span,
html[data-ui="apple"] .hot-material-task-head > em,
html[data-ui="apple"] .hot-material-progress p,
html[data-ui="apple"] .hot-material-candidate em,
html[data-ui="apple"] .hot-material-footer > span {
  color: var(--text-2);
}

html[data-ui="apple"] .hot-material-strategy {
  border-color: var(--line);
  border-radius: var(--radius-control);
  color: var(--text);
  background: var(--surface);
  transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease;
}

html[data-ui="apple"] .hot-material-strategy:hover {
  border-color: var(--line-strong);
  background: var(--stage);
}

html[data-ui="apple"] .hot-material-strategy:focus-within {
  border-color: var(--accent);
  outline: 3px solid var(--focus-ring);
  outline-offset: 1px;
}

html[data-ui="apple"] .hot-material-strategy.selected,
html[data-ui="apple"] .hot-material-strategy.selected:hover {
  border-color: color-mix(in srgb, var(--accent) 58%, var(--line));
  background: var(--accent-soft);
}

html[data-ui="apple"] .hot-material-strategy input,
html[data-ui="apple"] .hot-material-candidate input {
  accent-color: var(--accent);
}

html[data-ui="apple"] .hot-material-advanced-toggle {
  border-color: var(--line);
  border-radius: var(--radius-control);
  color: var(--text);
  background: var(--surface-2);
}

html[data-ui="apple"] .hot-material-advanced-toggle:hover,
html[data-ui="apple"] .hot-material-advanced-toggle:focus-visible {
  border-color: var(--accent);
  color: var(--accent-hover);
  background: var(--accent-soft);
}

html[data-ui="apple"] .hot-material-advanced-toggle em {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--accent-hover);
}

html[data-ui="apple"] .hot-material-advanced-toggle em::after {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translate(-1px, 1px);
  transition: transform 150ms ease;
}

html[data-ui="apple"] .hot-material-advanced-toggle[aria-expanded="true"] em::after {
  transform: rotate(225deg) translate(-1px, 1px);
}

html[data-ui="apple"] .hot-material-raw-panel {
  border-color: var(--line);
  border-radius: var(--radius-card);
  background: var(--surface);
}

html[data-ui="apple"] .hot-material-raw-panel.has-files {
  border-color: color-mix(in srgb, var(--accent) 48%, var(--line));
}

html[data-ui="apple"] .hot-material-raw-heading span {
  color: var(--accent-hover);
  background: var(--accent-soft);
}

html[data-ui="apple"] .hot-material-raw-drop {
  position: relative;
  border-color: var(--line-strong);
  border-radius: var(--radius-control);
  color: var(--text);
  background: var(--stage);
  transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease;
}

html[data-ui="apple"] .hot-material-raw-drop:hover,
html[data-ui="apple"] .hot-material-raw-drop:focus-within {
  border-color: var(--accent);
  background: var(--accent-soft);
}

html[data-ui="apple"] .hot-material-raw-drop:focus-within {
  outline: 3px solid var(--focus-ring);
  outline-offset: 1px;
}

html[data-ui="apple"] .hot-material-raw-item {
  border-color: var(--line);
  border-radius: var(--radius-control);
  background: var(--surface-2);
}

html[data-ui="apple"] .hot-material-raw-item button {
  border-color: var(--line-strong);
  color: var(--text-2);
}

html[data-ui="apple"] .hot-material-raw-item button:hover,
html[data-ui="apple"] .hot-material-raw-item button:focus-visible {
  border-color: var(--semantic-negative);
  color: var(--semantic-negative);
  background: var(--red-soft);
}

html[data-ui="apple"] .hot-material-raw-capability {
  border: 1px solid color-mix(in srgb, var(--semantic-warning) 34%, var(--line));
  border-radius: var(--radius-control);
  background: var(--amber-soft);
}

html[data-ui="apple"] .hot-material-raw-capability strong {
  color: var(--semantic-warning);
}

html[data-ui="apple"] .hot-material-raw-capability p {
  color: var(--text);
}

html[data-ui="apple"] .hot-material-notice,
html[data-ui="apple"] .hot-material-success {
  border-color: color-mix(in srgb, var(--accent) 30%, var(--line));
  border-radius: var(--radius-control);
  color: var(--text);
  background: var(--accent-soft);
}

html[data-ui="apple"] .hot-material-success {
  border-color: color-mix(in srgb, var(--green) 38%, var(--line));
  background: var(--green-soft);
}

html[data-ui="apple"] .hot-material-notice.warning {
  border-color: color-mix(in srgb, var(--semantic-negative) 38%, var(--line));
  background: var(--red-soft);
}

html[data-ui="apple"] .hot-material-notice strong {
  color: var(--text);
}

html[data-ui="apple"] .hot-material-success strong {
  color: var(--green);
}

html[data-ui="apple"] .hot-material-notice.warning strong {
  color: var(--semantic-negative);
}

html[data-ui="apple"] .hot-material-notice p,
html[data-ui="apple"] .hot-material-success p {
  color: var(--text-2);
}

html[data-ui="apple"] .hot-material-loading {
  color: var(--text-2);
}

html[data-ui="apple"] .hot-material-loading span {
  border-color: var(--surface-3);
  border-top-color: var(--accent);
}

html[data-ui="apple"] .hot-material-task-head,
html[data-ui="apple"] .hot-material-footer {
  border-color: var(--line);
}

html[data-ui="apple"] .hot-material-status {
  color: var(--ink-dark);
  background: var(--accent);
}

html[data-ui="apple"] .hot-material-status.status-failed,
html[data-ui="apple"] .hot-material-status.status-expired {
  color: var(--ink-dark);
  background: var(--semantic-negative);
}

html[data-ui="apple"] .hot-material-status.status-adopted,
html[data-ui="apple"] .hot-material-status.status-reviewable {
  color: var(--ink-dark);
  background: var(--green);
}

html[data-ui="apple"] .hot-material-progress {
  border-color: var(--line);
  border-radius: var(--radius-control);
  color: var(--text);
  background: var(--surface-2);
}

html[data-ui="apple"] .hot-material-progress strong {
  color: var(--accent-hover);
}

html[data-ui="apple"] .hot-material-progress-track {
  background: var(--surface-3);
}

html[data-ui="apple"] .hot-material-progress-track span {
  background: var(--accent);
}

html[data-ui="apple"] .hot-material-candidate {
  border-color: var(--line);
  border-radius: var(--radius-control);
  color: var(--text);
  background: var(--surface);
}

html[data-ui="apple"] .hot-material-candidate.selected {
  border-color: color-mix(in srgb, var(--accent) 58%, var(--line));
  background: var(--accent-soft);
}

html[data-ui="apple"] .hot-material-candidate > label:focus-within {
  outline: 3px solid var(--focus-ring);
  outline-offset: -3px;
}

html[data-ui="apple"] .hot-material-video-empty,
html[data-ui="apple"] .hot-material-video-error {
  color: #c8ccd6;
}

html[data-ui="apple"] .hot-material-video-error strong {
  color: #ffffff;
}

html[data-ui="apple"] .hot-material-video-error button {
  border-color: #ffffff;
  color: #ffffff;
}

html[data-ui="apple"] .hot-material-video-error button:hover,
html[data-ui="apple"] .hot-material-video-error button:focus-visible {
  color: #101217;
  background: #ffffff;
}

html[data-ui="apple"] .hot-material-feedback {
  border-color: color-mix(in srgb, var(--blue) 38%, var(--line));
  color: var(--text);
  background: var(--blue-soft);
}

html[data-ui="apple"] .hot-material-feedback.error {
  border-color: color-mix(in srgb, var(--semantic-negative) 42%, var(--line));
  color: var(--text);
  background: var(--red-soft);
}

html[data-ui="apple"] .hot-material-feedback strong {
  color: var(--blue);
}

html[data-ui="apple"] .hot-material-feedback.error strong {
  color: var(--semantic-negative);
}

html[data-ui="apple"] .hot-material-feedback p {
  color: var(--text-2);
}

html[data-ui="apple"] .hot-material-footer .creative-action.primary {
  border-color: transparent;
  color: var(--ink-dark);
  background: var(--accent);
  box-shadow: none;
}

html[data-ui="apple"] .hot-material-footer .creative-action.primary:hover:not(:disabled),
html[data-ui="apple"] .hot-material-footer .creative-action.primary:focus-visible:not(:disabled) {
  color: var(--ink-dark);
  background: var(--accent-hover);
}

html[data-ui="apple"] .hot-material-footer .creative-action.primary:disabled {
  border-color: var(--line);
  color: var(--text-3);
  background: var(--surface-3);
  box-shadow: none;
  cursor: not-allowed;
}

html[data-ui="apple"] .inefficient-material-dialog {
  width: min(640px, 100%);
  min-height: 0;
  margin: 6vh auto;
}

html[data-ui="apple"] .inefficient-material-body {
  display: grid;
  gap: 16px;
}

html[data-ui="apple"] .inefficient-delete-summary,
html[data-ui="apple"] .inefficient-delete-warning {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  background: var(--surface-2);
}

html[data-ui="apple"] .inefficient-delete-summary {
  display: grid;
  gap: 7px;
}

html[data-ui="apple"] .inefficient-delete-summary > strong {
  font-size: 17px;
  line-height: 1.4;
}

html[data-ui="apple"] .inefficient-delete-summary > p,
html[data-ui="apple"] .inefficient-delete-warning > p,
html[data-ui="apple"] .inefficient-delete-list > p {
  margin: 0;
  color: var(--text-2);
  font-size: 12px;
  line-height: 1.55;
}

html[data-ui="apple"] .inefficient-delete-mode {
  width: max-content;
  border: 1px solid color-mix(in srgb, var(--semantic-negative) 36%, var(--line));
  border-radius: 999px;
  padding: 4px 8px;
  color: var(--semantic-negative);
  background: var(--red-soft);
  font-size: 10px;
  font-weight: 760;
  line-height: 1;
}

html[data-ui="apple"] .inefficient-delete-mode.is-dry-run {
  border-color: color-mix(in srgb, var(--semantic-warning) 36%, var(--line));
  color: var(--semantic-warning);
  background: var(--amber-soft);
}

html[data-ui="apple"] .inefficient-delete-list {
  max-height: 220px;
  overflow-y: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  background: var(--surface);
}

html[data-ui="apple"] .inefficient-delete-item {
  min-height: 52px;
  padding: 10px 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--line);
}

html[data-ui="apple"] .inefficient-delete-item:last-of-type {
  border-bottom: 0;
}

html[data-ui="apple"] .inefficient-delete-item span {
  min-width: 0;
  overflow: hidden;
  color: var(--text);
  font-size: 13px;
  font-weight: 680;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-ui="apple"] .inefficient-delete-item em {
  flex: 0 0 auto;
  color: var(--text-3);
  font-size: 10px;
  font-style: normal;
}

html[data-ui="apple"] .inefficient-delete-list > p {
  padding: 10px 13px;
  border-top: 1px solid var(--line);
}

html[data-ui="apple"] .inefficient-delete-warning {
  border-color: color-mix(in srgb, var(--semantic-negative) 32%, var(--line));
  background: var(--red-soft);
}

html[data-ui="apple"] .inefficient-delete-warning > strong {
  display: block;
  margin-bottom: 5px;
  color: var(--semantic-negative);
  font-size: 13px;
}

html[data-ui="apple"] .inefficient-delete-confirm {
  min-height: 48px;
  padding: 11px 13px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  color: var(--text);
  background: var(--surface);
  font-size: 13px;
  cursor: pointer;
}

html[data-ui="apple"] .inefficient-delete-confirm input {
  width: 18px;
  height: 18px;
  accent-color: var(--semantic-negative);
}

html[data-ui="apple"] .inefficient-delete-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

html[data-ui="apple"] .inefficient-delete-confirm-button {
  min-height: 40px;
  border: 1px solid transparent;
  border-radius: var(--radius-control);
  padding: 9px 14px;
  color: #ffffff;
  background: var(--semantic-negative);
  font: inherit;
  font-size: 13px;
  font-weight: 760;
  cursor: pointer;
}

html[data-ui="apple"] .inefficient-delete-confirm-button:hover:not(:disabled),
html[data-ui="apple"] .inefficient-delete-confirm-button:focus-visible:not(:disabled) {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--semantic-negative) 20%, transparent);
}

html[data-ui="apple"] .inefficient-delete-confirm-button:disabled {
  cursor: not-allowed;
  opacity: 0.42;
}

html[data-ui="apple"] .sync-dialog em {
  color: var(--accent);
}

html[data-ui="apple"] .sync-orb {
  background: var(--accent);
}

html[data-ui="apple"] .sync-track {
  background: var(--surface-3);
}

html[data-ui="apple"] .sync-track span,
html[data-ui="apple"] .sync-track span.is-indeterminate {
  background: linear-gradient(90deg, var(--accent), var(--blue));
}

html[data-ui="apple"] .site-footer {
  color: var(--text-3);
  border-top-color: var(--line);
}

/*
 * Lower-dashboard theme bridge.
 * These modules pre-date the approved light theme and used fixed white copy on
 * charcoal cards. Keep their information architecture intact while mapping the
 * presentation to the same semantic surfaces and colors as the first screen.
 */
html[data-ui="apple"] .material-gauge-card strong {
  color: var(--text);
}

html[data-ui="apple"] .material-gauge-card em,
html[data-ui="apple"] .material-metric-value span {
  color: var(--text-3);
}

html[data-ui="apple"] .material-metric-value strong {
  color: var(--accent);
}

html[data-ui="apple"] .insight-basis {
  border-color: var(--line);
  color: var(--text-2);
  background: var(--surface-2);
}

html[data-ui="apple"] .insight-panel h3,
html[data-ui="apple"] .insight-bar-copy span,
html[data-ui="apple"] .hook-combination-row strong,
html[data-ui="apple"] .hook-example-source strong,
html[data-ui="apple"] .content-blueprint-row header strong,
html[data-ui="apple"] .replica-card strong,
html[data-ui="apple"] .shoot-task strong {
  color: var(--text);
}

html[data-ui="apple"] .insight-bar-copy em,
html[data-ui="apple"] .hook-combination-row em,
html[data-ui="apple"] .content-blueprint-row header em {
  color: var(--text-3);
}

html[data-ui="apple"] .insight-bar-track {
  background: var(--surface-3);
}

html[data-ui="apple"] .insight-keyword {
  border-color: var(--line);
  color: var(--text-2);
  background: var(--surface-2);
}

html[data-ui="apple"] .insight-keyword.level-2 {
  border-color: color-mix(in srgb, var(--blue) 22%, var(--line));
  color: var(--blue);
  background: var(--blue-soft);
}

html[data-ui="apple"] .insight-keyword.level-3 {
  border-color: color-mix(in srgb, var(--violet) 28%, var(--line));
  color: var(--violet);
  background: var(--violet-soft);
}

html[data-ui="apple"] .insight-keyword.level-4 {
  border-color: color-mix(in srgb, var(--accent) 34%, var(--line));
  color: var(--accent);
  background: var(--accent-soft);
}

html[data-ui="apple"] .hook-combination-row > span,
html[data-ui="apple"] .example-rank {
  color: var(--ink-dark);
  background: var(--accent);
}

html[data-ui="apple"] .hook-combination-row b {
  color: var(--cyan);
}

html[data-ui="apple"] .hook-example-source > div:first-child span {
  color: var(--cyan);
  background: var(--cyan-soft);
}

html[data-ui="apple"] .hook-example-source > p,
html[data-ui="apple"] .hook-rewrite-list p,
html[data-ui="apple"] .blueprint-steps p,
html[data-ui="apple"] .replica-card p,
html[data-ui="apple"] .shoot-task p {
  color: var(--text-2);
}

html[data-ui="apple"] .example-metrics span {
  color: var(--text-2);
  background: var(--surface-2);
}

html[data-ui="apple"] .hook-rewrite-list span {
  color: var(--ink-dark);
  background: var(--orange);
}

html[data-ui="apple"] .hook-rewrite-list p:nth-child(2) span {
  color: var(--ink-dark);
  background: var(--violet);
}

html[data-ui="apple"] .content-blueprint-row header > span,
html[data-ui="apple"] .content-blueprint-row header b,
html[data-ui="apple"] .blueprint-steps span {
  color: var(--accent);
}

html[data-ui="apple"] .content-blueprint-row header b {
  background: var(--accent-soft);
}

html[data-ui="apple"] .replica-card,
html[data-ui="apple"] .shoot-task {
  border-color: var(--line);
  background: var(--surface-2);
}

html[data-ui="apple"] .replica-rank,
html[data-ui="apple"] .shoot-task > span {
  color: var(--ink-dark);
  background: var(--accent);
}

html[data-ui="apple"] .shoot-task.good {
  border-color: color-mix(in srgb, var(--cyan) 34%, var(--line));
  background: var(--cyan-soft);
}

html[data-ui="apple"] .shoot-task.watch {
  border-color: color-mix(in srgb, var(--amber) 34%, var(--line));
  background: var(--amber-soft);
}

html[data-ui="apple"] .shoot-task.bad {
  border-color: color-mix(in srgb, var(--coral) 34%, var(--line));
  background: var(--coral-soft);
}

html[data-ui="apple"] .shoot-task.good > span {
  background: var(--cyan);
}

html[data-ui="apple"] .shoot-task.watch > span {
  background: var(--amber);
}

html[data-ui="apple"] .shoot-task.bad > span {
  color: var(--ink-dark);
  background: var(--coral);
}

html[data-ui="apple"] .industry-benchmark-card {
  border-color: var(--line);
  border-radius: 12px;
  background: var(--surface);
}

html[data-ui="apple"] .industry-benchmark-media > img {
  color: #ffffff;
}

html[data-ui="apple"] .industry-benchmark-rank {
  border-color: var(--accent);
  color: var(--ink-dark);
  background: var(--accent);
}

html[data-ui="apple"] .industry-benchmark-media > a:hover,
html[data-ui="apple"] .industry-benchmark-media > a:focus-visible {
  border-color: var(--accent);
  color: #ffffff;
  background: rgba(18, 19, 22, 0.94);
}

html[data-ui="apple"] .industry-benchmark-title h3 {
  color: var(--text);
}

html[data-ui="apple"] .industry-benchmark-title span {
  color: var(--cyan);
}

html[data-ui="apple"] .industry-benchmark-title em,
html[data-ui="apple"] .industry-benchmark-source,
html[data-ui="apple"] .industry-benchmark-basis {
  color: var(--text-3);
}

html[data-ui="apple"] .industry-benchmark-tags span {
  color: var(--accent);
  background: var(--accent-soft);
}

html[data-ui="apple"] .industry-benchmark-analysis span {
  color: var(--accent);
}

html[data-ui="apple"] .industry-benchmark-analysis section:last-child span {
  color: var(--cyan);
}

html[data-ui="apple"] .industry-benchmark-analysis p {
  color: var(--text-2);
}

html[data-ui="apple"] .industry-benchmark-replicate {
  border-color: var(--accent);
  color: var(--ink-dark);
  background: var(--accent);
}

html[data-ui="apple"] .industry-benchmark-replicate:hover,
html[data-ui="apple"] .industry-benchmark-replicate:focus-visible {
  border-color: var(--accent-hover);
  color: var(--ink-dark);
  background: var(--accent-hover);
  box-shadow: 0 10px 24px color-mix(in srgb, var(--accent) 18%, transparent);
}

html[data-ui="apple"] .industry-benchmark-empty {
  border-color: var(--line);
  color: var(--text-2);
  background: var(--surface-2);
}

html[data-ui="apple"] .industry-benchmark-card.is-loading .industry-benchmark-media,
html[data-ui="apple"] .industry-benchmark-card.is-loading .industry-benchmark-card-body span,
html[data-ui="apple"] .industry-benchmark-card.is-loading .industry-benchmark-card-body strong,
html[data-ui="apple"] .industry-benchmark-card.is-loading .industry-benchmark-card-body p {
  background: linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);
  background-size: 200% 100%;
}

html[data-ui="apple"] .site-footer a {
  color: var(--text-2);
}

/*
 * Persistent administrator chrome: keep the high-frequency sync action visible
 * and collect identity, management, data-source, sign-out and appearance tools
 * in one role menu at every viewport width. This prevents browser zoom and wide
 * external displays from restoring the overlong seven-item action strip.
 * Customer chrome remains unchanged.
 */
html[data-ui="apple"] body[data-role="internal"] .header-actions {
  width: auto;
  max-width: none;
  overflow: visible;
  flex-wrap: nowrap;
}

html[data-ui="apple"] body[data-role="internal"] .header-actions > .connection-pill,
html[data-ui="apple"] body[data-role="internal"] .header-actions > .user-pill,
html[data-ui="apple"] body[data-role="internal"] .header-actions > #openUserAdmin,
html[data-ui="apple"] body[data-role="internal"] .header-actions > #openSettings,
html[data-ui="apple"] body[data-role="internal"] .header-actions > #logoutButton,
html[data-ui="apple"] body[data-role="internal"] .header-actions > .theme-switcher {
  display: none !important;
}

html[data-ui="apple"] body[data-role="internal"] .mobile-role-menu {
  display: block;
}

html[data-ui="apple"] body[data-role="internal"] #syncNow {
  min-height: 44px;
  padding: 0 13px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

html[data-ui="apple"] body[data-role="internal"] .sync-button-icon {
  width: 16px;
  height: 16px;
  display: block;
}

/* Bridge the legacy 1180px header reflow so actions stay in the first row. */
@media (min-width: 1101px) and (max-width: 1180px) {
  html[data-ui="apple"] {
    scroll-padding-top: 114px;
  }

  html[data-ui="apple"] .app-header,
  html[data-ui="apple"] body[data-role="customer"] .app-header {
    min-height: 108px;
    padding: 8px 16px 6px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-content: center;
    gap: 6px 10px;
  }

  html[data-ui="apple"] .brand,
  html[data-ui="apple"] body[data-role="customer"] .brand {
    grid-column: 1;
    grid-row: 1;
  }

  html[data-ui="apple"] .header-actions,
  html[data-ui="apple"] body[data-role="customer"] .header-actions {
    grid-column: 2;
    grid-row: 1;
  }

  html[data-ui="apple"] .top-nav,
  html[data-ui="apple"] body[data-role="customer"] .top-nav {
    width: 100%;
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: flex-start;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
  }

  html[data-ui="apple"] .top-nav::-webkit-scrollbar {
    display: none;
  }

  html[data-ui="apple"] .nav-link {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }
}

/* Compact desktop: keep navigation at the top and reduce the split, not the data. */
@media (max-width: 1100px) {
  html[data-ui="apple"] {
    --page-width: calc(100vw - 32px);
    scroll-padding-top: 114px;
  }

  html[data-ui="apple"] .app-header,
  html[data-ui="apple"] body[data-role="customer"] .app-header {
    min-height: 108px;
    padding: 8px 16px 6px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-content: center;
    gap: 6px 10px;
  }

  html[data-ui="apple"] .brand,
  html[data-ui="apple"] body[data-role="customer"] .brand {
    grid-column: 1;
    grid-row: 1;
  }

  html[data-ui="apple"] .header-actions,
  html[data-ui="apple"] body[data-role="customer"] .header-actions {
    grid-column: 2;
    grid-row: 1;
  }

  html[data-ui="apple"] .top-nav,
  html[data-ui="apple"] body[data-role="customer"] .top-nav {
    width: 100%;
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: flex-start;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
  }

  html[data-ui="apple"] .top-nav::-webkit-scrollbar {
    display: none;
  }

  html[data-ui="apple"] .nav-link {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  html[data-ui="apple"] .command-band {
    grid-template-columns: minmax(0, 1fr) minmax(420px, 0.9fr);
  }

  html[data-ui="apple"] .hero-copy h1 {
    font-size: 38px;
  }

  html[data-ui="apple"] .command-controls,
  html[data-ui="apple"] body[data-role="customer"] .command-controls {
    padding: 22px;
  }

  html[data-ui="apple"] .date-console,
  html[data-ui="apple"] body[data-role="customer"] .date-console {
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-ui="apple"] .segmented {
    width: 100%;
  }

  html[data-ui="apple"] .seg-button {
    flex: 1;
  }

  html[data-ui="apple"] .kpi-grid,
  html[data-ui="apple"] .customer-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-ui="apple"] .analytics-grid,
  html[data-ui="apple"] .customer-grid,
  html[data-ui="apple"] .split-grid,
  html[data-ui="apple"] .content-insight-grid,
  html[data-ui="apple"] .insight-overview-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-ui="apple"] .creative-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Tablet: the first screen becomes a single, continuous product surface. */
@media (max-width: 820px) {
  html[data-ui="apple"] .header-actions,
  html[data-ui="apple"] body[data-role="customer"] .header-actions {
    width: auto;
    max-width: none;
    overflow: visible;
    flex-wrap: nowrap;
  }

  html[data-ui="apple"] .header-actions > .connection-pill,
  html[data-ui="apple"] .header-actions > .customer-role-pill,
  html[data-ui="apple"] .header-actions > .user-pill,
  html[data-ui="apple"] .header-actions > #openUserAdmin,
  html[data-ui="apple"] .header-actions > #openSettings,
  html[data-ui="apple"] .header-actions > #logoutButton,
  html[data-ui="apple"] .header-actions > .theme-switcher {
    display: none !important;
  }

  html[data-ui="apple"] .mobile-role-menu {
    display: block;
  }

  html[data-ui="apple"] #syncNow {
    min-height: 44px;
    padding: 0 13px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
  }

  html[data-ui="apple"] .sync-button-icon {
    width: 16px;
    height: 16px;
    display: block;
  }

  html[data-ui="apple"] .command-band {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-ui="apple"] .hero-copy,
  html[data-ui="apple"] body[data-role="customer"] .hero-copy {
    min-height: 224px;
    padding: 26px 24px 24px;
    border-radius: calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px) 0 0;
  }

  html[data-ui="apple"] .command-controls,
  html[data-ui="apple"] body[data-role="customer"] .command-controls {
    padding: 21px;
    border-top: 1px solid var(--line);
    border-left: 0;
    border-radius: 0 0 calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px);
  }

  html[data-ui="apple"] .date-console,
  html[data-ui="apple"] body[data-role="customer"] .date-console {
    grid-template-columns: auto minmax(0, 1fr);
  }

  html[data-ui="apple"] .segmented {
    width: auto;
  }

  html[data-ui="apple"] .seg-button {
    flex: initial;
  }

  html[data-ui="apple"] .material-gauge-grid,
  html[data-ui="apple"] .material-health-grid,
  html[data-ui="apple"] .material-field-grid,
  html[data-ui="apple"] .brief-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-ui="apple"] .status-strip > .sync-progress-card,
  html[data-ui="apple"] body[data-role="customer"] .status-strip > .sync-progress-card {
    padding: 14px;
  }
}

/* Phones: preserve data density while making every primary control touch-safe. */
@media (max-width: 600px) {
  html[data-ui="apple"] {
    --page-width: calc(100vw - 20px);
  }

  html[data-ui="apple"] .app-header,
  html[data-ui="apple"] body[data-role="customer"] .app-header {
    padding-left: max(12px, env(safe-area-inset-left));
    padding-right: max(12px, env(safe-area-inset-right));
  }

  html[data-ui="apple"] .brand-logo {
    width: 38px;
    height: 38px;
  }

  html[data-ui="apple"] .brand strong {
    font-size: 13px;
  }

  html[data-ui="apple"] .brand em {
    font-size: 9px;
  }

  html[data-ui="apple"] .header-actions {
    max-width: none;
    overflow: visible;
  }

  html[data-ui="apple"] .header-actions::-webkit-scrollbar {
    display: none;
  }

  html[data-ui="apple"] .app-header .ghost-button,
  html[data-ui="apple"] .app-header .dark-button,
  html[data-ui="apple"] .theme-button {
    min-height: 38px;
    flex: 0 0 auto;
  }

  html[data-ui="apple"] .nav-link {
    min-height: 40px;
    padding: 9px 10px;
    font-size: 11px;
  }

  html[data-ui="apple"] .workspace {
    padding-top: 12px;
  }

  html[data-ui="apple"] .hero-copy,
  html[data-ui="apple"] body[data-role="customer"] .hero-copy {
    min-height: 0;
    padding: 22px 20px 20px;
  }

  html[data-ui="apple"] .hero-mark {
    width: 38px;
    height: 38px;
  }

  html[data-ui="apple"] .hero-mark img {
    width: 25px;
    height: 25px;
  }

  html[data-ui="apple"] .hero-title-group {
    margin: 22px 0;
  }

  html[data-ui="apple"] .hero-copy h1 {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.03em;
  }

  html[data-ui="apple"] .hero-subtitle {
    font-size: 12px;
  }

  html[data-ui="apple"] .hero-meta {
    grid-template-columns: minmax(0, 1fr) 92px;
  }

  html[data-ui="apple"] .meta-chip {
    min-height: 45px;
    padding: 7px 10px;
  }

  html[data-ui="apple"] .meta-chip:nth-child(3) {
    grid-column: 1 / -1;
    border-top: 1px solid var(--hero-mark-line);
    border-left: 0;
  }

  html[data-ui="apple"] .command-controls,
  html[data-ui="apple"] body[data-role="customer"] .command-controls {
    padding: 18px 16px;
    gap: 15px;
  }

  html[data-ui="apple"] .context-heading {
    align-items: flex-end;
  }

  html[data-ui="apple"] .period-control .control-head {
    align-items: stretch;
    flex-direction: column;
  }

  html[data-ui="apple"] .date-console,
  html[data-ui="apple"] body[data-role="customer"] .date-console {
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-ui="apple"] .segmented {
    width: 100%;
  }

  html[data-ui="apple"] .seg-button {
    min-height: 36px;
    flex: 1;
  }

  html[data-ui="apple"] .account-picker-toggle,
  html[data-ui="apple"] body[data-role="customer"] .account-picker-toggle {
    width: 40px;
    height: 40px;
    min-height: 40px;
  }

  html[data-ui="apple"] .panel {
    padding: 16px;
  }

  html[data-ui="apple"] .panel-header,
  html[data-ui="apple"] .section-heading {
    gap: 10px;
  }

  html[data-ui="apple"] .kpi-card {
    min-height: 118px;
    padding: 14px;
  }

  html[data-ui="apple"] .kpi-value {
    font-size: 23px;
  }

  html[data-ui="apple"] .creative-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-ui="apple"] .material-gauge-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-ui="apple"] .material-metric-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  html[data-ui="apple"] .material-metric-heading span {
    max-width: 100%;
    text-align: left;
  }

  html[data-ui="apple"] .material-gauge-card {
    min-height: 132px;
  }

  html[data-ui="apple"] .sync-progress-summary {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  html[data-ui="apple"] .sync-progress-meta {
    justify-items: start;
    text-align: left;
  }
}

@media (max-width: 430px) {
  html[data-ui="apple"] .brand em {
    display: none;
  }
}

@media (max-width: 390px) {
  html[data-ui="apple"] {
    --page-width: calc(100vw - 16px);
  }

  html[data-ui="apple"] .brand em {
    display: none;
  }

  html[data-ui="apple"] .header-actions {
    max-width: none;
  }

  html[data-ui="apple"] .mobile-role-trigger {
    width: 44px;
    padding-inline: 0;
  }

  html[data-ui="apple"] .mobile-role-trigger-label,
  html[data-ui="apple"] .sync-button-label {
    display: none;
  }

  html[data-ui="apple"] .sync-button-label-compact {
    display: inline;
  }

  html[data-ui="apple"] #syncNow {
    min-width: 62px;
    padding-inline: 10px;
  }

  html[data-ui="apple"] .hero-meta {
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-ui="apple"] .meta-chip + .meta-chip,
  html[data-ui="apple"] .meta-chip:nth-child(3) {
    grid-column: auto;
    border-top: 1px solid var(--hero-mark-line);
    border-left: 0;
  }

  html[data-ui="apple"] .context-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  html[data-ui="apple"] .context-status {
    white-space: normal;
  }

  html[data-ui="apple"] .date-fields:has(.date-sep) {
    grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr);
    gap: 5px;
  }

  html[data-ui="apple"] .date-field {
    padding-inline: 8px;
  }

  html[data-ui="apple"] .date-field input {
    font-size: 10px;
  }

  html[data-ui="apple"] .kpi-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-ui="apple"] .customer-metrics,
  html[data-ui="apple"] .material-gauge-grid,
  html[data-ui="apple"] .material-health-grid,
  html[data-ui="apple"] .material-field-grid,
  html[data-ui="apple"] .brief-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 350px) {
  html[data-ui="apple"] .brand {
    gap: 7px;
  }

  html[data-ui="apple"] .brand-logo {
    width: 36px;
    height: 36px;
  }

  html[data-ui="apple"] .brand strong {
    font-size: 12.5px;
  }

  html[data-ui="apple"] .header-actions {
    gap: 5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-ui="apple"] {
    scroll-behavior: auto;
  }

  html[data-ui="apple"] *,
  html[data-ui="apple"] *::before,
  html[data-ui="apple"] *::after {
    animation-duration: 0.001ms;
    animation-iteration-count: 1;
    transition-duration: 0.001ms;
    scroll-behavior: auto;
  }

  html[data-ui="apple"] .context-status.pending i,
  html[data-ui="apple"] .sync-progress-segments i.is-active,
  html[data-ui="apple"] .sync-stage-item.is-active .sync-stage-heading > span,
  html[data-ui="apple"] .sync-track span.is-indeterminate {
    animation: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  html[data-ui="apple"] .app-header {
    background: var(--surface);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  html[data-ui="apple"] .drawer-backdrop,
  html[data-ui="apple"] .sync-modal,
  html[data-ui="apple"] .hot-material-modal {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  html[data-ui="apple"] .mobile-role-panel {
    background: var(--surface);
  }
}

@media (prefers-contrast: more) {
  html[data-ui="apple"] {
    --line: rgba(20, 22, 30, 0.28);
    --line-strong: rgba(20, 22, 30, 0.44);
    --material-gauge-divider: #7b889f;
    --material-gauge-track: #6f7d95;
  }

  html[data-ui="apple"][data-theme="dark"] {
    --line: rgba(255, 255, 255, 0.24);
    --line-strong: rgba(255, 255, 255, 0.4);
    --material-gauge-divider: #737c8d;
    --material-gauge-track: #8792a6;
  }

  html[data-ui="apple"] .app-header {
    background: var(--surface);
  }
}
