/* TDI Staff workspace (Phase 3) — internal tool for admin + engineers.
 * Follows design.md: white surfaces, hairline structure, TDI red as the
 * interactive signal, Space Grotesk / Inter / JetBrains Mono. */

:root {
  --color-tdi-red: #c9343d;
  --color-tdi-red-strong: #a9222d;
  --color-tdi-red-soft: #fff1f2;
  /* shell.css (shared header/footer) styles with --color-accent; map it to TDI
   * red here so the staff chrome matches the customer builder exactly. */
  --color-accent: var(--color-tdi-red);
  --color-accent-strong: var(--color-tdi-red-strong);
  --color-accent-ink: #fff;
  --color-focus: var(--color-tdi-red);
}

/* Footer sits at the viewport bottom even on short pages (same as builder). */
.staff-shell { display: flex; flex-direction: column; min-height: 100dvh; }
.staff-shell .staff-main { flex: 1; }

/* Staff primary actions are TDI red. */
.btn--primary { background: var(--color-tdi-red); color: #fff; }
@media (hover: hover) {
  .btn--primary:hover:not([disabled]) { background: var(--color-tdi-red-strong); }
}
.btn--primary:focus-visible { outline-color: var(--color-ink); }
.cta-link { text-decoration-color: var(--color-tdi-red); }
@media (hover: hover) { .cta-link:hover { color: var(--color-tdi-red-strong); } }

.role-chip {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--color-tdi-red);
  border: 1px solid var(--color-tdi-red);
  border-radius: var(--radius-btn);
  padding: 0 var(--space-2xs);
}
.btn-quiet {
  background: none; border: none; padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-btn); font: inherit; font-size: var(--text-sm);
  font-weight: 500; color: var(--color-muted); cursor: pointer; white-space: nowrap;
}
@media (hover: hover) { .btn-quiet:hover { color: var(--color-ink); } }
.btn-quiet:active { color: var(--color-tdi-red); }

.bell { position: relative; }

.staff-nav {
  display: flex;
  gap: var(--space-xs);
  padding: var(--space-sm) var(--space-xl) 0;
  border-bottom: 1px solid var(--color-rule);
  background: var(--color-paper);
  flex-wrap: wrap;
}
.staff-tab {
  background: none; border: none; border-bottom: 2px solid transparent;
  padding: var(--space-xs) var(--space-sm) var(--space-sm);
  font: inherit; font-size: var(--text-sm); font-weight: 500;
  color: var(--color-muted); cursor: pointer; white-space: nowrap;
}
.staff-tab[aria-pressed="true"] { color: var(--color-ink); border-bottom-color: var(--color-tdi-red); }
@media (hover: hover) { .staff-tab[aria-pressed="false"]:hover { color: var(--color-ink); } }

.staff-main {
  padding: var(--space-lg) var(--space-xl) var(--space-2xl);
  max-width: 80rem;
  width: 100%;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.panel { border: 1px solid var(--color-rule); border-radius: var(--radius-card); background: var(--color-paper); }
.panel-head {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-md);
  padding: var(--space-sm) var(--space-lg); border-bottom: 1px solid var(--color-rule); flex-wrap: wrap;
}
.panel-head h2 { font-size: var(--text-md); font-weight: 600; margin: 0; }
.panel-body { padding: var(--space-lg); }
.label {
  font-family: var(--font-mono); font-size: var(--text-xs); font-weight: 500;
  letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--color-muted);
}

table.rows { width: 100%; border-collapse: collapse; font-size: var(--text-sm); }
table.rows th {
  text-align: start; font-family: var(--font-mono); font-size: var(--text-xs);
  font-weight: 500; letter-spacing: var(--tracking-label); text-transform: uppercase;
  color: var(--color-muted); padding: var(--space-sm) var(--space-lg);
  border-bottom: 1px solid var(--color-rule);
}
table.rows td { padding: var(--space-sm) var(--space-lg); border-bottom: 1px solid var(--color-rule); vertical-align: top; }
table.rows tr:last-child td { border-bottom: none; }
.row-click { cursor: pointer; }
@media (hover: hover) { .row-click:hover td { background: var(--color-paper-2); } }
.cell-strong { font-weight: 500; color: var(--color-ink); }
.cell-mono { font-family: var(--font-mono); font-size: var(--text-xs); color: var(--color-muted); white-space: nowrap; }
.wrap-cap { max-width: 34rem; overflow-wrap: anywhere; }

select.control, input.control, textarea.control {
  font: inherit; font-size: var(--text-sm); color: var(--color-ink);
  background: var(--color-paper); border: 1px solid var(--color-rule-strong);
  border-radius: var(--radius-input); padding: var(--space-2xs) var(--space-xs);
  min-height: 2.25rem; outline: 2px solid transparent; outline-offset: 1px;
}
textarea.control { width: 100%; min-height: 4.5rem; padding: var(--space-sm); resize: vertical; }
select.control:focus-visible, input.control:focus-visible, textarea.control:focus-visible {
  outline: 2px solid var(--color-tdi-red);
}
@media (hover: hover) {
  select.control:hover, input.control:hover, textarea.control:hover { background: var(--color-paper-2); }
}

.form-row { display: flex; gap: var(--space-sm); flex-wrap: wrap; align-items: center; }
.form-row .grow { flex: 1; min-width: 12rem; }

.status-pill {
  display: inline-block; font-family: var(--font-mono); font-size: var(--text-xs);
  font-weight: 500; letter-spacing: var(--tracking-label); text-transform: uppercase;
  border: 1px solid var(--color-rule-2); border-radius: var(--radius-btn);
  padding: 0 var(--space-xs); color: var(--color-neutral); white-space: nowrap;
}
.status-pill.is-active, .status-pill.is-new { border-color: var(--color-tdi-red); color: var(--color-tdi-red); }
.status-pill.is-done { border-color: var(--color-rule-strong); color: var(--color-ink); }
.status-pill.is-paused { border-color: var(--color-rule-strong); color: var(--color-neutral); }
.status-pill.is-suspended { border-color: #b4232c; color: #b4232c; background: #fff1f2; }
.status-pill.is-invited { border-color: var(--color-rule-strong); color: var(--color-muted); }

.role-pill {
  display: inline-block; font-family: var(--font-mono); font-size: var(--text-xs);
  font-weight: 500; letter-spacing: var(--tracking-label); text-transform: uppercase;
  border: 1px solid var(--color-rule-2); border-radius: var(--radius-btn);
  padding: 0 var(--space-xs); color: var(--color-neutral); white-space: nowrap;
}
.role-pill.is-customer { border-color: var(--color-rule-strong); color: var(--color-ink); }
.role-pill.is-engineer { border-color: var(--color-accent); color: var(--color-accent); }
.role-pill.is-admin { border-color: var(--color-tdi-red); color: var(--color-tdi-red); }

.rating-badge {
  display: inline-flex; align-items: center; gap: 0.2em;
  font-family: var(--font-mono); font-size: var(--text-xs); color: var(--color-neutral);
  white-space: nowrap;
}
.rating-badge .star { color: #d4a017; }
.rating-badge.is-empty { color: var(--color-muted); }

/* ═══ Superadmin v1 layout ═══ */
.sa-stack { display: flex; flex-direction: column; gap: var(--space-lg); }
.sa-group { display: flex; flex-direction: column; gap: var(--space-sm); }
.sa-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: var(--space-md); }
.sa-card {
  display: flex; flex-direction: column; gap: 0.15rem;
  border: 1px solid var(--color-rule); border-radius: var(--radius-card);
  background: var(--color-paper); padding: var(--space-md) var(--space-lg);
}
.sa-card-num { font-family: var(--font-mono); font-size: var(--text-display-s, 2rem); font-weight: 600; color: var(--color-ink); font-variant-numeric: tabular-nums; line-height: 1.1; }
.sa-card-label { font-size: var(--text-sm); color: var(--color-neutral); }
.sa-card-sub { font-family: var(--font-mono); font-size: var(--text-xs); color: var(--color-muted); }

.sa-activity { list-style: none; margin: 0; padding: 0; }
.sa-activity li {
  display: grid; grid-template-columns: minmax(9rem, auto) 1fr auto; gap: var(--space-md);
  align-items: baseline; padding: var(--space-sm) var(--space-lg); border-top: 1px solid var(--color-rule);
}
.sa-activity li:first-child { border-top: none; }
.sa-act-title { font-weight: 600; font-size: var(--text-sm); }
.sa-act-detail { color: var(--color-neutral); font-size: var(--text-sm); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sa-act-time { color: var(--color-muted); font-size: var(--text-xs); white-space: nowrap; }

.sa-pre {
  margin-top: var(--space-sm); max-height: 24rem; overflow: auto;
  background: var(--color-paper-2); padding: var(--space-sm); border-radius: var(--radius-btn);
  font-family: var(--font-mono); font-size: var(--text-xs); white-space: pre-wrap; word-break: break-word;
}
@media (max-width: 40rem) {
  .sa-activity li { grid-template-columns: 1fr; gap: 0.15rem; }
}

/* ═══ Superadmin drawer — one overlay for Person / Project / Invite, with
   breadcrumb drill-down, replacing the old "panel appears further down the
   page" pattern (which stacked confusingly once you opened a project from
   inside a person's detail). Only ever one surface is open at a time. ═══ */
.sa-backdrop {
  position: fixed; inset: 0; z-index: 1250;
  background: rgb(24 24 30 / 0.45);
}
.sa-drawer {
  position: fixed; inset-block: 0; right: 0; z-index: 1251;
  width: clamp(22rem, 34vw, 30rem); max-width: 100vw;
  display: flex; flex-direction: column;
  background: var(--color-paper); border-left: 1px solid var(--color-rule-2);
  box-shadow: -1.5rem 0 3rem rgb(24 24 30 / 0.22);
}
.sa-drawer-enter { transition: opacity var(--dur-short) var(--ease-out); }
.sa-drawer-enter-start, .sa-drawer-leave-end { opacity: 0; }
.sa-drawer-panel-enter { transition: transform var(--dur-short) var(--ease-out); }
.sa-drawer-panel-enter-start, .sa-drawer-panel-leave-end { transform: translateX(100%); }
@media (prefers-reduced-motion: reduce) {
  .sa-drawer-enter, .sa-drawer-panel-enter { transition: none; }
}
@media (max-width: 40rem) {
  .sa-drawer { width: 100vw; }
}

.sa-drawer-head {
  display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-sm);
  padding: var(--space-md) var(--space-lg); border-bottom: 1px solid var(--color-rule);
  flex: none;
}
.sa-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 0.3rem; font-size: var(--text-sm); }
.sa-crumb {
  background: none; border: none; padding: 0.1rem 0.2rem; margin: -0.1rem -0.2rem; font: inherit;
  color: var(--color-muted); cursor: pointer; border-radius: 4px; max-width: 14rem;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
@media (hover: hover) { .sa-crumb:hover { color: var(--color-ink); background: var(--color-paper-2); } }
.sa-crumb.current { color: var(--color-ink); font-weight: 600; cursor: default; pointer-events: none; }
.sa-crumb-sep { color: var(--color-muted); }
.sa-drawer-close {
  flex: none; display: grid; place-items: center; width: 2rem; height: 2rem;
  background: none; border: none; border-radius: 50%; color: var(--color-muted);
  font-size: var(--text-base); cursor: pointer; line-height: 1;
}
@media (hover: hover) { .sa-drawer-close:hover { background: var(--color-paper-2); color: var(--color-ink); } }
.sa-drawer-body { flex: 1 1 auto; overflow-y: auto; padding: var(--space-lg); }
.sa-drawer-body .empty { padding-inline: 0; }

.sa-identity { display: flex; align-items: center; gap: var(--space-sm); margin-bottom: var(--space-md); }
.sa-avatar {
  flex: none; width: 2.75rem; height: 2.75rem; border-radius: 50%; display: grid; place-items: center;
  background: var(--color-tdi-red-soft); color: var(--color-tdi-red-strong); font-weight: 600; font-size: var(--text-sm);
}
.sa-avatar--sm { width: 1.5rem; height: 1.5rem; font-size: 0.66rem; }
.proj-card-customer { display: flex; align-items: center; gap: 0.4rem; }
.proj-card-customer-name { font-size: var(--text-xs); color: var(--color-neutral); }
.sa-identity-main { min-width: 0; }
.sa-identity-name { font-weight: 600; font-size: var(--text-base); color: var(--color-ink); }
.sa-identity-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; font-size: var(--text-xs); color: var(--color-muted); margin-top: 0.15rem; }
.sa-identity-meta .cell-mono { color: var(--color-neutral); }

.sa-section { margin-top: var(--space-lg); }
.sa-section:first-of-type { margin-top: 0; }
.sa-section-label {
  display: block; font-size: var(--text-xs); font-weight: 600; letter-spacing: var(--tracking-label);
  text-transform: uppercase; color: var(--color-muted); margin-bottom: var(--space-xs);
}

.sa-account-controls {
  display: flex; flex-direction: column; gap: var(--space-sm);
  border: 1px solid var(--color-rule); border-radius: var(--radius-card);
  padding: var(--space-md); background: var(--color-paper-2);
}
.sa-control-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-xs); }
.sa-control-row + .sa-control-row { margin-top: var(--space-xs); padding-top: var(--space-xs); border-top: 1px solid var(--color-rule); }
.sa-control-row-label { font-size: var(--text-xs); color: var(--color-muted); margin-right: 0.15rem; white-space: nowrap; }

.sa-tabbar { display: flex; gap: var(--space-md); overflow-x: auto; border-bottom: 1px solid var(--color-rule); margin-bottom: var(--space-md); }
.sa-tab {
  flex: none; padding: var(--space-xs) 0.1rem var(--space-sm); font: inherit; font-size: var(--text-sm); font-weight: 600;
  color: var(--color-neutral); background: none; border: none; border-bottom: 2px solid transparent;
  cursor: pointer; white-space: nowrap; text-transform: capitalize;
}
.sa-tab.is-active { color: var(--color-ink); border-bottom-color: var(--color-accent); }
.sa-tab:focus-visible { outline: 2px solid var(--color-focus); outline-offset: -2px; }

.countdown { font-family: var(--font-mono); font-size: var(--text-xs); font-weight: 600; color: var(--color-muted); white-space: nowrap; }
.countdown.urgent { color: var(--color-tdi-red); }

.livebuild { display: grid; gap: var(--space-md); }
.livebuild-events { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.25rem; max-height: 12rem; overflow-y: auto; font-family: var(--font-mono); font-size: var(--text-xs); color: var(--color-ink-2); }
.livebuild-events li { padding: 0.2rem 0.5rem; border-left: 2px solid var(--color-rule-strong); }
.livebuild-events li.complete { border-left-color: #1f9d55; color: #1f7a44; }
.livebuild-events li.error { border-left-color: var(--color-tdi-red); color: var(--color-tdi-red); }
.livebuild-idle { color: var(--color-muted); border-left-color: var(--color-rule) !important; }
.livebuild-preview { display: flex; flex-direction: column; gap: var(--space-2xs); }
.livebuild-preview iframe { width: 100%; height: 24rem; border: 1px solid var(--color-rule); border-radius: var(--radius-card); background: #fff; }

.tab-badge {
  display: inline-grid; place-items: center; min-width: 1.15rem; height: 1.15rem;
  margin-left: 0.35rem; padding: 0 0.3rem; border-radius: 999px;
  background: var(--color-tdi-red); color: #fff; font-family: var(--font-mono);
  font-size: 0.7rem; font-weight: 700; vertical-align: middle;
}

.note {
  display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-md);
  border: 1px solid var(--color-rule-2); border-radius: var(--radius-btn);
  padding: var(--space-sm) var(--space-md); font-size: var(--text-sm);
}
.note--error { border-color: var(--color-error); background: var(--color-error-bg); color: var(--color-error); }
.note--ok { border-color: var(--color-tdi-red); color: var(--color-ink); background: var(--color-tdi-red-soft); }
.note-close { background: none; border: none; font: inherit; font-weight: 600; color: inherit; cursor: pointer; padding: 0 var(--space-2xs); }

.detail-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-lg); align-items: start; }

.thread { display: flex; flex-direction: column; gap: var(--space-md); max-height: 24rem; overflow-y: auto; padding-inline-end: var(--space-xs); }
.msg .who { display: block; font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--color-muted); margin-bottom: var(--space-3xs); }
.msg--staff .who { color: var(--color-tdi-red); }
.msg .body {
  font-size: var(--text-sm); line-height: 1.6; color: var(--color-ink-2);
  border: 1px solid var(--color-rule); border-radius: var(--radius-btn);
  padding: var(--space-xs) var(--space-sm); overflow-wrap: anywhere;
}

.mini-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.mini-list li { display: flex; align-items: center; justify-content: space-between; gap: var(--space-sm); padding: var(--space-sm) 0; border-top: 1px solid var(--color-rule); flex-wrap: wrap; }
.mini-list li:first-child { border-top: none; }

.empty { color: var(--color-muted); font-size: var(--text-sm); padding: var(--space-lg); text-align: center; }

.gate {
  max-width: 26rem; margin: var(--space-3xl) auto; text-align: center;
  border: 1px solid var(--color-rule); border-radius: var(--radius-card);
  padding: var(--space-xl); background: var(--color-paper);
}
.gate h1 { font-size: var(--text-xl); font-weight: 600; }
.gate p { margin-top: var(--space-sm); color: var(--color-neutral); font-size: var(--text-sm); }
.gate .btn { margin-top: var(--space-lg); }

.notif-drawer { border: 1px solid var(--color-rule); border-radius: var(--radius-card); background: var(--color-paper); }
.notif-row { display: flex; justify-content: space-between; gap: var(--space-md); padding: var(--space-sm) var(--space-lg); border-bottom: 1px solid var(--color-rule); font-size: var(--text-sm); }
.notif-row:last-child { border-bottom: none; }
.notif-row.unread { background: var(--color-tdi-red-soft); }
.notif-row--btn { width: 100%; text-align: left; border-left: none; border-right: none; border-top: none; background: none; font: inherit; cursor: pointer; }
.notif-row--btn:hover { background: var(--color-paper-2, #f4f6f8); }

@media (max-width: 60rem) {
  .staff-top, .staff-nav { padding-inline: var(--space-lg); }
  .staff-main { padding-inline: var(--space-lg); }
  .detail-grid { grid-template-columns: minmax(0, 1fr); }
  table.rows th:nth-child(n+4), table.rows td:nth-child(n+4) { display: none; }
}

/* Engineer home cards */
.eng-home { display: flex; flex-direction: column; gap: var(--space-xl); }
.eng-home-head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-md); flex-wrap: wrap; }
.eng-home-head h1 { font-size: var(--text-xl); }
.eng-home-sub { color: var(--color-neutral); font-size: var(--text-sm); }
.eng-filters { display: flex; gap: var(--space-sm); }
.eng-filters label { display: flex; flex-direction: column; gap: 0.15rem; font-size: var(--text-xs); color: var(--color-neutral); }
.card-section { display: flex; flex-direction: column; gap: var(--space-sm); }
.card-section-head { display: flex; align-items: baseline; justify-content: space-between; }
.card-section-head h2 { font-size: var(--text-md); }
.card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); gap: var(--space-md); }
.proj-card { display: flex; flex-direction: column; gap: 0.4rem; text-align: left; padding: var(--space-md); border: 1px solid var(--color-rule-2); border-radius: var(--radius-card); background: var(--color-paper); cursor: pointer; transition: border-color 0.15s ease, transform 0.15s ease; }
.proj-card:hover { border-color: var(--color-tdi-red); transform: translateY(-2px); }
.proj-card:focus-visible { outline: 2px solid var(--color-ink); outline-offset: 2px; }
.proj-card--active { border-left: 3px solid var(--color-tdi-red); }
.proj-card-top { display: flex; align-items: center; justify-content: space-between; gap: var(--space-sm); }
.proj-card-time { font-family: var(--font-mono); font-size: 0.66rem; color: var(--color-muted); }
.proj-card-title { font-size: var(--text-sm); font-weight: 600; color: var(--color-ink); }
.proj-card-cust { font-size: var(--text-xs); color: var(--color-neutral); }
.proj-card-meta { font-size: var(--text-xs); color: var(--color-muted); }
.proj-card-open { margin-top: 0.25rem; font-size: var(--text-xs); font-weight: 600; color: var(--color-tdi-red); }

.review-card { display: flex; flex-direction: column; gap: 0.3rem; padding: var(--space-md); border: 1px solid var(--color-rule-2); border-radius: var(--radius-card); background: var(--color-paper); }
.review-card-top { display: flex; align-items: center; justify-content: space-between; gap: var(--space-sm); }
.review-card-to { font-size: var(--text-xs); color: var(--color-neutral); }
.review-card-body { font-size: var(--text-sm); color: var(--color-ink-2); }

/* ── Grant modal (AI credits / engineer time) ── */
.sa-modal-overlay { position: fixed; inset: 0; z-index: 1300; display: grid; place-items: center; padding: var(--space-lg); background: rgb(24 24 30 / 0.45); }
.sa-modal { width: min(24rem, 100%); background: var(--color-paper); border: 1px solid var(--color-rule-2); border-radius: var(--radius-card); box-shadow: 0 1.5rem 3rem rgb(24 24 30 / 0.22); padding: var(--space-lg); }
.sa-modal-head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-sm); margin-bottom: var(--space-md); }
.sa-modal-head h3 { font-size: var(--text-md); margin: 0; }
.sa-modal-actions { display: flex; justify-content: flex-end; gap: var(--space-sm); margin-top: var(--space-md); }

/* ── New-request overlay (engineer) ── */
.req-overlay { position: fixed; inset: 0; z-index: 1200; display: grid; place-items: center; padding: var(--space-lg); background: rgb(24 24 30 / 0.55); backdrop-filter: blur(2px); }
.req-overlay-inner { width: min(48rem, 100%); max-height: 90vh; overflow-y: auto; background: var(--color-paper); border: 1px solid var(--color-rule-2); border-radius: 16px; box-shadow: 0 2rem 4rem rgb(24 24 30 / 0.35); padding: var(--space-xl); }
.req-overlay-title { font-size: var(--text-xl); }
.req-overlay-sub { color: var(--color-neutral); font-size: var(--text-sm); margin-bottom: var(--space-md); }
.req-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: var(--space-md); }
.req-card { display: flex; flex-direction: column; gap: 0.35rem; padding: var(--space-md); border: 1px solid var(--color-rule-2); border-radius: var(--radius-card); background: var(--color-paper); }
.req-card h3 { font-size: var(--text-md); color: var(--color-ink); }
.req-card-cust { font-size: var(--text-sm); color: var(--color-neutral); }
.req-card-badge { align-self: flex-start; font-family: var(--font-mono); font-size: 0.66rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--color-muted); border: 1px solid var(--color-rule-2); border-radius: 999px; padding: 0.05rem 0.45rem; }
.req-card-badge.urgent { color: var(--color-tdi-red); border-color: var(--color-tdi-red); }
.req-card-actions { display: flex; justify-content: flex-end; gap: var(--space-sm); margin-top: var(--space-xs); }
.req-confirm h2 { font-size: var(--text-lg); }
.req-confirm p { color: var(--color-ink-2); font-size: var(--text-sm); margin: var(--space-sm) 0 var(--space-md); }

