/* ElementCore Wallet — mobile-first, light and dark themes from the same semantic tokens. */
:root{
  --brand:#0a8f72;--brand-press:#077a61;--brand-tint:rgba(10,143,114,.12);--on-brand:#fff;
  --bg:#ffffff;--bg2:#f4f6f7;--bg3:#e9eef0;--card:#ffffff;--text:#121619;--text2:#5f6b72;--text3:#98a3a9;
  --border:#e4e9eb;--pressed:rgba(0,0,0,.06);--success:#14a05a;--success-tint:rgba(20,160,90,.12);
  --error:#d93a3a;--error-tint:rgba(217,58,58,.1);--warn:#a46a00;--warn-tint:rgba(230,160,20,.14);
  --shadow:0 8px 30px rgba(15,30,40,.08);--radius:18px;
  --font:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Arabic","Noto Naskh Arabic",Tahoma,sans-serif;
  --mono:ui-monospace,"SFMono-Regular","Roboto Mono",Menlo,Consolas,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --brand:#38d9b0;--brand-press:#2cc29c;--brand-tint:rgba(56,217,176,.14);--on-brand:#06261f;
  --bg:#111416;--bg2:#1a1f22;--bg3:#242a2e;--card:#1a1f22;--text:#eef2f3;--text2:#a0abb1;--text3:#6c787e;
  --border:#2a3236;--pressed:rgba(255,255,255,.07);--success:#3ccf86;--success-tint:rgba(60,207,134,.14);
  --error:#ff6b6b;--error-tint:rgba(255,107,107,.12);--warn:#f0b54a;--warn-tint:rgba(240,181,74,.13);
  --shadow:none;color-scheme:dark;
}}
:root[data-theme="dark"]{
  --brand:#38d9b0;--brand-press:#2cc29c;--brand-tint:rgba(56,217,176,.14);--on-brand:#06261f;
  --bg:#111416;--bg2:#1a1f22;--bg3:#242a2e;--card:#1a1f22;--text:#eef2f3;--text2:#a0abb1;--text3:#6c787e;
  --border:#2a3236;--pressed:rgba(255,255,255,.07);--success:#3ccf86;--success-tint:rgba(60,207,134,.14);
  --error:#ff6b6b;--error-tint:rgba(255,107,107,.12);--warn:#f0b54a;--warn-tint:rgba(240,181,74,.13);
  --shadow:none;color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 var(--font);-webkit-text-size-adjust:100%}
body{min-height:100vh;min-height:100dvh;overflow-x:hidden}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;background:none;padding:0}
button:disabled{opacity:.45;cursor:not-allowed}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
h1,h2,h3,p{margin:0}
[hidden]{display:none!important}
.ltr{direction:ltr;unicode-bidi:isolate}
.mono{font-family:var(--mono);direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere}
.muted{color:var(--text2)}
.small{font-size:13px}
.app,.page{max-width:480px;margin:0 auto;min-height:100vh;min-height:100dvh;position:relative;background:var(--bg)}
.boot{display:grid;place-items:center;min-height:100vh}
.icon{display:inline-flex;width:24px;height:24px;flex-shrink:0}
.icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
[dir="rtl"] .flip svg{transform:scaleX(-1)}

/* Buttons and fields */
.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;border-radius:14px;font-weight:600;font-size:16px;padding:12px 18px;transition:background .15s}
.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-primary:not(:disabled):active{background:var(--brand-press)}
.btn-secondary{background:var(--bg2);color:var(--text)}.btn-secondary:not(:disabled):active{background:var(--bg3)}
.btn-danger{background:var(--error-tint);color:var(--error)}
.btn-text{color:var(--brand);font-weight:600;min-height:44px;width:auto;padding:8px 4px}
.stack{display:grid;gap:12px}
.field{display:grid;gap:6px;font-size:14px;color:var(--text2)}
.input-wrap{display:flex;align-items:center;gap:6px;background:var(--bg2);border:1.5px solid transparent;border-radius:14px;padding:4px 6px 4px 14px;min-height:54px}
[dir="rtl"] .input-wrap{padding:4px 14px 4px 6px}
.input-wrap:focus-within{border-color:var(--brand);background:var(--bg)}
.input-wrap input,.input-wrap textarea{flex:1;min-width:0;border:0;background:none;outline:none;color:var(--text);font-size:16px;padding:10px 0}
.input-wrap textarea{resize:none;min-height:96px;line-height:1.7}
.input-wrap .addon{color:var(--brand);font-weight:600;font-size:14px;min-height:40px;min-width:40px;padding:0 8px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}
.input-wrap .addon:active{background:var(--brand-tint)}
.input-wrap .unit{color:var(--text2);font-weight:600;padding:0 6px}
input.ltr,textarea.ltr{text-align:left}
.error-text{color:var(--error);font-size:14px;min-height:22px}
.hint{color:var(--text3);font-size:13px}
.progress{color:var(--brand);font-size:14px;text-align:center;min-height:22px}

/* Onboarding / lock */
.hero{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:calc(48px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom))}
.hero-art{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px}
.hero-art img{width:96px;height:96px;border-radius:28px;box-shadow:var(--shadow)}
.hero h1{font-size:28px;line-height:1.35;font-weight:700}
.hero p{color:var(--text2);max-width:340px}
.hero .note{font-size:13px;color:var(--text3);text-align:center;margin-top:14px}
.lang-switch{position:absolute;top:calc(12px + env(safe-area-inset-top));inset-inline-end:16px;font-weight:600;color:var(--brand);padding:8px 12px;min-height:40px;border-radius:12px}

/* Main shell */
.main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
.topbar{position:sticky;top:0;z-index:3;background:var(--bg);display:flex;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px 16px}
[dir="rtl"] .topbar{padding:calc(10px + env(safe-area-inset-top)) 16px 10px 12px}
.topbar .title{flex:1;min-width:0}
.topbar h1{font-size:18px;font-weight:700}
.wallet-chip{display:flex;align-items:center;gap:8px;min-height:44px;border-radius:14px;padding:4px 8px 4px 4px;max-width:100%}
.wallet-chip:active{background:var(--pressed)}
.avatar{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--brand-tint);color:var(--brand);font-weight:800;flex-shrink:0}
.wallet-chip .meta{display:grid;text-align:start;line-height:1.3;min-width:0}
.wallet-chip strong{font-size:15px}
.wallet-chip small{font-size:12px;color:var(--text2)}
.icon-btn{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:var(--text);flex-shrink:0}
.icon-btn:active{background:var(--pressed)}
.status-dot{width:8px;height:8px;border-radius:50%;background:var(--text3);display:inline-block;flex-shrink:0}
.status-dot.ok{background:var(--success)}.status-dot.bad{background:var(--error)}

.balance{padding:12px 20px 4px;text-align:center}
.balance .label{color:var(--text2);font-size:14px;display:inline-flex;align-items:center;gap:6px}
.balance .value{font-size:38px;font-weight:700;line-height:1.3;margin:4px 0 2px;letter-spacing:-.5px;overflow-wrap:anywhere}
.balance .sub{font-size:13px;color:var(--text3);min-height:20px}
.actions{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:16px 16px 8px}
.action{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;color:var(--text);min-height:76px;border-radius:16px;padding:4px 0}
.action .circle{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--brand-tint);color:var(--brand)}
.action:not(:disabled):active .circle{background:var(--brand);color:var(--on-brand)}

.section-title{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 6px;font-weight:700;font-size:16px}
.section-title .hint{font-weight:400}
.list{display:grid}
.row{display:flex;align-items:center;gap:12px;padding:12px 20px;min-height:68px;width:100%;text-align:start}
button.row:active{background:var(--pressed)}
.coin{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:19px;flex-shrink:0;position:relative}
.coin .badge{position:absolute;bottom:-2px;inset-inline-end:-2px;width:18px;height:18px;border-radius:50%;border:2px solid var(--bg);font-size:9px;display:grid;place-items:center;color:#fff}
.row .main-col{flex:1;min-width:0;display:grid;gap:2px}
.row .end-col{display:grid;gap:2px;text-align:end;max-width:52%}
.row strong{font-weight:600;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.row .end-col strong{overflow-wrap:anywhere;white-space:normal}
.row small{color:var(--text2);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tag{display:inline-block;font-size:11px;font-weight:600;color:var(--text2);background:var(--bg2);border-radius:6px;padding:0 6px;margin-inline-start:6px;vertical-align:middle}
.up{color:var(--success)}.down{color:var(--error)}
.footnote{padding:10px 20px 20px;color:var(--text3);font-size:12px;text-align:center}
.footnote.start{text-align:start}.footnote.tight{padding-top:0}.center{text-align:center}
.coin-EC{background:#0f9f86}.coin-USDT{background:#26a17b}.coin-ETH{background:#627eea}
.page-body.flush{padding-inline:0}.page-body.flush>:not(.list){margin-inline:20px}

.chips{display:flex;gap:8px;padding:8px 16px 4px;overflow-x:auto;scrollbar-width:none}
.chip{border-radius:999px;padding:8px 16px;min-height:40px;background:var(--bg2);font-weight:600;font-size:14px;white-space:nowrap;flex-shrink:0}
.chip[aria-pressed="true"]{background:var(--text);color:var(--bg)}
.group-label{padding:14px 20px 4px;color:var(--text3);font-size:13px;font-weight:600}
.tx-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--bg2);color:var(--text);flex-shrink:0}
.tx-icon.in{background:var(--success-tint);color:var(--success)}
.tx-icon.fail{background:var(--error-tint);color:var(--error)}
.pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;font-size:12px;font-weight:600;padding:1px 8px}
.pill.pending{background:var(--warn-tint);color:var(--warn)}.pill.failed,.pill.unknown{background:var(--error-tint);color:var(--error)}.pill.confirmed{background:var(--success-tint);color:var(--success)}
.empty{text-align:center;color:var(--text3);padding:48px 24px}
.banner{margin:8px 16px;padding:12px 14px;border-radius:14px;background:var(--warn-tint);color:var(--warn);font-size:14px;display:flex;gap:10px;align-items:flex-start}
.banner.error{background:var(--error-tint);color:var(--error)}
.banner.info{background:var(--brand-tint);color:var(--brand)}

.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:5;background:var(--bg);border-top:1px solid var(--border);display:flex;justify-content:center;padding:6px 8px calc(6px + env(safe-area-inset-bottom))}
.tabbar-inner{display:grid;grid-template-columns:repeat(3,1fr);width:100%;max-width:480px}
.tab{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px;color:var(--text3);min-height:56px;justify-content:center;border-radius:14px}
.tab[aria-current="page"]{color:var(--brand);font-weight:700}

/* Settings */
.settings-group{margin:8px 16px 16px;background:var(--bg2);border-radius:var(--radius);overflow:hidden}
.settings-group .row{min-height:56px;padding:10px 16px}
.settings-group .row+.row{border-top:1px solid var(--border)}
.settings-group .row .icon{color:var(--text2)}
.settings-group .row.danger,.settings-group .row.danger .icon{color:var(--error)}
.value-end{color:var(--text2);font-size:14px;margin-inline-start:auto;text-align:end}
.segmented{display:flex;background:var(--bg3);border-radius:12px;padding:3px;gap:3px;margin-inline-start:auto}
.segmented button{min-height:36px;padding:4px 12px;border-radius:9px;font-size:13px;font-weight:600;color:var(--text2)}
.segmented button[aria-pressed="true"]{background:var(--card);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.switch{margin-inline-start:auto;width:50px;height:30px;border-radius:999px;background:var(--bg3);position:relative;flex-shrink:0;transition:background .15s}
.switch::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:inset-inline-start .15s}
.switch[aria-checked="true"]{background:var(--brand)}.switch[aria-checked="true"]::after{inset-inline-start:23px}
select.select{margin-inline-start:auto;background:var(--bg3);border:0;border-radius:10px;min-height:40px;padding:4px 10px}

/* Full-screen pages (send, receive, details, flows) */
#layer .page{position:fixed;inset:0;z-index:10;overflow-y:auto;display:flex;flex-direction:column;animation:slide .18s ease-out}
@keyframes slide{from{transform:translateY(24px)}to{transform:none}}
.page-head{position:sticky;top:0;z-index:2;background:var(--bg);display:flex;align-items:center;gap:4px;padding:calc(8px + env(safe-area-inset-top)) 8px 8px}
.page-head h2{flex:1;font-size:18px;font-weight:700;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.page-head .spacer{width:44px}
.page-body{flex:1;padding:8px 20px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}
.page-body .grow{flex:1}
.page-body .bottom{margin-top:auto;display:grid;gap:10px;padding-top:12px}
.lead{color:var(--text2)}
.warn-list{display:grid;gap:10px}
.warn-item{display:flex;gap:12px;align-items:flex-start;background:var(--bg2);border-radius:14px;padding:14px}
.warn-item .icon{color:var(--warn)}
.check{display:flex;gap:12px;align-items:flex-start;font-size:14px;padding:6px 0}
.check input{width:22px;height:22px;accent-color:var(--brand);flex-shrink:0;margin:0}
.words{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;direction:ltr;user-select:none;-webkit-user-select:none}
.words .w{display:flex;gap:8px;align-items:center;background:var(--bg2);border-radius:12px;padding:10px 12px;font-family:var(--mono);font-size:15px}
.words .w small{color:var(--text3);min-width:18px}
.verify-grid{display:grid;gap:12px}
.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.row-between .btn{width:auto;min-height:44px;padding:8px 16px;font-size:14px}.row-between .segmented{margin-inline-start:0}
.word-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;direction:ltr}
.wi{display:flex;align-items:center;gap:6px;background:var(--bg2);border:1.5px solid transparent;border-radius:12px;padding:0 10px;min-height:48px}
.wi:focus-within{border-color:var(--brand);background:var(--bg)}
.wi small{color:var(--text3);min-width:20px;font-family:var(--mono);font-size:13px}
.wi input{flex:1;min-width:0;border:0;background:none;outline:none;color:var(--text);font:16px var(--mono);padding:10px 0}
.qr-card{background:var(--bg2);border-radius:22px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.qr-card .qr{background:#fff;border-radius:16px;padding:12px;width:220px;height:220px}
.qr-card .qr img{width:100%;height:100%;image-rendering:pixelated;display:block}
.qr-card .addr{font-family:var(--mono);font-size:14px;direction:ltr;overflow-wrap:anywhere;line-height:1.7;max-width:300px}
.btn-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.big-amount{text-align:center;padding:8px 0}
.big-amount .coin{margin:0 auto 10px;width:56px;height:56px;font-size:24px}
.big-amount strong{display:block;font-size:30px;font-weight:700;overflow-wrap:anywhere;line-height:1.35}
.big-amount small{color:var(--text2);font-size:15px}
.details{background:var(--bg2);border-radius:var(--radius);padding:4px 16px}
.details .d{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;font-size:14px}
.details .d+.d{border-top:1px solid var(--border)}
.details .d>span:first-child{color:var(--text2);flex-shrink:0}
.details .d>span:last-child{text-align:end;min-width:0;overflow-wrap:anywhere}
.details .copyable{display:inline-flex;gap:6px;align-items:center;text-align:end;color:var(--text)}
.amount-usd{color:var(--text2);font-size:14px;min-height:22px}
.result-icon{width:84px;height:84px;border-radius:50%;margin:24px auto 8px;display:grid;place-items:center;background:var(--success-tint);color:var(--success)}
.result-icon .icon{width:44px;height:44px}
.result-icon.warn{background:var(--warn-tint);color:var(--warn)}

/* Scanner */
.scanner{position:relative;border-radius:24px;overflow:hidden;background:#000;aspect-ratio:1;width:100%;max-width:360px;margin:0 auto}
.scanner video{width:100%;height:100%;object-fit:cover;display:block}
.scanner .frame{position:absolute;inset:16%;border:3px solid rgba(255,255,255,.9);border-radius:20px;box-shadow:0 0 0 999px rgba(0,0,0,.35)}

.toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:50;max-width:min(92vw,440px);width:max-content;background:var(--text);color:var(--bg);padding:12px 18px;border-radius:14px;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.25);text-align:center}
.toast.error{background:var(--error);color:#fff}

@media (min-width:600px){
  body{background:var(--bg2)}
  .app,.page{box-shadow:0 0 0 1px var(--border)}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* v2: the owner's reference uses ink-purple surfaces, market cards and a floating dock.
   Apple design accessibility/layout principles translated to Android: >=48px actions,
   semantic labels, scalable text, directional layouts and reduced-motion support. */
@font-face{font-family:Poppins;src:url('./fonts/Poppins-Regular.ttf') format('truetype');font-weight:400 700;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('./fonts/Vazirmatn.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--brand:#6d43dd;--brand-press:#5c32c7;--brand-tint:rgba(109,67,221,.12);--on-brand:#fff;--font:Poppins,Vazirmatn,system-ui,sans-serif;--text3:#6f6b80;--bg:#f8f7fc;--bg2:#eeecf5;--bg3:#e4e0ee;--card:#fff;--text:#1d1930;--text2:#6f687e;--border:#ded9ea;--radius:23px}
:root[data-theme="dark"]{--brand:#8056fa;--brand-press:#916aff;--brand-tint:rgba(139,105,255,.18);--on-brand:#fff;--bg:#12121d;--bg2:#20202d;--bg3:#2b2a3a;--card:#242332;--text:#f4f2fb;--text2:#b4afc4;--text3:#a19bb3;--border:#343244;--pressed:rgba(255,255,255,.07);--success:#88efc7;--success-tint:rgba(136,239,199,.13);--error:#ff8092;--error-tint:rgba(255,128,146,.12);--warn:#f2ce87;--warn-tint:rgba(242,206,135,.1);--shadow:0 16px 32px rgba(0,0,0,.15);color-scheme:dark}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--brand:#8056fa;--brand-press:#916aff;--brand-tint:rgba(139,105,255,.18);--on-brand:#fff;--bg:#12121d;--bg2:#20202d;--bg3:#2b2a3a;--card:#242332;--text:#f4f2fb;--text2:#b4afc4;--text3:#a19bb3;--border:#343244;--success:#88efc7;--success-tint:rgba(136,239,199,.13);--error:#ff8092;--error-tint:rgba(255,128,146,.12);--warn:#f2ce87;--warn-tint:rgba(242,206,135,.1);color-scheme:dark}}
html[lang="fa"]{--font:Vazirmatn,Poppins,system-ui,sans-serif}
html,body{font-size:16px}.small,.footnote,.hint{font-size:13px}.app,.page{max-width:480px}
.topbar{padding-top:calc(22px + env(safe-area-inset-top));padding-bottom:14px}.avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,#a58bff,#563bb1);color:#fff;font-size:15px;border:1px solid #a58bff}
.wallet-chip{gap:10px;padding:2px;min-width:0}.wallet-chip strong{font-size:16px;display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-chip small{font-size:11px;color:var(--success);padding-top:5px}.wallet-chip .status-dot{width:6px;height:6px}
.icon-btn{background:var(--bg2);border-radius:50%;width:44px;height:44px}.icon-btn+.icon-btn{margin-inline-start:2px}.notification-bell{position:relative}.notification-count{position:absolute;top:-3px;inset-inline-end:-2px;min-width:19px;height:19px;border-radius:6px;background:var(--brand);color:#fff;font-size:11px;padding:0 3px}
.balance{text-align:start;padding:12px 22px 0}.balance .value{font-size:40px;text-align:start;letter-spacing:-1.5px;direction:ltr;width:max-content;max-width:100%}.balance .label{font-size:14px}.balance .sub{font-size:12px;margin-top:10px;min-height:25px}.change-badge{border-radius:12px;padding:3px 9px;background:var(--success-tint);font-size:12px;font-weight:600}.change-badge.down{background:var(--error-tint)}
.actions{padding:14px 16px 6px;gap:6px}.action{font-size:12px;min-height:75px}.action .circle{width:46px;height:46px;background:var(--bg2);color:var(--text)}.action:first-child .circle{background:var(--brand);color:#fff}
.allocation-card{margin:12px 20px 0;padding:17px;background:var(--bg2);border:1px solid var(--border);border-radius:23px;box-shadow:var(--shadow)}.allocation-card h2{font-size:18px;font-weight:600}.allocation-card>.muted{font-size:12px;margin-top:2px}.allocation-card .icon{color:var(--text2);width:20px;height:20px}.allocation-bars{display:flex;gap:4px;height:10px;margin-top:18px;direction:ltr}.allocation-segment{border-radius:20px;min-width:3px}.allocation-labels{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-size:12px;direction:ltr}.allocation-labels>span{display:grid;gap:2px}.allocation-labels small{font-size:11px;color:var(--text2)}.allocation-empty{padding-top:10px;min-height:44px}
.section-title{font-size:20px;padding:20px 20px 4px}.section-title .btn-text{font-size:12px;display:flex;align-items:center;gap:3px}.section-title .btn-text .icon{width:17px;height:17px}
.period-chips{margin:8px 20px 14px;padding:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.chip{border-radius:22px;min-height:40px;padding:7px 16px;background:var(--bg2);color:var(--text2);font-size:12px;flex-shrink:0}.chip[aria-pressed="true"]{background:var(--brand);color:#fff}.asset-cards{display:flex;gap:12px;overflow-x:auto;padding:0 20px 3px;scroll-snap-type:x proximity;scrollbar-width:none}.asset-card{min-width:188px;width:calc(50% - 6px);flex-shrink:0;min-height:220px;padding:15px 13px 0;border-radius:23px;text-align:start;overflow:hidden;background:var(--bg2);border:1px solid var(--border);scroll-snap-align:start}.asset-card-head{display:flex;align-items:center;gap:8px;margin-bottom:16px}.asset-card-head .coin{width:30px;height:30px;font-size:15px}.asset-card-head .badge{display:none}.asset-card-head>span{display:grid;gap:1px;min-width:0}.asset-card-head strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:135px}.asset-card-head small{font-size:9px}.asset-card>.muted{display:block;font-size:11px}.asset-card .card-price{display:block;font-size:22px;font-weight:600;margin:0 0 2px}.asset-card>small:not(.muted){font-size:10px}.asset-card .sparkline{display:block;margin:6px -13px 0;height:74px}.sparkline svg{display:block;width:100%;height:74px}.chart-grid{stroke:var(--border);stroke-width:.8;stroke-dasharray:3 4}.chart-empty{display:grid;place-items:center;min-height:74px;color:var(--text3);font-size:11px}.ohlc-chart{padding:16px;background:var(--bg2);border:1px solid var(--border);border-radius:22px}.ohlc-chart svg{width:100%;height:200px;display:block}.ohlc-chart small{font-size:10px;display:block;text-align:center;margin-top:8px}
.row{min-height:76px;padding:12px 20px}.row .tag{font-size:9px;border-radius:4px}.coin-EC{background:#7856de}.coin-USDC{background:#2775ca}.coin-ETH{background:#8b78dd}.coin-USDT{background:#369e87}.coin{width:40px;height:40px}.row strong{font-size:15px}.row small{font-size:12px}
.tabbar{bottom:calc(12px + env(safe-area-inset-bottom));left:50%;right:auto;transform:translateX(-50%);width:calc(100% - 32px);max-width:448px;border:1px solid var(--border);border-radius:28px;background:var(--bg2);box-shadow:0 10px 30px rgba(0,0,0,.2);padding:7px;backdrop-filter:blur(12px)}.tabbar-inner{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center}.tab{font-size:9px;min-height:50px;color:var(--text2);gap:4px}.tab .icon{width:22px;height:22px}.tab[aria-current="page"]{color:#b5a0ff}.scan-tab{background:var(--brand);color:#fff;border-radius:18px;margin:0 5px;min-height:50px}.scan-tab .icon{width:27px;height:27px}.main{padding-bottom:112px}
.page-head{padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:12px}.page-head h2{font-weight:500}.page-body .section-title{padding:5px 0}.page-body .period-chips{margin:0;flex-wrap:wrap}.page-body{gap:16px}.page-body .banner{margin:0}.page-body .list .row{padding-inline:4px}.big-amount{padding:16px 0}.big-amount strong{font-size:32px}.btn{border-radius:26px;min-height:52px}.btn-primary{color:#fff}.numeric-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px}.numeric-keypad button{min-height:52px;font-size:23px;background:var(--bg2);border:1px solid var(--border);border-radius:30px}.numeric-keypad button:active{background:var(--brand-tint)}.exchange-pair{display:flex;align-items:center;gap:12px}.exchange-pair .field{flex:1;min-width:0}.exchange-pair select{width:100%;margin:0;min-height:48px;padding:8px}.exchange-pair>.icon{color:var(--brand)}
.reveal-seed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:260px;border:1px dashed var(--brand);border-radius:24px;background:var(--brand-tint);color:var(--text);font-size:17px;padding:20px}.reveal-seed .icon{width:44px;height:44px;color:var(--brand)}.words{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.words .w{display:grid;gap:1px;padding:8px;font-size:12px}.words .w small{font-size:10px}.word-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.word-options .chip{min-height:44px;padding:7px 12px;font-family:var(--mono)}.word-choice{border-radius:18px;background:var(--bg2);padding:13px}.word-choice strong{font-size:14px}.word-choice .chip{background:var(--bg3)}.word-choice .chip[aria-pressed="true"]{background:var(--brand)}
.wallet-option-wrap{border-bottom:1px solid var(--border);padding-bottom:5px}.wallet-option-wrap .rename-wallet{padding-inline:4px;font-size:13px}.wallet-option-wrap .row{padding-bottom:2px}.contact-row{display:flex;align-items:center;gap:6px}.contact-row>.row{min-width:0}.token-toggle input{width:23px;height:23px;accent-color:var(--brand)}.settings-group .row{flex-wrap:wrap;min-height:64px}.settings-group .row .segmented{flex-wrap:wrap}.segmented button{min-height:40px;padding:5px 9px}.hero-art img{box-shadow:0 12px 70px rgba(128,86,250,.3)}
@media(max-width:350px){.balance .value{font-size:34px}.wallet-chip strong{max-width:140px;font-size:14px}.wallet-chip small{font-size:10px}.topbar{gap:5px;padding-inline:12px!important}.topbar .icon-btn{width:38px;height:42px}.asset-card{min-width:174px}.allocation-card{margin-inline:16px}.words .w{font-size:11px}.settings-group .row{gap:8px}.settings-group .row .segmented{margin-inline-start:0}.tab{font-size:8px}}
@media(prefers-reduced-transparency:reduce){.tabbar{backdrop-filter:none}}
/* Keep both portfolio charts visible above the dock on a standard phone. */
.topbar{padding-top:calc(14px + env(safe-area-inset-top));padding-bottom:6px}.balance{padding-top:6px}.balance .value{line-height:1.2;margin-top:4px}.balance .sub{margin-top:6px;min-height:20px}.actions{padding-top:10px;padding-bottom:0}.action{min-height:70px}.action .circle{min-width:48px;min-height:48px}.allocation-card{padding:13px 16px;margin-top:7px}.allocation-card h2{font-size:17px}.allocation-card>.muted{font-size:11px}.allocation-bars{margin-top:11px;height:8px}.allocation-labels{margin-top:6px}.allocation-labels>span{display:flex;gap:6px;align-items:center}.section-title{padding-top:12px}.period-chips{margin-top:4px;margin-bottom:10px}.asset-card{min-height:211px}.asset-card-head{margin-bottom:11px}
/* Exchange follows the reference's stacked From / To card and inset amount pills. */
.exchange-note{font-size:12px;line-height:1.7;color:var(--text2);margin:0 2px 3px}.exchange-form{gap:12px}.exchange-panel{position:relative;border:1px solid var(--border);border-radius:24px;background:var(--bg2);padding:16px}.exchange-card{display:grid;gap:8px}.exchange-card+.exchange-card{margin-top:18px}.exchange-caption{font-size:13px;color:var(--text2)}.exchange-entry{display:flex;align-items:center;gap:8px;min-height:60px;border-radius:30px;background:var(--bg3);border:1px solid var(--border);padding:5px 8px}.exchange-entry select.select{background:var(--bg2);border:1px solid var(--border);border-radius:25px;min-height:48px;max-width:116px;width:40%;margin:0;padding:7px 14px;font-size:15px;flex-shrink:0}.exchange-amount{flex:1;min-width:0}.exchange-amount input{width:100%;min-height:48px;background:none;border:0;outline:none;font-size:23px;text-align:end;padding:4px 10px;min-width:0}.swap-output{flex:1;min-width:0;overflow-wrap:anywhere;font-size:23px;text-align:end;padding:4px 10px}.exchange-direction{display:flex;justify-content:center;height:20px;color:var(--text3);margin:5px 0}.exchange-direction .icon{width:18px;height:18px}.exchange-meta{display:flex;align-items:center;justify-content:space-between;margin-top:15px;font-size:12px;color:var(--text2)}.exchange-meta select.select{background:transparent;border:1px solid var(--border);min-height:42px;border-radius:20px;padding:5px 12px;font-size:13px}.exchange-form .numeric-keypad{gap:9px;padding-top:5px}.exchange-form .numeric-keypad button{min-height:58px}.exchange-form>.error-text:empty,.exchange-form>.progress:empty{min-height:0;display:none}.exchange-form>.bottom{padding-top:3px}
.market-overview{border-radius:24px;background:var(--bg2);border:1px solid var(--border);padding:18px 16px 12px}.market-price-head{display:grid;gap:5px}.market-price-head>small{font-size:13px}.market-price-head>strong{font-size:32px;font-weight:600;letter-spacing:-.8px;line-height:1.3;overflow-wrap:anywhere}.market-price-head>span{font-size:12px}.market-overview .ohlc-chart{border:0;background:transparent;padding:14px 0 0}.market-overview .ohlc-chart svg{height:190px}
.estimate-tag{font-size:11px;padding:1px 8px;border-radius:10px;background:var(--surface2,rgba(127,127,127,.15));color:var(--text2)}

/* Conceal the entire wallet during the background grace period. */
.wallet-background body { visibility: hidden; }
.copy-cell{display:inline-flex;align-items:center;gap:6px;min-width:0}.copy-cell .mono{overflow-wrap:anywhere;font-size:12px}.copy-cell .icon-btn{flex-shrink:0;width:32px;height:32px}
.list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;background:var(--bg2);border-radius:14px;color:var(--text);text-align:start}
#buy-orders{padding:0 16px 16px;gap:8px}#buy-price strong{font-size:20px}
.search-wrap{padding:8px 16px 0}.search-input{width:100%;min-height:44px;border-radius:14px;padding:10px 14px;background:var(--bg2);border:1px solid var(--border);color:var(--text);font:inherit}
.contact-tag{font-weight:600;color:var(--text2)}
.payout-progress{display:grid;gap:6px;padding:12px 14px;border-radius:18px;background:var(--bg2);border:1px solid var(--border)}.payout-progress .d{display:flex;justify-content:space-between}
.payout-progress .bar{height:8px;border-radius:99px;background:var(--bg3, var(--border));overflow:hidden}.payout-progress .bar>span{display:block;height:100%;background:var(--brand);border-radius:inherit}
#mining-chart svg{height:120px}
progress.bar{appearance:none;width:100%;height:8px;border:0;border-radius:8px;background:var(--line);overflow:hidden}progress.bar::-webkit-progress-bar{background:var(--line)}progress.bar::-webkit-progress-value{background:var(--brand)}progress.bar::-moz-progress-bar{background:var(--brand)}
