/* Nap-based card anatomy, with the approved Fortress/night-guidance palette. */
.reclaim-card {
  --reclaim-card-surface: var(--night-card, #151515);
  --reclaim-card-border: var(--night-line, #292929);
  --reclaim-card-ink: var(--night-ink, #f0f0f0);
  --reclaim-card-muted: var(--night-muted, #a0a0a0);
  --reclaim-card-radius: 24px;
  --reclaim-card-action-border: #484848;
  --reclaim-card-hover: #292929;
  --reclaim-card-primary: var(--night-subtle, #1e1e1e);
  --reclaim-card-primary-border: #484848;
  --reclaim-card-primary-ink: var(--night-ink, #f0f0f0);
  --reclaim-card-padding: 20px;
  --reclaim-card-label-size: 15px;
  --reclaim-card-title-size: 20px;
  --reclaim-card-copy-size: 15px;
  --reclaim-card-heading-gap: 16px;
  --reclaim-card-copy-gap: 8px;
  --reclaim-card-content-gap: 24px;
  box-sizing: border-box;
  padding: var(--reclaim-card-padding);
  border: 1px solid var(--reclaim-card-border);
  border-radius: var(--reclaim-card-radius);
  background: var(--reclaim-card-surface);
  color: var(--reclaim-card-ink);
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.reclaim-card .reclaim-card-label { margin:0; font-size:var(--reclaim-card-label-size); font-weight:450; line-height:1.5; color:var(--reclaim-card-ink); }
.reclaim-card .reclaim-card-title { margin:var(--reclaim-card-heading-gap) 0 0; font-size:var(--reclaim-card-title-size); font-weight:450; line-height:1.4; letter-spacing:-.015em; color:var(--reclaim-card-ink); }
.reclaim-card .reclaim-card-copy { margin:var(--reclaim-card-copy-gap) 0 0; font-size:var(--reclaim-card-copy-size); line-height:1.5; color:var(--reclaim-card-muted); }
.reclaim-card .reclaim-card-action { min-width:0; min-height:48px; padding:10px 8px; border:1px solid var(--reclaim-card-action-border); border-radius:10px; background:transparent; color:var(--reclaim-card-muted); font-size:13px; line-height:1.5; text-align:center; justify-content:center; }
.reclaim-card .reclaim-card-action:hover { background:var(--reclaim-card-hover); }
.reclaim-card .reclaim-card-action.primary { background:var(--reclaim-card-primary); border-color:var(--reclaim-card-primary-border); color:var(--reclaim-card-primary-ink); }
.reclaim-card .reclaim-card-action:focus-visible { outline:2px solid var(--reclaim-card-ink); outline-offset:4px; }
