.wallet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;}
.wallet-item{padding:20px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(135deg,var(--bg-soft),var(--bg-deep));min-width:0;}
.wallet-item.principal{border-color:rgba(240,84,9,.45);background:radial-gradient(340px 170px at 100% 0,rgba(240,84,9,.10),transparent),var(--bg-deep);}
.wallet-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:26px;}
.wallet-top b{font-size:14px;text-transform:capitalize;}
.wallet-top .pill{font-size:10.5px;}
.wallet-chip{width:32px;height:24px;border:1px solid var(--border-strong);border-radius:6px;background:linear-gradient(135deg,#3d3939,#211f1f);margin:18px 0 12px;position:relative;}
.wallet-chip::after{content:'';position:absolute;inset:6px 0;border-top:1px solid var(--text-muted);border-bottom:1px solid var(--text-muted);opacity:.3;}
.wallet-number{font-family:var(--mono);font-size:19px;letter-spacing:.1em;color:var(--text);white-space:nowrap;}
.wallet-details{display:flex;gap:16px;justify-content:space-between;margin-top:16px;font-size:11px;color:var(--text-muted);}
.wallet-details span{min-width:0;}.wallet-details b{display:block;color:var(--text-body);font-size:12px;margin-top:3px;overflow-wrap:anywhere;}
.wallet-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:16px;margin-top:18px;}
.wallet-actions .btn{font-size:11.5px;min-height:34px;padding:0 10px;}
.wallet-empty{grid-column:1 / -1;text-align:center;padding:24px 12px;color:var(--text-body);}
.wallet-empty p{color:var(--text-muted);margin-top:8px;}
.wallet-rule{margin-top:18px;}#walletNotice:empty{display:none;}#walletNotice:not(:empty),#walletDemo{margin-bottom:16px;}
.wallet-modal .modal-box{max-width:480px;}.wallet-modal h3{font-size:20px;margin-bottom:8px;}.wallet-modal form{margin-top:20px;}.wallet-modal .wallet-field{display:block;margin-bottom:14px;}.wallet-modal .wallet-field>span{display:block;font-size:12.5px;font-weight:600;color:var(--text-body);margin-bottom:6px;}.wallet-modal input,.wallet-modal select{width:100%;min-height:44px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-deep);padding:10px 12px;font:inherit;color:var(--text);}.wallet-modal input:focus,.wallet-modal select:focus{outline:2px solid rgba(240,84,9,.2);border-color:var(--orange);}.wallet-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}.wallet-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;}.wallet-modal .wallet-error:empty{display:none;}.wallet-error{color:var(--orange-light);font-size:12.5px;margin-top:10px;}.wallet-upgrade-total{font-family:var(--mono);font-size:30px;font-weight:700;color:var(--text);margin:18px 0;}.wallet-modal select{appearance:auto;}.wallet-modal button[aria-busy=true]{opacity:.6;cursor:wait;}
@media(max-width:560px){.wallet-grid{grid-template-columns:1fr;}.wallet-item{padding:18px;}.wallet-number{font-size:16px;letter-spacing:.08em;}.wallet-modal input,.wallet-modal select{font-size:16px;}.wallet-modal-actions{flex-direction:column-reverse;align-items:stretch;}.wallet-modal-actions .btn{min-height:44px;width:100%;white-space:normal;text-align:center;}.wallet-actions .btn{min-height:40px;}}
