.dashboard-command-trigger {
  --context-ink: #17213a;
  --context-muted: #667085;
  --context-line: #dce1e7;
  --context-indigo: #0068e8;
  min-height: var(--control-height);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 8px;
  border: 1px solid var(--context-line);
  border-radius: var(--control-radius);
  color: var(--context-muted);
  background: #fff;
  cursor: pointer;
  font-family: inherit;
  font-size: var(--control-font-size);
  font-size: 11px;
}

.dashboard-command-trigger:hover { border-color: #bfc7d2; color: var(--context-ink); background: #f8fafc; }
.dashboard-command-trigger:focus-visible { outline: 3px solid rgba(66,72,168,.22); outline-offset: 2px; }
.dashboard-command-trigger > .app-lord-icon { width: 18px; height: 18px; color: var(--context-indigo); }
.dashboard-command-trigger kbd { padding: 3px 4px; border: 1px solid #cfd5de; border-bottom-width: 2px; border-radius: var(--control-radius); color: var(--context-ink); background: #fff; font-family: inherit; font-size: 11px; font-weight: 700; }

.dashboard-hero__route {
  --context-muted: #667085;
  --context-indigo: #0068e8;
  display: flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: 16px;
}

.dashboard-hero__route > span {
  color: var(--context-muted);
  font-size: 11px;
  font-weight: 700;
}

.dashboard-hero__route > i {
  position: relative;
  width: clamp(28px, 3vw, 48px);
  height: 1px;
  background: repeating-linear-gradient(90deg,var(--context-indigo) 0 8px,transparent 8px 12px);
}

.dashboard-hero__route > i::before {
  content: "";
  position: absolute;
  top: -3px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--context-indigo);
}

.dashboard-hero__route > i::after { content: ""; position: absolute; top: -3px; right: 0; width: 7px; height: 7px; border-radius: 50%; background: #16775a; }
.dashboard-hero__route strong { color: var(--context-indigo); font-size: 11px; }

/* Shared disclosure behavior. Surface owners provide color and density tokens. */
.quality-disclosure,
.quality-disclosure-list > details {
  --quality-disclosure-min-height: 68px;
  --quality-disclosure-gap: 16px;
  --quality-disclosure-padding: 16px 16px;
  --quality-disclosure-icon-size: 34px;
  --quality-disclosure-icon-color: currentColor;
  --quality-disclosure-icon-background: transparent;
  --quality-disclosure-icon-border: currentColor;
  --quality-disclosure-hover-background: transparent;
  --quality-disclosure-focus: var(--theme-focus, rgba(0, 104, 232, .45));
}

.quality-disclosure > summary,
.quality-disclosure-list > details > summary {
  min-height: var(--quality-disclosure-min-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--quality-disclosure-gap);
  padding: var(--quality-disclosure-padding);
  cursor: pointer;
  list-style: none;
  transition: color 160ms ease, background-color 160ms ease;
}

.quality-disclosure > summary::-webkit-details-marker,
.quality-disclosure-list > details > summary::-webkit-details-marker {
  display: none;
}

.quality-disclosure > summary::after,
.quality-disclosure-list > details > summary::after {
  content: "+";
  width: var(--quality-disclosure-icon-size);
  height: var(--quality-disclosure-icon-size);
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 1px solid var(--quality-disclosure-icon-border);
  border-radius: 50%;
  color: var(--quality-disclosure-icon-color);
  background: var(--quality-disclosure-icon-background);
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
}

.quality-disclosure[open] > summary::after,
.quality-disclosure-list > details[open] > summary::after {
  content: "−";
}

.quality-disclosure > summary:hover,
.quality-disclosure-list > details > summary:hover {
  background: var(--quality-disclosure-hover-background);
}

.quality-disclosure > summary:focus-visible,
.quality-disclosure-list > details > summary:focus-visible {
  outline: 3px solid var(--quality-disclosure-focus);
  outline-offset: 3px;
}

@media (max-width: 1200px) {
  .dashboard-command-trigger > span:not(.app-lord-icon) { display: none; }
}

@media (max-width: 760px) {
  .dashboard-command-trigger { width: 48px; min-width: 48px; height: 48px; padding: 0; justify-content: center; }
  .dashboard-command-trigger kbd { display: none; }
  .dashboard-hero__route { display: none; }

  .quality-disclosure,
  .quality-disclosure-list > details {
    --quality-disclosure-min-height: 64px;
    --quality-disclosure-gap: 12px;
    --quality-disclosure-padding: 12px 16px;
    --quality-disclosure-icon-size: 32px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dashboard-command-trigger *,
  .quality-disclosure > summary,
  .quality-disclosure-list > details > summary { transition-duration: .01ms; }
}
