/* RoVault V59.2.2 — seller payout wallets + user-friendly checkout */
.crypto-modal{width:min(590px,calc(100% - 26px));max-width:590px;max-height:min(820px,calc(100dvh - 28px));overflow:auto;padding:27px}
.crypto-modal .modal-close{z-index:3;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);font-size:18px;display:grid;place-items:center;right:14px;top:14px}

.v5922-buy-head,.v5922-pay-head{padding-right:40px}
.v5922-buy-head h2,.v5922-pay-head h2{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:6px 0 5px}
.v5922-buy-head h2 em,.v5922-pay-head h2 em{font-style:normal;color:var(--muted);font-weight:650;white-space:nowrap}
.v5922-buy-head p{margin:0!important;font-size:12px!important}

.v5922-buy-price{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--line)}
.v5922-buy-price>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:0 12px;background:var(--surface2)}
.v5922-buy-price small{color:var(--muted);font-size:10px}.v5922-buy-price strong{font-size:12px}
.v5922-buy-price .saving strong{color:var(--good)}
.v5922-buy-price .total{grid-column:1/-1;background:var(--surface3)}.v5922-buy-price .total strong{font-size:16px}

.v5922-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;margin-bottom:10px}
.v5922-section-head>div{display:grid;gap:3px}.v5922-section-head span{font-size:9px;letter-spacing:.13em;font-weight:850;color:var(--muted)}.v5922-section-head small{font-size:10px;color:var(--muted2);line-height:1.35}
.v5922-method-section{margin-top:19px;padding-top:17px;border-top:1px solid var(--line)}
.v5922-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.v5922-method-card{position:relative;min-height:58px;border:1px solid var(--line);border-radius:11px;background:var(--surface2);color:var(--text);padding:10px 12px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.v5922-method-card:hover{border-color:var(--line2);background:var(--surface3);transform:translateY(-1px)}
.v5922-method-card.active{border-color:color-mix(in srgb,var(--good) 55%,var(--line));background:color-mix(in srgb,var(--good) 8%,var(--surface2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--good) 12%,transparent)}
.v5922-method-card>span:nth-child(2){display:grid;gap:1px}.v5922-method-card strong{font-size:12px}.v5922-method-card small{font-size:9px;color:var(--muted);letter-spacing:.06em}.v5922-method-card i{opacity:0;font-style:normal;color:var(--good);font-size:13px}.v5922-method-card.active i{opacity:1}
.v5922-method-card:disabled{opacity:.58;cursor:wait;transform:none}
.v5922-coin{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--surface3);border:1px solid var(--line2);font-size:14px;font-weight:850;color:var(--text)}
.coin-sol{font-size:11px}.coin-ltc{color:#9fc2ff}.coin-eth{color:#bfc6ff}.coin-btc{color:#ffb45a}

.v5922-protection-row{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);background:rgba(255,255,255,.018);border-radius:11px;padding:12px;margin:14px 0 0}
.v5922-protection-row>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good);font-size:11px;font-weight:900;flex:0 0 auto}.v5922-protection-row>div{display:grid;gap:2px}.v5922-protection-row strong{font-size:11px}.v5922-protection-row small{color:var(--muted);font-size:10px;line-height:1.35}
.v5922-checkout-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.v5922-checkout-actions .primary-button,.v5922-checkout-actions .secondary-button{min-height:44px}.v5922-checkout-actions .v5922-cancel{grid-column:1/-1;justify-self:center;color:var(--muted);padding:4px 10px}.v5922-buy-actions{grid-template-columns:1.35fr .65fr}
.v5922-demo-note{display:flex;gap:7px;align-items:baseline;margin-top:13px;color:var(--muted2);font-size:9px;line-height:1.4}.v5922-demo-note strong{color:var(--muted);white-space:nowrap}.v5922-demo-note span{min-width:0}

.v5922-pay-sub{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center;margin:19px 0 10px}.v5922-pay-sub .v5922-coin{width:40px;height:40px;font-size:16px}.v5922-pay-sub>div{display:grid;gap:3px}.v5922-pay-sub strong{font-size:15px}.v5922-pay-sub p{margin:0!important;font-size:11px!important}.v5922-pay-sub p b{color:var(--text)}
.v5922-timer-pill{display:inline-flex;align-items:center;width:max-content;min-height:29px;padding:0 10px;border:1px solid #5a451e;border-radius:7px;background:#21190d;color:#e8bd68;font-size:10px;font-weight:760;margin:2px 0 12px}.v5922-timer-pill.expired{border-color:#64343a;background:#211114;color:#ef8b94}
.v5922-address-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.v5922-address-box code{min-height:47px;border:1px solid var(--line2);border-radius:10px;background:var(--bg);padding:13px;display:flex;align-items:center;overflow-wrap:anywhere;word-break:break-all;color:var(--text);font-size:14px;line-height:1.5;font-weight:650;letter-spacing:.01em}.v5922-address-box button{min-width:112px}
.v5922-invoice-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 2px}.v5922-invoice-stats>span{display:grid;align-content:center;gap:5px;min-height:64px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface2);min-width:0}.v5922-invoice-stats small{font-size:9px;color:var(--muted);letter-spacing:.01em}.v5922-invoice-stats strong{font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v5922-invoice-stats strong em{font-style:normal;font-size:9px;color:var(--muted);font-weight:750;margin-left:3px}.v5922-invoice-stats>span:last-child strong{font-size:11px}

.v5922-wallet-section{padding:14px 0;border-bottom:1px solid var(--line)}
.v5922-wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v5922-wallet-row{display:grid;gap:7px!important;margin:0!important;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface2);min-width:0}.v5922-wallet-row.configured{border-color:color-mix(in srgb,var(--good) 26%,var(--line))}
.v5922-wallet-head{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center}.v5922-wallet-head .v5922-coin{width:30px;height:30px;font-size:12px}.v5922-wallet-head>span:nth-child(2){display:grid;gap:2px}.v5922-wallet-head strong{font-size:11px;color:var(--text)}.v5922-wallet-head small{font-size:8px;color:var(--muted);font-weight:500}.v5922-wallet-head em{font-size:8px;font-style:normal;color:var(--muted2);text-transform:uppercase;letter-spacing:.06em}.v5922-wallet-row.configured .v5922-wallet-head em{color:var(--good)}
.v5922-wallet-row input{width:100%;min-width:0;box-sizing:border-box;background:var(--bg);border:1px solid var(--line2);border-radius:8px;color:var(--text);padding:10px;font:inherit;font-size:10px;outline:0}.v5922-wallet-row input:focus{border-color:color-mix(in srgb,var(--text) 35%,var(--line2))}
.v5922-wallet-note,.v5922-wallet-warning,.v5922-wallet-ready{display:flex;gap:6px;align-items:baseline;margin-top:9px;padding:9px 10px;border-radius:9px;font-size:9px;line-height:1.35}.v5922-wallet-note{background:rgba(255,255,255,.02);color:var(--muted)}.v5922-wallet-note strong{color:var(--text)}
.v5922-wallet-warning{border:1px solid #5a451e;background:#21190d;color:#d7b56c}.v5922-wallet-ready{border:1px solid color-mix(in srgb,var(--good) 35%,var(--line));background:color-mix(in srgb,var(--good) 8%,transparent);color:var(--good)}
.v5922-list-payout{padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

html[data-theme="light"] .v5922-timer-pill{background:#fff7e7;color:#855d15;border-color:#dfc17d}
html[data-theme="light"] .v5922-address-box code{background:#f8f9fa}
html[data-theme="light"] .v5922-wallet-warning{background:#fff7e7;color:#855d15;border-color:#dfc17d}

@media(max-width:620px){
  .crypto-modal{width:calc(100% - 18px);padding:20px 17px;max-height:calc(100dvh - 18px)}
  .v5922-buy-head h2,.v5922-pay-head h2{font-size:20px}.v5922-buy-head h2 em,.v5922-pay-head h2 em{display:block;margin-top:3px}
  .v5922-method-grid,.v5922-wallet-grid{grid-template-columns:1fr}
  .v5922-method-card{min-height:54px}
  .v5922-address-box{grid-template-columns:1fr}.v5922-address-box button{width:100%}
  .v5922-invoice-stats{grid-template-columns:1fr 1fr}.v5922-invoice-stats>span:last-child{grid-column:1/-1}
  .v5922-checkout-actions,.v5922-buy-actions{grid-template-columns:1fr}.v5922-checkout-actions .v5922-cancel{grid-column:auto}
  .v5922-buy-price{grid-template-columns:1fr}.v5922-buy-price .total{grid-column:auto}
}

/* V59.2.5 — clearer checkout deposit address */
@media(max-width:620px){.v5922-address-box code{font-size:13px;line-height:1.55}}
