/* Continuous Monitoring agent review. Scoped to this agent page. */

.agent-detail-page[data-agent-id="continuous-monitoring-agent"] {
  max-width: none;
  padding: 8px 40px 56px;
  gap: 8px;
}

.agent-detail-page[data-agent-id="continuous-monitoring-agent"] .agent-detail-header {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 4px;
  gap: 6px;
}

.agent-detail-page[data-agent-id="continuous-monitoring-agent"] .agent-detail-work-stack,
.agent-detail-page[data-agent-id="continuous-monitoring-agent"] .agent-detail-work {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.cm-agent-review {
  color: var(--text-primary, #eee9dc);
  font-family: var(--ad-font-ui, "IBM Plex Sans", "Inter", sans-serif);
  font-size: 15px;
  line-height: 1.45;
}

.app-shell .cm-agent-title {
  margin: 8px 0 0;
  font-family: var(--ad-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: 44px;
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: 0;
  text-transform: none;
  color: var(--brand-gold, #c8aa6d);
}

.cm-agent-lede {
  margin: 8px 0 0;
  max-width: 40rem;
  font-size: 19px;
  line-height: 1.4;
  color: var(--text-secondary, #b7b1a3);
}

.cm-agent-tabrow {
  margin-top: 22px;
  border-bottom: 1px solid var(--card-border, #343027);
}

.cm-agent-tabs {
  display: flex;
  gap: 22px;
}

.cm-agent-tabs button {
  margin: 0;
  padding: 0 0 10px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--text-secondary, #b7b1a3);
  font: inherit;
  font-size: 15px;
  cursor: pointer;
}

.cm-agent-tabs button.is-selected {
  color: var(--brand-gold, #c8aa6d);
  border-bottom-color: var(--brand-gold, #c8aa6d);
}

.cm-agent-notice {
  margin: 14px 0 0;
  color: var(--text-primary, #eee9dc);
}

.cm-agent-readiness {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-top: 18px;
}

.cm-agent-status-main .cm-agent-readiness {
  margin-top: 0;
}
  padding: 14px 16px;
  border: 1px solid var(--card-border, #343027);
  border-radius: 8px;
  background: color-mix(in srgb, var(--brand-gold, #c8aa6d) 8%, var(--panel-bg, #17150f));
}

.cm-agent-readiness strong {
  display: block;
  font-size: 15px;
  font-weight: 600;
}

.cm-agent-readiness p,
.cm-agent-note,
.cm-agent-empty,
.cm-agent-mixed {
  margin: 4px 0 0;
  color: var(--text-secondary, #b7b1a3);
  font-size: 14px;
}

.cm-agent-readiness button,
.cm-agent-textlink {
  flex: 0 0 auto;
  border: 0;
  background: transparent;
  color: var(--brand-gold, #c8aa6d);
  font: inherit;
  font-size: 14px;
  cursor: pointer;
}

.cm-agent-runline {
  margin: 16px 0 0;
  color: var(--text-secondary, #b7b1a3);
  font-size: 14px;
}

.cm-agent-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
}

.cm-agent-filters {
  display: flex;
  gap: 8px;
}

.cm-agent-filters button,
.cm-agent-source select,
.cm-agent-group-side button,
.cm-agent-setup button,
.cm-agent-pager button {
  border: 1px solid color-mix(in srgb, var(--brand-gold, #c8aa6d) 55%, var(--card-border, #343027));
  border-radius: 7px;
  background: transparent;
  color: var(--text-primary, #eee9dc);
  font: inherit;
  font-size: 14px;
  cursor: pointer;
}

.cm-agent-filters button {
  padding: 8px 14px;
}

.cm-agent-filters button.is-selected {
  background: color-mix(in srgb, var(--brand-gold, #c8aa6d) 16%, transparent);
  color: var(--brand-gold, #c8aa6d);
}

.cm-agent-source {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text-secondary, #b7b1a3);
  font-size: 14px;
}

.cm-agent-source select {
  padding: 8px 12px;
  color: var(--text-primary, #eee9dc);
  background: var(--panel-bg, #17150f);
}

.cm-agent-section {
  margin-top: 22px;
}

.cm-agent-section h2,
.cm-agent-block h2,
.cm-agent-setup h2 {
  margin: 0 0 8px;
  font-family: var(--ad-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: 26px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--brand-gold, #c8aa6d);
}

.cm-agent-group {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  min-height: 128px;
  margin-top: 14px;
  padding: 22px 24px;
  border: 1px solid var(--card-border, #343027);
  border-radius: 8px;
  background: color-mix(in srgb, var(--brand-gold, #c8aa6d) 6%, var(--panel-bg, #17150f));
}

.cm-agent-kicker {
  margin: 0;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-secondary, #b7b1a3);
}

.cm-agent-group h3,
.cm-agent-setup h3,
.cm-agent-block h2 .cm-agent-badge {
  margin: 4px 0 0;
  font-family: var(--ad-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: 26px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--text-primary, #eee9dc);
}

.cm-agent-group-copy p {
  margin: 6px 0 0;
  font-size: 14px;
  color: var(--text-secondary, #b7b1a3);
}

.cm-agent-group-side {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
  flex: 0 0 auto;
}

.cm-agent-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border: 1px solid var(--card-border, #343027);
  border-radius: 6px;
  background: transparent;
  color: var(--text-secondary, #b7b1a3);
  font-family: var(--ad-font-ui, "IBM Plex Sans", sans-serif);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.3;
}

.cm-agent-group-side button,
.cm-agent-setup button {
  padding: 8px 14px;
}

.cm-agent-status-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(280px, 1fr);
  gap: 28px;
  align-items: start;
  margin-top: 18px;
}

.cm-agent-block {
  margin-top: 22px;
}

.cm-agent-status-main .cm-agent-block:first-child,
.cm-agent-status-main .cm-agent-readiness + .cm-agent-status-layout {
  margin-top: 0;
}

.cm-agent-facts {
  margin: 8px 0 0;
}

.cm-agent-facts div {
  display: grid;
  grid-template-columns: minmax(140px, 34%) 1fr;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid var(--card-border, #343027);
}

.cm-agent-facts dt {
  color: var(--text-secondary, #b7b1a3);
  font-size: 14px;
}

.cm-agent-facts dd {
  margin: 0;
  font-size: 15px;
}

.cm-agent-table {
  margin-top: 8px;
  border-top: 1px solid var(--card-border, #343027);
}

.cm-agent-table-row {
  display: grid;
  grid-template-columns: 1.2fr 0.9fr 1.4fr;
  gap: 12px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid var(--card-border, #343027);
}

.cm-agent-table-row.is-head {
  color: var(--text-secondary, #b7b1a3);
  font-size: 13px;
}

.cm-agent-setup {
  padding: 24px;
  border: 1px solid var(--card-border, #343027);
  border-radius: 8px;
  background: color-mix(in srgb, var(--brand-gold, #c8aa6d) 7%, var(--panel-bg, #17150f));
}

.cm-agent-setup section {
  margin-top: 18px;
}

.cm-agent-setup h3 {
  font-size: 18px;
}

.cm-agent-setup button {
  width: 100%;
  margin-top: 10px;
}

.cm-agent-setup button.cm-agent-primary {
  width: 100%;
  margin-top: 18px;
  padding: 12px 16px;
  border: 0;
  border-radius: 7px;
  background: var(--brand-gold, #c8aa6d);
  color: #1a160f;
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
}

.cm-agent-primary:disabled {
  opacity: 0.6;
  cursor: default;
}

.cm-agent-history {
  margin-top: 22px;
  border-top: 1px solid var(--card-border, #343027);
  padding-top: 12px;
}

.cm-agent-history summary {
  cursor: pointer;
  color: var(--brand-gold, #c8aa6d);
  font-family: var(--ad-font-display, "Cormorant Garamond", Georgia, serif);
  font-size: 22px;
}

.cm-agent-pager {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
  color: var(--text-secondary, #b7b1a3);
  font-size: 13px;
}

.cm-agent-pager div {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cm-agent-review button:focus-visible,
.cm-agent-review select:focus-visible,
.cm-agent-review summary:focus-visible {
  outline: 2px solid var(--brand-gold, #c8aa6d);
  outline-offset: 2px;
}

.cm-agent-workflows {
  margin-top: 28px;
}

@media (max-width: 1100px) {
  .agent-detail-page[data-agent-id="continuous-monitoring-agent"] {
    padding: 8px 20px 40px;
  }

  .cm-agent-status-layout,
  .cm-agent-toolbar,
  .cm-agent-readiness,
  .cm-agent-group {
    display: block;
  }

  .cm-agent-group-side,
  .cm-agent-source {
    align-items: flex-start;
    margin-top: 12px;
  }

  .cm-agent-table-row,
  .cm-agent-facts div {
    grid-template-columns: 1fr;
  }

  .app-shell .cm-agent-title {
    font-size: 36px;
  }
}
