/* AI Insights — scoped to the insights engagement view. Dark palette only. */

.is-insights-page {
  --oa-ins-bg: #0c0c0b;
  --oa-ins-card: #151513;
  --oa-ins-raised: #1b1a16;
  --oa-ins-gold: #c6a565;
  --oa-ins-gold-pale: #e0c890;
  --oa-ins-text: #eae7df;
  --oa-ins-muted: #aaa79f;
  --oa-ins-line: #343128;
  --oa-ins-active: #7b663a;
  --oa-ins-hover: color-mix(in srgb, var(--oa-ins-gold) 8%, var(--oa-ins-card));
  --oa-ins-wash: color-mix(in srgb, var(--oa-ins-gold) 6%, var(--oa-ins-card));
  --oa-ins-radius: 12px;
}

html[data-theme="light"] .is-insights-page {
  --oa-ins-bg: var(--surface);
  --oa-ins-card: var(--surface-elevated, #fff);
  --oa-ins-raised: var(--surface-muted, #f7f5f1);
  --oa-ins-gold: var(--brand-gold, #5c4528);
  --oa-ins-gold-pale: color-mix(in srgb, var(--brand-gold, #5c4528) 70%, #fff);
  --oa-ins-text: var(--text-primary);
  --oa-ins-muted: var(--text-secondary);
  --oa-ins-line: var(--line);
  --oa-ins-active: var(--brand-gold, #5c4528);
  --oa-ins-hover: color-mix(in srgb, var(--brand-gold, #5c4528) 8%, var(--surface-elevated, #fff));
  --oa-ins-wash: color-mix(in srgb, var(--brand-gold, #5c4528) 6%, var(--surface-elevated, #fff));
}

.is-insights-page .oa-command-shell {
  padding: 0;
}

.is-insights-page .oa-command {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 320px);
  gap: 22px;
  align-items: start;
}

.is-insights-page .oa-command.is-sidebar-collapsed {
  grid-template-columns: minmax(0, 1fr);
}

.is-insights-page .oa-command.is-sidebar-collapsed .oa-command-rail-slot {
  display: none;
}

.is-insights-page .oa-command-main,
.is-insights-page .oa-insights,
.is-insights-page .oa-insights > * {
  min-width: 0;
}

.is-insights-page .oa-back-btn {
  margin-bottom: 16px;
}

.is-insights-page .oa-command-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  min-height: 112px;
  padding: 22px 24px;
  border: 1px solid var(--oa-ins-line);
  border-radius: var(--oa-ins-radius);
  background: var(--oa-ins-card);
}

.is-insights-page .oa-command-head > div:first-child {
  flex: 1 1 auto;
  min-width: 0;
}

.is-insights-page .oa-command-head h1 {
  margin: 4px 0 10px;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--oa-ins-text);
}

.is-insights-page .oa-command-head .oa-eyebrow {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--oa-ins-gold);
}

.is-insights-page .oa-command-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.is-insights-page .oa-command-badges .ui-chip {
  border-color: var(--oa-ins-line);
  background: var(--oa-ins-raised);
  color: var(--oa-ins-text);
  font-size: 12px;
}

.is-insights-page .oa-engagement-tabs {
  margin: 16px 0 12px;
}

.is-insights-page .oa-stage-accordion-nav {
  gap: 12px;
}

.is-insights-page .oa-stage-accordion-trigger {
  min-height: 76px;
  padding: 12px 14px;
  border-radius: var(--oa-ins-radius);
  border-color: var(--oa-ins-line);
  background: var(--oa-ins-card);
}

.is-insights-page .oa-stage-accordion-trigger.is-selected,
.is-insights-page .oa-stage-accordion-trigger--insights.is-selected {
  border-color: var(--oa-ins-active);
  background: var(--oa-ins-wash);
  box-shadow: none;
}

.is-insights-page .oa-stage-accordion-trigger strong {
  font-size: 14px;
  font-weight: 600;
}

.is-insights-page .oa-stage-accordion-trigger small {
  font-size: 12px;
  color: var(--oa-ins-muted);
}

.is-insights-page .oa-engagement-insights,
.is-insights-page .oa-stage-panel.oa-engagement-insights {
  padding: 0;
  border: 0;
  background: transparent;
}

.oa-insights {
  display: flex;
  flex-direction: column;
  gap: 22px;
  color: var(--oa-ins-text);
}

.oa-insights-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.oa-insights-title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.oa-insights-title-row h2 {
  margin: 0;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.25;
}

.oa-insights-title-icon {
  color: var(--oa-ins-gold);
  display: inline-flex;
}

.oa-insights-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid var(--oa-ins-active);
  border-radius: 999px;
  background: var(--oa-ins-wash);
  color: var(--oa-ins-gold-pale);
  font-size: 12px;
  font-weight: 500;
}

.oa-insights-sub {
  margin: 6px 0 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--oa-ins-muted);
}

.oa-insights-head-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.oa-insights-lastrun {
  margin: 0;
  font-size: 12px;
  color: var(--oa-ins-muted);
}

.oa-insights-refresh {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 16px;
  border: 0;
  border-radius: 8px;
  background: var(--oa-ins-gold);
  color: #14110c;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.oa-insights-refresh:hover:not(:disabled) {
  filter: brightness(1.05);
}

.oa-insights-refresh:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

.oa-insights-refresh:focus-visible,
.oa-insights-metric:focus-visible,
.oa-insights-chip:focus-visible,
.oa-insights-link:focus-visible,
.oa-insights-priority:focus-visible,
.oa-insights-row-toggle:focus-visible,
.oa-insights-group-toggle:focus-visible {
  outline: 2px solid var(--oa-ins-gold);
  outline-offset: 2px;
}

.oa-insights-banner {
  margin: 0;
  padding: 10px 14px;
  border: 1px solid var(--oa-ins-active);
  border-radius: 8px;
  background: var(--oa-ins-wash);
  font-size: 13px;
}

.oa-insights-banner.is-error {
  border-color: color-mix(in srgb, #c45b4a 55%, var(--oa-ins-line));
  background: color-mix(in srgb, #c45b4a 10%, var(--oa-ins-card));
}

.oa-insights-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.oa-insights-metric {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 124px;
  padding: 18px;
  border: 1px solid var(--oa-ins-line);
  border-radius: var(--oa-ins-radius);
  background: var(--oa-ins-card);
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.oa-insights-metric:hover:not(:disabled) {
  background: var(--oa-ins-hover);
}

.oa-insights-metric:disabled {
  cursor: not-allowed;
  opacity: 0.72;
}

.oa-insights-metric-icon {
  color: var(--oa-ins-gold);
  margin-bottom: 8px;
}

.oa-insights-metric-label,
.oa-insights-metric-help {
  font-size: 13px;
  color: var(--oa-ins-muted);
}

.oa-insights-metric-value {
  margin: 6px 0 4px;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.15;
}

.oa-insights-briefing,
.oa-insights-group,
.oa-insights-advisory,
.oa-insights-prism {
  padding: 20px;
  border: 1px solid var(--oa-ins-line);
  border-radius: var(--oa-ins-radius);
  background: var(--oa-ins-card);
}

.oa-insights-briefing {
  min-height: 144px;
  border-color: var(--oa-ins-active);
  background: var(--oa-ins-wash);
}

.oa-insights-briefing-head,
.oa-insights-section-head h3,
.oa-insights-group-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--oa-ins-text);
}

.oa-insights-briefing-head h3,
.oa-insights-section-head h3,
.oa-insights-advisory h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}

.oa-insights-briefing p,
.oa-insights-section-head p {
  margin: 10px 0 0;
  font-size: 15px;
  line-height: 1.55;
  color: var(--oa-ins-text);
}

.oa-insights-section-head p,
.oa-insights-briefing-note,
.oa-insights-foot-note,
.oa-insights-disclaimer,
.oa-insights-source-line,
.oa-insights-rail-help {
  color: var(--oa-ins-muted);
  font-size: 13px;
}

.oa-insights-priorities {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.oa-insights-priority {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 44px;
  padding: 8px 10px;
  border: 1px solid var(--oa-ins-line);
  border-radius: 8px;
  background: var(--oa-ins-card);
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.oa-insights-priority-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--oa-ins-gold);
  color: #14110c;
  font-size: 12px;
  font-weight: 600;
}

.oa-insights-priority small {
  display: block;
  color: var(--oa-ins-muted);
  font-size: 12px;
}

.oa-insights-readiness,
.oa-insights-advisory {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.oa-insights-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.oa-insights-chip {
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid var(--oa-ins-line);
  border-radius: 999px;
  background: transparent;
  color: var(--oa-ins-text);
  font-size: 13px;
  cursor: pointer;
}

.oa-insights-chip.is-active {
  border-color: var(--oa-ins-active);
  background: var(--oa-ins-wash);
  color: var(--oa-ins-gold-pale);
}

.oa-insights-group {
  padding: 0;
}

.oa-insights-group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 54px;
  padding: 0 18px;
}

.oa-insights-group-toggle {
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.oa-insights-count {
  min-width: 22px;
  padding: 1px 7px;
  border-radius: 999px;
  background: var(--oa-ins-raised);
  border: 1px solid var(--oa-ins-line);
  font-size: 12px;
}

.oa-insights-group-cols,
.oa-insights-row-main {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(140px, 0.8fr) minmax(120px, 0.7fr);
  gap: 12px;
  align-items: center;
}

.oa-insights-group-cols {
  min-height: 36px;
  padding: 0 18px;
  border-top: 1px solid var(--oa-ins-line);
  color: var(--oa-ins-muted);
  font-size: 12px;
}

.oa-insights-row {
  border-top: 1px solid var(--oa-ins-line);
}

.oa-insights-row-main {
  min-height: 48px;
  padding: 10px 18px;
}

.oa-insights-row-toggle {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.oa-insights-row-icon {
  color: #d4a017;
  flex: 0 0 auto;
}

.oa-insights-row-title {
  font-size: 14px;
  line-height: 1.45;
}

.oa-insights-row-affects {
  font-size: 13px;
  color: var(--oa-ins-muted);
}

.oa-insights-row-affects small {
  display: block;
}

.oa-insights-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--oa-ins-gold-pale);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.oa-insights-row-detail {
  padding: 0 18px 14px 48px;
  font-size: 13px;
  color: var(--oa-ins-muted);
}

.oa-insights-row-detail dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 16px;
  margin: 10px 0 0;
}

.oa-insights-row-detail dt {
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.oa-insights-row-detail dd {
  margin: 2px 0 0;
  color: var(--oa-ins-text);
}

.oa-insights-group:not(.is-open) .oa-insights-group-toggle .oa-insights-row-chevron,
.oa-insights-row:not(.is-open) .oa-insights-row-chevron {
  transform: rotate(-90deg);
}

.oa-insights-advisory-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
  min-height: 80px;
  padding: 16px 0;
  border-top: 1px solid var(--oa-ins-line);
}

.oa-insights-advisory-row:first-child {
  border-top: 0;
  padding-top: 0;
}

.oa-insights-advisory-row h4 {
  margin: 0 0 6px;
  font-size: 15px;
}

.oa-insights-advisory-row p,
.oa-insights-advisory-row small {
  margin: 0;
  color: var(--oa-ins-muted);
  font-size: 13px;
  line-height: 1.5;
}

.oa-insights-evidence {
  margin-top: 8px;
}

.oa-insights-evidence-note {
  font-size: 12px;
}

.oa-insights-source-line,
.oa-insights-foot-note,
.oa-insights-disclaimer {
  margin: 0;
}

.oa-insights-empty {
  margin: 0;
  padding: 12px 18px;
  color: var(--oa-ins-muted);
  font-size: 14px;
}

.oa-insights-prism {
  border-color: var(--oa-ins-active);
  background: var(--oa-ins-wash);
}

.is-insights-page .oa-engagement-sidebar {
  border-color: var(--oa-ins-line);
  border-radius: var(--oa-ins-radius);
  background: var(--oa-ins-card);
}

.is-insights-page .oa-sidebar-collapse-btn,
.is-insights-page .oa-sidebar-expand-btn {
  width: 36px;
  height: 36px;
  border: 1px solid var(--oa-ins-line);
  border-radius: 8px;
  background: var(--oa-ins-raised);
  color: var(--oa-ins-gold);
}

.is-insights-page .oa-sidebar-tabs {
  min-height: 42px;
}

.is-insights-page .oa-sidebar-body {
  padding: 18px;
}

.oa-insights-rail-card {
  margin-top: 16px;
  padding: 14px 0 0;
  border-top: 1px solid var(--oa-ins-line);
}

.oa-insights-rail-card h4 {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 10px;
  font-size: 14px;
}

.oa-insights-rail-card dl {
  margin: 0 0 10px;
}

.oa-insights-rail-card dt {
  font-size: 12px;
  color: var(--oa-ins-muted);
}

.oa-insights-rail-card dd {
  margin: 2px 0 8px;
  color: var(--oa-ins-text);
}

.oa-insights-expand {
  margin-left: auto;
}

@media (max-width: 1280px) {
  .oa-insights-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .oa-insights-priorities {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1100px) {
  .is-insights-page .oa-command {
    grid-template-columns: minmax(0, 1fr);
  }

  .is-insights-page .oa-command-rail-slot {
    order: 2;
  }
}

@media (max-width: 760px) {
  .oa-insights-metrics {
    grid-template-columns: 1fr;
  }

  .oa-insights-group-cols {
    display: none;
  }

  .oa-insights-row-main,
  .oa-insights-advisory-row,
  .oa-insights-group-head {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  .oa-insights-row-detail {
    padding-left: 18px;
  }

  .oa-insights-row-detail dl {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .is-insights-page .oa-command-head h1,
  .oa-insights-title-row h2 {
    font-size: 22px;
  }
}
