/* ============================================================================
   ATLAS REDESIGN — record detail panel (W-F5S1 · Stage 1)
   Slide-over drill-down opened by RDRecordPanel (js/redesign/components/
   record-card.js). Tokens only — both themes (Calm almanac / Operator) swap
   automatically. Namespace: .rd-rp — never collides with agent-drawer.
   ========================================================================== */

.rd-rp { position: fixed; inset: 0; z-index: 1200; }

.rd-rp__scrim {
  position: absolute; inset: 0;
  background: color-mix(in srgb, var(--r-ink) 34%, transparent);
  animation: rd-rp-fade var(--r-dur, 160ms) var(--r-ease, ease) both;
}

.rd-rp__panel {
  position: absolute; top: 0; right: 0; bottom: 0;
  width: min(440px, 92vw);
  display: flex; flex-direction: column;
  background: var(--r-canvas-raised);
  border-left: 1px solid var(--r-border);
  box-shadow: -18px 0 48px color-mix(in srgb, var(--r-ink) 18%, transparent);
  animation: rd-rp-in var(--r-dur, 180ms) var(--r-ease, ease) both;
}

@keyframes rd-rp-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes rd-rp-in { from { transform: translateX(24px); opacity: 0; } to { transform: none; opacity: 1; } }

@media (prefers-reduced-motion: reduce) {
  .rd-rp__scrim, .rd-rp__panel { animation: none; }
}

.rd-rp__head {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 12px; padding: 20px 22px 14px;
  border-bottom: 1px solid var(--r-hairline);
}
.rd-rp__eyebrow { margin: 0 0 4px; }
.rd-rp__title {
  margin: 0; font-family: var(--r-font-display);
  font-size: var(--r-fs-h2); line-height: 1.2; color: var(--r-ink);
}
.rd-rp__close {
  flex: 0 0 auto; width: 32px; height: 32px;
  display: grid; place-items: center;
  border: 1px solid var(--r-border); border-radius: var(--r-radius-control);
  background: transparent; color: var(--r-muted);
  font-size: 13px; cursor: pointer;
}
.rd-rp__close:hover { color: var(--r-ink); border-color: var(--r-ink); }
.rd-rp__close:focus-visible { outline: var(--r-focus); outline-offset: 2px; }

.rd-rp__body { flex: 1 1 auto; overflow-y: auto; padding: 16px 22px 20px; }

.rd-rp__rows { display: flex; flex-direction: column; }
.rd-rp__row {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 16px; padding: 8px 0;
  border-bottom: 1px solid var(--r-hairline-2);
}
.rd-rp__row:last-child { border-bottom: 0; }
.rd-rp__lab {
  font-size: var(--r-fs-meta); color: var(--r-muted);
  letter-spacing: 0.02em;
}
.rd-rp__val {
  font-family: var(--r-font-mono); font-size: var(--r-fs-body);
  color: var(--r-ink); text-align: right;
}
.rd-rp__val.is-good  { color: var(--r-good); }
.rd-rp__val.is-warn  { color: var(--r-amber); }
.rd-rp__val.is-alert { color: var(--r-alert); }

.rd-rp__section { margin-top: 18px; }
.rd-rp__stitle {
  margin: 0 0 8px; font-size: var(--r-fs-eyebrow);
  font-family: var(--r-font-mono); text-transform: uppercase;
  letter-spacing: 0.08em; color: var(--r-muted);
}

/* milestone list (Pipeline drill-down) */
.rd-rp__mile {
  display: flex; align-items: center; gap: 10px;
  padding: 7px 0; border-bottom: 1px solid var(--r-hairline-2);
}
.rd-rp__mile:last-child { border-bottom: 0; }
.rd-rp__mile-dot {
  flex: 0 0 auto; width: 9px; height: 9px; border-radius: 50%;
  background: var(--r-seg-track, var(--r-faint));
  border: 1px solid var(--r-border);
}
.rd-rp__mile[data-state="done"] .rd-rp__mile-dot { background: var(--r-good); border-color: var(--r-good); }
.rd-rp__mile[data-state="due"]  .rd-rp__mile-dot { background: var(--r-amber); border-color: var(--r-amber); }
.rd-rp__mile[data-state="late"] .rd-rp__mile-dot { background: var(--r-alert); border-color: var(--r-alert); }
.rd-rp__mile-lab { flex: 1 1 auto; font-size: var(--r-fs-body); color: var(--r-body); }
.rd-rp__mile-date { font-family: var(--r-font-mono); font-size: var(--r-fs-meta); color: var(--r-muted); }

.rd-rp__links { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 10px; }
.rd-rp__link {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 12px; border: 1px solid var(--r-border);
  border-radius: var(--r-radius-pill);
  font-size: var(--r-fs-meta); color: var(--r-ink); text-decoration: none;
}
.rd-rp__link:hover { border-color: var(--r-primary); color: var(--r-primary); }
.rd-rp__link:focus-visible { outline: var(--r-focus); outline-offset: 2px; }

.rd-rp__foot {
  padding: 14px 22px; border-top: 1px solid var(--r-hairline);
  font-size: var(--r-fs-meta); color: var(--r-muted);
}
