.wallet-portal{min-width:0;max-width:100%;color:var(--ink,#242332)}
.wallet-portal h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.15;overflow-wrap:anywhere}
.wallet-portal h2{margin:2rem 0 .75rem;font-size:clamp(1.3rem,2.5vw,1.65rem)}
.wallet-portal p{max-width:85ch;overflow-wrap:anywhere}
.wallet-portal .wallet-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;margin:1.5rem 0}
.wallet-portal .wallet-summary>div{min-width:0;padding:1rem;background:#fff;border:1px solid var(--line,#e5e1dc);border-radius:14px}
.wallet-portal .wallet-summary dt{font-size:.875rem;color:#625e6c}
.wallet-portal .wallet-summary dd{margin:.5rem 0 0;font-size:1.45rem;font-weight:650;line-height:1.25;color:#584779;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.wallet-portal .wallet-notice{padding:1rem;background:var(--soft,#efebf7);border:1px solid #dcd4eb;border-radius:10px}
.wallet-portal .wallet-hint{font-size:.875rem;color:#625e6c}
.wallet-portal form{min-width:0;max-width:48rem;margin:1rem 0;padding:1.25rem;background:#fff;border:1px solid var(--line,#e5e1dc);border-radius:14px}
.wallet-portal fieldset{display:grid;gap:1rem;min-width:0;margin:0;padding:0;border:0}
.wallet-portal legend{max-width:100%;margin-bottom:1rem;padding:0;font-size:1rem;font-weight:650;overflow-wrap:anywhere}
.wallet-portal label{display:grid;gap:.45rem;min-width:0;overflow-wrap:anywhere}
.wallet-portal input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.wallet-portal select,.wallet-portal textarea{width:100%;min-width:0;min-height:44px;color:var(--ink,#242332)}
.wallet-portal textarea{min-height:8rem;resize:vertical}
.wallet-portal .wallet-check{display:flex;align-items:flex-start;gap:.65rem}
.wallet-portal .wallet-check input{flex:0 0 auto;width:1.1rem;height:1.1rem;margin:.25rem 0 0;accent-color:#62508c}
.wallet-portal form .wallet-hint{margin:0}
.wallet-portal button{min-height:44px;max-width:100%;justify-self:start;white-space:normal;overflow-wrap:anywhere;line-height:1.4;background:#62508c;border-color:#62508c}
.wallet-portal button:disabled{opacity:1;background:#efebf7;color:#58516b;border-color:#bdb3ca;cursor:not-allowed}
.wallet-portal fieldset:disabled input,.wallet-portal fieldset:disabled select,.wallet-portal fieldset:disabled textarea{background:#f5f3f7;cursor:not-allowed}
.wallet-portal :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #62508c;outline-offset:3px}
.wallet-portal .wallet-table-wrap{min-width:0;max-width:100%;margin:1rem 0 2rem;overflow-x:auto;overscroll-behavior-x:contain;background:#fff;border:1px solid var(--line,#e5e1dc);border-radius:12px}
.wallet-portal .wallet-table{width:100%;min-width:40rem;border-collapse:collapse;text-align:left;font-size:.875rem}
.wallet-portal .wallet-table caption{padding:1rem;background:var(--soft,#efebf7);color:#584779;text-align:left;font-weight:650}
.wallet-portal .wallet-table th,.wallet-portal .wallet-table td{padding:.8rem;vertical-align:top;border-bottom:1px solid var(--line,#e5e1dc);overflow-wrap:anywhere}
.wallet-portal .wallet-table th{font-weight:650}
.wallet-portal .wallet-table td{max-width:26rem}
.wallet-portal .wallet-table tbody tr:nth-child(even){background:#fcfbfe}
.wallet-portal .wallet-table tbody tr:last-child td{border-bottom:0}
.wallet-portal .wallet-table--rates{min-width:24rem}
.wallet-portal .wallet-table--promotions,.wallet-portal .wallet-table--withdrawals{min-width:52rem}
.wallet-portal .wallet-table--queue{min-width:78rem}
.wallet-portal .wallet-table--queue td:last-child{min-width:21rem;width:23rem}
.wallet-portal .wallet-decision{max-width:none;margin:0 0 .75rem;padding:.85rem}
.wallet-portal .wallet-decision fieldset{gap:.75rem}
.wallet-portal .wallet-decision legend,.wallet-portal .wallet-decision button{font-size:.875rem}
.wallet-portal details{margin-top:.65rem;font-size:.875rem}
.wallet-portal summary{min-height:44px;padding:.5rem 0;font-weight:600;cursor:pointer}
.wallet-portal .wallet-entry-details{margin:.5rem 0 0}
.wallet-portal .wallet-entry-details dt{font-weight:600}
.wallet-portal .wallet-entry-details dd{margin:.25rem 0 .75rem;overflow-wrap:anywhere}
.wallet-portal .wallet-rate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem}
.wallet-portal .wallet-rate-form{max-width:none;margin:0}
@media(max-width:480px){.wallet-portal form{padding:1rem}.wallet-portal button{width:100%}.wallet-portal .wallet-summary>div{padding:.85rem}.wallet-portal .wallet-table th,.wallet-portal .wallet-table td{padding:.65rem}}
