#minnaCryptoDemoPay[hidden]{display:none!important}
#minnaCryptoDemoPay{position:fixed;inset:0;z-index:2147483600;overflow-y:auto;background:#f8f5ef;color:#292724;font-family:inherit}
body.minna-crypto-test-active{overflow:hidden}
.minnaCryptoDemoContainer{max-width:700px;margin:0 auto;padding:35px 24px 90px}
.minnaCryptoDemoHeader{display:flex;justify-content:space-between;align-items:center;padding:0 0 20px;border-bottom:1px solid #dfd6c9;gap:15px;margin-bottom:27px}
.minnaCryptoDemoHeader strong,.minnaCryptoDemoHeader small{display:block}.minnaCryptoDemoHeader strong{font-size:12px;line-height:1.6;margin-top:4px;letter-spacing:.04em}.minnaCryptoDemoHeader small{font-size:13px;letter-spacing:.12em;font-weight:750;color:#963c34}
.minnaCryptoDemoHeader span{font-size:12px;border-radius:20px;padding:6px 12px;background:#f5d5d1;color:#802f27;white-space:nowrap}
#minnaCryptoDemoPay h1{font-size:27px;line-height:1.3;margin:0 0 24px;font-weight:750}
.minnaCryptoDemoSummary{background:#fffdf9;border:1px solid #e0d7cb;border-radius:16px;padding:20px 23px}
.minnaCryptoDemoSummary h3{font-size:13px;font-weight:650;margin:0 0 16px;word-break:break-word}
.minnaCryptoDemoSummary>div{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;margin:14px 0}.minnaCryptoDemoSummary b{font-variant-numeric:tabular-nums}
.minnaCryptoDemoSummary .minnaCryptoDemoTotal{margin-top:20px;padding-top:17px;border-top:1px solid #e2dbd1;font-size:21px;font-weight:750}
.minnaCryptoDemoPayCurrency h3{font-size:15px;margin:27px 0 12px}
.minnaCryptoCoinOptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.minnaCryptoCoinOptions button{background:white;border:1px solid #d8cfc4;border-radius:12px;color:#262321;font-weight:750;font-size:17px;text-align:left;padding:17px;cursor:pointer}.minnaCryptoCoinOptions button small{display:block;font-size:11px;color:#8c8074;margin-top:3px;font-weight:400}
.minnaCryptoCoinOptions button.selected{border:2px solid #a24135;background:#fff5f1;padding:16px}
.minnaCryptoDemoNote{font-size:12px;line-height:1.65;color:#766c64;margin:20px 0}
.minnaCryptoDemoActions{display:flex;justify-content:flex-end;gap:12px;margin-top:26px}
.minnaCryptoDemoActions button{border-radius:11px;background:#292725;color:white;border:1px solid #292725;padding:13px 22px;font-size:14px;font-weight:700;cursor:pointer}.minnaCryptoDemoActions button.outline{color:#292725;background:transparent;border-color:#c6bdb1}.minnaCryptoDemoActions button:disabled{opacity:.55;cursor:wait}
.minnaCryptoDemoSuccess{text-align:center;border:1px solid #d7e5d4;background:#f6fff4;border-radius:16px;padding:37px 20px 29px}.minnaCryptoDemoCheck{width:60px;height:60px;margin:0 auto 20px;border-radius:50%;background:#237b55;color:#fff;display:grid;place-items:center;font-size:32px}.minnaCryptoDemoSuccess h1{margin:0 0 10px;font-size:26px}.minnaCryptoDemoSuccess h2{margin:6px 0 12px;font-size:19px;line-height:1.55}.minnaCryptoDemoSuccess p{margin:0;color:#576b59;line-height:1.65;font-size:13px}
@media(max-width:620px){.minnaCryptoDemoContainer{padding:20px 15px 55px}.minnaCryptoCoinOptions{gap:7px}.minnaCryptoCoinOptions button{font-size:14px;padding:12px 8px}.minnaCryptoCoinOptions button.selected{padding:11px 7px}.minnaCryptoDemoActions{flex-wrap:wrap}.minnaCryptoDemoActions button{flex:1;min-width:140px}.minnaCryptoDemoSummary{padding:15px}}

.minnaGatewayActual{margin:25px 0 22px;background:#fffdf9;border:1px solid #e0d7cb;border-radius:14px;padding:20px}
.minnaGatewayActual h3{font-size:15px;margin:0 0 10px}.minnaGatewayActual p{font-size:13px;line-height:1.6;color:#514a45;word-break:break-word}
.minnaGatewayActualLink{display:block;background:#2c2928;color:white!important;text-align:center;border-radius:10px;padding:15px 16px;text-decoration:none;font-weight:700;font-size:15px}
.minnaGatewayActualLink:hover{background:#7c322d}.minnaGatewayInvoiceUrl{color:#776963;font-size:11px!important}
/* V3 inline NOWPayments direct address + QR */
.minnaCryptoCoinOptions{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}
.minnaDirectCard{background:#fffdf9;border:1px solid #dfd6c9;border-radius:17px;margin-top:22px;padding:22px;display:flex;flex-direction:column;align-items:stretch;gap:12px}
.minnaDirectCard h3{font-size:20px;margin:2px 0;font-weight:750;text-align:center}
.minnaDirectStatus{border-radius:10px;background:#eaf1eb;padding:12px 14px;font-size:14px;font-weight:650;color:#276143;display:flex;align-items:center;gap:10px}
.minnaDirectPulse{display:inline-block;height:9px;width:9px;background:#2e8c60;border-radius:100%;box-shadow:0 0 0 4px #d3e7d8}
.minnaDirectQr{width:250px;height:250px;max-width:95%;object-fit:contain;align-self:center;background:#fff;border:1px solid #e7e4dd;border-radius:11px;padding:8px;image-rendering:auto}
.minnaDirectQrFallback{margin:auto;border:1px dashed #cfbfb4;border-radius:10px;padding:36px;max-width:270px;font-size:13px;color:#6e6961}
.minnaDirectHint{font-size:12px;line-height:1.7;color:#706962;margin:2px 0 4px;overflow-wrap:anywhere;text-align:center}
.minnaDirectField{background:#fff;border-radius:12px;border:1px solid #e4d9ce;padding:14px 15px;min-width:0}
.minnaDirectField small{display:block;color:#75685f;margin-bottom:8px;font-size:12px}
.minnaDirectField>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.minnaDirectField b{font-variant-numeric:tabular-nums;font-size:21px;overflow-wrap:anywhere}
.minnaDirectField code{font-size:13px;font-family:ui-monospace,monospace;overflow-wrap:anywhere;word-break:break-all;line-height:1.6;max-width:100%}
.minnaDirectField button{white-space:nowrap;border:1px solid #cdbcb1;background:#fcf6f0;color:#3b3130;padding:8px 12px;border-radius:9px;font-size:12px;cursor:pointer;flex-shrink:0}
.minnaDirectWarning{background:#fbf1e6;color:#783f20;border:1px solid #ead7bf;border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.6;margin:12px 0}
.minnaDirectPaymentId{font-size:11px;color:#786e66;text-align:center;overflow-wrap:anywhere;margin:8px 0 0}
@media(max-width:620px){.minnaDirectCard{padding:15px 12px}.minnaCryptoCoinOptions{grid-template-columns:repeat(2,minmax(0,1fr))}.minnaDirectField>div{flex-direction:column;align-items:flex-start}.minnaDirectField button{align-self:flex-end}}

/* V3.2: crisp self-contained currency and network marks; no external image requests */
.minnaCoinName{display:flex;align-items:center;gap:9px;min-height:35px}
.minnaCoinMark{flex:0 0 auto;width:34px;height:34px;display:block}
.minnaCoinNetwork{display:flex;align-items:center;gap:6px;padding-left:2px;margin-top:10px;min-height:20px}
.minnaNetworkMark{width:19px;height:19px;flex:0 0 auto;display:block}
.minnaCryptoCoinOptions button .minnaCoinNetwork small{font-size:12px;color:#66615b;line-height:1.2;margin:0;font-weight:500}
.minnaCryptoCoinOptions button.selected{box-shadow:0 1px 7px rgba(120,53,44,.10)}
.minnaCryptoCoinOptions button:focus-visible{outline:2px solid #a24135;outline-offset:3px}
.minnaCoinNetworkHelp{color:#78716c;font-size:12px;margin-top:11px;line-height:1.65}
.minnaDirectCoinTitle{display:flex;justify-content:center;gap:9px;align-items:center;flex-wrap:wrap}
.minnaDirectCoinTitle .minnaCoinMark{width:32px;height:32px}
.minnaDirectCoinTitle .minnaNetworkMark{width:19px;height:19px}
.minnaDirectAmountField{padding:18px 18px 15px}
.minnaAmountDisplay{margin-bottom:15px}
.minnaAmountCaption{display:block;color:#7a6b61;font-size:12px;margin-bottom:8px}
.minnaAmountBig{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}
.minnaAmountBig b{font-size:clamp(26px,4.4vw,34px);font-weight:800;letter-spacing:-.03em;line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.minnaAmountBig span{font-size:17px;color:#4d4943;font-weight:700}
.minnaAmountWarning{font-size:12px;line-height:1.55;color:#975333;margin:10px 0 0}
.minnaExactAmountRow{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding-top:14px;border-top:1px solid #ece5dd}
.minnaExactAmountRow small{width:100%;font-size:12px;color:#655a52;margin:0}
.minnaExactAmountRow code{font-size:16px;flex:1;min-width:180px;line-height:1.45;font-weight:650;color:#292622;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.minnaExactAmountRow button{white-space:nowrap;margin-left:auto;background:#292725;color:#fff;border-color:#292725;font-weight:700}
.minnaExactAmountRow button:hover{background:#463d37}
@media(max-width:620px){
 .minnaCoinName{gap:6px}.minnaCoinMark{height:28px;width:28px}
 .minnaCryptoCoinOptions button{padding:12px 10px}.minnaCryptoCoinOptions button.selected{padding:11px 9px}
 .minnaExactAmountRow{flex-direction:column;align-items:stretch}
 .minnaExactAmountRow code{min-width:0}.minnaExactAmountRow button{align-self:stretch;margin:0}
 .minnaAmountBig b{font-size:28px}
}
