/* Signiqo / Base-inspired wallet. Semantic colors support light, dark and legacy
   Midnight preferences. Visibility gates outrank every legacy component. */
@layer signiqo-visibility, signiqo-wallet;
@layer signiqo-visibility { body.wallet-product .hidden, body.wallet-product [hidden] { display:none !important; } }
@layer signiqo-wallet {
:root, html[data-theme] {
  color-scheme:light !important;
  --wallet-bg:#fff !important; --wallet-surface:#fff !important;
  --wallet-raised:#f5f6f8 !important; --wallet-hover:#eef1f5 !important;
  --wallet-border:#e6e8ed !important; --wallet-input-border:#d9dde5 !important;
  --wallet-ink:#181b22 !important; --wallet-muted:#687080 !important;
  --wallet-accent:#1748ff !important; --wallet-action:#1748ff !important;
  --wallet-accent-hover:#103ad8 !important; --wallet-on-accent:#fff !important;
  --wallet-accent-soft:#e2f2ff !important; --wallet-action-ink:#153bcc !important;
  --wallet-positive:#137b4b !important; --wallet-negative:#b53144 !important;
  --wallet-warning:#855711 !important; --wallet-warning-bg:#fff8e9 !important;
  --wallet-error-bg:#fff1f2 !important; --wallet-overlay:#18223575 !important;
  --wallet-radius:16px !important; --wallet-radius-sm:10px !important;
  --wallet-space-1:4px !important; --wallet-space-2:8px !important;
  --wallet-space-3:12px !important; --wallet-space-4:16px !important;
  --wallet-space-6:24px !important; --wallet-space-8:32px !important;
  --wallet-space-12:48px !important; --wallet-shadow:0 20px 65px #192c4924 !important;
  --wallet-motion:150ms cubic-bezier(.2,.8,.2,1) !important;
  --bg:var(--wallet-bg) !important; --card:var(--wallet-surface) !important;
  --card-hover:var(--wallet-hover) !important; --txt:var(--wallet-ink) !important;
  --muted:var(--wallet-muted) !important; --brd:var(--wallet-border) !important;
  --brd-light:var(--wallet-border) !important; --brd-hover:var(--wallet-input-border) !important;
  --text-primary:var(--wallet-ink) !important; --text-secondary:var(--wallet-muted) !important;
  --accent:var(--wallet-accent) !important; --focus:var(--wallet-accent) !important;
  --primary:var(--wallet-action) !important; --ok:var(--wallet-positive) !important;
  --err:var(--wallet-negative) !important; --grad:linear-gradient(0deg,var(--wallet-action),var(--wallet-action)) !important;
  --grad-glow:none !important; --ok-glow:transparent !important; --err-glow:transparent !important;
  --t-fast:.15s !important; --t-med:.2s !important;
}
html[data-theme="dark"],html[data-theme="tokyo"] {
  color-scheme:dark !important; --wallet-bg:#0b0c0f !important; --wallet-surface:#111318 !important;
  --wallet-raised:#1c1f25 !important; --wallet-hover:#252a33 !important;
  --wallet-border:#2b3039 !important; --wallet-input-border:#424954 !important;
  --wallet-ink:#f5f7fb !important; --wallet-muted:#a4aebb !important;
  --wallet-accent:#93b7ff !important; --wallet-accent-soft:#152c48 !important;
  --wallet-action-ink:#b6d5ff !important; --wallet-positive:#78dfa8 !important;
  --wallet-negative:#ffa1ab !important; --wallet-warning:#f2ce89 !important;
  --wallet-warning-bg:#2c2518 !important; --wallet-error-bg:#2c1b22 !important;
  --wallet-overlay:#03050abc !important; --wallet-shadow:0 20px 65px #0007 !important;
}
html { scroll-behavior: smooth !important; }
body.wallet-product {
  display: block !important; margin: 0 !important; padding: 0 !important;
  min-height: 100vh !important; background: var(--wallet-bg) !important;
  color: var(--wallet-ink) !important; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size:14px !important; line-height:1.5 !important; -webkit-font-smoothing:antialiased;
}
body.wallet-product::before, body.wallet-product::after { display:none !important; }
.wallet-product *, .wallet-product *::before, .wallet-product *::after { box-sizing:border-box !important; }
.wallet-product .hidden, .wallet-product [hidden] { display:none !important; }
.wallet-product :focus-visible { outline:2px solid var(--wallet-accent) !important; outline-offset:4px !important; }
.wallet-product button, .wallet-product input, .wallet-product select { font:inherit !important; }
.wallet-product button { cursor:pointer !important; touch-action:manipulation !important; color:var(--wallet-ink) !important; }
.wallet-product button:disabled { cursor:not-allowed !important; opacity:.45 !important; filter:none !important; box-shadow:none !important; }
.wallet-product button { transition:background var(--wallet-motion),border-color var(--wallet-motion),color var(--wallet-motion) !important; }
.wallet-product h1,.wallet-product h2,.wallet-product h3 { color:var(--wallet-ink) !important; font-family:inherit !important; letter-spacing:-.035em !important; line-height:1.2 !important; }
.wallet-product h2 { font-size:22px !important; font-weight:600 !important; }
.wallet-product .muted, .wallet-product .section-sub { color:var(--wallet-muted) !important; }
.wallet-product .green { color:var(--wallet-positive) !important; }
.wallet-product .skip-link { position:fixed !important; top:12px !important; left:12px !important; z-index:20000 !important; padding:12px 18px !important; color:var(--wallet-on-accent) !important; background:var(--wallet-action) !important; transform:translateY(-180%) !important; }
.wallet-product .skip-link:focus { transform:none !important; }
.wallet-product svg { flex-shrink:0 !important; }
.wallet-product :where(div,p,span,small,strong,label) { color:inherit !important; }
.wallet-product .asset-name,.wallet-product .value-main,.wallet-product .asset-amount,.wallet-product .asset-network { font-family:inherit !important; }
.wallet-product .mono,.wallet-product .mono-value { font-family:ui-monospace,SFMono-Regular,Consolas,monospace !important; }

/* Navigation: a quiet rail, with the wallet itself as the primary canvas. */
.wallet-product #main-container.app-shell { display:block !important; width:100% !important; max-width:none !important; margin:0 !important; padding:0 0 0 224px !important; background:var(--wallet-bg) !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; min-height:100vh !important; }
.wallet-product .wallet-sidebar { position:fixed !important; inset:0 auto 0 0 !important; width:224px !important; background:var(--wallet-bg) !important; border:0 !important; padding:30px 16px 20px !important; display:flex !important; flex-direction:column !important; overflow-y:auto !important; z-index:40 !important; }
.wallet-product .wallet-brand { display:flex !important; gap:10px !important; align-items:center !important; padding:0 9px !important; color:var(--wallet-ink) !important; font-size:25px !important; font-weight:600 !important; letter-spacing:-1px !important; text-decoration:none !important; line-height:1 !important; }
.wallet-product .brand-symbol { position:relative !important; display:flex !important; align-items:center !important; justify-content:center !important; width:36px !important; height:36px !important; border-radius:10px !important; background:var(--wallet-action) !important; color:#fff !important; font-size:29px !important; font-weight:700 !important; font-style:italic !important; }
.wallet-product .brand-symbol>span { position:absolute !important; top:4px !important; right:4px !important; font-size:12px !important; font-style:normal !important; }
.wallet-product .brand-caption { display:block !important; margin-top:6px !important; font-size:9px !important; font-weight:500 !important; letter-spacing:1.2px !important; color:var(--wallet-muted) !important; }
.wallet-product #app-nav.wallet-navigation { display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:4px !important; margin:35px 0 0 !important; padding:0 !important; border:0 !important; background:none !important; flex:1 !important; }
.wallet-product .wallet-nav-link { display:flex !important; flex:0 0 auto !important; align-items:center !important; gap:12px !important; width:100% !important; min-height:44px !important; margin:0 !important; padding:10px 13px !important; border:0 !important; border-radius:10px !important; background:transparent !important; color:var(--wallet-muted) !important; font-size:14px !important; font-weight:500 !important; text-align:left !important; box-shadow:none !important; transform:none !important; }
.wallet-product .wallet-nav-link svg { width:20px !important; height:20px !important; }
.wallet-product .wallet-nav-link:hover,.wallet-product .wallet-nav-link.active { color:var(--wallet-ink) !important; background:var(--wallet-raised) !important; }
.wallet-product .wallet-nav-link.active svg { color:var(--wallet-accent) !important; }
.wallet-product .wallet-nav-link::before,.wallet-product .wallet-nav-link::after { display:none !important; }
.wallet-product .nav-group-label { padding:25px 13px 8px !important; color:var(--wallet-muted) !important; font-size:12px !important; letter-spacing:0 !important; font-weight:400 !important; }
.wallet-product .sidebar-operations summary { display:flex !important; align-items:center !important; gap:12px !important; color:var(--wallet-muted) !important; padding:12px 13px !important; font-size:14px !important; border-radius:10px !important; cursor:pointer !important; }
.wallet-product .sidebar-operations summary svg { width:20px !important; height:20px !important; }
.wallet-product .sidebar-operations summary span { margin-left:auto !important; }
.wallet-product .sidebar-operations[open] summary { color:var(--wallet-ink) !important; }
.wallet-product .sidebar-operations .wallet-nav-link { padding-left:45px !important; font-size:13px !important; }
.wallet-product .sidebar-operations .wallet-nav-link svg { display:none !important; }
.wallet-product summary::-webkit-details-marker { display:none !important; }
.wallet-product .sidebar-bottom { padding-top:20px !important; margin-top:28px !important; border:0 !important; }
.wallet-product .sidebar-signature { display:flex !important; gap:7px !important; align-items:center !important; font-size:9px !important; letter-spacing:.8px !important; color:var(--wallet-muted) !important; margin:24px 13px 0 !important; }
.signature-dot { width:5px !important; height:5px !important; border-radius:50% !important; background:var(--wallet-accent) !important; display:inline-block !important; flex-shrink:0 !important; }
.wallet-product .app-topbar { display:flex !important; justify-content:flex-end !important; gap:20px !important; position:relative !important; top:auto !important; min-height:76px !important; padding:18px 38px !important; margin:0 !important; background:var(--wallet-bg) !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; backdrop-filter:none !important; }
.wallet-product .topbar-context { display:flex !important; gap:10px !important; margin-right:auto !important; align-items:center !important; color:var(--wallet-muted) !important; font-size:13px !important; }
.wallet-product .topbar-context>span { display:none !important; }
.wallet-product .topbar-context strong { font-size:13px !important; font-weight:400 !important; }
.wallet-product .topbar-account { display:flex !important; align-items:center !important; gap:10px !important; padding:5px 12px 5px 5px !important; background:var(--wallet-raised) !important; border:0 !important; border-radius:24px !important; box-shadow:none !important; order:2 !important; min-height:44px !important; }
.wallet-product .acct-badge { width:32px !important; height:32px !important; border-radius:50% !important; background:var(--wallet-accent-soft) !important; color:var(--wallet-accent) !important; font-size:13px !important; }
.wallet-product .acct-name { color:var(--wallet-ink) !important; font-size:13px !important; }
.wallet-product .topbar-actions { display:flex !important; align-items:center !important; gap:8px !important; order:1 !important; }
.wallet-product .account-context { color:var(--wallet-muted) !important; font-size:12px !important; margin-right:8px !important; }
.wallet-product .icon-pill,.wallet-product .btn-icon { display:inline-flex !important; align-items:center !important; justify-content:center !important; width:42px !important; min-width:42px !important; height:42px !important; padding:10px !important; background:var(--wallet-raised) !important; color:var(--wallet-ink) !important; border:0 !important; border-radius:50% !important; box-shadow:none !important; }
.wallet-product .icon-pill svg { width:20px !important; height:20px !important; }
.wallet-product .icon-pill:hover { background:var(--wallet-hover) !important; }
.wallet-product .app-main { display:block !important; width:100% !important; max-width:1000px !important; margin:0 auto !important; padding:24px 56px 32px !important; }
.wallet-product .app-main>section { width:100% !important; margin:0 auto !important; padding:0 !important; background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; min-height:0 !important; }
.wallet-product .app-main>section:focus { outline:none !important; }
.wallet-product .app-footer { font-size:11px !important; color:var(--wallet-muted) !important; text-align:center !important; padding:30px 0 5px !important; margin-top:35px !important; border:0 !important; }
.wallet-product .topbar-account { width:auto !important; flex:0 0 auto !important; }
.wallet-product #refresh-overview { width:auto !important; flex:0 0 auto !important; }
.wallet-product .overview-heading h1 { color:var(--wallet-ink) !important; background:none !important; -webkit-text-fill-color:var(--wallet-ink) !important; }
.wallet-product .overview-heading h1 .accent-period { -webkit-text-fill-color:var(--wallet-accent) !important; }
.wallet-product h2::before,.wallet-product h2::after { display:none !important; }
.wallet-product .section-toolbar h2 { padding:0 !important; border:0 !important; }
.wallet-product #btn-copy-did { width:32px !important; flex:0 0 auto !important; }
.wallet-product #asset-list-widget { max-height:none !important; height:auto !important; overflow:visible !important; }
.wallet-product #portfolio-chart { position:relative !important; height:100% !important; width:100% !important; }
.wallet-product #portfolio-chart svg { display:block !important; width:100% !important; height:100% !important; }
.wallet-product #market-chart { position:relative !important; width:100% !important; height:100% !important; min-height:200px !important; }
.wallet-product #market-chart svg { display:block !important; width:100% !important; height:100% !important; }
.wallet-product .market-detail-modal-content { background:var(--wallet-surface) !important; border:1px solid var(--wallet-border) !important; border-radius:14px !important; box-shadow:var(--wallet-shadow) !important; }
.wallet-product .chart-tooltip { position:absolute !important; top:0 !important; max-width:220px !important; padding:8px 10px !important; background:var(--wallet-raised) !important; border:1px solid var(--wallet-border) !important; border-radius:6px !important; font-size:12px !important; color:var(--wallet-ink) !important; pointer-events:none !important; font-variant-numeric:tabular-nums !important; }
.wallet-product .tx-date,.wallet-product .tx-status,.wallet-product .tx-note { display:block !important; }
.wallet-product .tx-amount { color:var(--wallet-ink) !important; }
.wallet-product .tx-amount.green { color:var(--wallet-positive) !important; }
.wallet-product #ai-orb { width:40px !important; height:40px !important; background:var(--wallet-raised) !important; border:1px solid var(--wallet-border) !important; box-shadow:none !important; bottom:22px !important; right:24px !important; border-radius:9px !important; }
.wallet-product #ai-interface { background:var(--wallet-surface) !important; border:1px solid var(--wallet-border) !important; border-radius:12px !important; }
.wallet-product .ai-header { background:var(--wallet-raised) !important; }
.wallet-product .backup-modal { background:var(--wallet-surface) !important; border:1px solid var(--wallet-border) !important; border-radius:14px !important; box-shadow:var(--wallet-shadow) !important; }
.wallet-product .backup-icon { color:var(--wallet-accent) !important; background:var(--wallet-raised) !important; box-shadow:none !important; }
.wallet-product .backup-modal-overlay { background:var(--wallet-overlay) !important; }
.wallet-product #mobile-bottom-nav { display:none !important; }

/* Shared controls and surfaces */
.wallet-product .card, .wallet-product .glass-card, .wallet-product .settings-card,
.wallet-product .meridian-card, .wallet-product .market-card, .wallet-product .contact-card {
  background:var(--wallet-surface) !important; border:1px solid var(--wallet-border) !important;
  border-radius:var(--wallet-radius) !important; box-shadow:none !important; backdrop-filter:none !important;
  padding:24px !important; color:var(--wallet-ink) !important; transform:none !important;
}
.wallet-product .card::before,.wallet-product .card::after,.wallet-product .glass-card::before,.wallet-product .settings-card::before { display:none !important; }
.wallet-product .btn-primary,.wallet-product .btn-send-submit,.wallet-product .send-preview-primary,
.wallet-product .acct-primary-btn,.wallet-product .btn-secondary-accent,.wallet-product #btn-save-settings {
  color:var(--wallet-on-accent) !important; background:var(--wallet-accent) !important; border:1px solid var(--wallet-accent) !important;
  border-radius:8px !important; padding:13px 20px !important; min-height:46px !important; font-weight:600 !important; box-shadow:none !important; text-shadow:none !important;
}
.wallet-product .btn-primary:hover,.wallet-product .send-preview-primary:hover,.wallet-product .acct-primary-btn:hover,.wallet-product #btn-save-settings:hover { background:var(--wallet-accent-hover) !important; }
.wallet-product .btn-primary::before,.wallet-product .btn-primary::after,.wallet-product .btn-secondary-accent::before,.wallet-product .btn-secondary-accent::after { display:none !important; }
.wallet-product .btn-ghost,.wallet-product .btn-sm,.wallet-product .send-preview-secondary {
  background:var(--wallet-raised) !important; color:var(--wallet-ink) !important; border:1px solid var(--wallet-border) !important;
  padding:10px 15px !important; border-radius:7px !important; font-size:14px !important; box-shadow:none !important; min-height:40px !important;
}
.wallet-product .btn-ghost:hover,.wallet-product .btn-sm:hover { background:var(--wallet-hover) !important; border-color:var(--wallet-input-border) !important; }
.wallet-product .text-link { background:transparent !important; border:0 !important; padding:4px 0 !important; color:var(--wallet-accent) !important; box-shadow:none !important; font-size:14px !important; text-decoration:none !important; min-height:32px !important; }
.wallet-product input:not([type="checkbox"]),.wallet-product select,.wallet-product textarea {
  background:var(--wallet-bg) !important; color:var(--wallet-ink) !important; border:1px solid var(--wallet-input-border) !important;
  border-radius:8px !important; padding:12px 14px !important; box-shadow:none !important; min-height:46px !important; max-width:100% !important;
}
.wallet-product input::placeholder { color:var(--wallet-muted) !important; opacity:1 !important; }
.wallet-product input:focus,.wallet-product select:focus { border-color:var(--wallet-accent) !important; outline:none !important; }
.wallet-product label.input-label,.wallet-product .form-group>label { color:var(--wallet-muted) !important; font-size:14px !important; letter-spacing:0 !important; font-weight:500 !important; margin-bottom:9px !important; }
.wallet-product .section-head { margin-bottom:30px !important; padding:0 !important; }
.wallet-product .section-head h2 { font-size:32px !important; margin:0 0 9px !important; }
.wallet-product .section-sub { font-size:14px !important; margin:0 !important; }
.wallet-product .section-toolbar { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:16px !important; }
.wallet-product .section-toolbar h2 { font-size:17px !important; margin:0 !important; letter-spacing:-.5px !important; }
.wallet-product .small-label { font-size:11px !important; letter-spacing:1px !important; color:var(--wallet-muted) !important; }
.wallet-product .empty-state { text-align:center !important; padding:40px 22px !important; color:var(--wallet-muted) !important; font-size:14px !important; }
.wallet-product .alert { border-radius:8px !important; font-size:14px !important; line-height:1.6 !important; overflow-wrap:anywhere !important; }
.wallet-product .alert.warn { background:var(--wallet-warning-bg) !important; border:1px solid var(--wallet-border) !important; color:var(--wallet-warning) !important; }
.wallet-product .alert.err,.wallet-product .alert.error { background:var(--wallet-error-bg) !important; color:var(--wallet-negative) !important; border:1px solid var(--wallet-border) !important; }
.wallet-product .alert:empty { display:none !important; }
.wallet-product .skeleton { background:linear-gradient(90deg,var(--wallet-raised) 25%,var(--wallet-hover) 50%,var(--wallet-raised) 75%) !important; background-size:200% 100% !important; border-radius:6px !important; }

/* Home: balance, four honest actions, then the assets. */
.wallet-product .overview-heading { display:flex !important; align-items:center !important; gap:12px !important; justify-content:space-between !important; margin:0 0 26px !important; }
.wallet-product .overview-heading h1 { font-size:28px !important; font-weight:600 !important; margin:0 auto 0 0 !important; letter-spacing:-.8px !important; }
.wallet-product #refresh-overview { color:var(--wallet-on-accent) !important; background:var(--wallet-action) !important; }
.wallet-product .portfolio-overview { position:relative !important; overflow:hidden !important; border:1px solid var(--wallet-border) !important; border-radius:20px !important; padding:30px 24px !important; text-align:center !important; background:var(--wallet-surface) !important; }
.wallet-product .portfolio-overview::before,.wallet-product .portfolio-overview::after { content:"" !important; position:absolute !important; top:0 !important; bottom:0 !important; width:80px !important; background-image:radial-gradient(var(--wallet-border) 1.5px,transparent 1.5px) !important; background-size:12px 12px !important; opacity:.45 !important; pointer-events:none !important; }
.wallet-product .portfolio-overview::before { left:-25px !important; }
.wallet-product .portfolio-overview::after { right:-25px !important; }
.wallet-product .portfolio-label-row { display:flex !important; justify-content:center !important; align-items:center !important; gap:7px !important; font-size:13px !important; color:var(--wallet-muted) !important; }
.wallet-product .hero-label { color:var(--wallet-muted) !important; font-size:13px !important; font-weight:400 !important; letter-spacing:0 !important; }
.wallet-product .currency-label { font-size:11px !important; color:var(--wallet-muted) !important; border:0 !important; padding:0 !important; }
.wallet-product #home-portfolio-usd.hero-balance { color:var(--wallet-ink) !important; background:none !important; -webkit-text-fill-color:var(--wallet-ink) !important; text-shadow:none !important; font-size:clamp(36px,4vw,52px) !important; font-weight:600 !important; letter-spacing:-2px !important; line-height:1.15 !important; margin:10px 0 !important; overflow-wrap:anywhere !important; font-variant-numeric:tabular-nums !important; }
.wallet-product .balance-metadata { display:flex !important; flex-direction:column !important; align-items:center !important; gap:6px !important; color:var(--wallet-muted) !important; font-size:12px !important; min-height:18px !important; }
.wallet-product #portfolio-change { color:var(--wallet-positive) !important; font-variant-numeric:tabular-nums !important; }
.wallet-product #portfolio-change.negative { color:var(--wallet-negative) !important; }
.wallet-product .quick-actions { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; max-width:none !important; gap:12px !important; margin:22px 0 36px !important; padding:0 !important; background:none !important; border:0 !important; border-radius:0 !important; }
.wallet-product .qa-btn { display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:8px !important; min-width:0 !important; width:100% !important; min-height:78px !important; padding:12px 6px !important; border:0 !important; border-radius:16px !important; background:var(--wallet-accent-soft) !important; color:var(--wallet-action-ink) !important; box-shadow:none !important; transform:none !important; }
.wallet-product .qa-btn:hover { background:color-mix(in srgb,var(--wallet-accent-soft),var(--wallet-accent) 8%) !important; }
.wallet-product .qa-btn::before,.wallet-product .qa-btn::after { display:none !important; }
.wallet-product .qa-ic { display:flex !important; width:24px !important; height:24px !important; background:none !important; margin:0 !important; padding:0 !important; border:0 !important; box-shadow:none !important; color:inherit !important; }
.wallet-product .qa-ic svg { width:24px !important; height:24px !important; }
.wallet-product .qa-tx { color:inherit !important; font-size:13px !important; font-weight:600 !important; }
.wallet-product .portfolio-toolbar { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:12px !important; border-bottom:1px solid var(--wallet-border) !important; }
.wallet-product .portfolio-tabs { display:flex !important; align-items:center !important; gap:26px !important; }
.wallet-product .portfolio-tab { background:none !important; border:0 !important; border-bottom:2px solid transparent !important; padding:15px 0 !important; font-size:15px !important; font-weight:500 !important; color:var(--wallet-muted) !important; border-radius:0 !important; box-shadow:none !important; }
.wallet-product .portfolio-tab.active { color:var(--wallet-ink) !important; border-bottom-color:var(--wallet-ink) !important; }
.wallet-product #portfolio-network { border:0 !important; background:transparent !important; min-height:42px !important; padding:8px 20px 8px 8px !important; width:auto !important; font-size:13px !important; max-width:200px !important; }
.wallet-product .asset-controls { display:flex !important; justify-content:space-between !important; gap:12px !important; margin:18px 0 6px !important; }
.wallet-product .asset-search { display:flex !important; align-items:center !important; gap:8px !important; border:0 !important; border-radius:10px !important; padding-left:12px !important; background:var(--wallet-raised) !important; color:var(--wallet-muted) !important; max-width:235px !important; }
.wallet-product .asset-search svg { width:18px !important; height:18px !important; }
.wallet-product .asset-search input { background:transparent !important; border:0 !important; font-size:13px !important; padding:10px 12px 10px 0 !important; width:180px !important; min-height:42px !important; }
.wallet-product #portfolio-sort { background:var(--wallet-raised) !important; border:0 !important; min-height:42px !important; padding:9px 12px !important; width:170px !important; font-size:13px !important; border-radius:10px !important; }
.wallet-product .asset-table-head { display:grid !important; grid-template-columns:minmax(0,1fr) 145px 100px 115px !important; gap:16px !important; padding:18px 0 12px !important; font-size:12px !important; color:var(--wallet-muted) !important; border:0 !important; }
.wallet-product .asset-table-head span:not(:first-child) { text-align:right !important; }
.wallet-product .asset-list-container { margin:0 !important; padding:0 !important; gap:0 !important; }
.wallet-product .asset-row { display:grid !important; grid-template-columns:42px minmax(0,1fr) 145px 100px 115px !important; gap:16px !important; align-items:center !important; width:100% !important; min-height:82px !important; padding:16px 0 !important; margin:0 !important; border:0 !important; border-radius:10px !important; background:transparent !important; color:var(--wallet-ink) !important; text-align:left !important; box-shadow:none !important; transform:none !important; }
.wallet-product .asset-row:hover { background:var(--wallet-raised) !important; }
.wallet-product .asset-icon { width:42px !important; height:42px !important; border-radius:50% !important; padding:0 !important; background:var(--wallet-raised) !important; box-shadow:none !important; }
.wallet-product .asset-icon img { width:100% !important; height:100% !important; object-fit:contain !important; }
.wallet-product .asset-info { min-width:0 !important; }
.wallet-product .asset-name { font-size:15px !important; font-weight:600 !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; }
.wallet-product .asset-amount,.wallet-product .asset-network { margin-top:4px !important; font-size:12px !important; color:var(--wallet-muted) !important; overflow-wrap:anywhere !important; }
.wallet-product .asset-value { text-align:right !important; margin:0 !important; }
.wallet-product .asset-value,.wallet-product .value-main { width:auto !important; max-width:none !important; min-width:0 !important; flex:none !important; white-space:normal !important; }
.wallet-product .value-main { font-size:15px !important; font-weight:500 !important; font-variant-numeric:tabular-nums !important; }
.wallet-product .asset-allocation { color:var(--wallet-muted) !important; font-size:13px !important; text-align:right !important; font-variant-numeric:tabular-nums !important; }
.wallet-product .allocation-track { display:none !important; }
.wallet-product .asset-unit-price { font-size:14px !important; text-align:right !important; font-variant-numeric:tabular-nums !important; }
.wallet-product .asset-unit-price span { display:block !important; color:var(--wallet-muted) !important; font-size:11px !important; margin-top:4px !important; }
.wallet-product .asset-source-note { color:var(--wallet-muted) !important; font-size:12px !important; margin:14px 0 28px !important; }
.wallet-product .portfolio-history,.wallet-product .wallet-account-disclosure { margin:28px 0 0 !important; border:1px solid var(--wallet-border) !important; border-radius:14px !important; background:var(--wallet-surface) !important; }
.wallet-product .portfolio-history summary,.wallet-product .wallet-account-disclosure summary { display:flex !important; justify-content:space-between !important; align-items:center !important; gap:15px !important; padding:18px 20px !important; color:var(--wallet-ink) !important; font-size:14px !important; cursor:pointer !important; list-style:none !important; }
.wallet-product .portfolio-history summary>span:first-child { display:flex !important; align-items:center !important; gap:10px !important; }
.wallet-product .portfolio-history summary svg { width:19px !important; height:19px !important; color:var(--wallet-muted) !important; }
.wallet-product details[open]>summary .disclosure-arrow { transform:rotate(180deg) !important; }
.wallet-product .history-content { padding:0 20px 20px !important; }
.wallet-product .chart-toolbar { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:10px !important; margin:8px 0 18px !important; font-size:12px !important; color:var(--wallet-muted) !important; }
.wallet-product .chart-periods { display:flex !important; gap:3px !important; }
.wallet-product .chart-periods button,.wallet-product .activity-filters button,.wallet-product .filter-btn { background:transparent !important; border:0 !important; border-radius:8px !important; color:var(--wallet-muted) !important; padding:9px 12px !important; min-height:40px !important; font-size:12px !important; box-shadow:none !important; }
.wallet-product .chart-periods button.active,.wallet-product .activity-filters button.active,.wallet-product .filter-btn.active { background:var(--wallet-raised) !important; color:var(--wallet-ink) !important; }
.wallet-product .portfolio-chart-wrap { position:relative !important; height:216px !important; }
.wallet-product .chart-empty { height:100% !important; display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:8px !important; text-align:center !important; color:var(--wallet-muted) !important; font-size:12px !important; }
.wallet-product .chart-empty strong { font-size:15px !important; font-weight:500 !important; color:var(--wallet-ink) !important; }
.wallet-product .chart-empty-icon { color:var(--wallet-accent) !important; font-size:40px !important; }
.wallet-product .chart-caption { color:var(--wallet-muted) !important; font-size:12px !important; line-height:1.6 !important; margin:16px 0 0 !important; }
.wallet-product .recent-activity { margin:32px 0 0 !important; padding-top:8px !important; }
.wallet-product .recent-activity .section-toolbar h2 { font-size:18px !important; }
.wallet-product .recent-activity .tx-note { display:none !important; }
.wallet-product .account-summary { padding:0 20px 20px !important; }
.wallet-product .identity-line { display:flex !important; align-items:center !important; gap:12px !important; margin-top:8px !important; }
.wallet-product .identity-line .mono-value { color:var(--wallet-ink) !important; font-size:12px !important; flex:1 !important; min-width:0 !important; overflow-wrap:anywhere !important; }
.wallet-product .account-type-note { color:var(--wallet-muted) !important; font-size:13px !important; line-height:1.7 !important; }
/* Transaction and token details */
.wallet-product .send-card,.wallet-product .receive-card { max-width:760px !important; margin:0 auto !important; }
.wallet-product #tx,.wallet-product #receive,.wallet-product #swap { max-width:840px !important; margin:0 auto !important; }
.wallet-product .flow-progress { display:flex !important; gap:20px !important; font-size:12px !important; color:var(--wallet-muted) !important; border-bottom:1px solid var(--wallet-border) !important; padding-bottom:21px !important; margin-bottom:24px !important; }
.wallet-product .flow-progress .active { color:var(--wallet-accent) !important; }
.wallet-product .flow-eyebrow { color:var(--wallet-muted) !important; font-size:12px !important; letter-spacing:1.1px !important; margin:0 0 24px !important; }
.wallet-product .flow-eyebrow { background:transparent !important; border:0 !important; border-radius:0 !important; padding:0 !important; }
.wallet-product .send-grid-top { display:grid !important; grid-template-columns:1fr 1fr !important; gap:20px !important; }
.wallet-product .send-input-shell { background:var(--wallet-bg) !important; border:1px solid var(--wallet-input-border) !important; border-radius:8px !important; min-height:52px !important; box-shadow:none !important; }
.wallet-product .send-input-shell input { border:0 !important; background:transparent !important; border-radius:8px !important; width:100% !important; }
.wallet-product .send-input-shell-amount { min-height:80px !important; }
.wallet-product .send-input-amount { font-size:32px !important; letter-spacing:-1px !important; font-variant-numeric:tabular-nums !important; }
.wallet-product .send-amount-group { margin-top:26px !important; }
.wallet-product .btn-inline-pill,.wallet-product .swap-max-btn { background:var(--wallet-raised) !important; color:var(--wallet-accent) !important; border:1px solid var(--wallet-border) !important; border-radius:5px !important; padding:6px 10px !important; font-size:12px !important; box-shadow:none !important; }
.wallet-product .send-balance-hint { font-size:13px !important; color:var(--wallet-muted) !important; }
.wallet-product .field-help { margin:8px 0 !important; color:var(--wallet-muted) !important; font-size:13px !important; min-height:16px !important; }
.wallet-product .field-help.error { color:var(--wallet-negative) !important; }
.wallet-product .stealth-toggle-container { background:transparent !important; border:1px solid var(--wallet-border) !important; border-radius:8px !important; box-shadow:none !important; padding:16px !important; margin:24px 0 !important; }
.wallet-product .stealth-toggle-icon { background:var(--wallet-raised) !important; color:var(--wallet-muted) !important; border-radius:8px !important; }
.wallet-product .stealth-title { font-size:14px !important; }
.wallet-product .stealth-subtitle { font-size:12px !important; color:var(--wallet-muted) !important; }
.wallet-product .switch input:checked+.slider { background:var(--wallet-action) !important; }
.wallet-product .btn-send-submit { width:100% !important; }
.wallet-product .recv-network-btn,.wallet-product .recv-asset-btn { background:var(--wallet-bg) !important; border:1px solid var(--wallet-input-border) !important; border-radius:8px !important; min-height:58px !important; padding:12px 14px !important; box-shadow:none !important; }
.wallet-product .send-asset-btn,.wallet-product .send-network-btn,.wallet-product .swap-asset-btn { background:var(--wallet-bg) !important; color:var(--wallet-ink) !important; border:1px solid var(--wallet-input-border) !important; border-radius:8px !important; min-height:58px !important; padding:12px 14px !important; box-shadow:none !important; }
.wallet-product .recv-network-item { width:100% !important; text-align:left !important; border-radius:7px !important; box-shadow:none !important; }
.wallet-product .recv-network-item.selected { background:var(--wallet-accent-soft) !important; border-color:var(--wallet-accent) !important; filter:none !important; }
.wallet-product .recv-network-item.unsupported { filter:none !important; }
.wallet-product .send-friends-panel,.wallet-product .receive-controls,.wallet-product .receive-visual { background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; padding:0 !important; }
.wallet-product .send-friends-panel { margin:20px 0 !important; }
.wallet-product .send-friends-head { display:flex !important; align-items:center !important; justify-content:space-between !important; }
.wallet-product .send-friends-refresh { width:auto !important; font-size:12px !important; background:var(--wallet-raised) !important; border:1px solid var(--wallet-border) !important; border-radius:6px !important; padding:6px 12px !important; }
.wallet-product .send-friends-label { color:var(--wallet-muted) !important; font-size:13px !important; font-weight:500 !important; text-transform:none !important; letter-spacing:0 !important; }
.wallet-product .send-friends-head small { font-size:12px !important; color:var(--wallet-muted) !important; }
.wallet-product .send-friends-empty { font-size:12px !important; padding:8px 0 !important; border:0 !important; background:transparent !important; color:var(--wallet-muted) !important; }
.wallet-product .swap-max-btn { width:auto !important; flex:0 0 auto !important; }
.wallet-product .swap-input { background:transparent !important; border:0 !important; }
.wallet-product .swap-info { background:transparent !important; border:0 !important; border-radius:0 !important; padding:0 !important; }
.wallet-product .swap-quote-status { background:transparent !important; border:0 !important; border-radius:0 !important; color:var(--wallet-muted) !important; padding:0 !important; text-transform:none !important; }
.wallet-product .qa-ic svg { color:inherit !important; }
.wallet-product .stealth-toggle-container { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:12px !important; }
.wallet-product .switch { position:relative !important; width:42px !important; height:24px !important; min-width:42px !important; flex:0 0 auto !important; margin:0 !important; }
.wallet-product .switch .slider { position:absolute !important; inset:0 !important; border-radius:20px !important; background:var(--wallet-input-border) !important; }
.wallet-product .switch .slider::before { width:18px !important; height:18px !important; left:3px !important; bottom:3px !important; }
.wallet-product .switch input:checked+.slider::before { transform:translateX(18px) !important; }
.wallet-product .wallet-standalone .container { width:100% !important; }
.wallet-product .acct-card,.wallet-product .acct-menu-item,.wallet-product .acct-list-action { border:1px solid var(--wallet-border) !important; background:var(--wallet-raised) !important; border-radius:8px !important; color:var(--wallet-ink) !important; box-shadow:none !important; }
.wallet-product .acct-card.active { border-color:var(--wallet-accent) !important; background:var(--wallet-accent-soft) !important; }
.wallet-product .acct-select { display:flex !important; align-items:center !important; gap:16px !important; flex:1 1 auto !important; min-width:0 !important; color:var(--wallet-ink) !important; background:transparent !important; border:0 !important; padding:0 !important; text-align:left !important; box-shadow:none !important; }
.wallet-product .acct-card-action { flex:0 0 34px !important; width:34px !important; height:34px !important; padding:8px !important; background:var(--wallet-raised) !important; color:var(--wallet-muted) !important; border:1px solid var(--wallet-border) !important; border-radius:6px !important; }
.wallet-product .acct-header { border-color:var(--wallet-border) !important; }
.wallet-product .acct-input,.wallet-product .acct-dialog { background:var(--wallet-bg) !important; border-color:var(--wallet-border) !important; border-radius:8px !important; }
.wallet-product .acct-icon-btn { color:var(--wallet-muted) !important; border:1px solid var(--wallet-border) !important; border-radius:7px !important; background:var(--wallet-raised) !important; }
@media(min-width:769px) {
  .wallet-product #acct-modal-root .acct-sheet-container { top:50% !important; left:50% !important; right:auto !important; bottom:auto !important; width:460px !important; height:min(720px,86vh) !important; transform:translate(-50%,-50%) !important; }
  .wallet-product #acct-modal-root .acct-panel { border-radius:14px !important; }
}
.wallet-product .recv-network-dropdown { background:var(--wallet-raised) !important; border:1px solid var(--wallet-border) !important; border-radius:12px !important; box-shadow:var(--wallet-shadow) !important; }
.wallet-product .receive-layout { gap:30px !important; }
.wallet-product .qr-wrap { background:#fff !important; padding:18px !important; border-radius:12px !important; box-shadow:none !important; border:0 !important; width:fit-content !important; margin:auto !important; }
.wallet-product .qr-box { background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; }
.wallet-product .qr-wrap:has(.qr-error) { background:var(--wallet-raised) !important; border:1px solid var(--wallet-border) !important; }
.wallet-product .qr-error { display:flex !important; align-items:center !important; justify-content:center !important; flex-direction:column !important; gap:12px !important; min-height:160px !important; width:180px !important; color:var(--wallet-ink) !important; font-size:14px !important; text-align:center !important; line-height:1.6 !important; }
.wallet-product .qr-error span { color:var(--wallet-muted) !important; font-size:13px !important; }
.wallet-product .receive-address-group { background:var(--wallet-bg) !important; padding:12px !important; border:1px solid var(--wallet-border) !important; border-radius:8px !important; }
.wallet-product #recv-address { white-space:normal !important; word-break:break-all !important; overflow:visible !important; font-size:14px !important; max-width:100% !important; }
.wallet-product .receive-actions { display:flex !important; gap:12px !important; margin:24px 0 0 !important; border-top:1px solid var(--wallet-border) !important; padding-top:20px !important; }
.wallet-product #recv-network-warning { font-size:13px !important; color:var(--wallet-warning) !important; }
.wallet-product .network-display-label { font-size:13px !important; color:var(--wallet-muted) !important; }
.wallet-product #swap { max-width:620px !important; }
.wallet-product .swap-container { background:var(--wallet-surface) !important; border:1px solid var(--wallet-border) !important; padding:12px !important; border-radius:12px !important; box-shadow:none !important; }
.wallet-product .swap-panel { background:var(--wallet-raised) !important; border:1px solid var(--wallet-border) !important; border-radius:8px !important; padding:20px !important; }
.wallet-product .swap-label { font-size:13px !important; color:var(--wallet-muted) !important; }
.wallet-product .swap-input { border:0 !important; background:transparent !important; padding:8px 0 !important; font-size:36px !important; letter-spacing:-1px !important; font-variant-numeric:tabular-nums !important; }
.wallet-product .swap-select-wrapper { max-width:52% !important; background:transparent !important; }
.wallet-product .swap-select-wrapper select { font-size:13px !important; width:100% !important; padding-right:25px !important; }
.wallet-product .swap-flip-btn { background:var(--wallet-accent) !important; color:var(--wallet-on-accent) !important; border:5px solid var(--wallet-surface) !important; box-shadow:none !important; border-radius:8px !important; width:44px !important; height:44px !important; }
.wallet-product .swap-info { display:flex !important; flex-direction:column !important; gap:9px !important; margin:20px 0 !important; color:var(--wallet-muted) !important; font-size:13px !important; }
.wallet-product #btn-swap-action { width:100% !important; }
.wallet-product .swap-available-hint,.wallet-product .swap-quote-status { font-size:12px !important; color:var(--wallet-muted) !important; }
.wallet-product .swap-preview-card { background:var(--wallet-surface) !important; border:1px solid var(--wallet-border) !important; border-radius:10px !important; box-shadow:none !important; }
.wallet-product .history-card { padding:0 22px !important; }
.wallet-product .activity-filters { display:flex !important; gap:8px !important; margin-bottom:24px !important; }
.wallet-product .activity-filters button { font-size:13px !important; min-height:40px !important; }
.wallet-product #refresh-activity { margin-left:auto !important; }
.wallet-product .tx-row { display:flex !important; align-items:center !important; gap:15px !important; padding:20px 0 !important; border:0 !important; border-bottom:1px solid var(--wallet-border) !important; border-radius:0 !important; background:transparent !important; margin:0 !important; width:100% !important; text-align:left !important; color:var(--wallet-ink) !important; box-shadow:none !important; min-width:0 !important; }
.wallet-product .tx-icon { background:var(--wallet-raised) !important; color:var(--wallet-muted) !important; width:36px !important; height:36px !important; border-radius:8px !important; display:flex !important; align-items:center !important; justify-content:center !important; flex-shrink:0 !important; font-size:18px !important; }
.wallet-product .tx-icon.in { color:var(--wallet-positive) !important; }
.wallet-product .tx-info { flex:1 !important; min-width:0 !important; }
.wallet-product .tx-type { font-size:14px !important; font-weight:500 !important; }
.wallet-product .tx-date,.wallet-product .tx-note { color:var(--wallet-muted) !important; font-size:12px !important; margin-top:5px !important; }
.wallet-product .tx-note { overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; }
.wallet-product .tx-amount { font-size:14px !important; font-variant-numeric:tabular-nums !important; white-space:nowrap !important; }
.wallet-product .tx-status { display:block !important; font-size:12px !important; color:var(--wallet-muted) !important; margin-top:4px !important; }
.wallet-product .recent-activity .tx-row { gap:10px !important; padding:16px 0 !important; }
.wallet-product .recent-activity .tx-icon { width:28px !important; height:28px !important; font-size:15px !important; }
.wallet-product .recent-activity .tx-type { font-size:12px !important; }
.wallet-product .recent-activity .tx-amount { font-size:12px !important; }
.wallet-product .recent-activity .tx-note { display:none !important; }
.wallet-product .recent-activity .tx-date { font-size:11px !important; }
.wallet-product .recent-activity .empty-state { padding:24px 0 !important; text-align:left !important; font-size:13px !important; }

/* Dialog system */
.wallet-product .modal,.wallet-product .send-preview-backdrop { background:var(--wallet-overlay) !important; backdrop-filter:blur(4px) !important; }
.wallet-product .modal-card,.wallet-product .modal-content,.wallet-product .send-preview-card,
.wallet-product .acct-panel,.wallet-product .scanner-content { background:var(--wallet-surface) !important; color:var(--wallet-ink) !important; border:1px solid var(--wallet-border) !important; border-radius:14px !important; box-shadow:var(--wallet-shadow) !important; }
.wallet-product .send-preview-glow { display:none !important; }
.wallet-product .send-preview-kicker { color:var(--wallet-accent) !important; font-size:12px !important; letter-spacing:1px !important; }
.wallet-product .send-preview-icon { background:var(--wallet-raised) !important; color:var(--wallet-accent) !important; border:1px solid var(--wallet-border) !important; border-radius:9px !important; box-shadow:none !important; }
.wallet-product .send-preview-close { color:var(--wallet-muted) !important; background:var(--wallet-raised) !important; border:1px solid var(--wallet-border) !important; }
.wallet-product .send-preview-total { background:var(--wallet-raised) !important; border:1px solid var(--wallet-border) !important; border-radius:9px !important; }
.wallet-product .send-preview-grid>div { border:1px solid var(--wallet-border) !important; background:transparent !important; border-radius:7px !important; }
.wallet-product .send-preview-grid strong { word-break:break-word !important; font-size:14px !important; }
.wallet-product .send-preview-grid label { color:var(--wallet-muted) !important; }
.wallet-product .send-preview-warning { color:var(--wallet-warning) !important; background:var(--wallet-warning-bg) !important; border:1px solid var(--wallet-border) !important; border-radius:7px !important; }
.wallet-product .wallet-detail { padding:0 !important; background:var(--wallet-surface) !important; color:var(--wallet-ink) !important; border:1px solid var(--wallet-border) !important; border-radius:14px !important; width:min(500px,calc(100vw - 32px)) !important; max-height:calc(100dvh - 32px) !important; overflow:auto !important; box-shadow:var(--wallet-shadow) !important; }
.wallet-product .wallet-detail::backdrop { background:var(--wallet-overlay) !important; }
.wallet-product .detail-header { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:20px !important; padding:24px !important; border-bottom:1px solid var(--wallet-border) !important; }
.wallet-product .detail-header h2 { margin:0 !important; font-size:20px !important; }
.wallet-product .detail-header .icon-pill { flex:0 0 40px !important; width:40px !important; max-width:40px !important; }
.wallet-product .detail-body { padding:24px !important; }
.wallet-product .detail-balance { font-size:34px !important; letter-spacing:-1px !important; margin-bottom:20px !important; font-variant-numeric:tabular-nums !important; }
.wallet-product .detail-list { margin:0 !important; }
.wallet-product .detail-list>div { display:flex !important; justify-content:space-between !important; gap:20px !important; padding:13px 0 !important; border-bottom:1px solid var(--wallet-border) !important; }
.wallet-product .detail-list dt { color:var(--wallet-muted) !important; font-size:14px !important; }
.wallet-product .detail-list dd { margin:0 !important; text-align:right !important; word-break:break-all !important; font-size:14px !important; max-width:65% !important; }
.wallet-product .detail-actions { display:flex !important; gap:12px !important; margin-top:24px !important; }
.wallet-product .detail-note { font-size:13px !important; color:var(--wallet-muted) !important; line-height:1.8 !important; }
.wallet-product .review-consent { display:flex !important; align-items:flex-start !important; gap:10px !important; margin:20px 0 !important; font-size:14px !important; line-height:1.7 !important; color:var(--wallet-ink) !important; }
.wallet-product .review-consent input { margin-top:4px !important; accent-color:var(--wallet-accent) !important; width:17px !important; height:17px !important; flex-shrink:0 !important; }
.wallet-product .detail-actions button { flex:1 !important; }
.wallet-product .toast-container { bottom:24px !important; top:auto !important; right:24px !important; max-width:min(380px,calc(100vw - 32px)) !important; z-index:15000 !important; }
.wallet-product .toast { color:var(--wallet-ink) !important; background:var(--wallet-raised) !important; border:1px solid var(--wallet-border) !important; border-left:3px solid var(--wallet-accent) !important; border-radius:8px !important; box-shadow:var(--wallet-shadow) !important; font-size:14px !important; }
.wallet-product .toast.error,.wallet-product .toast.err { border-left-color:var(--wallet-negative) !important; }
.wallet-product .toast.warn,.wallet-product .toast.warning { border-left-color:var(--wallet-warning) !important; }
.wallet-product .connection-banner { background:var(--wallet-warning-bg) !important; border-bottom:1px solid var(--wallet-border) !important; color:var(--wallet-warning) !important; padding:12px 25px !important; font-size:14px !important; text-align:center !important; }
.wallet-product .settings-grid { display:grid !important; grid-template-columns:1fr 1fr !important; gap:22px !important; }
.wallet-product .settings-card h3 { font-size:16px !important; margin:0 0 20px !important; }
.wallet-product .settings-row { padding:18px 0 !important; border-color:var(--wallet-border) !important; }
.wallet-product .settings-label { font-size:14px !important; }
.wallet-product .settings-desc { color:var(--wallet-muted) !important; font-size:13px !important; line-height:1.6 !important; }
.wallet-product .settings-select { min-width:110px !important; max-width:160px !important; font-size:13px !important; }
.wallet-product .settings-mobile-links { display:none !important; }
.wallet-product .markets-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:18px !important; }
.wallet-product .market-card { padding:22px !important; }
.wallet-product .market-card::before,.wallet-product .market-card::after { display:none !important; }
.wallet-product .market-history-unavailable { font-size:12px !important; color:var(--wallet-muted) !important; }
.wallet-product .market-network-chip { background:transparent !important; border:1px solid var(--wallet-border) !important; color:var(--wallet-muted) !important; }
.wallet-product .market-watch-btn { background:var(--wallet-raised) !important; border:1px solid var(--wallet-border) !important; color:var(--wallet-muted) !important; border-radius:6px !important; width:32px !important; height:32px !important; }
.wallet-product .market-watch-btn.active { color:var(--wallet-accent) !important; }
.wallet-product .acct-primary-btn::before,.wallet-product .acct-primary-btn::after { display:none !important; }
.wallet-product .acct-top-profile,.wallet-product .acct-profile-metric { background:var(--wallet-raised) !important; border:1px solid var(--wallet-border) !important; border-radius:8px !important; box-shadow:none !important; }
.wallet-product .acct-top-profile-avatar { background:var(--wallet-accent-soft) !important; color:var(--wallet-accent) !important; border-radius:8px !important; }
.wallet-product .acct-quick-btn { background:var(--wallet-raised) !important; border:1px solid var(--wallet-border) !important; color:var(--wallet-muted) !important; border-radius:8px !important; }
.wallet-product .market-card:hover { border-color:var(--wallet-input-border) !important; }
.wallet-product .filter-bar { gap:8px !important; margin:0 0 24px !important; }
.wallet-product .market-price { font-variant-numeric:tabular-nums !important; font-size:23px !important; }
.wallet-product .md-content,.wallet-product .md-stat { background:var(--wallet-surface) !important; }
.wallet-product .md-chart-controls button.active { color:var(--wallet-accent) !important; background:var(--wallet-raised) !important; }
.wallet-product .contacts-grid,.wallet-product .nfts-grid { gap:20px !important; }
.wallet-product #balance .card { max-width:740px !important; margin:auto !important; }
.wallet-product .balance-display { padding:32px 0 !important; }
.wallet-product .balance-display h1 { font-size:44px !important; color:var(--wallet-ink) !important; -webkit-text-fill-color:var(--wallet-ink) !important; background:none !important; font-weight:500 !important; letter-spacing:-2px !important; }
.wallet-product .action-bar-container { display:flex !important; gap:12px !important; }
.wallet-product .action-btn { flex:1 !important; padding:14px !important; background:var(--wallet-raised) !important; border:1px solid var(--wallet-border) !important; border-radius:8px !important; color:var(--wallet-ink) !important; box-shadow:none !important; }
.wallet-product .action-icon { color:var(--wallet-accent) !important; background:none !important; border:0 !important; box-shadow:none !important; }

/* Access and account creation use the same bright, simple system. */
html.entry-public .wallet-product #auth.login-screen { display:flex !important; align-items:center !important; justify-content:center !important; min-height:100dvh !important; width:100% !important; padding:40px !important; background:var(--wallet-bg) !important; }
.wallet-product .auth-desktop-layout { display:grid !important; grid-template-columns:minmax(0,1fr) 430px !important; gap:95px !important; align-items:center !important; width:100% !important; max-width:1100px !important; }
.wallet-product .auth-desktop-panel { display:block !important; }
.wallet-product #auth::before,.wallet-product #auth::after,.wallet-product .auth-desktop-panel__surface::before,.wallet-product .auth-desktop-panel__surface::after { display:none !important; }
.wallet-product .auth-desktop-panel__surface { display:flex !important; flex-direction:column !important; align-items:flex-start !important; min-height:620px !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
.wallet-product .auth-desktop-panel .wallet-brand { margin-bottom:70px !important; padding:0 !important; }
.wallet-product .auth-desktop-eyebrow { color:var(--wallet-muted) !important; font-size:11px !important; letter-spacing:1.4px !important; margin-bottom:20px !important; }
.wallet-product .auth-desktop-panel h2 { margin:0 0 24px !important; max-width:500px !important; color:var(--wallet-ink) !important; font-size:64px !important; line-height:1.07 !important; letter-spacing:-3px !important; font-weight:600 !important; }
.wallet-product .auth-desktop-panel h2 span { color:var(--wallet-accent) !important; }
.wallet-product .auth-desktop-lead { max-width:360px !important; color:var(--wallet-muted) !important; font-size:15px !important; line-height:1.8 !important; margin:0 !important; }
.wallet-product .auth-security-illustration { padding:28px 0 10px !important; }
.wallet-product .auth-security-frame { width:320px !important; max-width:100% !important; height:140px !important; border-radius:20px !important; padding:22px !important; background:var(--wallet-accent-soft) !important; border:0 !important; transform:none !important; color:var(--wallet-action-ink) !important; box-shadow:none !important; }
.wallet-product .auth-security-frame::after { display:none !important; }
.wallet-product .account-monogram { color:var(--wallet-action-ink) !important; font-size:30px !important; font-weight:600 !important; }
.wallet-product .auth-frame-label { float:right !important; color:var(--wallet-action-ink) !important; font-size:10px !important; letter-spacing:1.2px !important; margin-top:10px !important; }
.wallet-product .auth-frame-line { width:30px !important; height:1px !important; background:var(--wallet-action-ink) !important; opacity:.3 !important; margin:16px 0 12px !important; }
.wallet-product .auth-frame-caption { color:var(--wallet-action-ink) !important; font-size:12px !important; }
.wallet-product .auth-desktop-trust { display:flex !important; align-items:center !important; gap:8px !important; color:var(--wallet-muted) !important; font-size:11px !important; margin-top:18px !important; }
.wallet-product .login-content { display:block !important; width:100% !important; max-width:430px !important; padding:35px 0 !important; margin:0 !important; background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; backdrop-filter:none !important; }
.wallet-product .login-header { text-align:left !important; margin-bottom:28px !important; }
.wallet-product .auth-logo-icon { width:52px !important; height:52px !important; margin:0 0 26px !important; color:var(--wallet-accent) !important; background:var(--wallet-accent-soft) !important; border:0 !important; border-radius:16px !important; box-shadow:none !important; }
.wallet-product #auth-title { color:var(--wallet-ink) !important; background:none !important; -webkit-text-fill-color:var(--wallet-ink) !important; font-size:32px !important; font-weight:600 !important; margin:0 0 12px !important; letter-spacing:-1px !important; }
.wallet-product #auth-subtitle { color:var(--wallet-muted) !important; font-size:15px !important; }
.wallet-product .auth-toggle-wrapper { min-height:48px !important; padding:4px !important; margin-bottom:26px !important; background:var(--wallet-raised) !important; border:0 !important; border-radius:12px !important; box-shadow:none !important; }
.wallet-product .auth-toggle-glider { display:none !important; }
.wallet-product .auth-toggle-btn { padding:11px 8px !important; border-radius:9px !important; color:var(--wallet-muted) !important; font-size:14px !important; background:transparent !important; box-shadow:none !important; }
.wallet-product .auth-toggle-btn.active { color:var(--wallet-ink) !important; background:var(--wallet-surface) !important; box-shadow:0 1px 4px #18223512 !important; }
.wallet-product .auth-form-container { display:block !important; max-width:none !important; width:100% !important; }
.wallet-product .auth-toggle-wrapper,.wallet-product .input-group-premium,.wallet-product .auth-form-container>div,.wallet-product .auth-form-container>footer { width:100% !important; max-width:none !important; }
.wallet-product .auth-onboarding-hint { color:var(--wallet-muted) !important; background:transparent !important; border:0 !important; padding:0 0 16px !important; margin:0 !important; font-size:12px !important; }
.wallet-product .auth-onboarding-hint svg { width:16px !important; color:var(--wallet-accent) !important; }
.wallet-product .premium-input-label { color:var(--wallet-muted) !important; font-size:13px !important; letter-spacing:0 !important; }
.wallet-product .input-group-premium { min-height:54px !important; border:1px solid var(--wallet-input-border) !important; border-radius:12px !important; background:var(--wallet-raised) !important; box-shadow:none !important; }
.wallet-product .input-group-premium input { background:transparent !important; border:0 !important; font-size:15px !important; padding-left:46px !important; border-radius:12px !important; }
.wallet-product .input-icon-left { color:var(--wallet-muted) !important; left:16px !important; pointer-events:none !important; }
.wallet-product .input-icon-left svg { width:18px !important; height:18px !important; }
.wallet-product .premium-input-helper { color:var(--wallet-muted) !important; font-size:12px !important; line-height:1.6 !important; }
.wallet-product .info-card-biometric { color:var(--wallet-muted) !important; background:transparent !important; border:0 !important; padding:15px 0 !important; margin:15px 0 !important; box-shadow:none !important; }
.wallet-product .info-card-biometric svg { color:var(--wallet-accent) !important; width:24px !important; }
.wallet-product .info-card-biometric p { font-size:13px !important; color:var(--wallet-muted) !important; line-height:1.7 !important; }
.wallet-product .btn-premium-large { width:100% !important; max-width:none !important; min-height:52px !important; border-radius:12px !important; font-size:15px !important; }
.wallet-product .auth-footer { margin:25px 0 0 !important; padding:15px 0 0 !important; border:0 !important; }
.wallet-product .auth-footer .text-link { color:var(--wallet-muted) !important; font-size:12px !important; line-height:1.7 !important; }
.wallet-product .auth-choice-card { color:var(--wallet-ink) !important; background:var(--wallet-raised) !important; border:1px solid var(--wallet-border) !important; border-radius:14px !important; min-height:86px !important; box-shadow:none !important; }
.wallet-product .auth-choice-card__meta { color:var(--wallet-muted) !important; }
.wallet-product .wallet-standalone .container,.wallet-product.wallet-standalone .page { max-width:800px !important; margin:0 auto !important; padding:32px 24px !important; }
.wallet-product.wallet-standalone .card { margin:24px auto !important; }
.wallet-product .auth-transition-shell,.wallet-product .account-switch-shell { background:var(--wallet-surface) !important; border:1px solid var(--wallet-border) !important; border-radius:18px !important; box-shadow:var(--wallet-shadow) !important; }
.wallet-product .sword-loader { filter:grayscale(1) !important; }
/* Financial forms and adaptive layout. */
.wallet-product #tx,.wallet-product #receive,.wallet-product #swap { max-width:600px !important; margin:0 auto !important; }
.wallet-product .send-card,.wallet-product .receive-card { border:0 !important; padding:24px 0 !important; background:transparent !important; }
.wallet-product .send-grid-top { grid-template-columns:1fr 1fr !important; }
.wallet-product .send-input-shell,.wallet-product .send-asset-btn,.wallet-product .send-network-btn,.wallet-product .recv-network-btn,.wallet-product .recv-asset-btn { border:1px solid var(--wallet-input-border) !important; background:var(--wallet-raised) !important; border-radius:12px !important; }
.wallet-product .send-input-shell input { background:transparent !important; }
.wallet-product .send-friends-refresh { color:var(--wallet-ink) !important; width:auto !important; flex:0 0 auto !important; }
.wallet-product .send-friends-head { gap:16px !important; }
.wallet-product .send-icon-btn { color:var(--wallet-accent) !important; background:var(--wallet-accent-soft) !important; border:0 !important; min-width:38px !important; width:38px !important; height:38px !important; border-radius:10px !important; }
.wallet-product .send-input-shell-amount { width:100% !important; }
.wallet-product .send-input-shell-amount { min-height:88px !important; }
.wallet-product .send-input-amount { font-size:40px !important; }
.wallet-product .btn-primary,.wallet-product .btn-send-submit,.wallet-product .send-preview-primary,.wallet-product .acct-primary-btn,.wallet-product .btn-secondary-accent,.wallet-product #btn-save-settings { background:var(--wallet-action) !important; border-color:var(--wallet-action) !important; color:var(--wallet-on-accent) !important; border-radius:12px !important; font-size:14px !important; }
.wallet-product .btn-primary:hover,.wallet-product .send-preview-primary:hover,.wallet-product .acct-primary-btn:hover,.wallet-product #btn-save-settings:hover { background:var(--wallet-accent-hover) !important; }
.wallet-product .btn-inline-pill,.wallet-product .swap-max-btn { border:0 !important; border-radius:20px !important; background:var(--wallet-accent-soft) !important; color:var(--wallet-action-ink) !important; font-size:12px !important; }
.wallet-product .switch input:checked+.slider { background:var(--wallet-action) !important; }
.wallet-product .switch .slider { background:var(--wallet-input-border) !important; }
.wallet-product .receive-layout { display:flex !important; flex-direction:column !important; gap:26px !important; }
.wallet-product .receive-visual { order:-1 !important; }
.wallet-product .receive-controls { width:100% !important; }
.wallet-product .receive-visual { display:flex !important; flex-direction:column !important; align-items:center !important; width:100% !important; max-width:none !important; }
.wallet-product .network-display-label { width:auto !important; max-width:100% !important; }
.wallet-product #receive .network-badge { width:auto !important; background:var(--wallet-accent-soft) !important; color:var(--wallet-action-ink) !important; border:0 !important; border-radius:20px !important; padding:10px 16px !important; box-shadow:none !important; }
.wallet-product .receive-actions { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:12px !important; align-items:stretch !important; }
.wallet-product .receive-actions button { width:100% !important; min-width:0 !important; max-width:none !important; padding:12px 8px !important; font-size:13px !important; white-space:normal !important; overflow:visible !important; }
.wallet-product .receive-address-group { background:var(--wallet-raised) !important; }
.wallet-product .swap-container { background:transparent !important; border:0 !important; padding:0 !important; }
.wallet-product .swap-panel { padding:24px !important; border:0 !important; border-radius:20px !important; background:var(--wallet-raised) !important; }
.wallet-product .swap-flip-btn { background:var(--wallet-action) !important; color:#fff !important; border:5px solid var(--wallet-bg) !important; border-radius:50% !important; }
.wallet-product .settings-card { border:0 !important; padding:22px 24px !important; border-radius:16px !important; background:var(--wallet-raised) !important; }
.wallet-product .settings-select { min-width:120px !important; max-width:160px !important; }
.wallet-product .settings-row:last-child { border-bottom:0 !important; }
.wallet-product .market-card { border:1px solid var(--wallet-border) !important; border-radius:16px !important; background:var(--wallet-surface) !important; }
.wallet-product .markets-search-shell { background:var(--wallet-raised) !important; color:var(--wallet-muted) !important; border:0 !important; border-radius:12px !important; min-height:48px !important; padding:0 14px !important; }
.wallet-product .markets-search-shell input { background:transparent !important; border:0 !important; padding:12px 0 !important; font-size:14px !important; }
.wallet-product .markets-pro-trigger,.wallet-product .markets-load-more { background:var(--wallet-raised) !important; color:var(--wallet-ink) !important; border:1px solid var(--wallet-border) !important; border-radius:12px !important; min-height:44px !important; box-shadow:none !important; transform:none !important; }
.wallet-product .markets-pro-menu { background:var(--wallet-surface) !important; color:var(--wallet-ink) !important; border:1px solid var(--wallet-border) !important; box-shadow:var(--wallet-shadow) !important; backdrop-filter:none !important; }
.wallet-product .markets-pro-option { color:var(--wallet-ink) !important; background:transparent !important; border-color:var(--wallet-border) !important; min-height:44px !important; }
.wallet-product .markets-pro-option:hover,.wallet-product .markets-pro-option.active { background:var(--wallet-raised) !important; }
.wallet-product .markets-insights { display:flex !important; flex-wrap:wrap !important; gap:16px !important; }
.wallet-product .market-stat-pill { background:transparent !important; color:var(--wallet-muted) !important; border:0 !important; padding:8px 0 !important; border-radius:0 !important; box-shadow:none !important; font-size:12px !important; }
.wallet-product .market-empty-state { background:var(--wallet-raised) !important; border:1px solid var(--wallet-border) !important; color:var(--wallet-muted) !important; }
.wallet-product .nft-card,.wallet-product .device-card,.wallet-product .social-user-card,.wallet-product .social-stats>div { background:var(--wallet-surface) !important; border:1px solid var(--wallet-border) !important; border-radius:14px !important; color:var(--wallet-ink) !important; box-shadow:none !important; }
.wallet-product .nft-modal,.wallet-product .social-modal-card { background:var(--wallet-surface) !important; border:1px solid var(--wallet-border) !important; border-radius:18px !important; color:var(--wallet-ink) !important; box-shadow:var(--wallet-shadow) !important; }
.wallet-product .nft-modal-overlay { background:var(--wallet-overlay) !important; }
.wallet-product .social-modal-glow { display:none !important; }
.wallet-product .nft-coll,.wallet-product .contact-addr,.wallet-product .contact-source,.wallet-product .device-meta,.wallet-product .social-subtitle,.wallet-product .social-wallet-line { color:var(--wallet-muted) !important; }
.wallet-product .nft-chain-chip,.wallet-product .device-badge,.wallet-product .social-badge { color:var(--wallet-action-ink) !important; background:var(--wallet-accent-soft) !important; border:0 !important; }
.wallet-product .nft-modal-preview,.wallet-product .nft-modal-preview-empty,.wallet-product .social-tabs,.wallet-product .user-search-box { color:var(--wallet-muted) !important; background:var(--wallet-raised) !important; border:1px solid var(--wallet-border) !important; }
.wallet-product .nft-modal-close,.wallet-product .user-search-close,.wallet-product .social-refresh { color:var(--wallet-ink) !important; background:var(--wallet-raised) !important; border:1px solid var(--wallet-border) !important; }
.wallet-product .nft-btn.primary,.wallet-product .user-follow-btn,.wallet-product .social-send-btn { color:var(--wallet-on-accent) !important; background:var(--wallet-action) !important; border:0 !important; border-radius:10px !important; min-height:44px !important; box-shadow:none !important; }
.wallet-product .nft-btn.cancel,.wallet-product .social-tab { color:var(--wallet-muted) !important; background:var(--wallet-raised) !important; border:0 !important; box-shadow:none !important; }
.wallet-product .social-tab.active { color:var(--wallet-ink) !important; background:var(--wallet-surface) !important; }
.wallet-product .nft-del { color:var(--wallet-negative) !important; background:var(--wallet-error-bg) !important; }
.wallet-product .nft-del svg { fill:currentColor !important; }
.wallet-product .markets-search-feedback { color:var(--wallet-muted) !important; }
.wallet-product .btn-danger { background:var(--wallet-error-bg) !important; color:var(--wallet-negative) !important; border:1px solid color-mix(in srgb,var(--wallet-negative),transparent 80%) !important; border-radius:12px !important; }
.wallet-product .send-preview-card { padding:28px !important; max-height:calc(100dvh - 40px) !important; overflow:auto !important; }
.wallet-product .send-preview-header { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:12px !important; margin-bottom:18px !important; }
.wallet-product .send-preview-close { flex:0 0 36px !important; width:36px !important; min-width:36px !important; height:36px !important; border-radius:50% !important; padding:0 !important; }
.wallet-product .send-preview-kicker { background:transparent !important; border:0 !important; border-radius:0 !important; padding:0 !important; font-weight:500 !important; }
.wallet-product .send-preview-card h3 { font-size:26px !important; font-weight:600 !important; margin:18px 0 10px !important; }
.wallet-product .send-preview-copy { color:var(--wallet-muted) !important; font-size:14px !important; line-height:1.7 !important; font-weight:400 !important; }
.wallet-product .send-preview-grid>div { border:0 !important; border-bottom:1px solid var(--wallet-border) !important; border-radius:0 !important; }
.wallet-product .send-preview-grid strong { display:block !important; white-space:normal !important; word-break:break-word !important; overflow:visible !important; text-overflow:clip !important; font-weight:500 !important; line-height:1.6 !important; }
.wallet-product .send-preview-total { border:0 !important; background:var(--wallet-raised) !important; border-radius:14px !important; }
@media(max-width:1200px) {
 .wallet-product #main-container.app-shell { padding-left:204px !important; }
 .wallet-product .wallet-sidebar { width:204px !important; padding:28px 12px 20px !important; }
 .wallet-product .app-main { padding:24px 34px !important; }
 .wallet-product .asset-table-head { grid-template-columns:minmax(0,1fr) 125px 80px 90px !important; }
 .wallet-product .asset-row { grid-template-columns:38px minmax(0,1fr) 125px 80px 90px !important; gap:12px !important; }
 .wallet-product .auth-desktop-layout { gap:50px !important; }
 .wallet-product .auth-desktop-panel h2 { font-size:56px !important; }
}
@media(max-width:1000px) and (min-width:769px) {
 .wallet-product .asset-unit-price,.wallet-product .asset-table-head span:nth-child(4) { display:none !important; }
 .wallet-product .asset-table-head { grid-template-columns:minmax(0,1fr) 125px 70px !important; }
 .wallet-product .asset-row { grid-template-columns:38px minmax(0,1fr) 125px 70px !important; }
 .wallet-product .portfolio-tabs { gap:18px !important; }
 .wallet-product #portfolio-network { max-width:150px !important; font-size:12px !important; }
 .wallet-product .settings-grid { grid-template-columns:1fr !important; }
 .wallet-product .markets-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
 .wallet-product .account-context { display:none !important; }
}
@media(max-width:768px) {
 .wallet-product #main-container.app-shell { padding:0 !important; }
 .wallet-product .wallet-sidebar { display:none !important; }
 .wallet-product .app-topbar { min-height:72px !important; padding:14px 20px !important; gap:8px !important; }
 .wallet-product .topbar-context,.wallet-product .account-context { display:none !important; }
 .wallet-product .topbar-account { order:0 !important; margin-right:auto !important; }
 .wallet-product .app-main { padding:18px 20px 100px !important; }
 .wallet-product .overview-heading { margin-bottom:22px !important; }
 .wallet-product .overview-heading h1 { font-size:26px !important; }
 .wallet-product .portfolio-overview { padding:25px 18px !important; border-radius:18px !important; }
 .wallet-product #home-portfolio-usd.hero-balance { font-size:42px !important; }
 .wallet-product .quick-actions { gap:8px !important; margin:18px 0 26px !important; }
 .wallet-product .qa-btn { border-radius:14px !important; min-height:76px !important; padding:12px 4px !important; }
 .wallet-product .qa-tx { font-size:12px !important; }
 .wallet-product .portfolio-toolbar { flex-wrap:wrap !important; gap:0 !important; }
 .wallet-product .portfolio-tabs { width:100% !important; gap:24px !important; }
 .wallet-product .portfolio-tab { font-size:14px !important; }
 .wallet-product #portfolio-network { max-width:100% !important; padding-left:0 !important; font-size:12px !important; }
 .wallet-product .asset-controls { margin:8px 0 !important; gap:8px !important; }
 .wallet-product .asset-search { max-width:55% !important; padding-left:10px !important; }
 .wallet-product .asset-search input { width:100% !important; min-width:0 !important; font-size:12px !important; }
 .wallet-product #portfolio-sort { width:43% !important; padding:9px 6px !important; font-size:12px !important; }
 .wallet-product .asset-table-head { grid-template-columns:1fr 120px !important; padding-top:13px !important; }
 .wallet-product .asset-table-head span:nth-child(3),.wallet-product .asset-table-head span:nth-child(4),.wallet-product .asset-allocation,.wallet-product .asset-unit-price { display:none !important; }
 .wallet-product .asset-row { grid-template-columns:38px minmax(0,1fr) 120px !important; gap:10px !important; min-height:78px !important; }
 .wallet-product .asset-name,.wallet-product .value-main { font-size:14px !important; }
 .wallet-product .asset-amount,.wallet-product .asset-network { font-size:11px !important; }
 .wallet-product .asset-icon { width:38px !important; height:38px !important; }
 .wallet-product .history-content { padding:0 12px 18px !important; }
 .wallet-product .chart-toolbar { flex-wrap:wrap !important; }
 .wallet-product .chart-periods button { padding:8px 10px !important; }
 .wallet-product .portfolio-chart-wrap { height:200px !important; }
 .wallet-product #mobile-bottom-nav:not(.hidden) { display:block !important; position:fixed !important; inset:auto 0 0 !important; width:100% !important; padding:8px 8px max(8px,env(safe-area-inset-bottom)) !important; border:0 !important; border-top:1px solid var(--wallet-border) !important; border-radius:0 !important; background:var(--wallet-bg) !important; box-shadow:none !important; backdrop-filter:none !important; z-index:60 !important; }
 .wallet-product .nav-scroll-container { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:2px !important; width:100% !important; padding:0 !important; overflow:visible !important; }
 .wallet-product .nav-item { display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:6px !important; min-height:50px !important; padding:7px 2px !important; margin:0 !important; border:0 !important; border-radius:0 !important; color:var(--wallet-muted) !important; background:transparent !important; transform:none !important; box-shadow:none !important; min-width:0 !important; width:auto !important; flex:none !important; }
 .wallet-product .nav-item.active { color:var(--wallet-accent) !important; }
 .wallet-product .nav-item.active::before,.wallet-product .nav-item.active::after { display:none !important; }
 .wallet-product .nav-item svg { width:22px !important; height:22px !important; }
 .wallet-product .nav-label { color:inherit !important; font-size:10px !important; }
 .wallet-product .section-head h2 { font-size:28px !important; }
 .wallet-product .section-head { margin-bottom:24px !important; }
 .wallet-product .send-card,.wallet-product .receive-card { padding:12px 0 !important; }
 .wallet-product .send-grid-top { grid-template-columns:minmax(0,1fr) !important; gap:12px !important; }
 .wallet-product .send-grid-top .form-group { min-width:0 !important; }
 .wallet-product .flow-progress { gap:10px !important; font-size:11px !important; }
 .wallet-product .receive-actions { flex-wrap:wrap !important; gap:8px !important; }
 .wallet-product .receive-actions button { flex:1 !important; }
 .wallet-product .swap-panel { padding:18px !important; }
 .wallet-product .swap-input { font-size:34px !important; }
 .wallet-product .swap-quote-status { max-width:145px !important; text-align:right !important; }
 .wallet-product .settings-grid { display:flex !important; flex-direction:column !important; gap:18px !important; }
 .wallet-product .settings-card,.wallet-product .settings-mobile-links { padding:20px !important; }
 .wallet-product .settings-mobile-links { display:block !important; order:10 !important; background:var(--wallet-raised) !important; border-radius:16px !important; }
 .wallet-product .settings-info { max-width:57% !important; }
 .wallet-product .settings-control { max-width:42% !important; }
 .wallet-product .settings-select { width:100% !important; min-width:90px !important; font-size:12px !important; padding:10px !important; }
 .wallet-product .activity-filters { flex-wrap:wrap !important; gap:4px !important; }
 .wallet-product .activity-filters button { padding:8px 10px !important; }
 .wallet-product .tx-row { gap:10px !important; }
 .wallet-product .tx-amount { font-size:12px !important; }
 .wallet-product .history-card { padding:0 14px !important; }
 .wallet-product .markets-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
 .wallet-product .market-card { padding:16px !important; }
 .wallet-product .market-price { font-size:20px !important; }
 .wallet-product .filter-bar { overflow-x:auto !important; white-space:nowrap !important; }
 .wallet-product .toast-container { bottom:90px !important; right:16px !important; }
 .wallet-product #ai-orb { bottom:90px !important; right:16px !important; }
 html.entry-public .wallet-product #auth.login-screen { padding:28px 24px !important; }
 .wallet-product .auth-desktop-layout { display:block !important; max-width:420px !important; }
 html.entry-public .wallet-product .auth-desktop-panel { display:none !important; }
 .wallet-product .login-content { padding:10px 0 !important; max-width:100% !important; }
 .wallet-product #auth-title { font-size:30px !important; }
 .wallet-product .send-preview-card { max-height:calc(100dvh - 28px) !important; overflow:auto !important; padding:22px !important; }
 .wallet-product .send-preview-grid { grid-template-columns:1fr !important; }
}
@media(max-width:380px) {
 .wallet-product .app-main { padding:18px 16px 100px !important; }
 .wallet-product .app-topbar { padding:12px 16px !important; }
 .wallet-product .portfolio-tabs { gap:20px !important; }
 .wallet-product .portfolio-tab { font-size:13px !important; }
 .wallet-product .asset-row { grid-template-columns:34px minmax(0,1fr) 98px !important; gap:8px !important; }
 .wallet-product .asset-table-head { grid-template-columns:1fr 98px !important; }
 .wallet-product .asset-icon { width:34px !important; height:34px !important; }
 .wallet-product .asset-name,.wallet-product .value-main { font-size:13px !important; }
 .wallet-product .markets-grid { grid-template-columns:1fr !important; }
 .wallet-product .settings-card { padding:16px !important; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto !important; }
 .wallet-product *,.wallet-product *::before,.wallet-product *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
}
}
