/* Pago con Mercado Pago de plan, ampliaciones y packs (Mi Cuenta). Todo está acotado a .account-checkout y .account-checkout-notice. */
.account-checkout {
  --checkout-ink: #26385a;
  --checkout-muted: #5c6c86;
  --checkout-accent: #2f66d0;
  --checkout-soft: #eef4ff;
  --checkout-line: #cfdcf3;
  display: grid;
  gap: 14px;
  box-sizing: border-box;
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--checkout-line);
  border-left: 5px solid var(--checkout-accent);
  border-radius: 16px;
  color: var(--checkout-ink);
  background: var(--checkout-soft);
  font-family: 'Burotec Sans', ui-sans-serif, sans-serif;
}
.account-checkout[hidden] { display: none; }
.account-checkout[data-tone="ok"] { --checkout-accent: #0a8a55; --checkout-soft: #e9f8f0; --checkout-line: #bfe6d1; }
.account-checkout[data-tone="error"] { --checkout-accent: #c13a55; --checkout-soft: #fff0f3; --checkout-line: #f2c6d0; }
.account-checkout[data-tone="muted"] { --checkout-accent: #6b7a92; --checkout-soft: #f2f5fa; --checkout-line: #d9e1ee; }
.account-checkout > header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 14px; }
.account-checkout > header > div { min-width: 0; }
.account-checkout > header p { margin: 0 0 3px; color: var(--checkout-accent); font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.account-checkout > header h3 { margin: 0; color: var(--checkout-ink); font-size: 19px; line-height: 1.25; }
.account-checkout > header > strong { padding: 7px 12px; border-radius: 999px; color: var(--checkout-accent); background: #fff; font-size: 13px; font-weight: 800; white-space: nowrap; }
.account-checkout .account-checkout__summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 16px;
  padding: 14px 16px;
  border-radius: 12px;
  background: #fff;
}
.account-checkout .account-checkout__summary span { min-width: 0; color: var(--checkout-muted); font-size: 14px; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.account-checkout .account-checkout__summary b { color: var(--checkout-ink); font-size: 22px; white-space: nowrap; }
.account-checkout .account-checkout__message,
.account-checkout .account-checkout__test { margin: 0; color: var(--checkout-muted); font-size: 14px; line-height: 1.55; }
.account-checkout .account-checkout__test { padding: 11px 14px; border-radius: 10px; color: #2a4f9a; background: #e3ecff; font-weight: 700; }
.account-checkout .account-checkout__test[hidden] { display: none; }
.account-checkout > footer { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.account-checkout > footer button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  box-sizing: border-box;
  padding: 11px 18px;
  border: 1px solid #b9c9e6;
  border-radius: 11px;
  color: #2c4f93;
  background: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .03em;
  white-space: normal;
  cursor: pointer;
}
.account-checkout > footer button[hidden] { display: none; }
.account-checkout > footer button[data-checkout-pay] { border-color: #0a64b8; color: #fff; background: #0a64b8; }
.account-checkout > footer button:disabled { cursor: not-allowed; opacity: .55; }
.account-checkout > footer button:focus-visible { outline: 3px solid #82b4ff; outline-offset: 2px; }
.account-checkout > footer .app-icon { width: 20px; height: 20px; flex: none; }

.account-checkout-notice {
  margin: 0;
  padding: 13px 16px;
  border-left: 4px solid #3b6fd8;
  border-radius: 10px;
  color: #26385a;
  background: #eaf1ff;
  font-size: 14px;
  line-height: 1.55;
}
.account-checkout-notice[hidden] { display: none; }
.account-checkout-notice[data-kind="LOWER_PLAN"] { border-left-color: #b4366b; background: #fff0f6; }

@media (max-width: 520px) {
  .account-checkout { padding: 16px; }
  .account-checkout > footer { display: grid; }
  .account-checkout > footer button { width: 100%; }
  .account-checkout > footer button[data-checkout-pay] { order: -1; }
  .account-checkout .account-checkout__summary b { font-size: 20px; }
}
.account-checkout .account-checkout__error { margin: 0; color: #a62f48; font-size: 14px; font-weight: 700; line-height: 1.5; }
.account-checkout .account-checkout__error:empty { display: none; }
