/* Payments page — extends dashboard shell */

:root {
  --pay-purple: var(--color-cosmos-accent);
  --pay-purple-soft: var(--dash-surface-hover);
  --pay-card-elevated: var(--dash-elevated);
  --pay-well: var(--dash-elevated);
  --pay-well-hover: color-mix(in srgb, var(--dash-text) 8%, var(--pay-well));
  --pay-inset: color-mix(in srgb, var(--dash-bg) 55%, var(--pay-well));
  --pay-inset-hover: color-mix(in srgb, var(--dash-bg) 70%, var(--pay-well));
  --pay-raised: var(--pay-well-hover);
  --pay-border: var(--dash-border);
  --pay-text: var(--dash-text, #f4f4f5);
  --pay-orange: var(--color-warning, var(--dash-orange));
  --pay-orange-soft: var(--color-warning-soft, var(--dash-orange-soft));
  --pay-right-w: 320px;
}

html.light-theme,
html.light,
html.dash-landing-preview.light-theme,
html.dash-landing-preview.light {
  --pay-card-elevated: var(--color-surface-muted);
  --pay-well: var(--color-surface-muted);
  --pay-inset: var(--color-well);
  --pay-inset-hover: var(--color-well-hover);
  --pay-raised: var(--dash-card);
}

body.pay-page {
  --dash-purple: var(--pay-purple);
  --dash-purple-soft: var(--pay-purple-soft);
}

body.pay-link-drawer-open {
  overflow: hidden;
}


.pay-page .dash-new-btn,
.pay-page .dash-pro__btn {
  background: var(--pay-purple);
  color: var(--dash-accent-text);
}

body.pay-page .dash-new-btn:hover,
body.pay-page .dash-pro__btn:hover {
  background: var(--dash-accent-hover, var(--pay-purple));
  color: var(--dash-accent-text);
}

.pay-content {
  padding: var(--dash-content-y, 32px) var(--dash-page-x, 32px);
  padding-left: calc(var(--dash-page-x, 32px) + var(--dash-mobile-nav-gutter, 0px));
  padding-bottom: calc(var(--dash-content-y, 32px) + var(--dash-content-pad-bottom, 0px));
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--dash-island-gap, 16px);
  container-type: inline-size;
  container-name: pay-content;
}

.pay-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, var(--pay-right-w));
  gap: var(--dash-island-gap, 16px);
  align-items: start;
}

.pay-main {
  display: flex;
  flex-direction: column;
  gap: var(--dash-island-gap, 16px);
  min-width: 0;
  container-type: inline-size;
  container-name: pay-main;
}

[data-pay-tab-panel="receive"] {
  display: flex;
  flex-direction: column;
  gap: var(--dash-island-gap, 16px);
}

.pay-summary {
  order: 1;
}

.pay-approvals-card {
  order: 3;
}

.pay-recent-card {
  order: 4;
}

.pay-crypto-collections { order: 2; }

.pay-crypto-collections__head {
  align-items: flex-start;
  padding: 24px 24px 0;
  margin-bottom: 0;
}

.pay-crypto-count {
  flex: 0 0 auto;
  margin-top: 6px;
  color: var(--dash-text-subtle);
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  font-weight: var(--nv-type-weight-semibold);
  line-height: var(--nv-type-footnote-line);
  white-space: nowrap;
}

.pay-crypto-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  padding: 20px 24px 24px;
  align-items: start;
}

.pay-crypto-section {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.pay-crypto-section:first-child {
  padding-right: 24px;
  border-right: 1px solid var(--pay-border);
}

.pay-crypto-section:last-child {
  padding-left: 24px;
}

.pay-crypto-section__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.pay-crypto-section__head h3 {
  margin: 0;
  color: var(--pay-text);
  font-size: var(--nv-type-headline-size);
  letter-spacing: var(--nv-type-headline-tracking);
  font-weight: var(--nv-type-headline-weight);
}

.pay-crypto-section__head p {
  margin: 4px 0 0;
  color: var(--dash-text-subtle);
  font-size: var(--nv-type-callout-size);
  letter-spacing: var(--nv-type-callout-tracking);
  line-height: var(--nv-type-callout-line);
}

.pay-crypto-form {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pay-crypto-field {
  display: grid;
  gap: 8px;
}

.pay-crypto-field > label {
  color: var(--dash-text-muted);
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  font-weight: var(--nv-type-weight-semibold);
  line-height: var(--nv-type-footnote-line);
}

.pay-crypto-form__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}

.pay-crypto-form__row .nv-select-wrap {
  position: relative;
  display: flex;
  min-width: 0;
  width: 100%;
}

.pay-crypto-form__row .nv-select-wrap > select {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  pointer-events: none;
}

.pay-crypto-form__row .nv-select__trigger {
  width: 100%;
  max-width: 100%;
  justify-content: space-between;
  background: var(--color-well, var(--pay-well));
  color: var(--pay-text);
}

.pay-crypto-form__row .nv-select__trigger:hover,
.pay-crypto-form__row .nv-select-wrap.is-open .nv-select__trigger {
  background: var(--color-well-hover, var(--pay-well-hover));
  color: var(--pay-text);
}

.pay-crypto-form__row .nv-select__value {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pay-crypto-form select:not(.nv-select__native) {
  min-width: 0;
  width: 100%;
  height: var(--control-height-md, 41px);
  padding: 0 calc(var(--control-padding-x, 14px) + 22px) 0 var(--control-padding-x, 14px);
  border: none;
  border-radius: var(--control-radius-input, 999px);
  background-color: var(--color-well, var(--pay-well));
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%237b85b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--control-padding-x, 14px) center;
  background-size: 12px 8px;
  color: var(--pay-text);
  font: inherit;
  font-size: var(--nv-type-callout-size);
  letter-spacing: var(--nv-type-callout-tracking);
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.pay-crypto-form__submit {
  height: var(--control-height-md, 41px);
  padding: 0 16px;
  border: none;
  border-radius: var(--control-radius-input, 999px);
  background: var(--pay-purple);
  color: var(--dash-accent-text);
  font: inherit;
  font-size: var(--nv-type-subhead-size);
  letter-spacing: var(--nv-type-subhead-tracking);
  font-weight: var(--nv-type-weight-semibold);
  white-space: nowrap;
  cursor: pointer;
}

.pay-crypto-form__submit:disabled,
.pay-crypto-ai:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.pay-crypto-ai {
  flex: 0 0 auto;
  margin-top: 2px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--dash-text-subtle);
  font: inherit;
  font-size: var(--nv-type-subhead-size);
  letter-spacing: var(--nv-type-subhead-tracking);
  font-weight: var(--nv-type-subhead-weight);
  line-height: var(--nv-type-subhead-line);
  cursor: pointer;
}

.pay-crypto-ai:hover:not(:disabled) { color: var(--pay-text); }

.pay-crypto-status {
  min-height: 18px;
  margin: 0;
  color: var(--dash-text-subtle);
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  line-height: var(--nv-type-footnote-line);
}

.pay-crypto-status:empty { display: none; }

.pay-crypto-status[data-tone="error"] { color: var(--dash-red); }
.pay-crypto-status[data-tone="success"] { color: var(--dash-green); }

.pay-crypto-list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding-top: 4px;
  border-top: 1px solid var(--pay-border);
}

.pay-crypto-list:empty {
  display: none;
  padding: 0;
  border: 0;
}

.pay-crypto-empty {
  margin: 0;
  padding: 8px 0 0;
  color: var(--dash-text-subtle);
  font-size: var(--nv-type-callout-size);
  letter-spacing: var(--nv-type-callout-tracking);
  line-height: var(--nv-type-callout-line);
}

.pay-crypto-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 16px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid var(--pay-border);
  background: transparent;
}

.pay-crypto-item:last-child { border-bottom: none; }

.pay-crypto-item strong,
.pay-crypto-item span { display: block; }
.pay-crypto-item strong { font-size: var(--nv-type-body-size); letter-spacing: var(--nv-type-body-tracking); font-weight: var(--nv-type-weight-medium); }
.pay-crypto-item span { margin-top: 3px; color: var(--dash-text-subtle); font-size: var(--nv-type-footnote-size); letter-spacing: var(--nv-type-footnote-tracking); line-height: var(--nv-type-footnote-line); }

.pay-crypto-item--underpaid,
.pay-crypto-item--high {
  padding-left: 12px;
}

.pay-crypto-item--underpaid { box-shadow: inset 3px 0 0 var(--pay-orange); }
.pay-crypto-item--high:not(.pay-crypto-item--underpaid) { box-shadow: inset 3px 0 0 var(--dash-red); }

.pay-crypto-item button,
.pay-crypto-item__copy {
  height: 32px;
  padding: 0 12px;
  border: none;
  border-radius: var(--control-radius-input, 999px);
  background: var(--color-well, var(--pay-well));
  color: var(--pay-text);
  font: inherit;
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  font-weight: var(--nv-type-weight-semibold);
  cursor: pointer;
}

.pay-crypto-brief {
  margin-top: 4px;
  padding: 12px 0 0;
  border-top: 1px solid var(--pay-border);
}

.pay-crypto-brief h4 { margin: 0 0 8px; font-size: var(--nv-type-body-size); letter-spacing: var(--nv-type-body-tracking); font-weight: var(--nv-type-weight-semibold); }
.pay-crypto-brief p,
.pay-crypto-brief li { color: var(--dash-text-muted); font-size: var(--nv-type-callout-size); letter-spacing: var(--nv-type-callout-tracking); line-height: var(--nv-type-callout-line); }
.pay-crypto-brief p { margin: 6px 0; }
.pay-crypto-brief ul { margin: 8px 0 0; padding-left: 18px; }

.pay-aside {
  display: flex;
  flex-direction: column;
  gap: var(--dash-island-gap, 16px);
  position: sticky;
  top: 24px;
}

.pay-head {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.pay-title {
  margin: 0;
  font-size: var(--nv-type-display-size);
  font-weight: var(--nv-type-display-weight);
  letter-spacing: var(--nv-type-display-tracking);
  line-height: var(--nv-type-display-line);
  color: var(--pay-text);
}

.pay-toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-width: 0;
}

.pay-chips {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  min-width: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 2px;
}

.pay-chips::-webkit-scrollbar {
  display: none;
}

.pay-row-action:focus-visible,
.pay-card__link:focus-visible,
.pay-panel__link:focus-visible,
.pay-add-method:focus-visible,
.pay-action-tile:focus-visible,
.pay-link-card__action:focus-visible,
.pay-review-btn:focus-visible {
  outline: 2px solid var(--dash-border-strong);
  outline-offset: 2px;
}

/* KPI — separate islands with 4px gap */
.pay-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--dash-island-gap, 16px);
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}

/* Card shell */
.pay-card {
  min-width: 0;
  background: var(--dash-card);
  border: none;
  border-radius: var(--dash-island-radius, 20px);
  box-shadow: none;
}

.pay-card:hover {
  transform: none;
  box-shadow: none;
}

.pay-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px 0;
  margin-bottom: 4px;
}

.pay-card:has(.pay-table-wrap) > .pay-card__head {
  padding: 24px;
  margin-bottom: 0;
}

.pay-audit-export-status {
  min-height: 1.4em;
  margin: 0;
  padding: 0 var(--spacing-xl) var(--spacing-md);
  color: var(--dash-text-muted);
  font-size: var(--nv-type-caption-size);
  letter-spacing: var(--nv-type-caption-tracking);
  line-height: var(--nv-type-caption-line);
}

.pay-card__title {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}

.pay-card__link {
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  font-size: var(--nv-type-subhead-size);
  letter-spacing: var(--nv-type-subhead-tracking);
  font-weight: var(--nv-type-subhead-weight);
  line-height: var(--nv-type-subhead-line);
  color: var(--dash-text-subtle);
  text-decoration: none;
  cursor: pointer;
  transition: color 150ms ease;
}

.pay-card__link:hover { color: var(--pay-purple); }

.pay-card__head--sub {
  padding-top: 10px;
}

.pay-card__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.pay-treasury-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 440px);
  gap: var(--dash-island-gap, 16px);
  align-items: stretch;
  min-width: 0;
}

.pay-treasury-overview {
  display: flex;
  flex-direction: column;
}

.pay-treasury-overview > .pay-treasury-head {
  padding: 24px;
  margin-bottom: 0;
}

.pay-card__sub {
  margin: 6px 0 0;
  color: var(--dash-text-subtle);
  font-size: var(--nv-type-callout-size);
  letter-spacing: var(--nv-type-callout-tracking);
}

.pay-treasury-data {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  padding: 0 24px 24px;
  container-type: inline-size;
}

.pay-treasury-workspace {
  display: flex;
  padding: 24px;
}

.pay-treasury-actions {
  display: flex;
  flex: 1;
}

.pay-treasury-workspace,
.pay-treasury-actions,
.pay-treasury-panel {
  min-width: 0;
}

.pay-treasury-swap {
  display: grid;
  flex: 1;
  grid-template-rows: auto 1fr;
  gap: 8px;
  min-width: 0;
}

.pay-treasury-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
  padding: 4px;
  border-radius: 12px;
  background: var(--pay-inset);
}

.pay-treasury-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 32px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--dash-text-muted);
  font: inherit;
  font-size: var(--nv-type-subhead-size);
  letter-spacing: var(--nv-type-subhead-tracking);
  font-weight: var(--nv-type-weight-semibold);
  cursor: pointer;
  transition: background var(--dash-transition), color var(--dash-transition);
}

.pay-treasury-tab:hover {
  color: var(--pay-text);
}

.pay-treasury-tab.is-active {
  background: var(--pay-raised);
  color: var(--pay-text);
}

.pay-treasury-tab:focus-visible {
  outline: 2px solid var(--dash-border-strong);
  outline-offset: 2px;
}

.pay-treasury-form {
  display: flex;
  flex-direction: column;
  grid-area: 2 / 1;
  gap: 8px;
  min-width: 0;
}

.pay-treasury-form[hidden] {
  display: flex;
  visibility: hidden;
}

.pay-treasury-form > .pay-treasury-action-btn {
  margin-top: auto;
}

.pay-treasury-converter-stack {
  position: relative;
  display: grid;
  gap: 4px;
}

.pay-treasury-converter-row {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 16px;
  border-radius: 12px;
  background: var(--pay-inset);
}

.pay-treasury-field__label {
  color: var(--dash-text-subtle);
  font-size: var(--nv-type-subhead-size);
  letter-spacing: var(--nv-type-subhead-tracking);
  font-weight: var(--nv-type-subhead-weight);
}

.pay-treasury-form__controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.pay-treasury-form__controls--single {
  grid-template-columns: minmax(0, 1fr);
}

.pay-treasury-form input,
.pay-treasury-output {
  min-width: 0;
  height: 44px;
  color: var(--pay-text);
  font-size: var(--nv-type-display-size);
  font-weight: var(--nv-type-display-weight);
  letter-spacing: var(--nv-type-display-tracking);
  font-variant-numeric: tabular-nums;
}

.pay-treasury-form input {
  appearance: textfield;
  -moz-appearance: textfield;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-family: inherit;
  outline: none;
}

.pay-treasury-form input::-webkit-outer-spin-button,
.pay-treasury-form input::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
}

.pay-treasury-output {
  display: flex;
  align-items: center;
  overflow: hidden;
}

.pay-treasury-field__meta {
  display: flex;
  justify-content: flex-end;
  gap: 4px;
  min-width: 0;
  color: var(--dash-text-subtle);
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
}

.pay-treasury-field__meta strong {
  color: var(--dash-text-muted);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.pay-treasury-form .nv-select__trigger,
.pay-treasury-form .nv-select__trigger:hover,
.pay-treasury-form .nv-select-wrap.is-open .nv-select__trigger {
  min-width: 88px;
  height: 36px;
  border: 0;
  border-radius: 999px;
  background: var(--pay-raised);
  color: var(--pay-text);
  font-weight: 600;
}

.pay-treasury-form__controls--single .nv-select__trigger,
.pay-treasury-form__controls--single .nv-select__trigger:hover,
.pay-treasury-form__controls--single .nv-select-wrap.is-open .nv-select__trigger {
  width: 100%;
  height: 40px;
  justify-content: space-between;
  border-radius: 10px;
}

.pay-treasury-swap-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 4px solid var(--dash-card);
  border-radius: 12px;
  background: var(--pay-inset);
  color: var(--pay-text);
  cursor: pointer;
  transform: translate(-50%, -50%);
  transition: background var(--dash-transition);
}

.pay-treasury-swap-btn:hover {
  background: var(--pay-inset-hover);
}

.pay-treasury-swap-btn:focus-visible {
  outline: 2px solid var(--dash-border-strong);
  outline-offset: 0;
}

.pay-treasury-rate {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 4px;
  color: var(--dash-text-subtle);
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
}

.pay-treasury-rate strong {
  color: var(--dash-text-muted);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}

.pay-treasury-rate__label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.pay-treasury-rate__badge {
  color: var(--dash-text-muted);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.pay-treasury-action-btn {
  width: 100%;
  height: 48px;
  border: 0;
  border-radius: 12px;
  background: var(--dash-accent);
  color: var(--dash-accent-text);
  font: inherit;
  font-size: var(--nv-type-body-size);
  letter-spacing: var(--nv-type-body-tracking);
  font-weight: var(--nv-type-weight-semibold);
  cursor: pointer;
  transition: background var(--dash-transition);
}

.pay-treasury-action-btn:hover {
  background: var(--dash-accent-hover);
}

.pay-treasury-action-btn:focus-visible {
  outline: 2px solid var(--dash-border-strong);
  outline-offset: 2px;
}

.pay-payout-form {
  display: grid;
  grid-template-columns: minmax(180px, 1.4fr) minmax(120px, 0.7fr) minmax(160px, 1fr) auto;
  gap: 12px;
  padding: 0 24px 18px;
  align-items: end;
}

.pay-payout-form[hidden] {
  display: none;
}

.pay-payout-form label {
  display: grid;
  gap: 8px;
  color: var(--dash-text-subtle);
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
}

.pay-payout-form input,
.pay-payout-form select {
  width: 100%;
  border: none;
  border-radius: 12px;
  background: var(--pay-card-elevated);
  color: var(--dash-text);
  padding: 12px 14px;
  font: inherit;
  outline: none;
}

.pay-treasury-status {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: var(--dash-text-subtle);
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
}

.pay-treasury-status:empty {
  display: none;
}

.pay-treasury-status__icon {
  display: inline-flex;
  flex: 0 0 auto;
  color: var(--dash-text-subtle);
}

.pay-treasury-status__icon svg {
  width: 14px;
  height: 14px;
}

.pay-treasury-status.is-error .pay-treasury-status__icon {
  color: var(--pay-orange);
}

.pay-treasury-status__title {
  flex: 0 0 auto;
  color: var(--dash-text-muted);
  font-weight: 600;
  white-space: nowrap;
}

.pay-treasury-status__desc {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pay-treasury-status__badge {
  display: none;
}

.pay-treasury-ledger-list {
  display: grid;
  gap: 4px;
}

.pay-treasury-ledger-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  grid-template-areas:
    "label amount"
    "detail rail";
  gap: 2px 16px;
  align-items: center;
  min-width: 0;
  padding: 10px 0;
}

.pay-treasury-ledger-row:has(> .pay-treasury-ledger-icon) {
  grid-template-columns: 32px minmax(0, 1fr) max-content;
  grid-template-areas:
    "icon label amount"
    "icon detail rail";
  column-gap: 12px;
}

.pay-treasury-ledger-icon {
  grid-area: icon;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--pay-inset);
  color: var(--dash-text-muted);
}

.pay-treasury-ledger-row > .pay-treasury-ledger-cell:not(.pay-treasury-ledger-detail):not(.pay-treasury-ledger-amount):not(.pay-treasury-ledger-rail) {
  grid-area: label;
  color: var(--pay-text);
  font-size: var(--nv-type-subhead-size);
  letter-spacing: var(--nv-type-subhead-tracking);
  font-weight: var(--nv-type-subhead-weight);
}

.pay-treasury-ledger-cell {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pay-treasury-ledger-detail {
  grid-area: detail;
  color: var(--dash-text-subtle);
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
}

.pay-treasury-ledger-amount {
  grid-area: amount;
  justify-self: end;
  color: var(--pay-text);
  font-size: var(--nv-type-subhead-size);
  letter-spacing: var(--nv-type-subhead-tracking);
  font-weight: var(--nv-type-weight-semibold);
  font-variant-numeric: tabular-nums;
}

.pay-treasury-ledger-rail {
  grid-area: rail;
  justify-self: end;
  color: var(--dash-text-subtle);
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
}

.pay-treasury-ledger-row.pay-treasury-ledger-row--balance:first-child {
  grid-template-columns: minmax(0, 1fr) max-content;
  grid-template-areas:
    "label rail"
    "amount amount";
  gap: 8px 16px;
  padding: 0 0 8px;
}

.pay-treasury-ledger-row--balance:first-child > .pay-treasury-ledger-icon,
.pay-treasury-ledger-row--balance:first-child > .pay-treasury-ledger-detail {
  display: none;
}

.pay-treasury-ledger-row--balance:first-child > .pay-treasury-ledger-cell:not(.pay-treasury-ledger-detail):not(.pay-treasury-ledger-amount):not(.pay-treasury-ledger-rail) {
  color: var(--dash-text-subtle);
}

.pay-treasury-ledger-row--balance:first-child > .pay-treasury-ledger-amount {
  justify-self: start;
  max-width: 100%;
  font-size: 40px;
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.pay-treasury-ledger-row--balance:first-child > .pay-treasury-ledger-rail {
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--pay-inset);
  color: var(--dash-text-muted);
  font-weight: 600;
}

.pay-treasury-ledger-empty {
  margin: 0;
  color: var(--dash-text-subtle);
  font-size: var(--nv-type-callout-size);
  letter-spacing: var(--nv-type-callout-tracking);
}

/* Table */
.pay-table-wrap {
  min-width: 0;
  max-width: 100%;
  overflow: auto hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
}

.pay-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 880px;
}

.pay-table--send {
  min-width: 760px;
}

.pay-table thead th {
  padding: 14px 20px;
  text-align: left;
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  font-weight: var(--nv-type-weight-medium);
  color: var(--dash-text-subtle);
  border-bottom: 1px solid var(--pay-border);
  white-space: nowrap;
}

.pay-table tbody td {
  padding: 16px 20px;
  border-bottom: 1px solid var(--dash-table-row-border, var(--pay-border));
  vertical-align: middle;
}

.pay-table tbody tr {
  transition: background 150ms ease;
}

.pay-table tbody tr:hover {
  background: var(--dash-table-row-hover);
}

.pay-row-link {
  cursor: pointer;
}

.pay-table tbody tr:last-child td { border-bottom: none; }

.pay-recipient {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 200px;
}

.pay-recipient__avatar {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-circle, 50%);
  display: grid;
  place-items: center;
  font-size: var(--nv-type-subhead-size);
  letter-spacing: var(--nv-type-subhead-tracking);
  font-weight: var(--nv-type-weight-bold);
  flex-shrink: 0;
  background: var(--pay-well);
}

.pay-recipient__avatar--acme { background: var(--pay-purple-soft); color: var(--pay-purple); }
.pay-recipient__avatar--web { background: rgba(14, 165, 233, 0.14); color: #0ea5e9; }
.pay-recipient__avatar--aws { background: rgba(255, 153, 0, 0.12); color: #ff9900; }
.pay-recipient__avatar--usdt { background: rgba(38, 161, 123, 0.14); color: #26a17b; }
.pay-recipient__avatar--person { background: var(--dash-green-soft); color: var(--dash-green); }
.pay-recipient__avatar--apple { background: var(--color-well); color: var(--dash-text); }
.pay-recipient__avatar--studio { background: rgba(236, 72, 153, 0.14); color: #ec4899; }
.pay-recipient__avatar--cloud { background: rgba(59, 130, 246, 0.16); color: #60a5fa; }
.pay-recipient__avatar--approval { background: var(--dash-green-soft); color: var(--dash-green); }

.pay-recipient__avatar svg {
  width: 16px;
  height: 16px;
}

.pay-recipient__title {
  margin: 0;
  font-size: var(--nv-type-headline-size);
  letter-spacing: var(--nv-type-headline-tracking);
  font-weight: var(--nv-type-weight-medium);
}

.pay-recipient__sub {
  margin: 2px 0 0;
  font-size: var(--nv-type-callout-size);
  letter-spacing: var(--nv-type-callout-tracking);
  color: var(--dash-text-subtle);
}

.pay-method {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: var(--nv-type-callout-size);
  letter-spacing: var(--nv-type-callout-tracking);
  color: var(--dash-text-muted);
  white-space: nowrap;
}

.pay-method__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--dash-blue);
}

.pay-amount {
  font-size: var(--nv-type-body-size);
  letter-spacing: var(--nv-type-body-tracking);
  font-weight: var(--nv-type-weight-semibold);
  white-space: nowrap;
}

.pay-table .pay-table__amount {
  text-align: right;
  white-space: nowrap;
}

.pay-table thead th:last-child:has(.dash-sr-only),
.pay-table tbody td:last-child:has(.pay-row-action) {
  width: 40px;
  padding-left: 8px;
}

.pay-date {
  font-size: var(--nv-type-callout-size);
  letter-spacing: var(--nv-type-callout-tracking);
  color: var(--dash-text-muted);
  white-space: nowrap;
}

.pay-account-cell {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 150px;
}

.pay-account-cell__flag {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  overflow: hidden;
  background: var(--dash-blue-soft);
}

.pay-account-cell__flag--us {
  background: rgba(59, 130, 246, 0.2);
}

.pay-account-cell__flag img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.pay-account-cell__name {
  margin: 0;
  font-size: var(--nv-type-subhead-size);
  letter-spacing: var(--nv-type-subhead-tracking);
  font-weight: var(--nv-type-subhead-weight);
  color: var(--pay-text);
}

.pay-account-cell__mask {
  margin: 2px 0 0;
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  color: var(--dash-text-subtle);
}

.pay-status {
  display: inline-flex;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  font-weight: var(--nv-type-weight-semibold);
}

.pay-status--completed {
  background: var(--dash-green-soft);
  color: var(--dash-green);
}

.pay-status--pending {
  background: var(--pay-orange-soft);
  color: var(--pay-orange);
}

.pay-status--refunded {
  background: var(--pay-orange-soft);
  color: var(--pay-orange);
}

.pay-row-action {
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--dash-text-subtle);
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background 150ms ease, color 150ms ease;
}

.pay-row-action:hover {
  background: var(--pay-well);
  color: var(--pay-text);
}

/* Payment link card */
.pay-link-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 16px;
  row-gap: 12px;
  padding: 20px 24px;
}

.pay-link-card__icon {
  grid-row: 1 / span 2;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: var(--pay-purple-soft);
  color: var(--pay-purple);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.pay-link-card__copy h3 {
  margin: 0 0 4px;
  font-size: var(--nv-type-headline-size);
  letter-spacing: var(--nv-type-headline-tracking);
  font-weight: var(--nv-type-headline-weight);
}

.pay-link-card__copy p {
  margin: 0;
  font-size: var(--nv-type-callout-size);
  letter-spacing: var(--nv-type-callout-tracking);
  color: var(--dash-text-subtle);
  max-width: 420px;
}

body.pay-page .pay-link-card__btn {
  height: 44px;
  padding: 0 18px;
  border: none;
  border-radius: 14px;
  background: var(--pay-card-elevated);
  color: var(--pay-text);
  font-size: var(--nv-type-body-size);
  letter-spacing: var(--nv-type-body-tracking);
  font-weight: var(--nv-type-weight-semibold);
  cursor: pointer;
  white-space: nowrap;
  transition: background 150ms ease, color 150ms ease, transform 150ms ease;
}

body.pay-page .pay-link-card__btn:hover {
  background: var(--pay-well-hover);
  transform: none;
}

.pay-link-card__field {
  display: flex;
  align-items: center;
  gap: 8px;
  grid-column: 2;
  padding: 8px 12px;
  border-radius: 14px;
  border: none;
  background: var(--pay-card-elevated);
  min-width: 0;
}

.pay-link-card__field input {
  flex: 1;
  border: none;
  background: transparent;
  color: var(--dash-text-muted);
  font-size: var(--nv-type-callout-size);
  letter-spacing: var(--nv-type-callout-tracking);
  outline: none;
  min-width: 0;
}

.pay-link-card__copy-btn {
  padding: 4px 10px;
  border: none;
  border-radius: 8px;
  background: var(--pay-well);
  color: var(--dash-text-muted);
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  font-weight: var(--nv-type-weight-semibold);
  cursor: pointer;
  transition: background 150ms ease, color 150ms ease;
}

.pay-link-card__copy-btn:hover {
  background: var(--pay-purple-soft);
  color: var(--pay-purple);
}

.pay-link-card__actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

.pay-link-card__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 34px;
  padding: 0 12px;
  border: none;
  border-radius: 12px;
  background: var(--pay-card-elevated);
  color: var(--dash-text-muted);
  font: inherit;
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  font-weight: var(--nv-type-weight-bold);
  cursor: pointer;
  transition: background var(--dash-transition), color var(--dash-transition);
}

.pay-link-card__action:hover {
  background: var(--pay-well-hover);
  color: var(--pay-text);
}

/* Payment link drawer */
.pay-link-drawer[hidden] {
  display: none !important;
}

.pay-link-drawer {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal, 10001);
  display: grid;
  justify-items: end;
  align-items: stretch;
}

.pay-link-drawer__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(0, 0, 0, 0.72);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  cursor: pointer;
}

.pay-link-drawer__sheet {
  position: relative;
  width: min(540px, calc(100vw - 32px));
  height: calc(100dvh - 32px);
  margin: 16px 16px 16px auto;
  border-radius: 24px;
  border: 1px solid var(--pay-link-border);
  background: var(--pay-link-bg);
  color: var(--pay-text);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.56);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  outline: none;
}

.pay-link-drawer__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 22px 14px;
}

.pay-link-drawer__head h2 {
  margin: 0;
  color: var(--pay-text);
  font-size: 22px;
  line-height: 1.15;
}

.pay-link-drawer__close {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 12px;
  background: var(--dash-surface);
  color: var(--dash-text-muted);
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background var(--dash-transition), color var(--dash-transition);
}

.pay-link-drawer__close:hover,
.pay-link-drawer__close:focus-visible {
  background: var(--pay-card-elevated);
  color: var(--pay-text);
  outline: none;
}

.pay-link-drawer__tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
  margin: 0 22px 14px;
  padding: 4px;
  border-radius: 14px;
  background: var(--dash-surface);
}

.pay-link-drawer__tab {
  height: 36px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: var(--dash-text-muted);
  font: inherit;
  font-size: var(--nv-type-subhead-size);
  letter-spacing: var(--nv-type-subhead-tracking);
  font-weight: var(--nv-type-weight-semibold);
  cursor: pointer;
}

.pay-link-drawer__tab.is-active {
  background: var(--dash-surface-hover);
  color: var(--pay-text);
}

.pay-link-drawer__format {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 4px;
  margin: -4px 22px 14px;
  padding: 4px;
  border-radius: 14px;
  background: var(--pay-well);
}

.pay-link-drawer__format span {
  padding: 0 10px;
  color: var(--dash-text-subtle);
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  font-weight: var(--nv-type-weight-semibold);
}

.pay-link-drawer__format button {
  min-height: 30px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--dash-text-muted);
  font: inherit;
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  font-weight: var(--nv-type-weight-bold);
  padding: 0 10px;
  cursor: pointer;
}

.pay-link-drawer__format button.is-active {
  background: var(--dash-surface-hover);
  color: var(--pay-text);
}

.pay-link-drawer__panel {
  display: none;
  min-height: 0;
  padding: 0 22px 22px;
  flex: 1;
}

.pay-link-drawer__panel.is-active {
  display: flex;
  flex-direction: column;
  gap: 14px;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: var(--pay-muted) transparent;
}

.pay-link-drawer__panel.is-active::-webkit-scrollbar {
  width: 8px;
}

.pay-link-drawer__panel.is-active::-webkit-scrollbar-track {
  background: transparent;
}

.pay-link-drawer__panel.is-active::-webkit-scrollbar-thumb {
  background: var(--pay-muted);
  border-radius: 999px;
}

.pay-link-drawer__form,
.pay-link-drawer__note {
  border-radius: 18px;
  background: var(--dash-elevated);
}

.pay-link-drawer__form {
  display: grid;
  gap: 14px;
  padding: 16px;
}

.pay-link-drawer__form-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 132px;
  gap: 10px;
}

.pay-link-drawer__form label {
  display: grid;
  gap: 8px;
  min-width: 0;
  color: var(--dash-text-subtle);
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  font-weight: var(--nv-type-weight-bold);
}

.pay-link-drawer__form input,
.pay-link-drawer__form select {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  height: 44px;
  border: 0;
  border-radius: 14px;
  background: var(--pay-well-hover);
  color: var(--pay-text);
  font: inherit;
  font-size: var(--nv-type-body-size);
  letter-spacing: var(--nv-type-body-tracking);
  line-height: 1;
  padding: 0 12px;
  outline: none;
}

.pay-link-drawer__form input:focus,
.pay-link-drawer__form select:focus {
  box-shadow: 0 0 0 2px var(--dash-border-strong);
}

.pay-link-drawer__primary {
  min-height: 44px;
  border: 0;
  border-radius: 14px;
  background: var(--dash-accent, #f4f4f5);
  color: var(--dash-accent-text, #09090b);
  font: inherit;
  font-size: var(--nv-type-body-size);
  letter-spacing: var(--nv-type-body-tracking);
  font-weight: var(--nv-type-weight-bold);
  cursor: pointer;
}

.pay-link-drawer__note {
  padding: 16px;
}

.pay-link-drawer__note strong {
  display: block;
  margin-bottom: 6px;
  color: var(--pay-text);
  font-size: var(--nv-type-body-size);
  letter-spacing: var(--nv-type-body-tracking);
}

.pay-link-drawer__note p {
  margin: 0;
  color: var(--dash-text-subtle);
  font-size: var(--nv-type-callout-size);
  letter-spacing: var(--nv-type-callout-tracking);
  line-height: var(--nv-type-callout-line);
}

.pay-link-drawer__url,
.pay-link-drawer__stable,
.pay-link-drawer__qr-card {
  border-radius: 18px;
  background: var(--dash-elevated);
}

.pay-link-drawer__url,
.pay-link-drawer__stable {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 12px;
}

.pay-link-drawer__stable {
  background: var(--pay-well);
}

.pay-link-drawer__url span {
  color: var(--dash-green);
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  font-weight: var(--nv-type-weight-bold);
}

.pay-link-drawer__stable span {
  color: var(--dash-text-subtle);
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  font-weight: var(--nv-type-weight-bold);
}

.pay-link-drawer__url input,
.pay-link-drawer__stable input,
.pay-link-drawer__qr-card input {
  min-width: 0;
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--dash-text-muted);
  font: inherit;
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  outline: none;
}

.pay-link-drawer__url button,
.pay-link-drawer__stable button,
.pay-link-drawer__actions button {
  border: 0;
  border-radius: 12px;
  background: var(--dash-surface-hover);
  color: var(--pay-text);
  font: inherit;
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  font-weight: var(--nv-type-weight-bold);
  cursor: pointer;
}

.pay-link-drawer__url button,
.pay-link-drawer__stable button {
  height: 34px;
  padding: 0 12px;
}

.pay-link-drawer__preview {
  width: 100%;
  min-height: 0;
  flex: 1;
  border: 0;
  border-radius: 20px;
  background: var(--dash-bg);
}

.pay-link-drawer__qr-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 18px;
}

.pay-link-drawer__qr {
  width: 164px;
  aspect-ratio: 1;
  border-radius: 22px;
  background: #fff;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.pay-link-drawer__qr canvas,
.pay-link-drawer__qr svg {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

.pay-link-drawer__qr-fallback {
  margin: 0;
  color: #111;
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  text-align: center;
}

.pay-link-drawer__qr-card h3 {
  margin: 0 0 8px;
  font-size: 18px;
}

.pay-link-drawer__qr-card p {
  margin: 0 0 14px;
  color: var(--dash-text-subtle);
  font-size: var(--nv-type-callout-size);
  letter-spacing: var(--nv-type-callout-tracking);
  line-height: var(--nv-type-callout-line);
}

.pay-link-drawer__actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.pay-link-drawer__actions button {
  min-height: 40px;
  padding: 0 10px;
}

.pay-link-drawer__url button:hover,
.pay-link-drawer__stable button:hover,
.pay-link-drawer__actions button:hover {
  background: color-mix(in srgb, var(--dash-surface-hover) 80%, #fff 10%);
}

.pay-link-drawer {
  --pay-link-bg: var(--dash-bg-app, var(--dash-card));
  --pay-link-panel: var(--dash-surface);
  --pay-link-panel-2: var(--dash-surface-hover);
  --pay-link-border: var(--dash-border);
  --pay-link-border-strong: var(--dash-border-strong);
  --pay-link-text: var(--dash-text);
  --pay-link-muted: var(--dash-text-muted);
  --pay-link-subtle: var(--dash-text-subtle);
}

.pay-link-drawer__backdrop {
  background: rgba(0, 0, 0, 0.78);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.pay-link-drawer__sheet {
  width: min(500px, calc(100vw - 32px));
  border-radius: 22px;
  border-color: var(--pay-link-border-strong);
  background: var(--pay-link-bg);
  color: var(--pay-link-text);
}

.pay-link-drawer__head {
  align-items: center;
  padding: 22px 20px 14px;
  flex: 0 0 auto;
}

.pay-link-drawer__head h2 {
  color: var(--pay-link-text);
  font-size: 21px;
  line-height: 1.18;
}

.pay-link-drawer__close {
  border-radius: 999px;
  background: var(--pay-link-panel);
  color: var(--pay-link-muted);
}

.pay-link-drawer__tabs,
.pay-link-drawer__format {
  margin-right: 20px;
  margin-left: 20px;
  margin-bottom: 12px;
  background: var(--pay-link-panel);
}

.pay-link-drawer__format {
  margin-top: 0;
}

.pay-link-drawer__tab {
  height: 34px;
  color: var(--pay-link-muted);
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  font-weight: var(--nv-type-weight-bold);
}

.pay-link-drawer__tab.is-active,
.pay-link-drawer__format button.is-active {
  background: var(--pay-link-panel-2);
  color: var(--pay-link-text);
}

.pay-link-drawer__format span {
  color: var(--pay-link-subtle);
  font-size: var(--nv-type-caption-size);
  letter-spacing: var(--nv-type-caption-tracking);
  font-weight: var(--nv-type-weight-bold);
}

.pay-link-drawer__format button {
  color: var(--pay-link-muted);
}

.pay-link-drawer__panel {
  padding: 0 20px 20px;
  overflow: hidden;
}

.pay-link-drawer__panel.is-active {
  gap: 12px;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-color: var(--pay-link-subtle) transparent;
}

.pay-link-drawer__panel.is-active::-webkit-scrollbar-thumb {
  background: var(--pay-link-subtle);
}

.pay-link-drawer__form,
.pay-link-drawer__note,
.pay-link-drawer__url,
.pay-link-drawer__stable,
.pay-link-drawer__qr-card {
  border: 0;
  border-radius: 16px;
  background: var(--pay-link-panel);
}

.pay-link-drawer__stable {
  background: var(--pay-link-panel-2);
}

.pay-link-drawer__url,
.pay-link-drawer__stable {
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "meta button"
    "url button";
  gap: 5px 10px;
  min-height: 58px;
  padding: 10px 12px;
}

.pay-link-drawer__url span,
.pay-link-drawer__stable span {
  grid-area: meta;
}

.pay-link-drawer__stable span {
  color: var(--pay-link-subtle);
}

.pay-link-drawer__url input,
.pay-link-drawer__stable input {
  grid-area: url;
  color: var(--pay-link-muted);
  overflow: hidden;
  text-overflow: ellipsis;
}

.pay-link-drawer__url button,
.pay-link-drawer__stable button {
  grid-area: button;
}

.pay-link-drawer__url button,
.pay-link-drawer__stable button,
.pay-link-drawer__actions button {
  border-radius: 999px;
  background: var(--pay-link-panel-2);
  color: var(--pay-link-text);
}

.pay-link-drawer__preview {
  border: 0;
  border-radius: 18px;
  background: var(--pay-link-panel);
  box-shadow: none;
}

.pay-link-drawer__form input,
.pay-link-drawer__form select {
  height: var(--control-height-md, 41px);
  border-radius: var(--control-radius-md, 12px);
  padding-inline: var(--control-padding-x, 14px);
}

.pay-link-drawer__form select {
  appearance: none;
  cursor: pointer;
  padding-right: calc(var(--control-padding-x, 14px) + 26px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
}

@supports (appearance: base-select) {
  .pay-link-drawer__form select,
  .pay-link-drawer__form select::picker(select) {
    appearance: base-select;
  }

  .pay-link-drawer__form select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  }

  .pay-link-drawer__form select::picker(select) {
    margin-top: 6px;
    padding: 6px;
    border: 0;
    border-radius: 14px;
    background: var(--pay-link-panel-2);
    color: var(--pay-link-text);
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.44);
  }

  .pay-link-drawer__form select::picker-icon {
    display: none;
  }

  .pay-link-drawer__form select option {
    min-height: 34px;
    padding: 8px 10px;
    border-radius: 10px;
    background: transparent;
    color: var(--pay-link-text);
    font: inherit;
  }

  .pay-link-drawer__form select option:hover,
  .pay-link-drawer__form select option:checked {
    background: var(--pay-well-hover);
  }

  .pay-link-drawer__form select option::checkmark {
    color: var(--pay-link-text);
  }
}

.pay-link-drawer__qr-card input {
  width: 100%;
  min-width: 0;
  height: 36px;
  border: 0;
  border-radius: 12px;
  background: var(--pay-link-panel-2);
  color: var(--pay-link-muted);
  font: inherit;
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  padding: 0 12px;
  outline: none;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Right panel cards */
.pay-panel {
  background: var(--dash-card);
  border: none;
  border-radius: var(--dash-island-radius, 20px);
  padding: 24px;
  box-shadow: none;
}

.pay-panel:hover {
  transform: none;
  box-shadow: none;
}

.pay-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.pay-panel__title {
  margin: 0;
  font-size: var(--nv-type-headline-size);
  letter-spacing: var(--nv-type-headline-tracking);
  font-weight: var(--nv-type-headline-weight);
}

.pay-panel__sub {
  margin: 4px 0 0;
  color: var(--dash-text-subtle);
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  line-height: var(--nv-type-footnote-line);
}

.pay-panel > .pay-panel__title {
  margin-bottom: 16px;
}

.pay-panel__link {
  border: none;
  background: transparent;
  color: var(--pay-purple);
  font-size: var(--nv-type-subhead-size);
  letter-spacing: var(--nv-type-subhead-tracking);
  font-weight: var(--nv-type-subhead-weight);
  cursor: pointer;
  padding: 0;
}

.pay-panel__badge {
  min-width: 22px;
  height: 22px;
  padding: 0 7px;
  border-radius: 999px;
  background: var(--pay-purple);
  color: var(--dash-accent-text);
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  font-weight: var(--nv-type-weight-bold);
  display: grid;
  place-items: center;
}

.pay-add-method {
  display: block;
  width: 100%;
  margin-top: 12px;
  padding: 10px 0 0;
  border: none;
  border-top: 1px solid var(--pay-border);
  background: transparent;
  color: var(--pay-purple);
  font-size: var(--nv-type-subhead-size);
  letter-spacing: var(--nv-type-subhead-tracking);
  font-weight: var(--nv-type-weight-semibold);
  text-align: left;
  cursor: pointer;
}

.pay-add-method:hover { filter: brightness(1.1); }

/* Quick actions grid */
.pay-actions-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.pay-actions-card .pay-actions-grid {
  margin-bottom: 16px;
}

.pay-actions-card {
  --pay-actions-control-bg: transparent;
}

.pay-action-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 18px 12px;
  border-radius: 16px;
  border: none;
  background: var(--pay-actions-control-bg);
  color: var(--dash-text-muted);
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  font-weight: var(--nv-type-weight-medium);
  text-align: center;
  cursor: pointer;
  transition: background 150ms ease, color 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.pay-action-tile:hover {
  background: var(--nv-action-surface-hover, var(--pay-well-hover));
  color: var(--pay-text);
  transform: none;
}

.pay-actions-card .pay-link-card {
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  padding: 0;
}

.pay-link-card__title {
  margin: 0 0 2px;
  font-size: var(--nv-type-body-size);
  letter-spacing: var(--nv-type-body-tracking);
  font-weight: var(--nv-type-weight-semibold);
  line-height: var(--nv-type-body-line);
}

body.pay-page .pay-actions-card .pay-link-card__btn {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 72px;
  padding-inline: 14px;
  border-radius: 14px;
  font-size: var(--nv-type-callout-size);
  letter-spacing: var(--nv-type-callout-tracking);
  background: var(--pay-actions-control-bg);
}

.pay-actions-card .pay-link-card__btn svg {
  color: var(--pay-purple);
}

.pay-actions-card .pay-link-card__field {
  grid-column: 1 / -1;
  width: 100%;
}

.pay-actions-card .pay-link-card__field {
  padding: 8px 10px;
  background: var(--pay-actions-control-bg);
}

.pay-actions-card .pay-link-card__field input {
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
}

.pay-actions-card .pay-link-card__copy-btn {
  background: var(--pay-actions-control-bg);
}

/* Approvals */
.pay-approvals-card {
  padding: 0;
}

.pay-approvals-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 72px;
  padding: 24px;
  margin-bottom: 0;
}

.pay-approvals-titleline {
  display: flex;
  align-items: center;
  gap: 10px;
}

.pay-approvals-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  padding: 0 24px 24px;
}

.pay-approvals-local {
  display: contents;
}

.pay-approval {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 18px;
  padding: 16px 0;
  border: 0;
  border-bottom: 1px solid var(--pay-border);
  border-radius: 0;
  background: transparent;
}

.pay-approval:last-child {
  border-bottom: none;
}

.pay-approval.pay-row-link {
  cursor: pointer;
  transition: color 150ms ease;
}

.pay-approval.pay-row-link:hover,
.pay-approval.pay-row-link:focus-visible {
  background: transparent;
}

.pay-approval.pay-row-link:focus-visible {
  outline: 2px solid var(--dash-border-strong);
  outline-offset: 2px;
}

.pay-approval__title {
  margin: 0;
  font-size: var(--nv-type-body-size);
  letter-spacing: var(--nv-type-body-tracking);
  font-weight: var(--nv-type-weight-medium);
  grid-column: 1;
}

.pay-approval__amount {
  margin: 0;
  font-size: var(--nv-type-body-size);
  letter-spacing: var(--nv-type-body-tracking);
  font-weight: var(--nv-type-weight-semibold);
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: start;
  justify-self: end;
  text-align: right;
  white-space: nowrap;
}

.pay-approval__sub {
  margin: 0;
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  color: var(--dash-text-subtle);
  grid-column: 1;
}

.pay-approval__actions {
  grid-column: 1 / -1;
  display: flex;
  gap: 8px;
}

.pay-approval__action {
  height: 32px;
  padding: 0 12px;
  border: var(--dash-island-border);
  border-radius: 999px;
  background: var(--nv-surface-solid, #ffffff);
  color: var(--dash-text-muted);
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  font-weight: var(--nv-type-weight-semibold);
  cursor: pointer;
}

.pay-approval__action--primary {
  background: var(--nv-surface-solid, #ffffff);
  color: var(--pay-text);
}

.pay-review-btn {
  width: 100%;
  margin-top: 16px;
  height: 44px;
  border: none;
  border-radius: 14px;
  background: var(--dash-surface-hover);
  color: var(--pay-text);
  font-size: var(--nv-type-body-size);
  letter-spacing: var(--nv-type-body-tracking);
  font-weight: var(--nv-type-weight-bold);
  cursor: pointer;
  transition: background 150ms ease, transform 150ms ease;
}

.pay-review-btn:hover {
  background: var(--pay-well-hover);
  transform: none;
}

.pay-review-btn--inline {
  width: auto;
  min-width: 0;
  height: auto;
  margin-top: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--dash-text-muted);
  font-size: var(--nv-type-subhead-size);
  letter-spacing: var(--nv-type-subhead-tracking);
  font-weight: var(--nv-type-weight-semibold);
  text-align: right;
}

.pay-review-btn--inline:hover {
  background: transparent;
  color: var(--pay-text);
  transform: none;
}

.pay-crypto-send {
  margin: 0;
  padding: 8px 24px 24px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.pay-crypto-send__head,
.pay-crypto-send__footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.pay-crypto-send__head h3 {
  margin: 0;
  color: var(--pay-text);
  font-size: var(--nv-type-headline-size);
  letter-spacing: var(--nv-type-headline-tracking);
  font-weight: var(--nv-type-headline-weight);
}

.pay-crypto-send__head p {
  margin: 4px 0 0;
  color: var(--dash-text-subtle);
  font-size: var(--nv-type-callout-size);
  letter-spacing: var(--nv-type-callout-tracking);
  line-height: var(--nv-type-callout-line);
}

.pay-crypto-send__badge {
  flex: 0 0 auto;
  margin-top: 4px;
  padding: 0;
  min-height: 0;
  border-radius: 0;
  background: transparent;
  color: var(--dash-text-subtle);
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  font-weight: var(--nv-type-weight-semibold);
  line-height: var(--nv-type-footnote-line);
  white-space: nowrap;
}

.pay-crypto-send__badge[data-tone="ready"] {
  background: transparent;
  color: var(--dash-text-subtle);
}

.pay-crypto-send__badge[data-tone="error"] {
  background: transparent;
  color: var(--dash-text-subtle);
}

.pay-crypto-send__form {
  margin-top: 16px;
}

.pay-crypto-send__list {
  display: flex;
  flex-direction: column;
}

.pay-crypto-send__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 16px;
  padding: 16px 0;
  border: 0;
  border-bottom: 1px solid var(--pay-border);
  border-radius: 0;
  background: transparent;
}

.pay-crypto-send__item:last-child {
  border-bottom: none;
}

.pay-crypto-send__item-main strong,
.pay-crypto-send__item-main span {
  display: block;
}

.pay-crypto-send__item-main strong {
  font-size: var(--nv-type-body-size);
  letter-spacing: var(--nv-type-body-tracking);
  font-weight: var(--nv-type-weight-medium);
}

.pay-crypto-send__item-main span {
  margin-top: 3px;
  color: var(--dash-text-subtle);
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  line-height: var(--nv-type-footnote-line);
}

.pay-crypto-send__amount {
  font-size: var(--nv-type-body-size);
  letter-spacing: var(--nv-type-body-tracking);
  font-weight: var(--nv-type-weight-semibold);
  font-variant-numeric: tabular-nums;
}

.pay-crypto-send__beneficiary {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(120px, 0.7fr) minmax(180px, 1.4fr) minmax(90px, 0.5fr);
  gap: 12px;
  margin: 4px 0 0;
  padding: 12px 0 0;
  border: 0;
  border-top: 1px solid var(--pay-border);
}

.pay-crypto-send__beneficiary legend {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.pay-crypto-send__beneficiary label,
.pay-crypto-send__source label {
  display: grid;
  gap: 8px;
  color: var(--dash-text-muted);
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  font-weight: var(--nv-type-weight-semibold);
}

.pay-crypto-send__beneficiary input,
.pay-crypto-send__beneficiary select,
.pay-crypto-send__source select {
  min-width: 0;
  width: 100%;
  height: var(--control-height-md, 41px);
  min-height: var(--control-height-md, 41px);
  border: none;
  border-radius: var(--control-radius-input, 999px);
  background: var(--color-well, var(--pay-well));
  color: var(--pay-text);
  padding: 0 var(--control-padding-x, 14px);
  font: inherit;
  font-size: var(--nv-type-callout-size);
  letter-spacing: var(--nv-type-callout-tracking);
}

.pay-crypto-send__beneficiary :user-invalid {
  box-shadow: inset 0 0 0 1px var(--dash-red);
  outline: 2px solid color-mix(in srgb, var(--dash-red) 20%, transparent);
  outline-offset: 2px;
}

.pay-crypto-send__sources {
  display: grid;
  gap: 16px;
  margin-top: 0;
}

.pay-crypto-send__sources:empty {
  display: none;
}

.pay-crypto-send__source {
  padding: 16px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.pay-crypto-send__source small {
  display: block;
  margin-top: 8px;
  color: var(--dash-text-subtle);
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  line-height: var(--nv-type-footnote-line);
}

.pay-crypto-send__footer {
  align-items: center;
  margin-top: 16px;
}

.pay-crypto-send__footer .pay-crypto-status {
  margin: 0;
}

.pay-crypto-send__submit {
  flex: 0 0 auto;
  height: var(--control-height-md, 41px);
  min-height: var(--control-height-md, 41px);
  padding: 0 16px;
  border: 0;
  border-radius: var(--control-radius-input, 999px);
  background: var(--pay-purple);
  color: var(--dash-accent-text);
  font: inherit;
  font-size: var(--nv-type-subhead-size);
  letter-spacing: var(--nv-type-subhead-tracking);
  font-weight: var(--nv-type-weight-semibold);
  cursor: pointer;
}

.pay-crypto-send__submit:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.pay-card > .pay-crypto-send {
  margin: 8px 24px;
  padding: 16px 20px;
  border-radius: 12px;
  background: var(--color-well);
}

.pay-crypto-send__head h3 {
  font-size: var(--nv-type-body-size);
  letter-spacing: var(--nv-type-body-tracking);
}

/* Empty queue (signed out, no Pro, rail or balance missing): one quiet line, no button, no duplicate badge. */
.pay-crypto-send:has(.pay-crypto-send__list:empty) .pay-crypto-send__submit {
  display: none;
}

.pay-crypto-send:has(.pay-crypto-send__list:empty) .pay-crypto-send__form {
  margin-top: 0;
}

.pay-crypto-send:has(.pay-crypto-send__list:empty) .pay-crypto-send__footer {
  margin-top: 4px;
}

.pay-crypto-send:has(.pay-crypto-send__list:empty) .pay-crypto-status[data-tone="error"] {
  color: var(--dash-text-subtle);
}

.pay-crypto-send:has(.pay-crypto-send__list:empty):has(.pay-crypto-status:not(:empty)) .pay-crypto-send__head p,
.pay-crypto-send:has(.pay-crypto-status:not(:empty)) .pay-crypto-send__badge {
  display: none;
}

.pay-send-confirm {
  width: min(460px, calc(100vw - 32px));
  padding: 0;
  border: 1px solid var(--dash-border-strong);
  border-radius: 20px;
  background: var(--dash-card);
  color: var(--pay-text);
  box-shadow: none;
}

.pay-send-confirm::backdrop {
  background: rgba(0, 0, 0, .72);
  backdrop-filter: blur(8px);
}

.pay-send-confirm__inner { padding: 24px; }
.pay-send-confirm__eyebrow { margin: 0 0 8px; color: var(--dash-text-subtle); font-size: var(--nv-type-caption-size); font-weight: var(--nv-type-weight-bold); text-transform: uppercase; letter-spacing: .08em; }
.pay-send-confirm h2 { margin: 0; font-size: 21px; }
.pay-send-confirm #nucleus-crypto-send-confirm-message { margin: 12px 0 0; color: var(--dash-text-muted); font-size: var(--nv-type-callout-size); letter-spacing: var(--nv-type-callout-tracking); line-height: var(--nv-type-callout-line); }
.pay-send-confirm__actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 22px; }
.pay-send-confirm__actions button { min-height: 44px; padding: 0 16px; border: none; border-radius: var(--button-radius, 13px); background: var(--color-well, var(--dash-surface-hover)); color: var(--pay-text); font: inherit; font-size: var(--nv-type-footnote-size); letter-spacing: var(--nv-type-footnote-tracking); font-weight: var(--nv-type-weight-medium); cursor: pointer; }
.pay-send-confirm__actions .pay-send-confirm__primary { border-color: transparent; background: var(--pay-purple); color: var(--dash-accent-text); }

.pay-treasury-context {
  display: grid;
  gap: 12px;
  margin-top: auto;
}

.pay-treasury-alert,
.pay-treasury-gate {
  border-radius: 12px;
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  line-height: var(--nv-type-footnote-line);
}

.pay-treasury-alert {
  padding: 12px 14px;
  background: var(--pay-orange-soft);
  color: var(--pay-orange);
  font-weight: 600;
}

.pay-treasury-alert[hidden],
.pay-treasury-gate[hidden] { display: none; }

.pay-treasury-gate {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px;
  background: var(--pay-inset);
}

.pay-treasury-gate h3,
.pay-treasury-next__item h3 { margin: 0; color: var(--pay-text); font-size: var(--nv-type-subhead-size); letter-spacing: var(--nv-type-subhead-tracking); font-weight: var(--nv-type-weight-semibold); }
.pay-treasury-gate p,
.pay-treasury-next__item p { margin: 4px 0 0; color: var(--dash-text-subtle); font-size: var(--nv-type-footnote-size); letter-spacing: var(--nv-type-footnote-tracking); line-height: var(--nv-type-footnote-line); }

.pay-treasury-gate a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 10px;
  background: var(--dash-accent);
  color: var(--dash-accent-text);
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  font-weight: var(--nv-type-weight-semibold);
  text-decoration: none;
}

.pay-treasury-next {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.pay-treasury-next__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding: 16px;
  border-radius: 12px;
  background: var(--pay-inset);
}

.pay-treasury-next__item a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--pay-text);
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  font-weight: var(--nv-type-weight-semibold);
  text-decoration: none;
}

.pay-treasury-next__item a::after {
  content: "\2192";
  color: var(--dash-text-subtle);
  transition: transform var(--dash-transition);
}

.pay-treasury-next__item a:hover::after {
  transform: translateX(2px);
}

@container pay-content (max-width: 1040px) {
  .pay-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .pay-aside {
    position: static;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
  }

  .pay-actions-card {
    grid-column: 1 / -1;
  }
}

@container pay-main (max-width: 860px) {
  .pay-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pay-treasury-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .pay-link-card {
    grid-template-columns: auto 1fr;
  }

  .pay-link-card__btn,
  .pay-link-card__field,
  .pay-link-card__actions {
    grid-column: 1 / -1;
  }

  .pay-approvals-head {
    flex-direction: column;
  }

  .pay-review-btn--inline {
    width: auto;
    text-align: left;
  }

  .pay-approvals-list {
    grid-template-columns: minmax(0, 1fr);
  }
}

@container pay-content (max-width: 760px) {
  .pay-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .pay-chips {
    width: 100%;
  }

  .pay-aside {
    grid-template-columns: minmax(0, 1fr);
  }

  .pay-actions-card .pay-link-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .pay-actions-card .pay-link-card__btn {
    grid-column: 1;
    width: 100%;
  }

  .pay-treasury-actions,
  .pay-payout-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .pay-crypto-grid { grid-template-columns: minmax(0, 1fr); }

  .pay-crypto-section:first-child {
    padding: 0 0 20px;
    border-right: 0;
    border-bottom: 1px solid var(--pay-border);
  }

  .pay-crypto-section:last-child {
    padding: 20px 0 0;
  }

  .pay-crypto-send__beneficiary { grid-template-columns: minmax(0, 1fr); }

  .pay-treasury-next { grid-template-columns: minmax(0, 1fr); }
}

@container pay-content (max-width: 520px) {
  .pay-title {
    font-size: 28px;
  }

  .pay-summary {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  body.pay-page {
    overflow-x: clip;
  }

  .pay-content {
    padding: 24px 16px;
  }

  .pay-crypto-collections__head { flex-direction: column; }

  .pay-crypto-grid {
    grid-template-columns: minmax(0, 1fr);
    padding: 16px 16px 20px;
  }

  .pay-crypto-section:first-child {
    padding: 0 0 20px;
    border-right: 0;
    border-bottom: 1px solid var(--pay-border);
  }

  .pay-crypto-section:last-child {
    padding: 20px 0 0;
  }

  .pay-crypto-form__row { grid-template-columns: minmax(0, 1fr); }

  .pay-crypto-form__submit { width: 100%; min-height: 48px; }

  .pay-crypto-send { margin: 0; padding: 8px 16px 20px; }
  .pay-crypto-send__head,
  .pay-crypto-send__footer { flex-direction: column; }
  .pay-crypto-send__submit { width: 100%; min-height: 48px; }
  .pay-send-confirm__actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .pay-send-confirm__actions button { min-height: 48px; }

  .pay-treasury-data { padding: 0 16px 20px; }
  .pay-treasury-workspace { padding: 16px; }
  .pay-treasury-gate { align-items: flex-start; flex-direction: column; }
  .pay-treasury-gate a { justify-content: center; width: 100%; min-height: 48px; }

  .pay-link-drawer {
    justify-items: stretch;
  }

  .pay-link-drawer__sheet {
    width: auto;
    height: calc(100dvh - 16px);
    margin: 8px;
    border-radius: 20px;
  }

  .pay-link-drawer__head {
    padding: 18px 16px 12px;
  }

  .pay-link-drawer__tabs,
  .pay-link-drawer__format {
    margin-inline: 16px;
  }

  .pay-link-drawer__panel {
    padding: 0 16px 16px;
  }

  .pay-link-drawer__url,
  .pay-link-drawer__stable {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "meta"
      "url"
      "button";
  }

  .pay-link-drawer__url button,
  .pay-link-drawer__stable button {
    width: 100%;
  }

  .pay-link-drawer__qr-card {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    text-align: center;
  }

  .pay-link-drawer__actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .pay-link-drawer__form-row {
    grid-template-columns: minmax(0, 1fr);
  }
}
.pay-approvals-head .pay-review-btn--inline {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  width: auto;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--dash-muted);
  box-shadow: none;
  font: inherit;
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  font-weight: var(--nv-type-weight-medium);
  line-height: var(--nv-type-footnote-line);
  transform: none;
}

.pay-approvals-head .pay-review-btn--inline:hover,
.pay-approvals-head .pay-review-btn--inline:focus-visible {
  background: transparent;
  color: var(--dash-text);
  box-shadow: none;
  outline: 0;
  transform: none;
}

html.light-theme :is(.pay-card, .pay-panel),
html.light :is(.pay-card, .pay-panel),
html.dash-landing-preview.light-theme :is(.pay-card, .pay-panel),
html.dash-landing-preview.light :is(.pay-card, .pay-panel) {
  border: var(--dash-island-border);
}

/* Travel Rule: optional recipient address (collapsed) and Settings link. 2026-10-06 */
.pay-crypto-send__address {
  grid-column: 1 / -1;
}

.pay-crypto-send__address > summary {
  width: fit-content;
  padding: 4px 0;
  color: var(--dash-text-muted);
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  font-weight: var(--nv-type-weight-semibold);
  cursor: pointer;
  list-style-position: inside;
}

.pay-crypto-send__address-fields {
  display: grid;
  grid-template-columns: minmax(180px, 1.4fr) minmax(120px, 0.8fr) minmax(90px, 0.5fr);
  gap: 12px;
  padding-top: 8px;
}

.pay-crypto-send__address-fields label {
  display: grid;
  gap: 8px;
  color: var(--dash-text-muted);
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
  font-weight: var(--nv-type-weight-semibold);
}

.pay-crypto-send__address-fields input {
  min-width: 0;
  width: 100%;
  height: var(--control-height-md, 41px);
  border: none;
  border-radius: var(--control-radius-input, 999px);
  background: var(--color-well, var(--pay-well));
  color: var(--pay-text);
  padding: 0 var(--control-padding-x, 14px);
  font: inherit;
  font-size: var(--nv-type-callout-size);
  letter-spacing: var(--nv-type-callout-tracking);
}

.pay-crypto-send__settings-link {
  display: inline-block;
  margin-top: 8px;
  color: var(--dash-text-muted);
  font-size: var(--nv-type-footnote-size);
  letter-spacing: var(--nv-type-footnote-tracking);
}

.pay-crypto-empty .pay-crypto-send__settings-link {
  display: inline;
  margin-top: 0;
  font-size: inherit;
  color: var(--dash-text);
  text-underline-offset: 2px;
}

@media (max-width: 720px) {
  .pay-crypto-send__address-fields {
    grid-template-columns: 1fr;
  }
}
