/* healthcare-ai-detail.css — shared styles for /healthcare/ai/*.html detail pages (SITE-AI, 2026-09-14).
 *
 * Per-tool detailed synthetic walkthroughs and HTML/CSS "candidate card" mockups for every AI tool
 * still in scope per docs/design/BLUE_20_TO_BUILD_NOW_20260913.md (minus the withdrawn item and the
 * rejected drafting tool). Deliberately a new, separate file — like healthcare-ai-page.css and
 * healthcare-mockup.css before it — so these pages can change without touching /healthcare/ai itself.
 * Reuses every token already declared in healthcare-style.css; no new colors are introduced.
 *
 * The candidate card below is a CLEAN HTML/CSS mockup (no screenshot, no product code) styled in the
 * same violet "design mockup" language as healthcare-mockup.css's SVG figures, so a reader sees one
 * consistent honesty mark regardless of which mechanism renders a given mockup on this site.
 */

/* ---------- leadership-only notice (ai.html and every ai/*.html page) ---------- */
.hc-lead-notice {
  border: 1px solid var(--hc-ink); background: var(--hc-bg-soft); border-radius: 12px;
  padding: 13px 18px; font-size: 13.5px; font-weight: 650; color: var(--hc-ink);
  margin: 0 0 22px; max-width: 74ch;
}

/* ---------- group index cards (linked from /healthcare/ai) ---------- */
.hc-group-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; margin: 18px 0 8px; }
.hc-group-card { border: 1px solid var(--hc-edge); border-radius: 12px; padding: 18px 20px; background: var(--hc-card); text-decoration: none; display: block; }
.hc-group-card:hover { border-color: var(--hc-primary); }
.hc-group-card .k { font-family: var(--hc-mono); font-size: 9.5px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--hc-dim); margin-bottom: 7px; }
.hc-group-card b { display: block; font-size: 15px; color: var(--hc-ink); margin-bottom: 5px; line-height: 1.35; }
.hc-group-card span.n { font-size: 12.5px; color: var(--hc-ink-soft); }

/* ---------- per-tool section ---------- */
.hc-tool { border-top: 1px solid var(--hc-edge); padding-top: 34px; margin-top: 42px; }
.hc-tool:first-of-type { border-top: 0; padding-top: 0; margin-top: 8px; }
.hc-tool-head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-bottom: 8px; }
.hc-tool-num { font-family: var(--hc-mono); font-size: 12px; color: var(--hc-dim); letter-spacing: 1.4px; }
.hc-tool-title { font-size: 22px; font-weight: 750; margin: 6px 0 8px; color: var(--hc-ink); max-width: 48ch; line-height: 1.25; }
.hc-tool-helps { font-size: 15px; color: var(--hc-ink-soft); max-width: 70ch; line-height: 1.65; margin: 0 0 20px; }
.hc-chip.planned { color: var(--hc-dim); }
.hc-chip.patientdata { color: var(--hc-red); }

/* ---------- synthetic walkthrough ---------- */
.hc-walk { background: var(--hc-bg-soft); border: 1px solid var(--hc-edge); border-radius: 12px; padding: 20px 22px; margin-bottom: 18px; }
.hc-walk .k { font-family: var(--hc-mono); font-size: 10px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--hc-primary); margin-bottom: 12px; }
.hc-walk dl { display: grid; grid-template-columns: 108px 1fr; gap: 10px 18px; margin: 0; }
.hc-walk dt { font-family: var(--hc-mono); font-size: 10px; letter-spacing: 1.1px; text-transform: uppercase; color: var(--hc-dim); padding-top: 2px; }
.hc-walk dd { margin: 0; font-size: 14.5px; line-height: 1.65; color: var(--hc-ink); }
@media (max-width: 640px) { .hc-walk dl { grid-template-columns: 1fr; } .hc-walk dt { margin-top: 8px; } }

/* ---------- candidate card mockup (HTML/CSS, not a screenshot) ---------- */
.hc-cand-wrap { border: 1px solid var(--hc-edge); border-radius: 14px; overflow: hidden; background: var(--hc-card); margin-bottom: 16px; }
.hc-cand-mockbar {
  background: #F7E9FB; color: #6B0F86; font-family: var(--hc-mono); font-size: 10px; letter-spacing: 1.3px;
  text-transform: uppercase; padding: 7px 18px; border-bottom: 1px solid #E3B7EF; font-weight: 700;
}
.hc-cand { padding: 18px 20px 20px; }
.hc-cand-badge {
  display: inline-block; font-family: var(--hc-mono); font-size: 10.5px; letter-spacing: .4px;
  color: var(--hc-primary); background: var(--hc-bg-soft); border: 1px solid var(--hc-edge);
  border-radius: 999px; padding: 5px 13px; margin-bottom: 14px; font-weight: 600;
}
.hc-cand-context { font-size: 12px; color: var(--hc-dim); margin-bottom: 12px; }
.hc-cand-row {
  display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; align-items: flex-start;
  border: 1px solid var(--hc-edge); border-radius: 10px; padding: 14px 16px; background: var(--hc-bg);
}
.hc-cand-main { flex: 1 1 260px; min-width: 0; }
.hc-cand-value { font-size: 15px; font-weight: 650; color: var(--hc-ink); margin-bottom: 5px; line-height: 1.4; }
.hc-cand-confidence { font-size: 12.5px; color: var(--hc-primary); font-weight: 650; }
.hc-cand-confidence::before { content: "Confidence — "; color: var(--hc-dim); font-weight: 500; }
.hc-cand-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.hc-cand-btn {
  font-family: var(--hc-mono); font-size: 10.5px; letter-spacing: .7px; text-transform: uppercase;
  border-radius: 7px; padding: 7px 13px; border: 1px solid var(--hc-edge); background: var(--hc-bg); color: var(--hc-ink);
}
.hc-cand-btn.accept { border-color: var(--hc-green); color: var(--hc-green); }
.hc-cand-btn.reject { border-color: var(--hc-red); color: var(--hc-red); }
.hc-cand-none {
  margin-top: 10px; font-size: 12.5px; color: var(--hc-dim); border: 1px dashed var(--hc-edge);
  border-radius: 8px; padding: 9px 13px;
}
.hc-cand-sources { margin-top: 12px; font-size: 12.5px; color: var(--hc-ink-soft); line-height: 1.6; }
.hc-cand-sources .src { color: var(--hc-primary); border-bottom: 1px dotted var(--hc-primary); }
.hc-cand-audit {
  margin-top: 12px; font-family: var(--hc-mono); font-size: 10.5px; color: var(--hc-dim);
  border-top: 1px dashed var(--hc-edge); padding-top: 10px; line-height: 1.6;
}

/* ---------- never-does + status row ---------- */
.hc-tool-foot { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: start; }
@media (max-width: 640px) { .hc-tool-foot { grid-template-columns: 1fr; } }
.hc-tool-never { font-size: 13.5px; color: var(--hc-ink-soft); line-height: 1.7; margin: 0; max-width: 62ch; }
.hc-tool-never .k { display: block; font-family: var(--hc-mono); font-size: 10px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--hc-dim); margin-bottom: 6px; }
.hc-tool-never ul { margin: 0; padding-left: 18px; }
.hc-tool-never li { margin-bottom: 4px; }

/* ---------- "see detailed examples" link under each group on /healthcare/ai ---------- */
.hc-ai-more {
  display: inline-block; margin-top: 12px; font-family: var(--hc-mono); font-size: 11px;
  letter-spacing: .6px; text-transform: uppercase; color: var(--hc-primary); text-decoration: none;
  border-bottom: 1px solid transparent;
}
.hc-ai-more:hover { border-bottom-color: var(--hc-primary); }

/* ---------- back link row ---------- */
.hc-detail-back { margin: 26px 0 6px; }
