/* Compact, locally rendered payment routes within the Bastion account. */
.crypto-scope-note{font-size:10px;line-height:1.85;color:var(--muted);margin:-8px 0 21px;max-width:900px}
.crypto-checkout{min-width:0}.crypto-order-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 25px;background:linear-gradient(110deg,#caff6010,#caff6003);border:1px solid #ccff5f35;border-radius:4px;margin:5px 0 22px}.crypto-order-strip>div:first-child{display:grid;gap:5px}.crypto-order-strip .eyebrow{font-size:8px}.crypto-order-strip>div:first-child>strong{font:500 12px var(--font-mono,monospace);color:var(--lime);overflow-wrap:anywhere}.crypto-order-strip>div:first-child>span{font-size:12px;color:var(--muted)}.crypto-order-strip>div:last-child{text-align:right;flex-shrink:0}.crypto-order-strip>div:last-child>small{display:block;color:var(--muted);font-size:9px;margin-bottom:4px}.crypto-order-strip>div:last-child>strong{font:600 25px var(--font-display,var(--font-mono,monospace));letter-spacing:-.05em}.crypto-steps{display:flex;list-style:none;padding:0;margin:0 0 24px;gap:0;border-bottom:1px solid var(--line)}.crypto-steps li{position:relative;display:flex;align-items:center;gap:9px;flex:1;padding:0 9px 16px;color:var(--muted);font-size:10px;line-height:1.6}.crypto-steps li:first-child{padding-left:0}.crypto-steps li>b{font:500 10px var(--font-mono,monospace);color:#71826e}.crypto-steps .is-current{color:var(--text,#e9eee5)}.crypto-steps .is-current>b,.crypto-steps .is-complete>b{color:var(--lime)}.crypto-steps .is-current::after{content:"";position:absolute;height:2px;left:0;right:18px;bottom:-1px;background:var(--lime)}.crypto-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:19px;align-items:start}.crypto-selection,.crypto-instructions{padding:25px;min-width:0}.crypto-selection>h2,.crypto-instructions h2{font-size:19px;line-height:1.45;letter-spacing:-.035em;margin:10px 0 12px}.crypto-selection-intro,.crypto-instruction-intro{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 21px}.crypto-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:19px}.crypto-asset{display:grid;grid-template-columns:34px minmax(0,1fr) 14px;gap:9px 8px;position:relative;text-align:left;border:1px solid var(--line);background:#ffffff02;padding:14px 11px;border-radius:3px;color:inherit;cursor:pointer;transition:border-color .2s,background .2s,transform .2s;min-height:113px}.crypto-asset:hover:not(:disabled){border-color:#ccff5f70;transform:translateY(-2px)}.crypto-asset.is-selected{border-color:var(--lime);background:#ccff5f0b;box-shadow:inset 0 0 0 1px #ccff5f20}.crypto-asset:disabled{opacity:.48;cursor:not-allowed}.crypto-coin{display:inline-flex;justify-content:center;align-items:center;width:34px;height:34px;border:1px solid #ccff5f2b;background:#ccff5f09;color:var(--lime);font-size:21px;font-family:Arial,sans-serif;border-radius:50%;flex-shrink:0}.crypto-coin-btc{color:#ffbf63;border-color:#ffbf6340;background:#ffbf630a}.crypto-coin-eth{color:#b4bfff;border-color:#b4bfff40;background:#b4bfff0a}.crypto-coin-usdt-trc20,.crypto-coin-usdt-erc20{color:#73ddbd;border-color:#73ddbd40;background:#73ddbd0a}.crypto-coin-usdc-erc20{color:#83baff;border-color:#83baff40;background:#83baff0a}.crypto-coin-sol{color:#c3a3ff;border-color:#c3a3ff40;background:#c3a3ff0a}.crypto-coin-ltc{color:#d3e2f1;border-color:#d3e2f140;background:#d3e2f10a}.crypto-asset-main{display:grid;align-content:center;gap:3px;min-width:0}.crypto-asset-main>strong{font-size:13px}.crypto-asset-name{font-size:9px;color:var(--muted);overflow-wrap:anywhere}.crypto-asset-check{align-self:center;font-size:12px;color:#8ba179}.is-selected>.crypto-asset-check{color:var(--lime)}.crypto-network-chip{grid-column:1/-1;font:500 8px var(--font-mono,monospace);border-top:1px solid var(--line);padding-top:9px;color:#c2d1ba;line-height:1.6;min-width:0;overflow-wrap:anywhere}.crypto-asset-reason{grid-column:1/-1;font-size:9px;line-height:1.6;color:#ffbf9a}.crypto-selection>.button{min-height:45px;font-size:11px}.crypto-wallet-note{display:flex;gap:11px;margin-top:21px;padding-top:17px;border-top:1px solid var(--line)}.crypto-wallet-note>span{font-size:24px;color:var(--lime);line-height:1}.crypto-wallet-note>p{font-size:10px;color:var(--muted);line-height:1.8;margin:0}.crypto-payment-column{display:grid;gap:16px;min-width:0}.crypto-instruction-slot{min-width:0}.crypto-standby{display:grid;justify-items:center;align-content:center;min-height:380px;padding:40px 25px;text-align:center;border:1px dashed #ccff5f2c;background:radial-gradient(ellipse at 50% 40%,#ccff5f08,transparent 65%)}.crypto-standby>svg{width:125px;height:auto;fill:none;stroke-width:1.5;stroke-linejoin:round}.crypto-castle{stroke:#ccff5f75;stroke-dasharray:400;animation:crypto-fortress-outline 5s ease-in-out infinite}.crypto-gate{stroke:var(--lime);filter:drop-shadow(0 0 4px #ccff5f75);animation:crypto-gate-glow 2.4s ease-in-out infinite}.crypto-standby>h3{font-size:16px;line-height:1.6;max-width:280px;margin:22px 0 12px}.crypto-standby>p{font-size:11px;line-height:1.9;color:var(--muted);max-width:270px;margin:0}.crypto-instruction-heading{display:flex;justify-content:space-between;gap:13px;align-items:flex-start}.crypto-instruction-heading .eyebrow{font-size:8px}.crypto-instruction-heading h2{font-size:18px;margin-bottom:0}.crypto-expiry{text-align:right;flex-shrink:0;min-width:63px;border-left:1px solid var(--line);padding-left:12px}.crypto-expiry>span{display:block;font-size:8px;color:var(--muted);max-width:85px;line-height:1.6;margin-bottom:5px}.crypto-expiry>strong{font:500 17px var(--font-mono,monospace);color:var(--lime);font-variant-numeric:tabular-nums}.crypto-chosen-route{display:flex;align-items:center;gap:11px;margin:22px 0 15px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.crypto-chosen-route>strong{font-size:15px}.crypto-chosen-network{margin-left:auto;text-align:right;min-width:0}.crypto-chosen-network>small{display:block;color:var(--muted);font-size:8px;margin-bottom:4px}.crypto-chosen-network>strong{display:block;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.crypto-copy-field{margin-top:17px;min-width:0}.crypto-copy-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.crypto-copy-heading>label{font-size:9px;color:var(--muted);line-height:1.6}.crypto-copy-button{border:0;padding:6px 0 6px 8px;background:none;color:var(--lime);font-size:9px;min-height:32px;cursor:pointer;flex-shrink:0}.crypto-copy-field>input{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);background:#080c0a80;color:#e9eee5;border-radius:2px;padding:13px 11px;font:400 10px var(--font-mono,monospace);height:45px;outline-offset:2px}.crypto-copy-field.crypto-amount-field>input{font-size:20px;height:54px;color:var(--lime);font-weight:500}.crypto-instruction-bottom{display:grid;grid-template-columns:133px minmax(0,1fr);gap:20px;align-items:start;margin-top:23px;border-top:1px solid var(--line);padding-top:22px}.crypto-qr>svg{display:block;width:133px;max-width:100%;height:auto;border-radius:2px}.crypto-qr-caption{font-size:8px;color:var(--muted);line-height:1.8;margin:10px 0 0}.crypto-quote-facts{margin:0;min-width:0}.crypto-quote-facts>div{margin:0 0 12px}.crypto-quote-facts dt{font-size:8px;color:var(--muted);margin-bottom:4px;line-height:1.6}.crypto-quote-facts dd{font-size:9px;line-height:1.8;margin:0;overflow-wrap:anywhere}.crypto-quote-facts>.quiet-link{font-size:9px;line-height:1.7}.crypto-error{border:1px solid #ffbf9a50;background:#ffbf9a08;border-radius:3px;padding:16px 18px}.crypto-error>p{font-size:11px;line-height:1.8;margin:0;color:#ffd1b5}.crypto-error>.button{margin-top:14px;font-size:10px;min-height:41px}.crypto-status{padding:22px;display:grid;grid-template-columns:33px minmax(0,1fr);gap:14px}.crypto-status-mark{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border:1px solid #ccff5f35;color:var(--lime);font-size:23px}.crypto-status .eyebrow{font-size:7px;line-height:1.7;margin:0 0 9px}.crypto-status h3{font-size:15px;line-height:1.6;margin:0 0 8px}.crypto-status-description{font-size:10px;line-height:1.85;color:var(--muted);margin:0}.crypto-status-actions{grid-column:2;display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:3px}.crypto-status-actions>.button{font-size:9px;min-height:40px;padding:9px 12px}.crypto-status-actions>.quiet-link{font-size:9px}.crypto-last-checked{font-size:8px;line-height:1.8;color:var(--muted);margin:11px 0 0}.crypto-last-checked>span{display:inline-block;margin-right:7px}.crypto-status-paid{border-color:#ccff5f65}.crypto-status-paid .crypto-status-mark{background:var(--lime);color:#080c0a}.crypto-expired{padding:28px 25px;border:1px solid #ffbf9a45;background:#ffbf9a04;border-radius:4px}.crypto-expired-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #ffbf9a45;color:#ffbf9a;font-size:24px;margin-bottom:15px}.crypto-expired h3{font-size:18px;margin:0 0 13px;line-height:1.6}.crypto-expired p{font-size:11px;line-height:1.9;color:var(--muted);margin:0 0 20px}.crypto-expired>.button{font-size:10px;min-height:42px}.crypto-expired>.quiet-link{display:block;font-size:10px;margin-top:16px}.crypto-loading{grid-column:1/-1;min-height:120px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted);line-height:1.8}.crypto-empty{padding:35px;display:grid;justify-items:start;gap:15px}.crypto-empty>h2{font-size:23px;line-height:1.5;margin:0}.crypto-empty>p{font-size:12px;color:var(--muted);line-height:1.9;max-width:550px;margin:0}.crypto-empty>.button{margin-top:6px}.crypto-fortress{font-size:34px;color:var(--lime)}
@keyframes crypto-fortress-outline{0%,100%{stroke-dashoffset:0;opacity:.8}50%{stroke-dashoffset:35;opacity:1}}@keyframes crypto-gate-glow{0%,100%{opacity:.45}50%{opacity:1}}
@media(max-width:1280px){.crypto-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}.crypto-selection,.crypto-instructions{padding:21px}.crypto-asset-grid{grid-template-columns:minmax(0,1fr)}.crypto-asset{min-height:82px;grid-template-columns:34px minmax(0,1fr) 14px}.crypto-network-chip{grid-column:2/3;border:0;padding-top:0;margin-top:-4px}.crypto-asset-check{grid-column:3;grid-row:1/3}.crypto-coin{grid-row:1/3}.crypto-instruction-bottom{grid-template-columns:115px minmax(0,1fr);gap:15px}.crypto-instruction-heading h2{font-size:16px}.crypto-expiry{padding-left:9px}}
@media(max-width:1000px){.crypto-layout{grid-template-columns:minmax(0,1fr)}.crypto-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crypto-standby{min-height:260px;padding:30px}.crypto-instruction-bottom{grid-template-columns:145px minmax(0,1fr);gap:25px}.crypto-qr>svg{width:145px}.crypto-selection,.crypto-instructions{padding:24px}.crypto-instruction-heading h2{font-size:20px}.crypto-quote-facts dd{font-size:11px}.crypto-quote-facts dt{font-size:9px}.crypto-status{padding:24px}.crypto-order-strip>div:last-child>strong{font-size:27px}}
@media(max-width:580px){.crypto-order-strip{padding:19px 17px;gap:16px;align-items:flex-start;margin-bottom:20px}.crypto-order-strip>div:first-child>strong{font-size:9px;line-height:1.7}.crypto-order-strip>div:first-child>span{font-size:10px;line-height:1.7}.crypto-order-strip>div:last-child>strong{font-size:21px}.crypto-order-strip>div:last-child>small{font-size:8px}.crypto-steps{margin-bottom:20px}.crypto-steps li{display:grid;align-content:start;gap:6px;font-size:9px;padding:0 8px 13px;line-height:1.8}.crypto-selection,.crypto-instructions{padding:22px 17px}.crypto-selection>h2{font-size:18px}.crypto-selection-intro{font-size:10px}.crypto-asset-grid{gap:8px}.crypto-asset{grid-template-columns:29px minmax(0,1fr) 10px;padding:12px 9px;gap:7px;min-height:88px}.crypto-coin{width:29px;height:29px;font-size:19px}.crypto-asset-main>strong{font-size:12px}.crypto-asset-name{font-size:8px}.crypto-network-chip{font-size:7px;line-height:1.8}.crypto-asset-check{font-size:10px}.crypto-wallet-note>p{font-size:9px}.crypto-selection>.button{font-size:10px}.crypto-instruction-heading{gap:10px}.crypto-instruction-heading h2{font-size:17px}.crypto-instruction-heading .eyebrow{font-size:7px}.crypto-expiry{min-width:59px}.crypto-expiry>strong{font-size:16px}.crypto-chosen-network>strong{font-size:9px}.crypto-chosen-route>strong{font-size:14px}.crypto-instruction-intro{font-size:10px}.crypto-copy-heading>label{font-size:9px}.crypto-copy-button{font-size:9px;min-height:38px}.crypto-copy-field>input{font-size:9px;padding:12px 9px}.crypto-copy-field.crypto-amount-field>input{font-size:19px}.crypto-instruction-bottom{grid-template-columns:123px minmax(0,1fr);gap:16px}.crypto-qr>svg{width:123px}.crypto-quote-facts dd{font-size:9px}.crypto-quote-facts dt{font-size:8px}.crypto-qr-caption{font-size:7px}.crypto-status{padding:21px 17px;gap:12px;grid-template-columns:29px minmax(0,1fr)}.crypto-status-mark{width:29px;height:29px}.crypto-status h3{font-size:14px}.crypto-status-description{font-size:10px}.crypto-status-actions{grid-column:1/-1;gap:13px}.crypto-last-checked{font-size:8px}.crypto-expired{padding:24px 18px}.crypto-expired>h3{font-size:17px}.crypto-expired>p{font-size:10px}.crypto-empty{padding:25px 19px}.crypto-empty>h2{font-size:20px}.crypto-empty>p{font-size:11px}.crypto-empty>.button{font-size:10px}}
@media(max-width:370px){.crypto-asset-grid{grid-template-columns:minmax(0,1fr)}.crypto-asset{min-height:78px;grid-template-columns:31px minmax(0,1fr) 14px}.crypto-asset-main>strong{font-size:13px}.crypto-asset-name{font-size:9px}.crypto-network-chip{font-size:8px}.crypto-instruction-bottom{grid-template-columns:minmax(0,1fr)}.crypto-qr{display:grid;grid-template-columns:113px minmax(0,1fr);gap:15px;align-items:center}.crypto-qr>svg{width:113px}.crypto-qr-caption{font-size:8px;line-height:1.9;margin:0}.crypto-quote-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.crypto-quote-facts>div{margin:0}.crypto-quote-facts>.quiet-link{grid-column:1/-1}.crypto-order-strip>div:last-child>strong{font-size:18px}.crypto-steps li{font-size:8px}}
#view-order:has(.crypto-checkout,.crypto-empty)>.back-link{display:none}
/* Payment instructions stay readable at every viewport, including long network names. */
.crypto-scope-note,.crypto-selection-intro,.crypto-instruction-intro,.crypto-wallet-note>p,.crypto-standby>p,.crypto-expired>p,.crypto-status-description,.crypto-error>p{font-size:12px;line-height:1.85}.crypto-steps li{font-size:11px}.crypto-asset-name{font-size:11px;line-height:1.65}.crypto-network-chip{font-size:11px;line-height:1.7}.crypto-asset-main>strong{font-size:14px}.crypto-asset-reason{font-size:11px}.crypto-copy-heading>label,.crypto-copy-button{font-size:11px}.crypto-copy-field>input{font-size:12px}.crypto-copy-field>textarea{display:block;width:100%;min-width:0;min-height:76px;height:auto;resize:none;border:1px solid var(--line);background:#080c0a80;color:var(--paper);border-radius:2px;padding:12px 11px;font:400 12px/1.85 var(--mono,monospace);word-break:break-all;overflow-wrap:anywhere;outline-offset:2px}.crypto-chosen-network>strong{font-size:12px}.crypto-chosen-network>small,.crypto-expiry>span{font-size:10px}.crypto-qr-caption{font-size:11px;line-height:1.75}.crypto-quote-facts dt{font-size:10px}.crypto-quote-facts dd,.crypto-quote-facts>.quiet-link{font-size:11px}.crypto-status-actions>.button,.crypto-status-actions>.quiet-link{font-size:11px}.crypto-last-checked{font-size:10px}.crypto-order-strip>div:first-child>strong{font-size:11px;line-height:1.7}.crypto-order-strip>div:first-child>span{font-size:12px}.crypto-order-strip>div:last-child>small{font-size:10px}.crypto-selection>.button{font-size:12px}.crypto-copy-heading>label{margin:0}.crypto-asset{min-height:100px}.crypto-asset-check{align-self:start;padding-top:4px}.crypto-expired>.button,.crypto-expired>.quiet-link{font-size:11px}
@media(max-width:580px){.crypto-scope-note,.crypto-selection-intro,.crypto-instruction-intro,.crypto-wallet-note>p,.crypto-standby>p,.crypto-expired>p,.crypto-status-description,.crypto-error>p{font-size:11px}.crypto-network-chip,.crypto-asset-name{font-size:11px}.crypto-asset-main>strong{font-size:13px}.crypto-copy-field>input,.crypto-copy-field>textarea{font-size:11px}.crypto-chosen-network>strong{font-size:11px}.crypto-qr-caption{font-size:10px}.crypto-quote-facts dd{font-size:11px}.crypto-quote-facts dt{font-size:10px}.crypto-selection>.button{font-size:11px}.crypto-order-strip>div:first-child>span{font-size:11px}.crypto-steps li{font-size:10px}.crypto-instruction-bottom{grid-template-columns:113px minmax(0,1fr);gap:16px}.crypto-qr>svg{width:113px}.crypto-status .eyebrow{font-size:8px}.crypto-status h3{font-size:16px}.crypto-expiry>span{font-size:10px}.crypto-copy-button{min-height:40px}.crypto-asset{min-height:110px}.crypto-asset-check{padding-top:2px}}
@media(max-width:370px){.crypto-instruction-bottom{grid-template-columns:minmax(0,1fr)}.crypto-qr{grid-template-columns:113px minmax(0,1fr)}.crypto-qr-caption{font-size:10px}.crypto-asset{min-height:86px}}
.crypto-checkout{--font-mono:var(--mono);--font-display:var(--heading)}
.crypto-order-strip>div:last-child>span{display:block;margin-top:4px;font-size:11px;line-height:1.6;color:var(--muted)}
