.review-help {
  color: var(--muted);
  line-height: 1.5;
}

.review-section form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.8rem 1rem;
}

.review-section label {
  margin: 0;
}

.review-section label:has(textarea),
.review-section #false-positive-field,
.review-submit {
  grid-column: 1 / -1;
}

.review-section textarea {
  min-height: 80px;
  padding: 0.7rem;
  border: 1px solid #c9d1df;
  border-radius: 7px;
  color: var(--ink);
  font: inherit;
  resize: vertical;
}

.review-section textarea:focus-visible {
  outline: 3px solid #9cb4ff;
  outline-offset: 2px;
}

.review-submit {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.review-submit button {
  min-height: 44px;
}

.review-submit span {
  color: var(--green);
  font-weight: 650;
}

.main-nav {
  display: flex;
  gap: 0.35rem;
  margin-left: auto;
  margin-right: 1.5rem;
}

.main-nav button {
  background: transparent;
  color: #bcc8dc;
  padding: 0.45rem 0.7rem;
}

.main-nav button.active {
  background: #ffffff18;
  color: white;
}

.content-board {
  width: min(1400px, calc(100% - 2rem));
  margin: 0 auto 2rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1rem;
}

.dashboard-cards,
.dashboard-guidance {
  width: min(1400px, calc(100% - 2rem));
  margin-inline: auto;
}

.dashboard-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 1rem;
}

.metric-card,
.dashboard-guidance {
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.metric-card { display: grid; gap: 0.45rem; padding: 1.2rem; }
.metric-card span,.metric-card small { color: var(--muted); }
.metric-card strong { font-size: 2rem; color: var(--blue); }
.dashboard-guidance { margin-top: 1rem; margin-bottom: 2rem; padding: 1.4rem; }
.dashboard-guidance ol { margin-bottom: 0; line-height: 1.8; }

.content-card,
.content-empty {
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.25rem;
}

.content-card-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.content-card h2 {
  margin: 0.35rem 0 1rem;
  font-size: 1.2rem;
}

.content-platform,
.muted-inline {
  color: var(--muted);
  font-size: 0.8rem;
}

.content-copy {
  white-space: pre-wrap;
  line-height: 1.55;
}

.content-card dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  padding: 1rem 0;
  border-top: 1px solid var(--line);
}

.content-card dl div { display: grid; gap: 0.2rem; }
.content-card dt { color: var(--muted); font-size: 0.75rem; }
.content-card dd { margin: 0; font-weight: 650; }
.content-notes { padding: 0.75rem; background: var(--paper); border-radius: 7px; }
.tag.content-approved,.tag.content-scheduled,.tag.content-published { background: var(--green-soft); color: var(--green); }
.tag.content-cancelled { background: var(--danger-soft); color: var(--danger); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
#content-form { padding: 1.5rem; }
#content-form textarea { padding: 0.7rem; border: 1px solid #c9d1df; border-radius: 7px; font: inherit; resize: vertical; }
#content-result { margin-top: 1rem; color: var(--danger); }

.contact-list { display: grid; gap: 0.65rem; margin-bottom: 1rem; }
.contact-card { display: grid; gap: 0.25rem; padding: 0.85rem; border: 1px solid var(--line); border-radius: 7px; background: var(--paper); }
.contact-card span,.contact-card small { color: var(--muted); }
.contact-card a { color: var(--blue); overflow-wrap: anywhere; }
.contact-form { display: grid; gap: 0.7rem; padding: 1rem; border: 1px solid var(--line); border-radius: 7px; }
.contact-form label { margin: 0; }
#contact-result { color: var(--danger); font-weight: 650; }

.automation-heading { gap: 2rem; }
.schedule-note { display: flex; align-items: center; gap: 0.75rem; padding: 0.85rem 1rem; background: var(--green-soft); border: 1px solid #b7e5cd; border-radius: 8px; }
.schedule-note div { display: grid; gap: 0.15rem; }
.schedule-note small { color: var(--green); }
.pulse-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px #16704a18; }
.automation-summary,.automation-ledger { width: min(1400px,calc(100% - 2rem)); margin-inline: auto; }
.automation-summary { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); background: white; border-radius: var(--radius); overflow: hidden; }
.automation-summary article { display: grid; gap: 0.4rem; padding: 1.2rem; border-right: 1px solid var(--line); }
.automation-summary article:last-child { border-right: 0; }
.automation-summary span,.automation-summary small { color: var(--muted); }
.automation-summary strong { color: var(--ink); font-size: 1.8rem; }
.automation-summary .summary-date { font-size: 1rem; line-height: 1.5; }
.automation-ledger { margin-top: 1rem; margin-bottom: 2rem; background: white; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.ledger-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.2rem; border-bottom: 1px solid var(--line); }
.ledger-head h2 { margin-bottom: 0.25rem; }
.ledger-head p { margin: 0; color: var(--muted); }
.run-row { display: grid; grid-template-columns: 100px 1fr auto; align-items: center; gap: 1rem; padding: 1rem 1.2rem; border-bottom: 1px solid var(--line); }
.run-row:last-child { border-bottom: 0; }
.run-main { display: grid; gap: 0.2rem; }
.run-main small { color: var(--muted); }
.run-main p { margin: 0.4rem 0 0; color: var(--danger); font-size: 0.82rem; overflow-wrap: anywhere; }
.run-status { width: max-content; padding: 0.3rem 0.55rem; border-radius: 5px; font-size: 0.75rem; font-weight: 750; background: var(--green-soft); color: var(--green); }
.run-simulated { background: #fff6dd; color: #8a5a00; }
.run-partial,.run-failed,.run-error { background: var(--danger-soft); color: var(--danger); }
.run-row dl { display: flex; gap: 1.25rem; margin: 0; }
.run-row dl div { display: grid; gap: 0.15rem; text-align: right; }
.run-row dt { color: var(--muted); font-size: 0.7rem; }
.run-row dd { margin: 0; font-weight: 750; }

.followup-heading { gap: 2rem; }
.followup-summary,.followup-workspace { width: min(1400px,calc(100% - 2rem)); margin-inline: auto; }
.followup-summary { display: flex; align-items: baseline; gap: 2.2rem; padding: 1rem 0; border-top: 1px solid var(--line); }
.followup-summary article { display: flex; align-items: baseline; gap: 0.55rem; color: var(--muted); }
.followup-summary strong { font-size: 2rem; color: var(--ink); letter-spacing: -0.05em; }
.followup-summary .urgent strong { color: var(--danger); }
.followup-workspace { margin-top: 0.8rem; margin-bottom: 2rem; background: white; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.followup-table-head,.followup-row { display: grid; grid-template-columns: 180px minmax(240px,1fr) 150px minmax(290px,0.8fr); gap: 1rem; align-items: center; }
.followup-table-head { padding: 0.7rem 1rem; background: var(--paper); color: var(--muted); font-size: 0.75rem; font-weight: 700; }
.followup-row { position: relative; padding: 1rem; border-top: 1px solid var(--line); }
.followup-row::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 4px; background: #98a2b3; }
.followup-row.overdue::before { background: var(--danger); }
.followup-row.today::before { background: #d97706; }
.followup-date,.followup-company { display: grid; gap: 0.25rem; }
.followup-date small,.followup-company small { color: var(--muted); }
.followup-company { padding: 0; text-align: left; color: var(--ink); background: transparent; }
.followup-company:hover strong { color: var(--blue); text-decoration: underline; }
.reschedule-form { display: flex; gap: 0.45rem; }
.reschedule-form input { min-width: 0; width: 100%; padding: 0.55rem; }
.reschedule-form button { padding: 0.55rem 0.7rem; }

.channel-heading { gap: 2rem; }
.channel-console { width: min(1100px,calc(100% - 2rem)); margin: 0 auto 2rem; display: grid; grid-template-columns: 1.35fr 0.65fr; border: 1px solid var(--line); border-radius: var(--radius); background: white; overflow: hidden; }
.channel-console > div { padding: 1.3rem; }
.channel-console h2 { font-size: 1rem; margin-bottom: 0.8rem; }
.channel-status { grid-column: 1/-1; display: flex; align-items: center; gap: 0.9rem; color: white; background: var(--ink); }
.channel-status p { margin: 0.2rem 0 0; color: #bcc8dc; }
.channel-light { width: 13px; height: 13px; flex: 0 0 auto; border-radius: 50%; background: #f59e0b; box-shadow: 0 0 0 6px #f59e0b22; }
.channel-light.ready { background: #4ade80; box-shadow: 0 0 0 6px #4ade8022; }
.channel-setup { border-right: 1px solid var(--line); }
.channel-setup ol { list-style: none; padding: 0; margin: 0; }
.channel-setup li { display: flex; gap: 0.8rem; padding: 0.8rem 0; border-bottom: 1px solid var(--line); }
.channel-setup li > span { display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 auto; border: 1px solid #c9d1df; border-radius: 50%; font-weight: 750; }
.channel-setup li.done > span { color: white; border-color: var(--green); background: var(--green); }
.channel-setup li div { display: grid; gap: 0.18rem; }
.channel-setup li small { color: var(--muted); }
.webhook-line { margin-top: 1rem; }
.webhook-line span { display: block; color: var(--muted); font-size: 0.75rem; }
.webhook-line code { padding: 0.7rem; background: var(--paper); border-radius: 6px; user-select: all; }
.channel-commands p { color: var(--muted); line-height: 1.7; }
.channel-journal { grid-column: 1/-1; border-top: 1px solid var(--line); }
.channel-journal article { display: grid; grid-template-columns: 70px 1fr; gap: 0.8rem; padding: 0.75rem 0; border-bottom: 1px solid var(--line); }
.channel-journal article div { display: grid; gap: 0.2rem; }
.channel-journal small { color: var(--muted); }
.event-direction { color: var(--blue); font-size: 0.75rem; font-weight: 750; }

@media (max-width: 760px) {
  .main-nav { order: 3; width: 100%; margin: 0.75rem 0 0; }
  header { flex-wrap: wrap; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .review-section form {
    grid-template-columns: 1fr;
  }

  .review-section label {
    grid-column: 1;
  }
  .automation-heading { align-items: stretch; }
  .automation-summary { grid-template-columns: 1fr 1fr; }
  .automation-summary article:nth-child(2) { border-right: 0; }
  .automation-summary article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .run-row { grid-template-columns: 1fr; }
  .run-row dl { justify-content: space-between; }
  .run-row dl div { text-align: left; }
  .followup-summary { align-items: stretch; flex-direction: column; gap: 0.4rem; }
  .followup-table-head { display: none; }
  .followup-row { grid-template-columns: 1fr; gap: 0.75rem; }
  .reschedule-form { flex-wrap: wrap; }
  .channel-console { grid-template-columns: 1fr; }
  .channel-setup { border-right: 0; border-bottom: 1px solid var(--line); }
}
