/* CurioSpark v7.71.7 — Payment actions are clear, compact, and safely actionable. */
/* This file intentionally includes the v7.71.6 setup styling plus the v7.71.7 layout repair. */
.v7717-family-setup {
  display:grid;
  gap:.54rem;
  min-width:0;
  padding:.9rem;
  border:1px solid rgba(97,37,121,.22);
  border-radius:.92rem;
  background:linear-gradient(140deg,#fffdf5,#fbf7ff);
}
.v7717-family-setup > strong { color:#46115f; font-size:.92rem; }
.v7717-family-setup > span { color:#6b5872; font-size:.86rem; line-height:1.46; }
.v7717-family-setup > small { color:#7c6a82; font-size:.76rem; line-height:1.42; }
.v7717-manual-link {
  justify-self:start;
  border:0;
  padding:0;
  background:transparent;
  color:#562174;
  font:800 .77rem/1.35 Inter,Arial,sans-serif;
  text-align:left;
  text-decoration:underline;
  cursor:pointer;
}
.v7717-manual-link:hover,.v7717-manual-link:focus-visible { color:#35104a; outline:3px solid rgba(255,202,31,.32); outline-offset:3px; }
.v7717-action-card {
  display:grid;
  gap:.52rem;
  min-width:12.7rem;
  padding:.86rem;
  border:1px solid rgba(97,37,121,.18);
  border-radius:.92rem;
  background:#fffdf8;
}
.v7717-action-card > strong { color:#6e4800; font-size:.87rem; }
.v7717-action-card > span { color:#705d75; font-size:.8rem; line-height:1.42; }
.v7717-send-email {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:2.42rem;
  box-sizing:border-box;
  border:1px solid #5f2579;
  border-radius:.78rem;
  padding:.5rem .72rem;
  background:#5f2579;
  color:#fff;
  font:800 .79rem/1.18 Inter,Arial,sans-serif;
  text-align:center;
  cursor:pointer;
  box-shadow:0 5px 13px rgba(64,22,87,.12);
}
.v7717-send-email:hover { background:#4a1c61; border-color:#4a1c61; }
.v7717-send-email:focus-visible { outline:3px solid rgba(255,202,31,.55); outline-offset:3px; }
.v7717-send-email:disabled { opacity:.72; cursor:wait; }
.v7717-email-center-link { justify-self:start; color:#55206f; font:800 .76rem/1.32 Inter,Arial,sans-serif; text-decoration:underline; }
.v7717-send-status { min-height:1.1rem; margin:0; color:#6b5872; font-size:.74rem; line-height:1.35; }
.v7717-send-status.is-good { color:#28714d; font-weight:750; }
.v7717-send-status.is-warn { color:#8a5a00; font-weight:750; }
.v7717-send-status.is-bad { color:#a2273a; font-weight:750; }

/* Use stable column widths and generous vertical rhythm. The older reason column is hidden by v7.69 on working-width screens. */
.v769-compact-ledger td { vertical-align:top; padding:1rem .82rem; }
.v769-compact-ledger .v7717-family-setup,.v769-compact-ledger .v7717-action-card { min-width:0; }
.v769-compact-ledger .v768-placement-editor { min-width:0; }
@media (max-width:1360px) {
  .v769-compact-ledger { min-width:940px; }
  .v769-compact-ledger th:nth-child(1),.v769-compact-ledger td:nth-child(1) { width:12%; }
  .v769-compact-ledger th:nth-child(2),.v769-compact-ledger td:nth-child(2) { width:29%; }
  .v769-compact-ledger th:nth-child(3),.v769-compact-ledger td:nth-child(3) { width:18%; }
  .v769-compact-ledger th:nth-child(4),.v769-compact-ledger td:nth-child(4) { width:20%; }
  .v769-compact-ledger th:nth-child(6),.v769-compact-ledger td:nth-child(6) { width:21%; }
}
@media (max-width:760px) {
  .v7717-family-setup,.v7717-action-card { padding:.78rem; }
  .v7717-send-email { min-height:2.55rem; }
}
