/* ── RICH_PANELS_V4 ── */
.adm-box {
  margin: 14px 0;
  padding: 10px 14px;
  border-radius: 8px;
  background: rgba(255,255,255,.025);
}
.adm-title {
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .8px;
  text-transform: uppercase;
  margin-bottom: 5px;
  display: block;
  opacity: .85;
}
.adm-content {
  font-size: inherit;
  line-height: 1.7;
  color: var(--tx-2);
}
.adm-content p { margin-bottom: 8px; }
.adm-content p:last-child { margin-bottom: 0; }

.adm-info .adm-title { color: #60a5fa; }
.adm-warn .adm-title, .adm-warning .adm-title, .adm-caution .adm-title { color: #fbbf24; }
.adm-tip .adm-title { color: #34d399; }
.adm-note .adm-title { color: var(--ac); }
.adm-scenario .adm-title { color: #22d3ee; }
.adm-important .adm-title { color: #c084fc; }
.adm-danger .adm-title { color: #f87171; }

[data-theme="light"] .adm-box { background: rgba(0,0,0,.02); }

/* ── PHASE2_PANELS_V1 - Timeline + Cards ── */

/* ── Timeline ── */
.tl-box { margin: 14px 0; }
.tl-head {
  font-size: .68rem; font-weight: 700; letter-spacing: .8px;
  text-transform: uppercase; color: var(--tx-3); margin-bottom: 10px;
}
.tl-row {
  display: grid; grid-template-columns: 64px 1fr;
  gap: 0 12px; padding: 10px 0;
  border-top: 1px solid var(--brd);
}
.tl-row:first-of-type { border-top: none; }
.tl-time {
  font-family: var(--font-m); font-size: .72rem; font-weight: 600;
  color: var(--tx-3); padding-top: 2px; white-space: nowrap;
}
.tl-body { min-width: 0; }
.tl-title {
  font-size: .88rem; font-weight: 600; color: var(--tx);
  margin-bottom: 2px;
}
.tl-desc {
  font-size: .85rem; color: var(--tx-2); line-height: 1.6;
}

/* ── Card Grid ── */
.card-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 10px; margin: 14px 0;
}
@media (max-width: 600px) { .card-grid { grid-template-columns: 1fr; } }
.card-item {
  padding: 14px 16px; border-radius: 8px;
  background: rgba(255,255,255,.025);
  border: 1px solid var(--brd);
}
.card-header {
  display: flex; align-items: baseline; justify-content: space-between;
  margin-bottom: 8px; gap: 8px;
}
.card-source {
  font-size: .75rem; font-weight: 700; color: var(--tx);
  text-transform: uppercase; letter-spacing: .5px;
}
.card-meta {
  font-size: .62rem; color: var(--tx-4);
  font-style: italic; white-space: nowrap;
}
.card-body {
  font-size: .85rem; color: var(--tx-2); line-height: 1.6;
}

[data-theme="light"] .card-item { background: rgba(0,0,0,.02); }
