.wishlist-document .auth-gateway { width: min(100%, 36rem); }
.wishlist-document .auth-page-shell::before,
.wishlist-document .auth-page-shell::after { display: none; }
.wishlist-document .auth-folio__title { font-size: clamp(2.5rem, 8vw, 3.5rem); }
.wishlist-document .auth-folio__lede { max-width: 42ch; }
.wishlist-document a.auth-submit { color: var(--nova-color-on-accent) !important; }
.wishlist-details { border-block: var(--nova-border-width-quiet) solid var(--nova-color-border-quiet); padding-block: var(--nova-space-3); }
.wishlist-details summary { cursor: pointer; font-weight: 600; }
.wishlist-details summary span { display: block; margin-left: var(--nova-space-4); color: var(--nova-color-ink-muted); font-size: var(--nova-font-size-ui-small); font-weight: 400; }
.wishlist-details__fields { display: grid; gap: var(--nova-space-4); padding-top: var(--nova-space-4); }
.wishlist-footer { display: flex; justify-content: center; gap: var(--nova-space-5); margin-top: var(--nova-space-4); font-size: var(--nova-font-size-ui-small); }
.wishlist-footer a { color: var(--nova-color-ink-muted); }
.wishlist-notice { padding: var(--nova-space-3) var(--nova-space-4); background: var(--nova-color-accent-soft); border-radius: var(--nova-radius-control); }
.wishlist-signout { margin-top: var(--nova-space-3); }
.wishlist-ops .ops-kpis { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.wishlist-ops .ops-kpi { text-decoration: none; }
.wishlist-filters { display: flex; align-items: end; flex-wrap: wrap; gap: var(--nova-space-3); padding-block: var(--nova-space-5); }
.wishlist-filters > div { display: grid; gap: var(--nova-space-2); }
.wishlist-filters > div:first-child { flex: 1 1 18rem; }
.wishlist-ops :is(input[type="search"], select, button) { min-height: 2.75rem; padding: var(--nova-space-2) var(--nova-space-3); border: var(--nova-border-width-quiet) solid var(--ops-line); border-radius: var(--nova-radius-control); background: var(--ops-surface); color: var(--ops-ink); font: inherit; }
.wishlist-ops button { font-weight: 600; cursor: pointer; }
.wishlist-ops button:hover { background: var(--ops-surface-hover); }
.wishlist-ops :is(input, select, button, a, summary):focus-visible,
.wishlist-document summary:focus-visible { outline: 2px solid var(--nova-color-accent); outline-offset: 3px; }
.wishlist-list-heading, .wishlist-bulk, .wishlist-row-actions, .wishlist-pagination { display: flex; flex-wrap: wrap; align-items: center; gap: var(--nova-space-3); }
.wishlist-list-heading { justify-content: space-between; }
.wishlist-bulk { padding-block: var(--nova-space-4); }
.wishlist-bulk span { color: var(--ops-muted); }
.wishlist-table td { overflow-wrap: anywhere; max-width: 22rem; }
.wishlist-table td > span { display: block; }
.wishlist-table td > a + span { display: block; color: var(--ops-muted); margin-top: var(--nova-space-1); }
.wishlist-table input[type="checkbox"] { width: 1.15rem; height: 1.15rem; accent-color: var(--ops-accent); }
.wishlist-status { align-self: start; white-space: nowrap; font-weight: 600; }
.wishlist-status--ready, .wishlist-status--accepted { color: var(--ops-status-good-strong); }
.wishlist-status--expired, .wishlist-status--revoked { color: var(--ops-status-warn-strong); }
.wishlist-email-failed { color: var(--ops-status-bad-strong); }
.wishlist-empty { padding: var(--nova-space-7) var(--nova-space-4); text-align: center; }
.wishlist-empty p { max-width: 52ch; margin-inline: auto; }
.wishlist-pagination { justify-content: center; margin-block: var(--nova-space-5); }
.wishlist-detail-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--nova-space-6); }
.wishlist-facts { display: grid; grid-template-columns: minmax(8rem, 1fr) 2fr; gap: var(--nova-space-3); }
.wishlist-facts dt { color: var(--ops-muted); font-weight: 400; }
.wishlist-facts dd { margin: 0; overflow-wrap: anywhere; }
.wishlist-timeline { padding-left: var(--nova-space-5); }
.wishlist-timeline li { padding: 0 0 var(--nova-space-4) var(--nova-space-2); }
.wishlist-timeline span { display: block; color: var(--ops-muted); }
.wishlist-remove { margin-top: var(--nova-space-6); padding-block: var(--nova-space-4); border-top: var(--nova-border-width-quiet) solid var(--ops-line); }
.wishlist-remove summary { cursor: pointer; }
.wishlist-remove form { display: flex; flex-wrap: wrap; align-items: center; gap: var(--nova-space-4); }
@media (max-width: 700px) {
  .wishlist-ops .ops-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wishlist-ops .ops-dashboard__header, .wishlist-detail-grid { display: grid; grid-template-columns: 1fr; }
  .wishlist-facts { grid-template-columns: 1fr; gap: var(--nova-space-1); }
  .wishlist-facts dd { margin-bottom: var(--nova-space-3); }
  .wishlist-filters > div { flex: 1 1 100%; }
}
