.modal:has(.sell-flow){width:min(680px,calc(100vw - 28px));max-height:90dvh;overflow:auto}.sell-flow{padding:4px 0}.sell-flow h2{font-size:27px;margin:10px 0}.sell-kicker{font-size:11px;letter-spacing:3px;color:#e0c384}.sell-steps{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#918b7a;margin:22px 0}.sell-steps span{display:flex;align-items:center;gap:6px}.sell-steps b{border:1px solid #94794666;border-radius:50%;width:23px;height:23px;display:grid;place-items:center}.sell-steps .done,.sell-steps .current{color:#efd49a}.sell-steps .current b{background:#d9b66d;color:#17170f;box-shadow:0 0 20px #d9b66d40}.sell-steps i{height:1px;flex:1;background:#9e834b40}.qr-palace{position:relative;text-align:center;padding:26px 18px 22px;border:1px solid #cba86475;border-radius:20px;background:radial-gradient(ellipse at 50% 10%,#d7ac4933,transparent 65%),linear-gradient(145deg,#24231a,#080c0b 75%);box-shadow:inset 0 0 35px #d7ac4908,0 15px 40px #0004;overflow:hidden}.qr-palace:before,.qr-palace:after{content:'✦';position:absolute;top:17px;color:#dabb75;font-size:24px;text-shadow:0 0 20px #e7c97780}.qr-palace:before{left:22px}.qr-palace:after{right:22px}.qr-brand{height:27px;max-width:130px;object-fit:contain;margin-bottom:8px}.qr-palace h3{font-size:19px;letter-spacing:2px;margin:9px 0 5px;color:#f3dba7}.qr-palace>p{font-size:12px;color:#b9af95;margin:6px 0 18px}.qr-frame{position:relative;width:min(242px,100%);aspect-ratio:1;box-sizing:border-box;margin:0 auto;padding:19px;background:#fff;border:5px solid #f4dfaa;outline:1px solid #98783f;outline-offset:5px;border-radius:11px;box-shadow:0 0 35px #d4ac4530}.qr-frame img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:auto}.qr-empty{height:100%;display:grid;place-content:center;gap:10px;color:#54472a;font-size:13px}.qr-empty strong{font-size:30px}.sell-only{display:inline-block;margin-top:21px;padding:8px 35px;border:1px solid #c5a35d66;border-radius:30px;color:#f2d99b;font-size:13px;font-weight:700;letter-spacing:3px;background:#d0ab5d0a}.sell-summary{display:flex;justify-content:center;flex-wrap:wrap;gap:7px 22px;margin:19px 0 0;font-size:12px;color:#c0b496}.sell-summary strong{font-size:20px;color:#f2d99b}.sell-instructions{font-size:12px;line-height:1.9;color:#b7af9b;padding:0 5px;margin:18px 0}.proof-upload{padding:19px;border:1px dashed #b7975366;border-radius:12px;background:#d9b66d05}.proof-upload h3{margin:0 0 7px;font-size:16px}.proof-upload p{font-size:12px;color:#aaa28e;line-height:1.8}.proof-upload input{width:100%;font-size:12px;color:#d5c49e;margin:9px 0}.proof-upload input::file-selector-button{padding:10px 15px;border:1px solid #9e834b;border-radius:6px;background:#24251b;color:#efdab0;margin-right:12px;cursor:pointer}.proof-preview{max-height:330px;max-width:100%;display:block;margin:15px auto;object-fit:contain;border-radius:8px}.sell-flow .primary{width:100%;margin-top:15px}.sell-flow .sub{line-height:1.8}.proof-state{margin:15px 0;border-radius:9px;background:#839f5820;padding:13px;color:#d0dfb3;font-size:13px}.qr-admin{margin-top:22px;padding:22px;border:1px solid #b89a5640;border-radius:12px;background:linear-gradient(140deg,#202219,#111512)}.qr-admin h2{margin:0 0 8px;font-size:17px}.qr-admin p{font-size:12px;line-height:1.8;color:#aaa28d}.qr-admin img{max-width:190px;max-height:190px;background:white;padding:12px;margin:12px 0;border-radius:8px}.qr-admin input{max-width:100%;margin:14px 0;color:#d7c69e}.qr-admin .outline{margin:10px 8px 0 0}.badge.awaiting_receipt{background:#b08a3822;color:#edcc84}.proof-review{border:1px solid #b89a5633;padding:16px;border-radius:10px;margin:16px 0}.proof-review h3{font-size:15px;margin:0 0 10px}@media(max-width:550px){.sell-flow h2{font-size:23px}.qr-palace{padding:22px 12px}.qr-frame{width:220px}.sell-steps{font-size:10px;gap:5px}.sell-steps span{gap:4px}.sell-steps b{width:20px;height:20px}.sell-summary{gap:7px 15px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.buy-bank-field{display:grid;gap:8px;margin:18px 0}.buy-bank-field select{width:100%}.buy-bank-field small{font-size:11px;color:#a79770;line-height:1.7}.bank-buy-flow{padding:4px 0}.modal:has(.bank-buy-flow){width:min(820px,calc(100vw - 28px));max-height:90dvh;overflow:auto}.bank-buy-flow h2{font-size:28px;margin:10px 0 20px}.bank-payment-kicker{font-size:11px;letter-spacing:2px;color:#b79a5c}.bank-pay-steps{display:flex;gap:10px;margin:20px 0;font-size:12px;color:#9c978a}.bank-pay-steps span{flex:1;padding:9px;border-bottom:2px solid #bfa26533}.bank-pay-steps .current{color:#e7cd95;border-color:#c5a05b}.bank-payment-card{position:relative;padding:24px;border-radius:17px;border:1px solid #c6a45977;background:radial-gradient(ellipse at 100% 0,#c7a34925,transparent 65%),linear-gradient(135deg,#252a27,#151b1b);color:#e8ddc6;margin:18px 0}.bank-payment-card h3{font-size:21px;color:#eed7a7;margin:9px 0 18px}.bank-payment-card dl{margin:0 0 18px}.bank-payment-card dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #baa66d22}.bank-payment-card dt{font-size:12px;color:#ab9e7f;flex-shrink:0}.bank-payment-card dd{margin:0;font-size:15px;overflow-wrap:anywhere;text-align:right}.bank-payment-card .bank-account-number{font-size:23px;letter-spacing:1px;font-weight:700;font-variant-numeric:tabular-nums;color:#f4db9e}.bank-payment-amount{display:grid;gap:8px;padding:18px 0}.bank-payment-amount>span{font-size:12px;color:#b4a37e}.bank-payment-amount strong{font-size:30px;color:#efd69b}.bank-payment-amount small{font-size:11px;color:#968d79}.bank-confirm-button{width:100%;margin:10px 0}.bank-confirm-button[aria-pressed=true]{background:#6e884630;border-color:#a6ba72;color:#cdddab}.bank-proof-section{padding:20px;border:1px dashed #b49b6355;border-radius:12px;margin:15px 0}.bank-proof-section h3{font-size:16px}.bank-proof-section input{max-width:100%;font-size:12px}.bank-buy-flow .primary{width:100%;margin-top:15px}.bank-buy-flow .sub{line-height:1.8}.bank-review{margin-top:20px;border:1px solid #dac9a044;border-radius:14px;padding:18px}.bank-admin-dialog{width:min(960px,calc(100vw - 30px))}.bank-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:20px 0}.bank-admin-fields label{display:grid;gap:8px;margin:0}.bank-admin-fields .input{width:100%;min-width:0}.bank-enable{display:flex;align-items:center;gap:8px;font-size:13px}.bank-form-actions{display:flex;gap:10px;margin:20px 0}.bank-admin-account{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;border:1px solid #e4e7ed;border-radius:13px;margin:12px 0;background:#fafbfd}.bank-admin-account h3{margin:8px 0;font-size:16px}.bank-admin-account p{font-size:12px;margin:8px 0}.bank-admin-account strong{font-size:18px;letter-spacing:1px;overflow-wrap:anywhere}.bank-account-actions{display:flex;gap:7px;flex-wrap:wrap}.bank-account-actions button{font-size:12px;padding:8px 10px}.bank-status{display:inline-block;font-size:10px;background:#e5e9ef;color:#8490a0;padding:4px 8px;border-radius:20px}.bank-status.is-enabled{background:#e9efdc;color:#7e9547}.bank-accounts-empty{padding:30px;border:1px dashed #d8d2c3;text-align:center;font-size:13px;color:#958669}.adminbody .bank-payment-card{background:linear-gradient(120deg,#fffdf8,#f6efdf);border-color:#dfcc9e;color:#42526a}.adminbody .bank-payment-card h3{color:#8c6d34!important}.adminbody .bank-payment-card dt{color:#9d8a69}.adminbody .bank-payment-card dd{color:#3d4b61}.adminbody .bank-payment-card .bank-account-number{color:#8c6d34}.adminbody .bank-payment-card dl>div{border-color:#e6dcc7}@media(max-width:600px){.bank-admin-fields{grid-template-columns:1fr}.bank-admin-account{display:block}.bank-account-actions{margin-top:18px}.bank-payment-card{padding:18px}.bank-payment-card .bank-account-number{font-size:19px}.bank-pay-steps{font-size:10px;gap:4px}.bank-pay-steps span{padding:8px 3px}}

.bank-search-field{position:relative}
.bank-search-options{position:absolute;z-index:20;top:100%;left:0;width:100%;max-height:min(360px,45dvh);overflow-y:auto;background:#fff;border:1px solid #d6c396;border-radius:12px;box-shadow:0 12px 32px #25334726;padding:6px;box-sizing:border-box}
.bank-search-options button{display:flex;align-items:center;gap:14px;width:100%;min-height:54px;padding:14px 16px;border:0;border-radius:8px;background:#fff;color:#344355;text-align:left;font:inherit;font-size:17px;cursor:pointer;white-space:normal}
.bank-search-options button b{color:#94702e;flex-shrink:0}
.bank-search-options button:hover,.bank-search-options button[aria-selected=true]{background:#f7f0df}
.bank-search-options p{padding:12px;font-size:14px}
