/* APD 742 — auditable commerce and one premium provider surface. */

body.apd742-release .apd739-mp-logo,
body.apd742-release .apd735-mp-mark.apd739-mp-logo,
body.apd742-release .apd737-method-mark.apd739-mp-logo {
  width: 88px !important;
  height: 88px !important;
  padding: 10px !important;
  border: 1px solid rgba(0,158,227,.28) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 26% 16%,rgba(255,255,255,1) 0 17%,transparent 46%),
    linear-gradient(145deg,#ffffff 0%,#ddf6ff 48%,#b8eaff 100%) !important;
  box-shadow:
    inset 0 2px 2px #fff,
    inset 0 -6px 12px rgba(0,118,177,.15),
    0 18px 30px rgba(0,119,181,.23),
    0 4px 8px rgba(16,45,65,.12) !important;
}
body.apd742-release .apd739-mp-logo > img {
  width: 66px !important;
  height: 66px !important;
  filter: drop-shadow(0 6px 6px rgba(0,100,153,.2)) !important;
}

body.apd742-release .apd742-money {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  min-width: max-content !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  font-variant-numeric: tabular-nums !important;
}
body.apd742-payment-action .apd737-ledger > a,
body.apd742-release .apd710-ledger-list > a {
  grid-template-columns: minmax(0,1fr) max-content !important;
  gap: 16px !important;
  align-items: center !important;
}

body.apd742-payment-action .apd742-mp-information {
  grid-template-columns: 88px minmax(0,1fr) !important;
}
body.apd742-payment-action .apd742-mp-information > b { display: none !important; }
body.apd742-payment-action .apd737-primary-action.is-disabled {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 58px !important;
  color: #697386 !important;
  border: 1px solid #dbe2ea !important;
  border-radius: 18px !important;
  background: #eef2f6 !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
}
body.apd742-payment-action .apd737-primary-action.is-secondary {
  color: #13243c !important;
  border: 1px solid #cdd7e3 !important;
  background: #fff !important;
  box-shadow: 0 10px 24px rgba(18,40,66,.08) !important;
}
body.apd742-release .apd742-admin-setup {
  display: block !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 16px auto 24px !important;
  color: #075a91 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-align: center !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}
body.apd742-release .apd742-toast {
  position: fixed !important;
  z-index: 999999 !important;
  right: 18px !important;
  bottom: calc(24px + env(safe-area-inset-bottom,0px)) !important;
  max-width: min(420px,calc(100vw - 36px)) !important;
  padding: 14px 18px !important;
  border-radius: 15px !important;
  color: #fff !important;
  background: #163b67 !important;
  box-shadow: 0 16px 38px rgba(10,35,65,.28) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  opacity: 0 !important;
  transform: translateY(12px) !important;
  pointer-events: none !important;
  transition: opacity .18s ease,transform .18s ease !important;
}
body.apd742-release .apd742-toast.is-visible { opacity: 1 !important; transform: translateY(0) !important; }
body.apd742-release .apd742-toast.is-error { background: #a52d3b !important; }

body.apd742-payment-action .apd742-token-row {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 14px !important;
  align-items: center !important;
}
body.apd742-payment-action .apd742-token-row > div {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: flex-end !important;
}
body.apd742-payment-action .apd742-token-row button,
body.apd742-payment-action .apd742-token-row b {
  min-height: 34px !important;
  padding: 7px 11px !important;
  border: 1px solid #d4dde8 !important;
  border-radius: 999px !important;
  color: #17304f !important;
  background: #f7faff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}
body.apd742-payment-action .apd742-token-row button[data-apd742-token-mode="delete"] { color: #a82f3d !important; }
body.apd742-payment-action .apd742-token-row.is-busy { opacity: .6 !important; pointer-events: none !important; }

body.apd742-payment-action .apd742-secure-ledger {
  margin: 0 0 22px !important;
  padding: 18px !important;
  border: 1px solid rgba(18,62,108,.14) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 0 0,rgba(0,158,227,.08),transparent 35%),
    linear-gradient(145deg,#fff,#f6faff) !important;
  box-shadow: 0 24px 52px rgba(15,45,78,.12),inset 0 1px 0 #fff !important;
}
body.apd742-payment-action .apd742-secure-ledger > header {
  display: flex !important;
  gap: 13px !important;
  align-items: center !important;
  margin: 0 0 14px !important;
  padding: 4px 2px 16px !important;
  border-bottom: 1px solid #e4eaf1 !important;
}
body.apd742-payment-action .apd742-secure-ledger > header > span {
  display: grid !important;
  width: 48px !important;
  height: 48px !important;
  place-items: center !important;
  border-radius: 17px !important;
  color: #fff !important;
  background: linear-gradient(145deg,#22b877,#087849) !important;
  box-shadow: 0 12px 20px rgba(8,120,73,.22),inset 0 1px 0 rgba(255,255,255,.4) !important;
  font-size: 23px !important;
  font-weight: 900 !important;
}
body.apd742-payment-action .apd742-secure-ledger header small,
body.apd742-payment-action .apd742-secure-ledger header h2 { display: block !important; margin: 0 !important; }
body.apd742-payment-action .apd742-secure-ledger header small { color: #087849 !important; font-size: 10px !important; font-weight: 900 !important; letter-spacing: .12em !important; }
body.apd742-payment-action .apd742-secure-ledger header h2 { color: #12243d !important; font-size: 22px !important; font-weight: 880 !important; }
body.apd742-payment-action .apd742-secure-ledger > article {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) max-content !important;
  gap: 13px 16px !important;
  padding: 17px 3px !important;
  border-bottom: 1px solid #e6ebf1 !important;
}
body.apd742-payment-action .apd742-secure-ledger > article:last-child { border-bottom: 0 !important; }
body.apd742-payment-action .apd742-audit-main { display: grid !important; gap: 3px !important; }
body.apd742-payment-action .apd742-audit-main strong { color: #172940 !important; font-size: 15px !important; font-weight: 850 !important; }
body.apd742-payment-action .apd742-audit-main span { color: #697386 !important; font-size: 13px !important; }
body.apd742-payment-action .apd742-secure-ledger dl {
  grid-column: 1/-1 !important;
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 8px !important;
  margin: 0 !important;
}
body.apd742-payment-action .apd742-secure-ledger dl > div { padding: 10px !important; border-radius: 13px !important; background: #f1f5fa !important; }
body.apd742-payment-action .apd742-secure-ledger dt { color: #7a8493 !important; font-size: 10px !important; font-weight: 820 !important; text-transform: uppercase !important; }
body.apd742-payment-action .apd742-secure-ledger dd { margin: 3px 0 0 !important; color: #273b54 !important; font-size: 12px !important; font-weight: 730 !important; overflow-wrap: anywhere !important; }
body.apd742-payment-action .apd742-receipt-link { grid-column: 1/-1 !important; width: fit-content !important; color: #0b5e97 !important; font-weight: 800 !important; text-decoration: underline !important; text-underline-offset: 3px !important; }

body.apd742-payment-action .apd742-gift-hero {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  min-height: 188px !important;
  margin: 0 0 20px !important;
  padding: 27px !important;
  align-content: center !important;
  gap: 7px !important;
  overflow: hidden !important;
  border: 1px solid rgba(196,149,49,.3) !important;
  border-radius: 28px !important;
  color: #17233a !important;
  background:
    radial-gradient(circle at 82% 17%,rgba(255,221,125,.65),transparent 29%),
    linear-gradient(145deg,#fffdf6,#fff0c9 58%,#f7d477) !important;
  box-shadow: 0 22px 45px rgba(139,99,22,.16),inset 0 1px 0 #fff !important;
}
body.apd742-payment-action .apd742-gift-hero::after {
  content: "%" !important;
  position: absolute !important;
  z-index: -1 !important;
  right: 18px !important;
  color: rgba(125,83,9,.14) !important;
  font-size: 128px !important;
  font-weight: 950 !important;
  transform: rotate(-9deg) !important;
}
body.apd742-payment-action .apd742-gift-hero > span { color: #b27707 !important; font-size: 14px !important; font-weight: 950 !important; letter-spacing: .18em !important; }
body.apd742-payment-action .apd742-gift-hero > strong { font-size: 31px !important; font-weight: 900 !important; line-height: 1.04 !important; }
body.apd742-payment-action .apd742-gift-hero > small { color: #80652d !important; font-size: 11px !important; font-weight: 850 !important; letter-spacing: .08em !important; }
body.apd742-payment-action .apd742-credit-rules ul { margin: 14px 0 0 !important; padding: 0 0 0 20px !important; color: #5b6573 !important; }
body.apd742-payment-action .apd742-credit-rules li { margin: 9px 0 !important; line-height: 1.45 !important; }
body.apd742-payment-action .apd742-credit-wallet > article { display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;gap:14px !important;align-items:center !important;padding:14px 0 !important;border-bottom:1px solid #e6ebf1 !important; }
body.apd742-payment-action .apd742-credit-wallet > article:last-child { border-bottom:0 !important; }
body.apd742-payment-action .apd742-credit-wallet article span,
body.apd742-payment-action .apd742-credit-wallet article div { display:grid !important;gap:4px !important; }
body.apd742-payment-action .apd742-credit-wallet article div { justify-items:end !important; }
body.apd742-payment-action .apd742-credit-wallet strong { color:#1c2d43 !important;font-size:14px !important;font-weight:880 !important;letter-spacing:.04em !important; }
body.apd742-payment-action .apd742-credit-wallet small { color:#768193 !important;font-size:12px !important; }
body.apd742-payment-action .apd742-credit-wallet b { color:#173a66 !important;font-size:15px !important;white-space:nowrap !important; }
body.apd742-payment-action .apd742-credit-wallet em { padding:5px 9px !important;border-radius:999px !important;color:#087849 !important;background:#eaf8f1 !important;font-size:10px !important;font-style:normal !important;font-weight:850 !important; }
body.apd742-payment-action .apd742-credit-wallet article.is-used { opacity:.58 !important; }

body.apd742-payment-action .apd742-country-card {
  display: grid !important;
  gap: 5px !important;
  margin: 0 0 18px !important;
  padding: 18px 20px !important;
  border: 1px solid rgba(30,71,120,.13) !important;
  border-radius: 21px !important;
  background: linear-gradient(145deg,#fff,#f3f7fc) !important;
  box-shadow: 0 14px 30px rgba(24,48,78,.08),inset 0 1px 0 #fff !important;
}
body.apd742-payment-action .apd742-country-card small { color: #6f7b8d !important; font-size: 10px !important; font-weight: 850 !important; letter-spacing: .09em !important; }
body.apd742-payment-action .apd742-country-card strong { color: #142942 !important; font-size: 22px !important; font-weight: 880 !important; }
body.apd742-payment-action .apd742-country-card span { color: #667286 !important; font-size: 14px !important; }
body.apd742-payment-action .apd742-mp-alert {
  display: grid !important;
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  place-items: center !important;
  border: 1px solid rgba(190,128,0,.2) !important;
  border-radius: 24px !important;
  color: #855800 !important;
  background:
    radial-gradient(circle at 30% 20%,#fff 0 17%,transparent 45%),
    linear-gradient(145deg,#fff8de,#ffd873) !important;
  box-shadow: inset 0 2px 2px #fff,inset 0 -5px 10px rgba(160,104,0,.13),0 14px 24px rgba(159,108,6,.2) !important;
  font-size: 32px !important;
  font-weight: 950 !important;
}
body.apd742-payment-action .apd742-mp-alert.is-connected { color: #fff !important; border-color: rgba(4,129,77,.22) !important; background: linear-gradient(145deg,#38c98a,#087849) !important; }
body.apd742-payment-action .apd742-only-provider { margin: -6px 4px 20px !important; color: #687587 !important; font-size: 13px !important; line-height: 1.5 !important; }

body.apd742-release .apd710-modal[data-apd710-modal="coupon"] .apd710-sheet {
  overflow: hidden !important;
  border: 1px solid rgba(34,55,82,.13) !important;
  border-radius: 32px 32px 0 0 !important;
  background:
    radial-gradient(circle at 100% 0,rgba(229,187,82,.12),transparent 34%),
    linear-gradient(180deg,#fff,#fbfcff) !important;
  box-shadow: 0 -20px 60px rgba(9,29,55,.19) !important;
}
body.apd742-release .apd742-coupon-hero {
  display: grid !important;
  grid-template-columns: 68px minmax(0,1fr) !important;
  gap: 15px !important;
  align-items: center !important;
  margin: 6px 0 22px !important;
  padding: 16px !important;
  border: 1px solid rgba(186,133,22,.2) !important;
  border-radius: 21px !important;
  background: linear-gradient(145deg,#fffdf7,#fff2cf) !important;
}
body.apd742-release .apd742-coupon-hero > span { display:grid !important;width:68px !important;height:68px !important;place-items:center !important;border-radius:22px !important;color:#fff !important;background:linear-gradient(145deg,#e4ad31,#9d6500) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 12px 22px rgba(144,94,0,.24) !important;font-size:30px !important;font-weight:950 !important; }
body.apd742-release .apd742-coupon-hero strong,
body.apd742-release .apd742-coupon-hero small { display:block !important; }
body.apd742-release .apd742-coupon-hero strong { color:#1b2739 !important;font-size:18px !important;font-weight:880 !important; }
body.apd742-release .apd742-coupon-hero small { margin-top:4px !important;color:#6c7480 !important;font-size:13px !important;line-height:1.4 !important; }
body.apd742-release .apd742-coupon-note { margin:18px 0 0 !important;padding:14px 15px !important;border-radius:15px !important;color:#626d7c !important;background:#f2f5f9 !important;font-size:12px !important;line-height:1.5 !important; }

body.apd742-card-tokenization,
body.apd742-card-tokenization #body-area { background:linear-gradient(180deg,#f8fbff,#fff) !important; }
body.apd742-card-tokenization .apd742-tokenization-page {
  box-sizing:border-box !important;
  width:min(720px,100%) !important;
  min-height:100svh !important;
  margin:0 auto !important;
  padding:calc(28px + env(safe-area-inset-top,0px)) 24px calc(56px + env(safe-area-inset-bottom,0px)) !important;
}
body.apd742-card-tokenization .apd742-round-back { display:grid !important;width:52px !important;height:52px !important;place-items:center !important;border:1px solid #e1e7ee !important;border-radius:50% !important;color:#172337 !important;background:#fff !important;box-shadow:0 10px 24px rgba(14,35,59,.08) !important;font-size:38px !important;text-decoration:none !important; }
body.apd742-card-tokenization .apd742-eyebrow { margin:50px 0 8px !important;color:#087849 !important;font-size:11px !important;font-weight:900 !important;letter-spacing:.14em !important; }
body.apd742-card-tokenization h1 { margin:0 0 14px !important;color:#101828 !important;font-size:clamp(36px,8vw,56px) !important;font-weight:900 !important;line-height:1 !important;letter-spacing:-.055em !important; }
body.apd742-card-tokenization .apd742-tokenization-lead { margin:0 0 25px !important;color:#626f80 !important;font-size:17px !important;line-height:1.5 !important; }
body.apd742-card-tokenization .apd742-tokenization-card { padding:22px !important;border:1px solid rgba(37,67,102,.14) !important;border-radius:28px !important;background:#fff !important;box-shadow:0 24px 58px rgba(20,45,76,.12) !important; }
body.apd742-card-tokenization .apd742-provider-empty { display:grid !important;grid-template-columns:72px minmax(0,1fr) !important;gap:16px !important;align-items:center !important; }
body.apd742-card-tokenization .apd742-provider-empty > span { display:grid !important;width:72px !important;height:72px !important;place-items:center !important;border-radius:23px !important;background:linear-gradient(145deg,#eef8ff,#cdeeff) !important;box-shadow:inset 0 1px 0 #fff,0 12px 24px rgba(0,124,184,.15) !important;font-size:30px !important; }
body.apd742-card-tokenization .apd742-provider-empty h2 { margin:0 0 5px !important;color:#172a43 !important;font-size:20px !important;font-weight:880 !important; }
body.apd742-card-tokenization .apd742-provider-empty p { margin:0 !important;color:#687588 !important;font-size:14px !important;line-height:1.48 !important; }
body.apd742-card-tokenization #add_payment_method .form-row { margin:0 0 16px !important; }
body.apd742-card-tokenization #add_payment_method .woocommerce-PaymentMethod { padding:16px !important;border:1px solid #dce3ec !important;border-radius:18px !important;background:#f9fbfd !important; }
body.apd742-card-tokenization #add_payment_method button[type="submit"] { width:100% !important;min-height:58px !important;border:0 !important;border-radius:18px !important;color:#fff !important;background:linear-gradient(135deg,#0c1729,#163b67 54%,#09203c) !important;box-shadow:0 16px 30px rgba(10,35,65,.24) !important;font-weight:850 !important; }
body.apd742-card-tokenization .apd742-vault-note { display:flex !important;gap:9px !important;align-items:flex-start !important;margin:18px 4px 0 !important;color:#667386 !important;font-size:13px !important;line-height:1.5 !important; }
body.apd742-card-tokenization .apd742-vault-note > span { display:grid !important;width:22px !important;height:22px !important;flex:0 0 22px !important;place-items:center !important;border-radius:50% !important;color:#fff !important;background:#087849 !important;font-size:12px !important;font-weight:900 !important; }

@media (max-width:560px) {
  body.apd742-payment-action .apd742-secure-ledger dl { grid-template-columns:1fr !important; }
  body.apd742-payment-action .apd742-token-row { grid-template-columns:1fr !important; }
  body.apd742-payment-action .apd742-token-row > div { justify-content:flex-start !important; }
  body.apd742-payment-action .apd737-method-card { grid-template-columns:76px minmax(0,1fr) auto !important;gap:13px !important;padding:17px !important; }
  body.apd742-payment-action .apd742-mp-information { grid-template-columns:76px minmax(0,1fr) !important; }
  body.apd742-release .apd739-mp-logo,
  body.apd742-release .apd735-mp-mark.apd739-mp-logo,
  body.apd742-release .apd737-method-mark.apd739-mp-logo { width:76px !important;height:76px !important;border-radius:24px !important; }
  body.apd742-release .apd739-mp-logo > img { width:58px !important;height:58px !important; }
  body.apd742-payment-action .apd742-mp-alert { width:62px !important;height:62px !important;min-width:62px !important;border-radius:21px !important;font-size:29px !important; }
}
