/* The shared form must also work on a campaign opened directly, without
   first visiting the ledger page that supplies its own page-specific styles. */
.org-payout-modal-backdrop[hidden] { display: none; }
.org-payout-modal-backdrop {
  --op-ink: #263746;
  --op-muted: #71808b;
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(30, 46, 49, .48);
  z-index: 9999;
  color: var(--op-ink);
}
.org-payout-modal {
  box-sizing: border-box;
  width: min(620px, 100%);
  max-height: calc(100dvh - 36px);
  overflow: auto;
  padding: 24px;
  border: 1px solid #cbd8d4;
  border-radius: 12px;
  background: #f8faf6;
  box-shadow: 0 24px 70px rgba(20, 39, 40, .24);
}
.org-payout-modal header {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}
.org-payout-modal h2 { margin: 5px 0; font-size: 22px; letter-spacing: -.03em; }
.org-payout-modal p { margin: 0; color: var(--op-muted); font-size: 12px; }
.org-payout-modal .org-payout-eyebrow { font-size: 10px; letter-spacing: .16em; font-weight: 800; color: #216b67; }
.org-payout-modal .org-payout-close { border: 0; background: none; font-size: 25px; color: #68777c; cursor: pointer; align-self: flex-start; }
.org-payout-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.org-payout-form-grid label { display: grid; gap: 6px; color: #53636d; font-size: 11px; font-weight: 700; }
.org-payout-form-grid .wide { grid-column: 1 / -1; }
.org-payout-form-grid input,
.org-payout-form-grid select,
.org-payout-form-grid textarea {
  box-sizing: border-box;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid #ccd8d6;
  border-radius: 6px;
  background: #fffefa;
  color: var(--op-ink);
  font: inherit;
  font-size: 13px;
}
.org-payout-form-grid small { font-size: 10px; font-weight: 400; color: var(--op-muted); }
.org-payout-form-grid textarea { resize: vertical; }
.org-payout-modal footer { display: flex; justify-content: flex-end; gap: 9px; margin-top: 20px; }
.org-payout-modal .org-payout-primary,
.org-payout-modal .org-payout-secondary { border: 0; border-radius: 7px; padding: 11px 16px; font-weight: 700; cursor: pointer; }
.org-payout-modal .org-payout-primary { color: #f8fbf8; background: #216b67; }
.org-payout-modal .org-payout-primary:disabled { opacity: .6; cursor: wait; }
.org-payout-modal .org-payout-secondary { background: #e9efeb; color: var(--op-ink); }
.org-payout-form-error { color: #9d463d; font-size: 12px; min-height: 18px; margin-top: 10px; }
.org-payout-search-label { min-width: min(290px, 100%); flex: 1 1 250px; }
.org-payout-summary small { display: block; margin-top: 3px; font-size: 10px; color: var(--op-muted); white-space: nowrap; }
@media (max-width: 700px) {
  .org-payout-form-grid { grid-template-columns: 1fr; }
  .org-payout-form-grid .wide { grid-column: auto; }
  .org-payout-modal { padding: 18px; }
  .org-payout-search-label { flex-basis: 100%; }
  .org-payout-summary small { white-space: normal; }
}