.home-page{flex-direction:column;gap:20px;display:flex}.balance-section{min-width:0}.balance-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.balance-item{border:1px solid var(--wallet-border,#d9e2ec);border-top:4px solid var(--wallet-primary,#155eef);border-radius:var(--wallet-radius,8px);background:var(--wallet-surface,#fff);min-width:0;color:var(--wallet-text,#111827);box-shadow:none;padding:16px 18px 18px}.balance-item-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.balance-item-heading span,.balance-item dt{color:var(--wallet-text-subtle,#6b7280);font-size:12px}.balance-item h2{color:var(--wallet-text,#111827);margin:0;font-size:15px}.balance-item dl{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin:18px 0 0;display:grid}.balance-item dd{color:var(--wallet-text,#111827);overflow-wrap:anywhere;margin:4px 0 0;font-size:28px;font-weight:700;line-height:1.2}.balance-frozen{border-radius:var(--wallet-radius,8px);background:var(--wallet-surface-muted,#eef3f8);text-align:right;min-width:92px;padding:8px 10px}.balance-frozen dd{color:var(--wallet-text-muted,#4b5563);font-size:14px}.intent-section{flex-direction:column;gap:12px;display:flex}.intent-section-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.intent-section-header h2{color:var(--wallet-text,#111827);margin:0;font-size:18px;line-height:1.3}.intent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.intent-action{border:1px solid var(--wallet-border,#d9e2ec);border-radius:var(--wallet-radius,8px);background:var(--wallet-surface,#fff);min-width:0;min-height:128px;color:var(--wallet-text,#111827);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px 10px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s,background-color .16s;display:flex;position:relative;box-shadow:0 1px 2px #1018280a}.intent-action[href]{cursor:pointer}.intent-action[href]:hover{border-color:var(--wallet-primary,#155eef);background:var(--wallet-bg-soft,#f8fafc);transform:translateY(-2px);box-shadow:0 8px 20px #10182817}.intent-action[href]:active{transform:translateY(0);box-shadow:0 2px 6px #10182814}.intent-action-icon{border:1px solid #0000;border-radius:16px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:24px;display:grid;box-shadow:inset 0 0 0 1px #1118270a}.intent-action-receive .intent-action-icon{background:var(--wallet-receive-soft,#e6f7f6);color:var(--wallet-receive,#0f8b8d)}.intent-action-pay .intent-action-icon{background:var(--wallet-pay-soft,#e9f0ff);color:var(--wallet-pay,#155eef)}.intent-action-cash-in .intent-action-icon{background:var(--wallet-cash-in-soft,#eaf7ee);color:var(--wallet-cash-in,#15803d)}.intent-action-cash-out .intent-action-icon{background:var(--wallet-cash-out-soft,#fff4e5);color:var(--wallet-cash-out,#d97706)}.intent-action strong{color:currentColor;overflow-wrap:anywhere;max-width:100%;font-size:14px;font-weight:700;line-height:1.35}.intent-grid a:focus-visible{z-index:1;outline:3px solid var(--wallet-focus,#155eef47);outline-offset:-3px}.intent-action-status{background:var(--wallet-bg-soft,#f8fafc);min-height:142px}.intent-action-status small{color:var(--wallet-text-muted,#4b5563);font-size:11px;line-height:1.25}.intent-action-status button{min-width:48px;min-height:48px;color:var(--wallet-primary,#155eef);cursor:pointer;background:0 0;border:0;margin:-8px 0;font-weight:700}.recent-section{border:1px solid var(--wallet-border,#d9e2ec);border-radius:var(--wallet-radius,8px);background:var(--wallet-surface,#fff);padding:16px 20px}.recent-section>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.recent-section h2{margin:0;font-size:18px}.recent-section>header a{min-height:48px;color:var(--wallet-primary,#155eef);align-items:center;font-weight:700;display:inline-flex}@media (width<=599px){.home-page{gap:16px}.recent-section{padding:12px 16px}.intent-section{gap:10px}.intent-section-header h2{font-size:16px}.intent-action{min-height:116px;padding:12px 8px}.intent-action-icon{border-radius:14px;flex-basis:48px;width:48px;height:48px;font-size:22px}.balance-item dd{font-size:26px}.balance-frozen dd{font-size:13px}}@media (width<=359px){.intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intent-action-status{min-height:128px}}
