/* Dan’s Dash v11 — focused operator shell, token-first and mobile-safe. */
:root {
  --dd-bg: var(--bg-deep, #000b06);
  --dd-surface: color-mix(in srgb, var(--bg-card, #06130c) 88%, transparent);
  --dd-surface-strong: color-mix(in srgb, var(--bg-surface, #0b2014) 94%, transparent);
  --dd-border: color-mix(in srgb, var(--border, #dbe5f5) 68%, transparent);
  --dd-text: var(--text, #dbe5f5);
  --dd-muted: var(--muted, #a8bdb0);
  --dd-accent: var(--accent, #00ffa3);
  --dd-info: var(--info, #3ac9ff);
  --dd-warning: var(--warning, #fad015);
  --dd-danger: var(--danger, #ff4d6d);
  --dd-store-micro: var(--info, #3ac9ff);
  --dd-store-pure: var(--warning, #fad015);
  --dd-store-geneos: var(--purple, #c084fc);
  --dd-shadow: 0 18px 46px color-mix(in srgb, var(--bg-deep, #000) 64%, transparent);
  --dd-spring: cubic-bezier(.16, 1, .3, 1);
}
.dd-sheet {
  position: fixed;
  z-index: 32;
  right: 50%;
  bottom: max(12px, env(safe-area-inset-bottom, 0px));
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: min(540px, calc(100vw - 24px));
  max-height: min(680px, calc(100dvh - 24px));
  padding: 15px;
  transform: translate(50%, calc(100% + 32px));
  border: 1px solid var(--dd-border);
  border-radius: 23px;
  color: var(--dd-text);
  background: color-mix(in srgb, var(--dd-surface-strong) 97%, transparent);
  box-shadow: var(--dd-shadow);
  backdrop-filter: blur(22px) saturate(160%);
  transition: transform .34s var(--dd-spring);
}
.dd-sheet.open { transform: translate(50%, 0); }
.dd-sheet header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--dd-border); }
.dd-sheet h2 { margin: 3px 0 0; font-size: 20px; letter-spacing: -.03em; }
.dd-sheet-body { min-height: 0; overflow-y: auto; padding: 13px 0 0; overscroll-behavior: contain; }
.dd-toast {
  position: fixed;
  z-index: 50;
  right: 18px;
  bottom: max(75px, calc(env(safe-area-inset-bottom, 0px) + 56px));
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--dd-accent) 55%, transparent);
  border-radius: 12px;
  color: var(--dd-bg);
  background: var(--dd-accent);
  box-shadow: var(--dd-shadow);
  font-size: 11px;
  font-weight: 800;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--dd-bg); }
body {
  min-width: 320px;
  min-height: 100vh;
  min-height: 100dvh;
  margin: 0;
  overflow-x: hidden;
  color: var(--dd-text);
  background:
    radial-gradient(circle at 12% -10%, color-mix(in srgb, var(--dd-accent) 15%, transparent), transparent 35rem),
    radial-gradient(circle at 92% 20%, color-mix(in srgb, var(--dd-info) 10%, transparent), transparent 31rem),
    var(--dd-bg);
  font: 400 15px/1.5 var(--font-ios, -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif);
  -webkit-font-smoothing: antialiased;
}
button, a { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
a { color: inherit; text-decoration: none; }
iconify-icon { flex: 0 0 auto; }

.dd-app {
  width: min(100%, 1680px);
  min-height: 100dvh;
  margin: 0 auto;
  padding: max(12px, env(safe-area-inset-top, 0px)) max(14px, env(safe-area-inset-right, 0px)) calc(30px + env(safe-area-inset-bottom, 0px)) max(14px, env(safe-area-inset-left, 0px));
}
.dd-header,
.dd-commandbar,
.dd-section-heading,
.dd-header-actions,
.dd-identity,
.dd-statusline,
.dd-native-handoff { display: flex; align-items: center; }
.dd-header { justify-content: space-between; gap: 12px; min-height: 70px; }
.dd-identity { gap: 10px; min-width: 0; }
.dd-avatar {
  display: grid;
  place-items: center;
  width: 45px;
  height: 45px;
  border: 1px solid color-mix(in srgb, var(--dd-accent) 55%, transparent);
  border-radius: 15px;
  overflow: hidden;
  color: var(--dd-accent);
  background: color-mix(in srgb, var(--dd-accent) 10%, var(--dd-surface));
  font-size: 17px;
  font-weight: 900;
  box-shadow: 0 0 24px color-mix(in srgb, var(--dd-accent) 18%, transparent);
}
.dd-avatar img { width: 100%; height: 100%; object-fit: cover; }
.dd-identity span { display: grid; min-width: 0; }
.dd-identity small,
.dd-kicker,
.dd-drawer header small {
  color: var(--dd-muted);
  font: 800 10px/1.2 var(--font-mono, ui-monospace, monospace);
  letter-spacing: .09em;
}
.dd-identity strong { margin-top: 3px; font-size: 21px; letter-spacing: -.04em; }
.dd-header-actions { gap: 8px; }
.dd-booking-link,
.dd-dan-card-trigger,
.dd-icon-button,
.dd-logout-button,
.dd-inline-link,
.dd-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  padding: 9px 11px;
  border: 1px solid color-mix(in srgb, var(--dd-accent) 46%, transparent);
  border-radius: 13px;
  color: var(--dd-accent);
  background: color-mix(in srgb, var(--dd-accent) 9%, transparent);
  font-size: 12px;
  font-weight: 800;
}
.dd-dan-card-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  padding: 9px 11px;
  border: 1px solid color-mix(in srgb, var(--dd-warning) 58%, transparent);
  border-radius: 13px;
  color: color-mix(in srgb, var(--dd-warning) 82%, var(--dd-text));
  background: linear-gradient(135deg, color-mix(in srgb, var(--dd-warning) 16%, transparent), color-mix(in srgb, var(--dd-info) 10%, transparent));
  box-shadow: 0 0 22px color-mix(in srgb, var(--dd-warning) 16%, transparent);
  cursor: pointer;
  font-size: 12px;
  font-weight: 900;
}
.dd-dan-card-trigger:hover,
.dd-dan-card-trigger:focus-visible { border-color: var(--dd-warning); box-shadow: 0 0 28px color-mix(in srgb, var(--dd-warning) 34%, transparent); outline: 0; }
.dd-icon-button { width: 44px; padding: 0; cursor: pointer; }
.dd-logout-button {
  min-width: 74px;
  border-color: color-mix(in srgb, var(--dd-danger) 46%, transparent);
  color: color-mix(in srgb, var(--dd-danger) 80%, var(--dd-text));
  background: color-mix(in srgb, var(--dd-danger) 8%, transparent);
  cursor: pointer;
}
.dd-notification-button { position: relative; }
.dd-notification-button b {
  position: absolute;
  top: -5px;
  right: -5px;
  display: grid;
  place-items: center;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  border: 2px solid var(--dd-bg);
  border-radius: 999px;
  color: var(--dd-bg);
  background: var(--dd-warning);
  font: 900 9px/1 var(--font-mono, ui-monospace, monospace);
}
.dd-icon-button:active,
.dd-button:active,
.dd-inline-button:active { transform: scale(.94); }

.dd-main { display: grid; gap: 12px; }
.dd-quick-commands {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 1px 2px;
}
.dd-command {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 34px;
  padding: 6px 9px;
  border: 1px solid color-mix(in srgb, var(--dd-info) 30%, transparent);
  border-radius: 999px;
  color: var(--dd-muted);
  background: color-mix(in srgb, var(--dd-info) 5%, transparent);
  cursor: pointer;
  font-size: 10px;
  font-weight: 800;
}
.dd-command:hover,
.dd-command:focus-visible { border-color: color-mix(in srgb, var(--dd-accent) 62%, transparent); color: var(--dd-accent); outline: 0; }
.dd-command iconify-icon { color: var(--dd-info); font-size: 15px; }
.dd-commandbar {
  position: sticky;
  z-index: 3;
  top: max(8px, env(safe-area-inset-top, 0px));
  justify-content: space-between;
  gap: 10px;
  padding: 8px;
  border: 1px solid var(--dd-border);
  border-radius: 18px;
  background: color-mix(in srgb, var(--dd-surface-strong) 90%, transparent);
  box-shadow: var(--dd-shadow), inset 0 1px 0 color-mix(in srgb, var(--dd-text) 7%, transparent);
  backdrop-filter: blur(20px) saturate(150%);
}
.dd-tabs,
.dd-scope-controls,
.dd-filter-bar { display: flex; align-items: center; gap: 5px; }
.dd-tab {
  min-height: 43px;
  padding: 8px 11px;
  border: 0;
  border-radius: 12px;
  color: var(--dd-muted);
  background: transparent;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
}
.dd-tab iconify-icon { margin-right: 3px; font-size: 17px; vertical-align: -3px; }
.dd-tab.active { color: var(--dd-accent); background: color-mix(in srgb, var(--dd-accent) 12%, transparent); }
.dd-scope-controls label {
  display: grid;
  gap: 2px;
  color: var(--dd-muted);
  font: 800 8px/1 var(--font-mono, ui-monospace, monospace);
  letter-spacing: .07em;
  text-transform: uppercase;
}
.dd-scope-controls select {
  min-height: 31px;
  max-width: 140px;
  padding: 4px 22px 4px 7px;
  border: 1px solid var(--dd-border);
  border-radius: 8px;
  color: var(--dd-text);
  background: var(--dd-surface);
  font: 700 11px var(--font-ios, -apple-system, sans-serif);
}
.dd-statusline {
  gap: 7px;
  min-height: 31px;
  padding: 6px 10px;
  border: 1px solid color-mix(in srgb, var(--dd-info) 24%, transparent);
  border-radius: 11px;
  color: var(--dd-muted);
  background: color-mix(in srgb, var(--dd-info) 5%, transparent);
  font-size: 11px;
}
.dd-status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--dd-info); box-shadow: 0 0 0 4px color-mix(in srgb, var(--dd-info) 12%, transparent); }
.dd-statusline.ready .dd-status-dot { background: var(--dd-accent); }
.dd-statusline.error .dd-status-dot { background: var(--dd-danger); }
.dd-statusline.loading .dd-status-dot { animation: dd-pulse 1.2s ease-in-out infinite; }
.dd-content { min-height: 480px; }
.dd-module-handoff { display: grid; gap: 10px; margin-top: 17px; }
.dd-evidence-card {
  display: grid;
  gap: 6px;
  padding: 13px;
  border: 1px solid color-mix(in srgb, var(--dd-info) 35%, transparent);
  border-radius: 15px;
  background: color-mix(in srgb, var(--dd-info) 7%, var(--dd-surface));
}
.dd-evidence-card strong { font-size: 12px; }
.dd-evidence-card p { margin: 0; color: var(--dd-muted); font-size: 11px; line-height: 1.45; }
.dd-trace { border: 1px solid color-mix(in srgb, var(--dd-border) 75%, transparent); border-radius: 10px; background: color-mix(in srgb, var(--dd-bg) 22%, transparent); }
.dd-trace summary { display: flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 9px; color: var(--dd-muted); cursor: pointer; font-size: 10px; font-weight: 800; }
.dd-trace summary iconify-icon { color: var(--dd-info); font-size: 15px; }
.dd-trace-rows { display: grid; gap: 6px; padding: 0 9px 9px; }
.dd-trace-rows div { display: flex; justify-content: space-between; gap: 8px; padding-top: 6px; border-top: 1px solid var(--dd-border); }
.dd-trace-rows strong { font-size: 10px; }
.dd-trace-rows small { color: var(--dd-muted); font-size: 9px; text-align: right; }
.dd-source-badge {
  justify-self: start;
  padding: 4px 6px;
  border: 1px solid color-mix(in srgb, var(--dd-info) 42%, transparent);
  border-radius: 999px;
  color: var(--dd-info);
  background: color-mix(in srgb, var(--dd-info) 9%, transparent);
  font: 800 8px/1 var(--font-mono, ui-monospace, monospace);
  letter-spacing: .07em;
}

.dd-overview-heading { margin: 17px 2px 8px; }
.dd-section-heading { justify-content: space-between; gap: 12px; }
.dd-section-heading h2 { margin: 3px 0 0; font-size: clamp(21px, 3vw, 31px); letter-spacing: -.045em; line-height: 1.05; }
.dd-source-note,
.dd-hint,
.dd-empty { margin: 9px 0 0; color: var(--dd-muted); font-size: 11px; line-height: 1.48; }
.dd-grid,
.dd-metrics { display: grid; gap: 10px; }
.dd-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 10px; }
.dd-store-grid { width: 100%; grid-template-columns: repeat(3, minmax(320px, 1fr)); align-items: stretch; }
.dd-store-grid--all > .dd-store-card { min-height: 100%; }
.dd-store-grid--single { grid-template-columns: minmax(0, 1fr); }
.dd-store-grid--single > .dd-store-card { width: 100%; }
.dd-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dd-card,
.dd-metric,
.dd-loading,
.dd-failure {
  border: 1px solid var(--dd-border);
  border-radius: 20px;
  background: var(--dd-surface);
  box-shadow: var(--dd-shadow), inset 0 1px 0 color-mix(in srgb, var(--dd-text) 7%, transparent);
  backdrop-filter: blur(18px) saturate(145%);
}
.dd-card { min-width: 0; padding: 14px; }
.dd-card header { margin-bottom: 9px; }
.dd-card,
.dd-pilot-workbench,
.ddx-lab-section {
  min-height: 100%;
  box-shadow: var(--dd-shadow), inset 0 1px 0 color-mix(in srgb, var(--dd-text) 7%, transparent);
}
.dd-card > :last-child,
.dd-pilot-workbench > :last-child,
.ddx-lab-section > :last-child { margin-bottom: 0; }
.dd-card header > span { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 850; }
.dd-card header > span iconify-icon { color: var(--dd-accent); font-size: 18px; }
.dd-inline-link { min-height: 32px; padding: 5px 7px; border-color: transparent; background: transparent; font-size: 10px; }
.dd-metric { min-width: 0; min-height: 115px; padding: 13px; }
.dd-metric > small { display: block; color: var(--dd-muted); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.dd-metric strong { display: block; margin-top: 17px; font-size: clamp(19px, 2.7vw, 28px); font-variant-numeric: tabular-nums; line-height: 1; }
.dd-metric span { display: block; margin-top: 8px; color: var(--dd-muted); font-size: 10px; line-height: 1.35; }
.dd-metric.accent strong { color: var(--dd-accent); }
.dd-metric.info strong { color: var(--dd-info); }
.dd-metric.warning strong { color: var(--dd-warning); }
.dd-metric.danger strong { color: var(--dd-danger); }
.dd-revenue-insights { margin-top: 10px; }
.dd-insight-count { color: var(--dd-info); font: 800 10px/1 var(--font-mono, ui-monospace, monospace); letter-spacing: .05em; white-space: nowrap; }
.dd-revenue-chart-wrap { position: relative; margin: 9px 0 12px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--dd-border) 74%, transparent); border-radius: 15px; background: linear-gradient(145deg, color-mix(in srgb, var(--dd-info) 7%, var(--dd-surface-strong)), var(--dd-surface-strong)); }
.dd-revenue-chart { display: block; width: 100%; min-height: 132px; cursor: crosshair; touch-action: pan-y; }
.dd-revenue-chart.empty { cursor: default; }
.dd-revenue-chart.empty text { fill: var(--dd-muted); font: 700 10px var(--font-ios, -apple-system, sans-serif); }
.dd-chart-grid { fill: none; stroke: color-mix(in srgb, var(--dd-muted) 18%, transparent); stroke-width: .6; vector-effect: non-scaling-stroke; }
.dd-chart-path { fill: none; stroke: var(--dd-chart-color, var(--dd-accent)); stroke-width: 2.7; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.dd-chart-selection { stroke: color-mix(in srgb, var(--dd-info) 70%, transparent); stroke-width: 1; vector-effect: non-scaling-stroke; }
.dd-chart-current-halo { fill: color-mix(in srgb, var(--dd-chart-color, var(--dd-info)) 16%, transparent); stroke: var(--dd-chart-color, var(--dd-info)); stroke-width: 2; vector-effect: non-scaling-stroke; animation: dd-chart-marker-pulse 1.5s ease-in-out infinite; }
.dd-chart-current-dot { fill: var(--dd-chart-color, var(--dd-info)); stroke: color-mix(in srgb, var(--dd-text) 90%, transparent); stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.dd-revenue-chart:focus-visible { outline: 2px solid var(--dd-accent); outline-offset: 3px; }
.dd-chart-tooltip { display: block; min-height: 30px; padding: 7px 10px; border-top: 1px solid var(--dd-border); color: var(--dd-text); background: color-mix(in srgb, var(--dd-bg) 24%, transparent); font: 800 10px/1.4 var(--font-mono, ui-monospace, monospace); font-variant-numeric: tabular-nums; }
.dd-insight-viewport { overflow: hidden; touch-action: pan-y; }
.dd-insight-track { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.dd-insight-card { display: grid; align-content: start; gap: 6px; min-height: 112px; padding: 11px; border: 1px solid var(--dd-border); border-radius: 13px; background: color-mix(in srgb, var(--dd-bg) 27%, transparent); }
.dd-insight-card.active { border-color: color-mix(in srgb, var(--dd-info) 55%, transparent); background: color-mix(in srgb, var(--dd-info) 9%, var(--dd-surface-strong)); }
.dd-insight-card small { color: var(--dd-muted); font: 800 9px/1.2 var(--font-mono, ui-monospace, monospace); letter-spacing: .05em; text-transform: uppercase; }
.dd-insight-card strong { color: var(--dd-accent); font-size: 17px; font-variant-numeric: tabular-nums; line-height: 1.1; }
.dd-insight-card p { margin: 0; color: var(--dd-muted); font-size: 10px; line-height: 1.35; }
.dd-insight-pager { display: flex; align-items: center; justify-content: flex-end; gap: 7px; margin-top: 9px; }
.dd-insight-pager .dd-inline-button { min-width: 88px; }
.dd-insight-pager .dd-inline-button:disabled { opacity: .4; cursor: not-allowed; }

.dd-calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 4px;
  width: 100%;
  max-width: none;
}
.dd-calendar-day {
  display: grid;
  align-content: start;
  gap: 3px;
  min-height: 108px;
  height: 108px;
  padding: 5px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--dd-border) 74%, transparent);
  border-radius: 10px;
  color: var(--dd-text);
  background: color-mix(in srgb, var(--dd-bg) 28%, transparent);
  cursor: pointer;
  text-align: left;
}
.dd-calendar-day:hover { border-color: color-mix(in srgb, var(--dd-accent) 56%, transparent); }
.dd-calendar-day:focus-visible { outline: 2px solid var(--dd-accent); outline-offset: 2px; }
.dd-calendar-day.today { border-color: color-mix(in srgb, var(--dd-accent) 70%, transparent); background: color-mix(in srgb, var(--dd-accent) 9%, var(--dd-surface-strong)); }
.dd-calendar-day small { color: var(--dd-muted); font-size: 8px; font-weight: 800; }
.dd-calendar-day strong { color: var(--dd-info); font: 900 12px/1 var(--font-mono, ui-monospace, monospace); }
.dd-calendar-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2px;
  min-width: 0;
  padding: 5px 6px;
  border-left: 4px solid var(--dd-calendar-color, var(--dd-info));
  border-radius: 5px;
  color: var(--dd-text);
  background: color-mix(in srgb, var(--dd-calendar-color, var(--dd-info)) 11%, transparent);
  font-size: 10px;
  font-weight: 750;
  line-height: 1.28;
  overflow-wrap: break-word;
  word-break: normal;
  text-align: left;
}
.dd-calendar-item iconify-icon { justify-self: start; margin: 0; color: var(--dd-calendar-color, var(--dd-info)); font-size: 13px; }
.dd-calendar-item-copy {
  display: -webkit-box;
  min-width: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.dd-calendar-item--task { background: color-mix(in srgb, var(--dd-calendar-color, var(--dd-accent)) 12%, transparent); }
.dd-calendar-overflow {
  overflow: hidden;
  color: var(--dd-info);
  font: 850 8px/1.1 var(--font-mono, ui-monospace, monospace);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dd-calendar-empty { color: var(--dd-muted); font-size: 7px; }
.dd-calendar-task-meta { color: var(--dd-accent) !important; font: 800 6px/1.2 var(--font-mono, ui-monospace, monospace); text-transform: uppercase; }
.dd-booking-row { display: inline-flex; gap: 6px; align-items: center; margin-top: 11px; color: var(--dd-info); font-size: 11px; font-weight: 800; }
.dd-booking-verified {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: start;
  margin-top: 9px;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--dd-info) 36%, transparent);
  border-radius: 13px;
  background: color-mix(in srgb, var(--dd-info) 6%, var(--dd-surface));
}
.dd-booking-url { min-width: 0; overflow-wrap: anywhere; color: var(--dd-info); font: 800 10px/1.4 var(--font-mono, ui-monospace, monospace); }
.dd-booking-qr { grid-row: span 2; justify-self: end; min-width: 158px; }
.dd-booking-qr > div { display: grid; place-items: center; padding: 8px; }
.dd-booking-qr iconify-icon { padding: 8px; color: var(--dd-info); font-size: 36px; }
.dd-booking-composer { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px; grid-column: 1 / -1; }
.dd-booking-composer .dd-search { min-height: 38px; margin: 0; padding: 7px 9px; font-size: 12px; }
.dd-booking-composer .dd-inline-button { min-height: 38px; }
.dd-sheet.dd-dan-card-sheet {
  inset: 0;
  z-index: 60;
  width: 100vw;
  max-width: none;
  height: 100dvh;
  max-height: none;
  padding: max(18px, env(safe-area-inset-top, 0px)) max(16px, env(safe-area-inset-right, 0px)) max(18px, env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));
  transform: translateY(104%);
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 12% 2%, color-mix(in srgb, var(--dd-warning) 16%, transparent), transparent 29rem),
    radial-gradient(circle at 95% 85%, color-mix(in srgb, var(--dd-info) 16%, transparent), transparent 32rem),
    color-mix(in srgb, var(--dd-surface-strong) 98%, var(--dd-bg));
}
.dd-sheet.dd-dan-card-sheet.open { transform: translateY(0); }
.dd-dan-card-sheet header { width: min(860px, 100%); margin: 0 auto; }
.dd-dan-card-sheet-body { display: grid; gap: 15px; width: min(860px, 100%); margin: 0 auto; padding: 18px 0 30px; }
.dd-dan-card-profile {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 14px;
  overflow: hidden;
  padding: clamp(16px, 4vw, 28px);
  border: 1px solid color-mix(in srgb, var(--dd-warning) 48%, transparent);
  border-radius: 24px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--dd-warning) 13%, var(--dd-surface-strong)), color-mix(in srgb, var(--dd-info) 9%, var(--dd-surface)));
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--dd-text) 13%, transparent), 0 0 38px color-mix(in srgb, var(--dd-warning) 13%, transparent);
}
.dd-dan-card-profile::after {
  position: absolute;
  inset: auto -16px -48px auto;
  width: 160px;
  height: 160px;
  border: 1px solid color-mix(in srgb, var(--dd-info) 35%, transparent);
  border-radius: 50%;
  box-shadow: 0 0 0 22px color-mix(in srgb, var(--dd-info) 5%, transparent), 0 0 0 48px color-mix(in srgb, var(--dd-warning) 4%, transparent);
  content: "";
  pointer-events: none;
}
.dd-dan-card-avatar {
  z-index: 1;
  display: grid;
  place-items: center;
  width: clamp(84px, 18vw, 126px);
  height: clamp(84px, 18vw, 126px);
  overflow: hidden;
  border: 2px solid color-mix(in srgb, var(--dd-warning) 78%, transparent);
  border-radius: 50%;
  color: var(--dd-warning);
  background: linear-gradient(145deg, color-mix(in srgb, var(--dd-warning) 22%, var(--dd-bg)), color-mix(in srgb, var(--dd-info) 18%, var(--dd-bg)));
  box-shadow: 0 0 0 7px color-mix(in srgb, var(--dd-warning) 8%, transparent), 0 0 32px color-mix(in srgb, var(--dd-warning) 31%, transparent);
  font: 900 clamp(25px, 5vw, 40px)/1 var(--font-mono, ui-monospace, monospace);
}
.dd-dan-card-avatar img { width: 100%; height: 100%; object-fit: cover; }
.dd-dan-card-identity { z-index: 1; display: grid; min-width: 0; gap: 5px; }
.dd-dan-card-trophy { width: max-content; filter: drop-shadow(0 0 10px color-mix(in srgb, var(--dd-warning) 60%, transparent)); font-size: 24px; }
.dd-dan-card-identity h3 { margin: 0; font-size: clamp(24px, 5vw, 42px); letter-spacing: -.055em; line-height: 1; }
.dd-dan-card-phone { width: max-content; color: var(--dd-accent); font: 900 clamp(15px, 2.4vw, 20px)/1.35 var(--font-mono, ui-monospace, monospace); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--dd-accent) 42%, transparent); text-underline-offset: 4px; }
.dd-dan-card-profile > .dd-source-badge { z-index: 1; align-self: start; }
.dd-dan-card-scan-slot { z-index: 1; min-width: 224px; }
.dd-dan-card-actions,
.dd-dan-card-link-slot { display: grid; gap: 9px; }
.dd-dan-card-share-actions { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; }
.dd-dan-card-bump {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 48px;
  padding: 10px 14px;
  border: 1px solid color-mix(in srgb, var(--dd-warning) 68%, transparent);
  border-radius: 15px;
  color: var(--dd-bg);
  background: linear-gradient(135deg, var(--dd-warning), color-mix(in srgb, var(--dd-warning) 72%, var(--dd-accent)));
  box-shadow: 0 0 24px color-mix(in srgb, var(--dd-warning) 28%, transparent);
  cursor: pointer;
  font-size: 13px;
  font-weight: 900;
}
.dd-dan-card-bump:focus-visible { outline: 3px solid var(--dd-accent); outline-offset: 3px; }
.dd-dan-card-action {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--dd-border) 86%, transparent);
  border-radius: 16px;
  background: color-mix(in srgb, var(--dd-bg) 26%, var(--dd-surface));
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--dd-text) 5%, transparent);
}
.dd-dan-card-action > iconify-icon { color: var(--dd-info); font-size: 22px; }
.dd-dan-card-action:first-child > iconify-icon { color: var(--dd-warning); }
.dd-dan-card-row-content { display: grid; min-width: 0; gap: 3px; }
.dd-dan-card-row-content small { color: var(--dd-muted); font: 800 9px/1 var(--font-mono, ui-monospace, monospace); letter-spacing: .08em; text-transform: uppercase; }
.dd-dan-card-row-content strong { overflow-wrap: anywhere; font-size: 13px; }
.dd-dan-card-row-content .dd-source-badge { margin-top: 2px; }
.dd-dan-card-row-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.dd-dan-card-row-actions .dd-inline-button,
.dd-dan-card-action > .dd-inline-button { display: inline-flex; align-items: center; justify-content: center; gap: 4px; min-height: 36px; white-space: nowrap; }
.dd-dan-card-qr {
  display: grid;
  justify-items: center;
  gap: 6px;
  padding: 9px;
  border: 1px solid color-mix(in srgb, var(--dd-accent) 38%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, var(--dd-accent) 7%, var(--dd-surface));
  text-align: center;
}
.dd-dan-card-qr .dd-qr { justify-items: center; }
.dd-dan-card-qr .dd-qr > div { padding: 10px; box-shadow: 0 0 28px color-mix(in srgb, var(--dd-accent) 34%, transparent); }
.dd-dan-card-qr .dd-hint,
.dd-dan-card-no-qr { margin: 0; color: var(--dd-muted); font-size: 9px; line-height: 1.35; }
.dd-dan-card-no-qr { padding: 11px 12px; border: 1px dashed color-mix(in srgb, var(--dd-warning) 45%, transparent); border-radius: 13px; background: color-mix(in srgb, var(--dd-warning) 5%, transparent); }
.dd-employee-audit { display: grid; gap: 6px; margin-top: 12px; padding-top: 11px; border-top: 1px solid var(--dd-border); }
.dd-employee-pills {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
  min-width: 0;
}
.dd-employee-pill {
  min-height: 30px;
  max-width: 14ch;
  overflow: hidden;
  padding: 5px 9px;
  border: 1px solid color-mix(in srgb, var(--dd-info) 32%, var(--dd-border));
  border-radius: 999px;
  color: var(--dd-muted);
  background: color-mix(in srgb, var(--dd-info) 5%, transparent);
  cursor: pointer;
  font-size: 10px;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dd-employee-pill:hover,
.dd-employee-pill:focus-visible { border-color: color-mix(in srgb, var(--dd-info) 70%, transparent); color: var(--dd-info); outline: 0; }
.dd-employee-pill.active { border-color: color-mix(in srgb, var(--dd-accent) 66%, transparent); color: var(--dd-accent); background: color-mix(in srgb, var(--dd-accent) 14%, transparent); box-shadow: 0 0 14px color-mix(in srgb, var(--dd-accent) 16%, transparent); }
.dd-employee-header-actions {
  display: grid;
  justify-items: end;
  gap: 7px;
  min-width: 0;
}
.dd-employee-source-filters,
.dd-employee-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}
.dd-employee-pagination {
  justify-content: space-between;
  padding-top: 9px;
  border-top: 1px solid var(--dd-border);
}
.dd-employee-pagination small {
  color: var(--dd-muted);
  font-size: 10px;
  font-weight: 750;
}
.dd-employee-audit-scroll {
  max-height: 360px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 6px;
  scrollbar-color: color-mix(in srgb, var(--dd-info) 48%, transparent) transparent;
  scrollbar-width: thin;
}
.dd-employee-audit-scroll::-webkit-scrollbar { width: 6px; }
.dd-employee-audit-scroll::-webkit-scrollbar-thumb { border-radius: 999px; background: color-mix(in srgb, var(--dd-info) 48%, transparent); }
.dd-source-error {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin: 10px 0 0;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--dd-danger) 44%, transparent);
  border-radius: 12px;
  color: color-mix(in srgb, var(--dd-danger) 74%, var(--dd-text));
  background: color-mix(in srgb, var(--dd-danger) 8%, transparent);
  font-size: 10px;
  font-weight: 750;
  line-height: 1.4;
}
.dd-source-error iconify-icon { flex: 0 0 auto; margin-top: 1px; font-size: 16px; }

.dd-search {
  width: 100%;
  min-height: 46px;
  margin-top: 4px;
  padding: 10px 11px;
  border: 1px solid var(--dd-border);
  border-radius: 13px;
  outline: 0;
  color: var(--dd-text);
  background: var(--dd-surface-strong);
  font-size: 16px;
}
.dd-search:focus { border-color: color-mix(in srgb, var(--dd-accent) 68%, transparent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--dd-accent) 12%, transparent); }
.dd-search-results { display: grid; min-height: 86px; margin-top: 8px; }
.dd-search-result {
  display: grid;
  gap: 2px;
  min-height: 48px;
  padding: 9px 1px;
  border: 0;
  border-top: 1px solid var(--dd-border);
  color: var(--dd-text);
  background: transparent;
  cursor: pointer;
  text-align: left;
}
.dd-search-result:hover { color: var(--dd-accent); }
.dd-search-result strong,
.dd-search-result small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dd-search-result strong { font-size: 11px; }
.dd-search-result small { color: var(--dd-muted); font-size: 10px; }
.dd-records-table { width: 100%; border-collapse: collapse; font-size: 10px; }
.dd-records-table th,
.dd-records-table td { padding: 8px 4px; border-bottom: 1px solid var(--dd-border); text-align: left; vertical-align: middle; }
.dd-records-table tbody tr { cursor: pointer; }
.dd-records-table tbody tr:hover { background: color-mix(in srgb, var(--dd-accent) 7%, transparent); }
.dd-records-table td strong { display: block; max-width: 18ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
.dd-table-sort { border: 0; color: var(--dd-muted); background: transparent; cursor: pointer; font: 800 8px/1.2 var(--font-mono, ui-monospace, monospace); letter-spacing: .06em; text-transform: uppercase; }
.dd-table-sort.active { color: var(--dd-accent); }
.dd-relationship-tag { display: inline-block; max-width: 16ch; overflow: hidden; padding: 4px 6px; border: 1px solid color-mix(in srgb, var(--dd-info) 34%, transparent); border-radius: 999px; color: var(--dd-info); background: color-mix(in srgb, var(--dd-info) 7%, transparent); font-size: 9px; text-overflow: ellipsis; vertical-align: middle; white-space: nowrap; }

.dd-filter-bar { flex-wrap: wrap; justify-content: flex-end; }
.dd-inline-button {
  min-height: 31px;
  padding: 5px 7px;
  border: 1px solid var(--dd-border);
  border-radius: 999px;
  color: var(--dd-muted);
  background: transparent;
  cursor: pointer;
  font-size: 10px;
  font-weight: 800;
}
.dd-inline-button.active { border-color: color-mix(in srgb, var(--dd-accent) 56%, transparent); color: var(--dd-accent); background: color-mix(in srgb, var(--dd-accent) 10%, transparent); }
.dd-employee-list,
.dd-list,
.dd-order-list,
.dd-notification-list { display: grid; }
.dd-employee,
.dd-list-row,
.dd-order-card,
.dd-notification {
  border: 0;
  border-top: 1px solid var(--dd-border);
  color: var(--dd-text);
  background: transparent;
  cursor: pointer;
  text-align: left;
}
.dd-employee {
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  gap: 8px;
  min-height: 58px;
  padding: 9px 0;
}
.dd-monogram {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border: 1px solid color-mix(in srgb, var(--dd-accent) 42%, transparent);
  border-radius: 10px;
  color: var(--dd-accent);
  background: color-mix(in srgb, var(--dd-accent) 9%, transparent);
  font-size: 12px;
  font-weight: 900;
}
.dd-employee strong,
.dd-employee small { grid-column: 2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dd-employee strong { align-self: end; font-size: 11px; }
.dd-employee small { align-self: start; color: var(--dd-muted); font-size: 10px; }
.dd-list-row {
  display: grid;
  grid-template-columns: 21px minmax(0, 1fr);
  gap: 7px;
  min-height: 55px;
  padding: 9px 0;
}
.dd-list-row iconify-icon { grid-row: span 2; color: var(--dd-info); font-size: 18px; }
.dd-list-row strong,
.dd-list-row small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dd-list-row strong { align-self: end; font-size: 11px; }
.dd-list-row small { align-self: start; color: var(--dd-muted); font-size: 10px; }
.dd-list-row.warning iconify-icon { color: var(--dd-warning); }

.dd-notification {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 3px 8px;
  min-height: 54px;
  padding: 9px 0;
}
.dd-notification-priority {
  align-self: start;
  padding: 3px 5px;
  border: 1px solid var(--dd-border);
  border-radius: 999px;
  color: var(--dd-muted);
  font: 800 8px/1 var(--font-mono, ui-monospace, monospace);
  letter-spacing: .06em;
  text-transform: uppercase;
}
.dd-notification-priority.high { color: var(--dd-danger); border-color: color-mix(in srgb, var(--dd-danger) 40%, transparent); }
.dd-notification-priority.medium { color: var(--dd-warning); border-color: color-mix(in srgb, var(--dd-warning) 40%, transparent); }
.dd-notification strong,
.dd-notification small { grid-column: 2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dd-notification strong { font-size: 11px; }
.dd-notification small { color: var(--dd-muted); font-size: 10px; }
.dd-notification.unread strong { color: var(--dd-accent); }

.dd-orders { margin-top: 12px; }
.dd-order-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3px 8px;
  min-height: 74px;
  padding: 10px 0;
}
.dd-order-card strong { overflow: hidden; font: 800 11px/1.2 var(--font-mono, ui-monospace, monospace); text-overflow: ellipsis; white-space: nowrap; }
.dd-order-card span { color: var(--dd-accent); font-size: 12px; font-weight: 900; font-variant-numeric: tabular-nums; }
.dd-order-details { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 4px 7px; color: var(--dd-muted) !important; font-size: 9px !important; font-weight: 700 !important; }
.dd-order-details small { overflow: hidden; max-width: 100%; color: inherit; font: inherit; text-overflow: ellipsis; white-space: nowrap; }
.dd-order-details small:first-child { color: var(--dd-info); }
.dd-load-more { width: 100%; margin-top: 11px; }

.dd-loading {
  display: grid;
  place-items: center;
  gap: 12px;
  min-height: 250px;
  color: var(--dd-muted);
  font-size: 12px;
}
.dd-loading-pixels { display: grid; grid-template-columns: repeat(4, 7px); gap: 4px; }
.dd-loading-pixels i { width: 7px; height: 7px; border-radius: 2px; background: var(--dd-info); animation: dd-loading 1s ease-in-out infinite; }
.dd-loading-pixels i:nth-child(3n) { animation-delay: .2s; }
.dd-loading-pixels i:nth-child(4n) { animation-delay: .4s; }
.dd-loading-elapsed { color: var(--dd-info); font: 800 10px/1 var(--font-mono, ui-monospace, monospace); font-variant-numeric: tabular-nums; }
.dd-failure { display: grid; justify-items: start; gap: 8px; min-height: 180px; padding: 18px; border-color: color-mix(in srgb, var(--dd-danger) 50%, transparent); }
.dd-failure iconify-icon { color: var(--dd-danger); font-size: 28px; }
.dd-failure p { margin: 0; color: var(--dd-muted); font-size: 12px; }

.dd-native-handoff {
  align-items: flex-start;
  gap: 10px;
  margin-top: 11px;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--dd-info) 35%, transparent);
  border-radius: 14px;
  background: color-mix(in srgb, var(--dd-info) 7%, transparent);
}
.dd-native-handoff > iconify-icon { margin-top: 2px; color: var(--dd-info); font-size: 20px; }
.dd-native-handoff > div { flex: 1; min-width: 0; }
.dd-native-handoff strong { display: block; font-size: 11px; }
.dd-native-handoff p { margin: 3px 0 0; color: var(--dd-muted); font-size: 10px; line-height: 1.4; }
.dd-native-handoff .dd-button { align-self: center; min-height: 35px; padding: 6px 8px; font-size: 10px; white-space: nowrap; }

.dd-drawer-backdrop {
  position: fixed;
  z-index: 30;
  inset: 0;
  background: color-mix(in srgb, var(--dd-bg) 70%, transparent);
}
.dd-calendar-task { color: var(--dd-calendar-color, var(--dd-accent)); background: color-mix(in srgb, var(--dd-calendar-color, var(--dd-accent)) 10%, transparent); }
.dd-calendar-filters,
.dd-task-actions { display: flex; flex-wrap: wrap; gap: 5px; margin: 0 0 9px; }
.dd-calendar-filter {
  min-height: 28px;
  padding: 4px 7px;
  border: 1px solid color-mix(in srgb, var(--dd-calendar-color, var(--dd-info)) 42%, transparent);
  border-radius: 999px;
  color: var(--dd-muted);
  background: color-mix(in srgb, var(--dd-calendar-color, var(--dd-info)) 5%, transparent);
  cursor: pointer;
  font-size: 9px;
  font-weight: 800;
}
.dd-calendar-filter.active {
  color: var(--dd-text);
  background: color-mix(in srgb, var(--dd-calendar-color, var(--dd-info)) 20%, transparent);
  box-shadow: 0 0 14px color-mix(in srgb, var(--dd-calendar-color, var(--dd-info)) 16%, transparent);
}
.dd-calendar-filter:focus-visible { outline: 2px solid var(--dd-accent); outline-offset: 2px; }
.dd-calendar-legend { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.dd-legend-item { display: inline-flex; align-items: center; gap: 5px; color: var(--dd-muted); font-size: 9px; }
.dd-legend-item::before { width: 7px; height: 7px; border-radius: 99px; background: var(--dd-calendar-color, var(--dd-info)); content: ""; }
.dd-live-task iconify-icon { color: var(--dd-info); }
.dd-live-task:has([icon="mdi:progress-clock"]) iconify-icon { color: var(--dd-warning); }
.dd-live-task[data-task-status="running"],
.dd-live-task[data-task-status="in_progress"] { animation: dd-task-glow 1.65s ease-in-out infinite; }
.dd-live-task[data-task-status="failed"] { border-color: color-mix(in srgb, var(--dd-danger) 46%, transparent); }
.dd-live-task[data-task-tier="daily"] iconify-icon { color: var(--dd-warning); }
.dd-live-task[data-task-tier="weekly"] iconify-icon { color: var(--dd-info); }
.dd-live-task[data-task-tier="monthly"] iconify-icon { color: #c084fc; }
.dd-tier-task-groups { display: grid; gap: 10px; }
.dd-task-tier-group { display: grid; gap: 4px; padding: 9px; border: 1px solid color-mix(in srgb, var(--dd-accent) 22%, transparent); border-radius: 13px; background: color-mix(in srgb, var(--dd-accent) 4%, transparent); }
.dd-task-tier-group .dd-kicker { color: var(--dd-accent); }
.dd-alert-section { display: grid; gap: 5px; }
.dd-alert-section + .dd-alert-section { padding-top: 11px; border-top: 1px solid var(--dd-border); }
.dd-activity-row { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.35fr) minmax(0, 1.1fr); gap: 7px; min-height: 60px; padding: 9px 0; border: 0; border-top: 1px solid var(--dd-border); color: var(--dd-text); background: transparent; cursor: pointer; text-align: left; }
.dd-activity-field { display: grid; gap: 3px; min-width: 0; }
.dd-activity-field small { color: var(--dd-muted); font: 800 8px/1 var(--font-mono, ui-monospace, monospace); letter-spacing: .07em; }
.dd-activity-field strong { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.dd-activity-row--session .dd-activity-field:nth-child(2) strong { color: var(--dd-info); }
.dd-activity-row--task .dd-activity-field:nth-child(2) strong { color: var(--dd-accent); }
.dd-activity-row--platform .dd-activity-field:nth-child(2) strong { color: var(--dd-warning); }
.dd-drawer {
  position: fixed;
  z-index: 31;
  top: 0;
  right: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: min(460px, 100vw);
  height: 100dvh;
  padding: max(14px, env(safe-area-inset-top, 0px)) max(14px, env(safe-area-inset-right, 0px)) max(14px, env(safe-area-inset-bottom, 0px)) 14px;
  transform: translateX(103%);
  border-left: 1px solid var(--dd-border);
  color: var(--dd-text);
  background: color-mix(in srgb, var(--dd-surface-strong) 96%, transparent);
  box-shadow: -20px 0 45px color-mix(in srgb, var(--dd-bg) 72%, transparent);
  backdrop-filter: blur(22px) saturate(160%);
  transition: transform .34s var(--dd-spring);
}
.dd-drawer.open { transform: none; }
.dd-drawer header { justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--dd-border); }
.dd-drawer h2 { margin: 3px 0 0; font-size: 20px; letter-spacing: -.03em; }
.dd-drawer-body { min-height: 0; overflow-y: auto; padding: 14px 0; overscroll-behavior: contain; }
.dd-detail-stack { display: grid; gap: 9px; }
.dd-detail-field { display: grid; gap: 3px; padding: 11px; border: 1px solid var(--dd-border); border-radius: 13px; background: color-mix(in srgb, var(--dd-bg) 25%, transparent); }
.dd-detail-field small { color: var(--dd-muted); font: 800 9px/1 var(--font-mono, ui-monospace, monospace); letter-spacing: .07em; text-transform: uppercase; }
.dd-detail-field strong { font-size: 12px; overflow-wrap: anywhere; }
.dd-review-diff { margin-top: 11px; padding-top: 11px; border-top: 1px solid var(--dd-border); }
.dd-review-diff table { width: 100%; margin-top: 7px; border-collapse: collapse; font-size: 10px; }
.dd-review-diff th,
.dd-review-diff td { padding: 7px 5px; border-bottom: 1px solid var(--dd-border); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.dd-review-diff th { color: var(--dd-muted); font-size: 9px; }
.dd-review-diff thead th { color: var(--dd-info); font: 800 8px/1.2 var(--font-mono, ui-monospace, monospace); letter-spacing: .05em; text-transform: uppercase; }
.dd-review-diff td:last-child { color: var(--dd-warning); }
.dd-store-card { display: grid; gap: 10px; }
.dd-store-card--micropharma { --dd-chart-color: var(--dd-store-micro); border-color: color-mix(in srgb, var(--dd-store-micro) 52%, var(--dd-border)); background: linear-gradient(135deg, color-mix(in srgb, var(--dd-store-micro) 12%, var(--dd-surface)), var(--dd-surface)); }
.dd-store-card--purepeptides { --dd-chart-color: var(--dd-store-pure); border-color: color-mix(in srgb, var(--dd-store-pure) 52%, var(--dd-border)); background: linear-gradient(135deg, color-mix(in srgb, var(--dd-store-pure) 12%, var(--dd-surface)), var(--dd-surface)); }
.dd-overview-revenue-total {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3px 10px;
  align-items: end;
  padding: 11px 12px;
  border: 1px solid color-mix(in srgb, var(--dd-chart-color, var(--dd-accent)) 42%, var(--dd-border));
  border-radius: 14px;
  background: color-mix(in srgb, var(--dd-chart-color, var(--dd-accent)) 8%, var(--dd-surface-strong));
}
.dd-overview-revenue-total .dd-kicker { color: var(--dd-muted); }
.dd-overview-revenue-total strong { color: var(--dd-chart-color, var(--dd-accent)); font-size: clamp(22px, 2.2vw, 32px); font-variant-numeric: tabular-nums; line-height: 1; }
.dd-overview-revenue-total span { grid-column: 1 / -1; color: var(--dd-muted); font-size: 9px; font-weight: 700; }
.dd-overview-order-card { min-height: 82px; }
.dd-overview-order-customer { width: 100%; color: var(--dd-info) !important; font-size: 11px !important; font-weight: 850 !important; }
.dd-operation-store-card {
  display: grid;
  gap: 8px;
  min-height: 210px;
  padding: 16px;
  color: var(--dd-text);
  cursor: pointer;
  text-align: left;
}
.dd-operation-store-card:hover,
.dd-operation-store-card:focus-visible { border-color: color-mix(in srgb, var(--dd-accent) 65%, transparent); outline: 0; }
.dd-operation-store-card h2 { margin: 0; font-size: 25px; letter-spacing: -.04em; }
.dd-operation-store-card > strong { color: var(--dd-accent); font-size: 29px; font-variant-numeric: tabular-nums; }
.dd-operation-store-card > p { margin: 0; color: var(--dd-muted); font-size: 11px; }
.dd-operation-store-grid { width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dd-operation-store-card--micropharma { border-color: color-mix(in srgb, var(--dd-store-micro) 55%, var(--dd-border)); background: linear-gradient(135deg, color-mix(in srgb, var(--dd-store-micro) 12%, var(--dd-surface)), var(--dd-surface)); }
.dd-operation-store-card--purepeptides { border-color: color-mix(in srgb, var(--dd-store-pure) 55%, var(--dd-border)); background: linear-gradient(135deg, color-mix(in srgb, var(--dd-store-pure) 12%, var(--dd-surface)), var(--dd-surface)); }
.dd-operation-store-card--geneos { border-color: color-mix(in srgb, var(--dd-store-geneos) 55%, var(--dd-border)); background: linear-gradient(135deg, color-mix(in srgb, var(--dd-store-geneos) 12%, var(--dd-surface)), var(--dd-surface)); }
.dd-operations-all { display: grid; gap: 12px; margin-top: 12px; }
.dd-store-stats,
.dd-unavailable-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.dd-store-stats .dd-metric,
.dd-unavailable-metrics .dd-metric { min-height: 88px; padding: 10px; }
.dd-store-stats .dd-metric strong,
.dd-unavailable-metrics .dd-metric strong { margin-top: 11px; font-size: 18px; }
.dd-mini-chart { display: grid; gap: 5px; min-height: 106px; padding: 10px; border: 1px solid var(--dd-border); border-radius: 13px; background: color-mix(in srgb, var(--dd-bg) 25%, transparent); }
.dd-mini-chart > small { color: var(--dd-muted); font-size: 9px; }
.dd-chart-bars { display: flex; align-items: end; gap: 4px; height: 72px; padding-top: 4px; }
.dd-chart-bars span { flex: 1; min-width: 4px; border-radius: 4px 4px 1px 1px; background: linear-gradient(var(--dd-info), var(--dd-accent)); }
.dd-store-orders { display: grid; }
.dd-unavailable { display: grid; gap: 7px; padding: 13px; border: 1px dashed color-mix(in srgb, var(--dd-warning) 50%, transparent); border-radius: 14px; background: color-mix(in srgb, var(--dd-warning) 5%, transparent); }
.dd-unavailable > iconify-icon { color: var(--dd-warning); font-size: 21px; }
.dd-unavailable > strong { font-size: 12px; }
.dd-unavailable > p { margin: 0; color: var(--dd-muted); font-size: 10px; }
.dd-unavailable .dd-native-handoff { margin-top: 3px; }
.dd-calendar {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 10px auto 0;
  padding: clamp(10px, 1vw, 14px);
}
.dd-calendar-controls { display: flex; align-items: center; gap: 7px; }
.dd-calendar-controls strong { min-width: 138px; font-size: 12px; text-align: center; }
.dd-calendar-weekday { color: var(--dd-muted); font: 800 8px/1 var(--font-mono, ui-monospace, monospace); text-align: center; text-transform: uppercase; }
.dd-calendar-blank { min-height: 108px; height: 108px; }
.dd-calendar-day { position: relative; min-height: 108px; height: 108px; justify-content: flex-start; padding: 7px; }
.dd-calendar-day > iconify-icon { display: none; }
.dd-calendar-marker { display: block; overflow: hidden; max-width: 100%; padding: 2px 3px; border-left: 2px solid var(--dd-info); color: var(--dd-info); font: 800 6px/1 var(--font-mono, ui-monospace, monospace); text-overflow: ellipsis; white-space: nowrap; }
.dd-calendar-menu { display: flex; gap: 7px; width: max-content; max-width: 100%; margin: 10px 0 0; padding: 8px; border: 1px solid var(--dd-border); border-radius: 12px; background: var(--dd-surface-strong); }
.dd-calendar-menu { position: fixed; z-index: 45; margin: 0; box-shadow: var(--dd-shadow); backdrop-filter: blur(18px) saturate(145%); }
.dd-calendar-menu-action { display: inline-flex; align-items: center; gap: 5px; min-height: 36px; padding: 7px 9px; border: 1px solid color-mix(in srgb, var(--dd-info) 32%, transparent); border-radius: 9px; color: var(--dd-text); background: color-mix(in srgb, var(--dd-info) 7%, transparent); cursor: pointer; font-size: 10px; font-weight: 800; }
.dd-calendar-menu-action:focus-visible { outline: 2px solid var(--dd-accent); outline-offset: 2px; }
.dd-schedule-form { display: grid; gap: 10px; }
.dd-schedule-field { display: grid; gap: 5px; color: var(--dd-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.dd-schedule-field input,
.dd-schedule-field select,
.dd-schedule-field textarea {
  width: 100%;
  min-height: 44px;
  padding: 9px 10px;
  border: 1px solid var(--dd-border);
  border-radius: 12px;
  outline: 0;
  color: var(--dd-text);
  background: var(--dd-surface-strong);
  font: 500 16px/1.4 var(--font-ios, -apple-system, sans-serif);
  text-transform: none;
}
.dd-schedule-field textarea { min-height: 84px; resize: vertical; }
.dd-schedule-field input:focus,
.dd-schedule-field select:focus,
.dd-schedule-field textarea:focus { border-color: color-mix(in srgb, var(--dd-accent) 70%, transparent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--dd-accent) 12%, transparent); }
.dd-lab-native-mount { display: grid; gap: 12px; width: 100%; margin-top: 12px; }
.ddx-lab-workspace,
.ddx-lab-handoff-grid,
.ddx-lab-actions,
.ddx-lab-team-form,
.ddx-lab-notebook-list,
.ddx-card-preview-list,
.ddx-metrics { display: grid; gap: 9px; }
.ddx-lab-workspace,
.ddx-lab-handoff-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ddx-lab-workspace > .ddx-lab-section:first-child,
.ddx-lab-workspace > .ddx-lab-section:last-child { grid-column: 1 / -1; }
.ddx-lab-section,
.ddx-card-preview,
.ddx-lab-handoff,
.ddx-metric {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--dd-border);
  border-radius: 18px;
  color: var(--dd-text);
  background: color-mix(in srgb, var(--dd-surface) 94%, transparent);
}
.ddx-lab-section > h3,
.ddx-card-preview strong,
.ddx-metric strong { margin: 0; color: var(--dd-text); font-size: 14px; }
.ddx-lab-copy,
.ddx-lab-section small,
.ddx-card-preview small,
.ddx-metric small,
.ddx-lab-disclosure { color: var(--dd-muted); font-size: 10px; line-height: 1.45; }
.ddx-lab-team-feed,
.ddx-lab-voice-transcript,
.ddx-lab-notebook-detail,
.ddx-card-preview-list {
  min-height: 90px;
  max-height: 320px;
  overflow-y: auto;
  padding: 9px;
  border: 1px solid color-mix(in srgb, var(--dd-border) 76%, transparent);
  border-radius: 13px;
  background: color-mix(in srgb, var(--dd-bg) 25%, transparent);
  overscroll-behavior: contain;
}
.ddx-lab-turn,
.ddx-card-preview {
  display: grid;
  gap: 5px;
  padding: 9px;
  border: 1px solid color-mix(in srgb, var(--dd-border) 76%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, var(--dd-info) 5%, transparent);
}
.ddx-lab-turn.user { background: color-mix(in srgb, var(--dd-accent) 7%, transparent); }
.ddx-lab-turn p { margin: 0; color: var(--dd-muted); font-size: 11px; line-height: 1.45; }
.ddx-lab-team-form textarea,
.ddx-lab-team-form select,
.ddx-lab-section textarea,
.ddx-card-drawer input {
  width: 100%;
  min-height: 44px;
  padding: 9px 10px;
  border: 1px solid var(--dd-border);
  border-radius: 12px;
  outline: 0;
  color: var(--dd-text);
  background: var(--dd-surface-strong);
  font: 500 16px/1.4 var(--font-ios, -apple-system, sans-serif);
}
.ddx-lab-team-form textarea,
.ddx-lab-section textarea { min-height: 88px; resize: vertical; }
.ddx-lab-actions { grid-auto-flow: column; grid-auto-columns: max-content; justify-content: start; overflow-x: auto; padding-bottom: 2px; }
.ddx-lab-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid color-mix(in srgb, var(--dd-info) 36%, var(--dd-border));
  border-radius: 11px;
  color: var(--dd-info);
  background: color-mix(in srgb, var(--dd-info) 7%, transparent);
  cursor: pointer;
  font-size: 10px;
  font-weight: 800;
  white-space: nowrap;
}
.ddx-lab-action.primary { border-color: color-mix(in srgb, var(--dd-accent) 62%, transparent); color: var(--dd-bg); background: var(--dd-accent); }
.ddx-lab-action:disabled { opacity: .5; cursor: not-allowed; }
.ddx-lab-handoff { display: grid; gap: 4px; text-decoration: none; }
.ddx-lab-handoff iconify-icon { color: var(--dd-info); font-size: 22px; }
.ddx-lab-handoff span { color: var(--dd-text); font-size: 12px; font-weight: 850; }
.ddx-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ddx-metric { display: grid; gap: 5px; min-height: 92px; }
.dd-booking-affordance { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 12px; padding-top: 11px; border-top: 1px solid var(--dd-border); }
.dd-booking-affordance strong { font-size: 11px; }
.dd-booking-affordance span { flex-basis: 100%; color: var(--dd-muted); font-size: 10px; }
.dd-qr { display: grid; justify-items: start; gap: 10px; }
.dd-qr > div { padding: 10px; border-radius: 12px; background: #fff; }
.dd-native-selector select { width: 100%; min-height: 42px; padding: 8px; border: 1px solid var(--dd-border); border-radius: 12px; color: var(--dd-text); background: var(--dd-surface-strong); }
.dd-store-order-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 8px; }
.dd-store-order-filters select { min-width: 0; min-height: 42px; padding: 8px; border: 1px solid var(--dd-border); border-radius: 12px; color: var(--dd-text); background: var(--dd-surface-strong); font: 700 12px var(--font-ios, -apple-system, sans-serif); }
.dd-pagination { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 12px; color: var(--dd-muted); font-size: 10px; }
.dd-pagination .dd-inline-button:disabled { opacity: .42; cursor: not-allowed; }
.dd-voice-launcher { position: fixed; z-index: 20; right: max(16px, env(safe-area-inset-right, 0px)); bottom: max(16px, env(safe-area-inset-bottom, 0px)); display: inline-flex; align-items: center; gap: 7px; min-height: 46px; padding: 10px 14px; border: 1px solid color-mix(in srgb, var(--dd-accent) 62%, transparent); border-radius: 999px; color: var(--dd-bg); background: var(--dd-accent); box-shadow: 0 10px 28px color-mix(in srgb, var(--dd-bg) 65%, transparent), 0 0 24px color-mix(in srgb, var(--dd-accent) 25%, transparent); cursor: pointer; font-size: 11px; font-weight: 900; }
.dd-voice-launcher iconify-icon { font-size: 18px; }
.dd-voice-launcher.active { color: var(--dd-text); background: color-mix(in srgb, var(--dd-danger) 74%, var(--dd-bg)); animation: dd-voice-pulse 1.15s ease-in-out infinite; }
.dd-voice-sheet { display: grid; gap: 10px; }
.dd-voice-status { margin: 0; padding: 9px; border: 1px solid color-mix(in srgb, var(--dd-info) 34%, transparent); border-radius: 10px; color: var(--dd-info); background: color-mix(in srgb, var(--dd-info) 7%, transparent); font: 800 10px/1.4 var(--font-mono, ui-monospace, monospace); }
.dd-voice-transcript { display: grid; align-content: start; gap: 7px; min-height: 130px; max-height: 36dvh; overflow-y: auto; padding: 8px; border: 1px solid var(--dd-border); border-radius: 13px; background: color-mix(in srgb, var(--dd-bg) 30%, transparent); }
.dd-voice-turn { padding: 8px; border-radius: 10px; background: color-mix(in srgb, var(--dd-info) 7%, transparent); }
.dd-voice-turn.user { background: color-mix(in srgb, var(--dd-accent) 8%, transparent); }
.dd-voice-turn small { color: var(--dd-info); font: 900 8px/1 var(--font-mono, ui-monospace, monospace); letter-spacing: .07em; }
.dd-voice-turn.user small { color: var(--dd-accent); }
.dd-voice-turn p { margin: 5px 0 0; font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; }
.dd-voice-controls { display: flex; flex-wrap: wrap; gap: 7px; }
.dd-store-card--geneos { --dd-chart-color: var(--dd-store-geneos); border-color: color-mix(in srgb, var(--dd-store-geneos) 52%, var(--dd-border)); background: linear-gradient(135deg, color-mix(in srgb, var(--dd-store-geneos) 13%, var(--dd-surface)), var(--dd-surface)); }
.dd-store-card--geneos .dd-section-heading h2,
.dd-store-card--geneos .dd-kicker,
.dd-store-card--geneos .dd-overview-revenue-total strong,
.dd-geneos-order-card > span,
.dd-geneos-order-card .dd-geneos-order-name { color: var(--dd-store-geneos); }
.dd-geneos-order-card { cursor: default; }
.dd-geneos-type-chips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.dd-geneos-type-chip { display: grid; align-content: start; gap: 5px; min-width: 0; min-height: 106px; padding: 10px; border: 1px solid color-mix(in srgb, #c084fc 35%, var(--dd-border)); border-radius: 12px; background: color-mix(in srgb, #c084fc 8%, var(--dd-surface-strong)); }
.dd-geneos-type-label { justify-self: start; padding: 4px 6px; border: 1px solid currentColor; border-radius: 999px; color: #d8b4fe; font: 900 8px/1 var(--font-mono, ui-monospace, monospace); letter-spacing: .07em; text-transform: uppercase; }
.dd-geneos-type-chip--clinic .dd-geneos-type-label { color: #c4b5fd; }
.dd-geneos-type-chip--retail .dd-geneos-type-label { color: #f0abfc; }
.dd-geneos-type-chip strong { font-size: 12px; }
.dd-geneos-type-values { color: var(--dd-muted); font: 800 9px/1.45 var(--font-mono, ui-monospace, monospace); overflow-wrap: anywhere; }
.dd-geneos-order-list { display: grid; }
.dd-geneos-order-row {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 3px 7px;
  min-height: 54px;
  padding: 9px 0;
  border-top: 1px solid var(--dd-border);
}
.dd-geneos-order-row iconify-icon { grid-row: span 2; color: var(--dd-store-geneos); font-size: 17px; }
.dd-geneos-order-row strong,
.dd-geneos-order-row small { min-width: 0; overflow-wrap: anywhere; }
.dd-geneos-order-row strong { font-size: 11px; }
.dd-geneos-order-row small { color: var(--dd-muted); font-size: 9px; line-height: 1.35; }
.dd-selected-workbench,
.dd-pilot-workbench { width: 100%; }
.dd-pilot-workbench {
  display: grid;
  gap: 12px;
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--dd-store-geneos) 52%, var(--dd-border));
  border-radius: 20px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--dd-store-geneos) 12%, var(--dd-surface)), var(--dd-surface));
}
.dd-pilot-safe-state {
  display: grid;
  justify-items: start;
  gap: 9px;
  width: 100%;
  padding: 18px;
  border: 1px dashed color-mix(in srgb, var(--dd-warning) 58%, var(--dd-border));
  border-radius: 17px;
  background: color-mix(in srgb, var(--dd-warning) 6%, var(--dd-surface));
}
.dd-pilot-safe-state > iconify-icon { color: var(--dd-warning); font-size: 26px; }
.dd-pilot-safe-state > strong { font-size: 15px; }
.dd-pilot-safe-state > p { max-width: 76ch; margin: 0; color: var(--dd-muted); font-size: 11px; line-height: 1.5; }
.dd-pilot-workbench-mount {
  display: grid;
  gap: 12px;
  width: 100%;
  margin-top: 14px;
}
.dd-pilot-filter-bar,
.dd-pilot-action-bar,
.dd-pilot-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.dd-pilot-filter-label {
  display: grid;
  gap: 3px;
  min-width: 142px;
  color: var(--dd-muted);
  font: 800 8px/1 var(--font-mono, ui-monospace, monospace);
  letter-spacing: .07em;
  text-transform: uppercase;
}
.dd-pilot-filter,
.dd-pilot-input {
  width: 100%;
  min-height: 38px;
  padding: 7px 9px;
  border: 1px solid var(--dd-border);
  border-radius: 10px;
  outline: 0;
  color: var(--dd-text);
  background: var(--dd-surface-strong);
  font: 700 12px var(--font-ios, -apple-system, sans-serif);
}
.dd-pilot-filter:focus,
.dd-pilot-input:focus {
  border-color: color-mix(in srgb, var(--dd-accent) 65%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--dd-accent) 12%, transparent);
}
.dd-pilot-record-section {
  display: grid;
  gap: 8px;
  padding-top: 5px;
}
.dd-pilot-record-section > h2 {
  margin: 0;
  color: var(--dd-text);
  font-size: 15px;
  letter-spacing: -.02em;
}
.dd-pilot-record-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}
.dd-pilot-record-card {
  display: grid;
  align-content: start;
  gap: 9px;
  min-width: 0;
  padding: 13px;
  border: 1px solid color-mix(in srgb, var(--dd-store-geneos) 39%, var(--dd-border));
  border-radius: 16px;
  background: color-mix(in srgb, var(--dd-store-geneos) 6%, var(--dd-surface));
}
.dd-pilot-record-card--invoice { border-color: color-mix(in srgb, var(--dd-warning) 42%, var(--dd-border)); }
.dd-pilot-record-card--order { border-color: color-mix(in srgb, var(--dd-info) 42%, var(--dd-border)); }
.dd-pilot-record-card--fulfillment { border-color: color-mix(in srgb, var(--dd-accent) 42%, var(--dd-border)); }
.dd-pilot-record-card h3 {
  margin: 0;
  overflow-wrap: anywhere;
  font: 800 13px/1.3 var(--font-mono, ui-monospace, monospace);
}
.dd-pilot-facts span {
  min-width: 0;
  padding: 4px 6px;
  border: 1px solid color-mix(in srgb, var(--dd-border) 76%, transparent);
  border-radius: 999px;
  color: var(--dd-muted);
  font-size: 9px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.dd-pilot-action-form {
  display: grid;
  gap: 10px;
}
.dd-pilot-input-label {
  display: grid;
  gap: 5px;
  color: var(--dd-muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: capitalize;
}
.dd-pilot-action-output {
  min-height: 0;
  margin: 0;
  color: var(--dd-danger);
  font-size: 11px;
}
.dd-pilot-action-result {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 5px 9px;
  padding: 11px;
  border: 1px solid color-mix(in srgb, var(--dd-accent) 44%, var(--dd-border));
  border-radius: 14px;
  background: color-mix(in srgb, var(--dd-accent) 7%, var(--dd-surface));
}
.dd-pilot-action-result iconify-icon {
  grid-row: span 2;
  color: var(--dd-accent);
  font-size: 21px;
}
.dd-pilot-action-result strong { font-size: 12px; }
.dd-pilot-action-result small { color: var(--dd-muted); font-size: 9px; overflow-wrap: anywhere; }

@keyframes dd-pulse { 0%,100% { opacity: .5; transform: scale(1); } 50% { opacity: 1; transform: scale(1.15); } }
@keyframes dd-loading { 0%,100% { opacity: .2; transform: scale(.7); } 50% { opacity: 1; transform: scale(1); } }
@keyframes dd-task-glow { 0%, 100% { background: color-mix(in srgb, var(--dd-warning) 3%, transparent); } 50% { background: color-mix(in srgb, var(--dd-warning) 14%, transparent); box-shadow: inset 0 0 14px color-mix(in srgb, var(--dd-warning) 12%, transparent); } }
@keyframes dd-voice-pulse { 0%, 100% { box-shadow: 0 0 15px color-mix(in srgb, var(--dd-danger) 28%, transparent); } 50% { box-shadow: 0 0 27px color-mix(in srgb, var(--dd-danger) 58%, transparent); } }
@keyframes dd-chart-marker-pulse { 0%, 100% { opacity: .45; stroke-width: 2; } 50% { opacity: 1; stroke-width: 7; } }

@media (max-width: 760px) {
  .dd-app { padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px)); }
  .dd-commandbar { align-items: flex-start; flex-direction: column; }
  .dd-scope-controls { width: 100%; }
  .dd-scope-controls label { flex: 1; }
  .dd-scope-controls select { width: 100%; max-width: none; }
  .dd-grid { grid-template-columns: 1fr; }
  .dd-store-grid { grid-template-columns: 1fr; }
  .dd-operation-store-grid { grid-template-columns: 1fr; }
  .dd-quick-commands { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 3px; scrollbar-width: thin; }
  .dd-command { flex: 0 0 auto; }
  .dd-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dd-card,
  .dd-metric,
  .dd-commandbar { backdrop-filter: none; -webkit-backdrop-filter: none; }
  .dd-insight-track { grid-template-columns: 1fr; }
  .dd-insight-card { min-height: 94px; }
  .dd-activity-row { grid-template-columns: 1fr 1.35fr; }
  .dd-activity-field:last-child { grid-column: 1 / -1; }
  .dd-employee-pills { justify-content: flex-start; }
  .dd-employee-header-actions { width: 100%; justify-items: start; }
  .dd-employee-source-filters,
  .dd-employee-pagination { justify-content: flex-start; }
  .dd-employee-audit-scroll { max-height: 300px; }
  .ddx-lab-workspace,
  .ddx-lab-handoff-grid { grid-template-columns: 1fr; }
  .ddx-lab-workspace > .ddx-lab-section:first-child,
  .ddx-lab-workspace > .ddx-lab-section:last-child { grid-column: auto; }
  .dd-store-order-filters { grid-template-columns: 1fr; }
  .dd-voice-launcher span { display: none; }
  .dd-pilot-record-grid { grid-template-columns: 1fr; }
  .dd-pilot-filter-label { flex: 1 1 140px; }
  .dd-voice-launcher { width: 48px; padding: 0; justify-content: center; }
  .dd-sheet { width: 100vw; max-height: min(86dvh, 760px); right: 0; bottom: 0; border-right: 0; border-bottom: 0; border-left: 0; border-radius: 23px 23px 0 0; transform: translateY(calc(100% + 24px)); }
  .dd-sheet.open { transform: translateY(0); }
}
@media(max-width:620px) {
  .dd-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dd-grid { grid-template-columns: 1fr; }
}
@media (max-width: 500px) {
  .dd-booking-link span { display: none; }
  .dd-booking-link { width: 44px; padding: 0; }
  .dd-dan-card-trigger span { display: none; }
  .dd-dan-card-trigger { width: 44px; padding: 0; }
  .dd-tabs { width: 100%; }
  .dd-tab { flex: 1; }
  .dd-calendar-day,
  .dd-calendar-blank { min-height: 88px; height: 88px; padding: 4px; }
  .dd-calendar-item { gap: 1px; padding: 3px 4px; border-left-width: 3px; font-size: 7px; line-height: 1.2; }
  .dd-calendar-item iconify-icon { font-size: 10px; }
  .dd-calendar-item-copy { -webkit-line-clamp: 1; line-clamp: 1; }
  .dd-calendar-overflow { font-size: 7px; }
  .dd-calendar-empty { font-size: 6px; }
  .dd-filter-bar { justify-content: flex-start; }
  .dd-employee-audit-scroll { max-height: 280px; }
  .dd-native-handoff { align-items: stretch; flex-wrap: wrap; }
  .dd-native-handoff .dd-button { width: 100%; }
  .dd-booking-verified { grid-template-columns: minmax(0, 1fr) auto; }
  .dd-booking-qr { grid-row: span 1; min-width: 0; }
  .dd-booking-composer { grid-template-columns: 1fr; }
  .dd-booking-composer .dd-inline-button { width: 100%; }
  .dd-dan-card-profile { grid-template-columns: auto minmax(0, 1fr); }
  .dd-dan-card-scan-slot { grid-column: 1 / -1; justify-self: center; min-width: 0; width: 100%; }
  .dd-dan-card-qr { grid-template-columns: auto auto minmax(0, 1fr); justify-content: start; text-align: left; }
  .dd-dan-card-qr .dd-qr { grid-row: span 2; }
  .dd-dan-card-qr .dd-qr > div { padding: 8px; }
  .dd-dan-card-profile > .dd-source-badge { grid-column: 1 / -1; justify-self: start; }
  .dd-dan-card-action { grid-template-columns: 28px minmax(0, 1fr); }
  .dd-dan-card-row-actions,
  .dd-dan-card-action > .dd-inline-button { grid-column: 1 / -1; justify-content: stretch; }
  .dd-dan-card-row-actions .dd-inline-button,
  .dd-dan-card-action > .dd-inline-button { flex: 1; }
  .dd-dan-card-share-actions { grid-template-columns: 1fr 1fr; }
  .dd-dan-card-bump { grid-column: 1 / -1; }
}
@media (max-width: 430px) {
  .dd-app { padding-right: 10px; padding-left: 10px; }
  .dd-header { min-height: 58px; }
  .dd-identity small { font-size: 8px; }
  .dd-identity strong { font-size: 18px; }
  .dd-avatar { width: 39px; height: 39px; border-radius: 13px; }
  .dd-header-actions { gap: 4px; }
  .dd-logout-button { width: 40px; min-width: 40px; padding: 0; }
  .dd-logout-button span { display: none; }
  .dd-booking-link,
  .dd-dan-card-trigger { width: 40px; min-width: 40px; min-height: 40px; }
  .dd-tabs { overflow-x: auto; scrollbar-width: none; }
  .dd-tab { flex: 0 0 auto; min-height: 39px; padding: 7px 8px; font-size: 10px; }
  .dd-tab iconify-icon { font-size: 15px; }
  .dd-calendar-day,
  .dd-calendar-blank { min-height: 80px; height: 80px; }
  .dd-calendar { padding: 10px; border-radius: 16px; }
  .dd-calendar-filter { font-size: 8px; }
  .dd-geneos-metrics { grid-template-columns: 1fr; }
  .dd-geneos-type-chips { grid-template-columns: 1fr; }
  .dd-voice-controls > * { flex: 1 1 calc(50% - 4px); }
  .dd-sheet.dd-dan-card-sheet { padding-right: 10px; padding-left: 10px; }
  .dd-dan-card-sheet-body { padding-top: 12px; }
  .dd-dan-card-profile { gap: 10px; padding: 14px; border-radius: 18px; }
  .dd-dan-card-avatar { width: 72px; height: 72px; }
  .dd-dan-card-identity h3 { font-size: 25px; }
  .dd-dan-card-action { padding: 10px; border-radius: 13px; }
  .dd-dan-card-row-actions .dd-inline-button { min-height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }
}
