#modal-apple .apple-pay-mark { display:inline-flex; align-items:center; justify-content:center; gap:2px; font-family:-apple-system,BlinkMacSystemFont,"DM Sans",sans-serif; font-weight:500; letter-spacing:-.5px; }
#modal-apple .apple-pay-mark svg { width:19px; height:22px; fill:currentColor; }
#modal-apple .apple-source { padding:0 12px; background:#171b18; color:#fff; border-color:#171b18; }
#modal-apple .apple-source .apple-pay-mark { font-size:17px; }
#modal-apple .apple-network { padding-left:4px; color:#738076; font-size:10px; font-weight:500; }
#modal-apple .transfer-percentages button[aria-pressed="true"] { border-color:#1f955565; background:#ddf0d9; color:#1d673b; }
#modal-apple .apple-destination { margin-bottom:8px; }
#modal-apple .apple-receive { display:flex; flex-direction:column; align-items:flex-end; justify-content:center; min-height:94px; padding:18px 0; gap:6px; }
#modal-apple .apple-receive strong { color:#a2aca3; font-size:58px; line-height:1; font-weight:700; letter-spacing:-2px; }
#modal-apple .apple-receive small { color:#7a867c; font-size:11px; }
#modal-apple .apple-receive strong.has-quote { color:#172b20; font-variant-numeric:tabular-nums; }
#modal-apple #appleQuoteButton { border:0; border-radius:999px; padding:7px 12px; background:#ddf0d9; color:#1d673b; font-family:inherit; font-size:11px; font-weight:600; cursor:pointer; }
#modal-apple #appleQuoteButton[hidden] { display:none; }
#modal-apple .apple-info { margin:16px 0 0; }
#modal-apple .apple-info-row { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:10px 0; border-bottom:1px solid #152c220b; font-size:11px; }
#modal-apple .apple-info-row span { color:#788479; }
#modal-apple .apple-info-row strong { text-align:right; font-weight:700; }
#modal-apple .apple-info-row:last-child { border:0; }
#modal-apple #applePayButton { width:100%; height:56px; min-height:56px; margin:0; border:0; border-radius:999px; background:#101411; color:#fff; font-size:14px; font-weight:700; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:6px; transition:opacity .2s,transform .2s; }
#modal-apple #applePayButton .apple-pay-mark { font-size:23px; }
#modal-apple #applePayButton .apple-pay-mark svg { width:23px; height:26px; }
#modal-apple #applePayButton:hover:not(:disabled) { opacity:.85; }
#modal-apple #applePayButton:active:not(:disabled) { transform:scale(.985); }
#modal-apple #applePayButton:disabled { opacity:.45; cursor:default; }
#modal-apple .apple-terms { margin:12px 0 0; color:#879087; text-align:center; font-size:10px; line-height:1.6; }
#modal-apple .apple-terms a { text-decoration:underline; text-underline-offset:2px; }
#modal-apple .apple-checkout-summary { display:flex; justify-content:space-between; align-items:center; gap:12px; margin:20px 0; }
#modal-apple .apple-checkout-summary > div { min-width:0; display:flex; flex-direction:column; gap:4px; }
#modal-apple .apple-checkout-summary > div:last-child { text-align:right; }
#modal-apple .apple-checkout-summary small { font-size:10px; color:#788479; }
#modal-apple .apple-checkout-summary strong { font-size:24px; font-weight:700; letter-spacing:-.8px; font-variant-numeric:tabular-nums; }
#modal-apple .apple-checkout-summary .apple-summary-arrow { color:#8b988e; font-size:20px; }
#modal-apple .apple-summary-digit { display:inline-block; animation:payout-digit .4s cubic-bezier(.2,.9,.3,1) both; animation-delay:calc(var(--digit) * 14ms); }
#modal-apple .apple-pay-embed { margin:0; border-radius:18px; background:#fff; box-shadow:0 6px 24px #163e2008; }
#modal-apple .apple-pay-frame { height:420px; width:100%; display:block; background:white; }
#modal-apple .apple-pay-state { min-height:46px; line-height:1.6; padding:10px 16px; font-size:11px; text-align:center; }
#modal-apple .apple-checkout-note { color:#7a867c; font-size:11px; line-height:1.6; margin:14px 0 0; }
#modal-apple[data-step="checkout"] #appleCheckoutStep { animation:payout-enter .28s ease-out both; }
#modal-apple[data-step="checkout"] .transfer-footer { padding-top:8px; }
#modal-apple .apple-complete-icon { display:grid; place-items:center; width:70px; height:70px; margin:26px auto 24px; border-radius:50%; background:#e0f3da; color:#1f9555; font-size:34px; }
#modal-apple .apple-complete { padding:10px 0 36px; text-align:center; }
#modal-apple .apple-complete p { color:#748077; font-size:12px; line-height:1.7; }
@media(max-width:560px) {
  #modal-apple .apple-checkout-summary strong { font-size:22px; }
  #modal-apple .apple-pay-frame { height:410px; }
}
