    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --bg: #080808; --s1: #0f0f0f; --s2: #161616; --bd: #1e1e1e; --bd2: #2a2a2a;
      --tx: #b8b8b8; --mu: #585858; --mu2: #2e2e2e;
      --am: #f5a623; --am-d: rgba(245,166,35,.1); --am-b: rgba(245,166,35,.22);
      --gn: #3ecf8e; --gn-d: rgba(62,207,142,.08); --gn-b: rgba(62,207,142,.2);
      --rd: #f56565;
      --d: 'Bebas Neue', sans-serif; --b: 'DM Sans', sans-serif; --m: 'JetBrains Mono', monospace;
    }
    html { scroll-behavior: smooth; }
    body { background: var(--bg); color: var(--tx); font-family: var(--b); font-size: 16px; line-height: 1.6; }

    /* ── NAV (same as every other page) ── */
    nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 1.1rem 2rem; display: flex; align-items: center; justify-content: space-between; background: rgba(8,8,8,.93); border-bottom: 1px solid var(--bd2); backdrop-filter: blur(16px); }
    .logo { display: flex; align-items: center; gap: .65rem; text-decoration: none; }
    .logo-word { font-family: var(--d); font-size: 1.75rem; letter-spacing: .08em; color: var(--am); line-height: 1; }
    .nav-links { display: flex; gap: 2rem; list-style: none; }
    .nav-links a { color: var(--mu); text-decoration: none; font-size: .8rem; font-weight: 500; letter-spacing: .05em; transition: color .2s; }
    .nav-links a:hover { color: var(--tx); }
    .nav-links a.active { color: var(--am); }
    .nav-burger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: .5rem; z-index: 101; }
    .nav-burger span { display: block; width: 22px; height: 2px; background: var(--tx); transition: all .25s; }
    nav.menu-open .nav-burger span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
    nav.menu-open .nav-burger span:nth-child(2) { opacity: 0; }
    nav.menu-open .nav-burger span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

    /* ── BAR KEY INPUT / DISPLAY ── */
    .bar-key-input-group { display: flex; align-items: center; gap: .4rem; flex: 1; max-width: 420px; }
    .bar-key-input { flex: 1; padding: .42rem .9rem; background: var(--s2); border: 1px solid var(--bd2); color: var(--am); font-family: var(--m); font-size: .78rem; outline: none; transition: border-color .2s; min-width: 0; }
    .bar-key-input:focus { border-color: var(--am-b); }
    .bar-key-input::placeholder { color: var(--mu); }
    .bar-load-btn { background: var(--am); border: none; color: #080808; font-weight: 700; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; padding: .42rem 1rem; cursor: pointer; white-space: nowrap; transition: opacity .2s; flex-shrink: 0; }
    .bar-load-btn:hover { opacity: .85; }
    .bar-load-btn:disabled { opacity: .5; cursor: not-allowed; }
    .bar-key-display { display: flex; align-items: center; gap: .55rem; }
    .bar-key-label { font-family: var(--m); font-size: .57rem; color: var(--mu); letter-spacing: .1em; text-transform: uppercase; }
    .bar-key-val { font-family: var(--m); font-size: .78rem; color: var(--am); }
    .bar-email { font-family: var(--m); font-size: .68rem; color: var(--mu); }
    .bar-copy-btn { background: none; border: 1px solid var(--bd2); color: var(--mu); font-family: var(--m); font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; padding: .22rem .6rem; cursor: pointer; transition: all .2s; white-space: nowrap; }
    .bar-copy-btn:hover { color: var(--tx); border-color: var(--mu); }
    .bar-key-error { font-family: var(--m); font-size: .7rem; color: var(--rd); white-space: nowrap; }
    .bar-link { font-family: var(--m); font-size: .65rem; color: var(--mu); text-decoration: none; letter-spacing: .08em; text-transform: uppercase; transition: color .2s; white-space: nowrap; }
    .bar-link:hover { color: var(--tx); }
    .bar-switch-btn { background: none; border: 1px solid var(--bd2); color: var(--mu); font-family: var(--m); font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; padding: .42rem .9rem; cursor: pointer; transition: all .2s; white-space: nowrap; }
    .bar-switch-btn:hover { color: var(--tx); border-color: var(--mu); }

    /* ── EMPTY STATE ── */
    .empty-enter { margin-bottom: .5rem; }
    .empty-heading { font-family: var(--d); font-size: clamp(2.2rem, 4vw, 3rem); letter-spacing: .03em; margin-bottom: .4rem; line-height: .95; }
    .empty-sub { font-size: .88rem; color: var(--mu); margin-bottom: 1rem; }
    .empty-key-wrap { display: flex; gap: .5rem; }
    .empty-key-field { flex: 1; padding: .85rem 1rem; background: var(--s1); border: 1px solid var(--bd2); color: var(--am); font-family: var(--m); font-size: .9rem; outline: none; transition: border-color .2s; max-width: 480px; }
    .empty-key-field:focus { border-color: var(--am-b); }
    .empty-key-field::placeholder { color: var(--mu); }
    .empty-load-btn { background: var(--am); border: none; color: #080808; font-weight: 700; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; padding: .85rem 1.6rem; cursor: pointer; white-space: nowrap; transition: opacity .2s; }
    .empty-load-btn:hover { opacity: .85; }
    .empty-divider { display: flex; align-items: center; gap: 1rem; margin: 2rem 0 1.5rem; }
    .empty-divider::before, .empty-divider::after { content: ''; flex: 1; height: 1px; background: var(--bd); }
    .empty-divider span { font-family: var(--m); font-size: .65rem; color: var(--mu); letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
    .field-error { font-family: var(--m); font-size: .72rem; color: var(--rd); min-height: 1em; }


    .signup-section { background: var(--s1); border: 1px solid var(--bd2); padding: 1.8rem; margin-bottom: 2rem; }
    .signup-section-title { font-family: var(--d); font-size: 1.3rem; letter-spacing: .04em; margin-bottom: .3rem; color: var(--am); }
    .signup-section-desc { font-size: .83rem; color: var(--mu); line-height: 1.65; margin-bottom: 1.2rem; }
    .signup-section-desc strong { color: var(--gn); }
    .signup-steps { display: flex; flex-direction: column; gap: .45rem; margin-bottom: 1.2rem; }
    .signup-step { font-family: var(--m); font-size: .75rem; color: var(--mu); display: flex; gap: .6rem; }
    .signup-step-num { color: var(--am); flex-shrink: 0; }
    .email-field-wrap { display: flex; gap: .5rem; }
    .email-field { flex: 1; padding: .75rem 1rem; background: var(--bg); border: 1px solid var(--bd2); color: var(--tx); font-family: var(--m); font-size: .82rem; outline: none; transition: border-color .2s; }
    .email-field:focus { border-color: var(--am-b); }
    .email-field::placeholder { color: var(--mu); }
    .signup-btn { background: transparent; border: 1px solid var(--am-b); color: var(--am); font-family: var(--m); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; padding: .75rem 1.2rem; cursor: pointer; white-space: nowrap; transition: all .2s; }
    .signup-btn:hover { background: var(--am-d); }
    .signup-btn:disabled { opacity: .5; cursor: not-allowed; }
    .signup-success { background: var(--gn-d); border: 1px solid var(--gn-b); padding: 1rem; margin-top: .8rem; }
    .signup-success p { font-size: .82rem; color: var(--gn); line-height: 1.6; }
    .signup-success strong { color: var(--tx); }

    .what-is { border-top: 1px solid var(--bd); padding-top: 1.5rem; display: flex; flex-direction: column; gap: .9rem; }
    .what-is-item { display: grid; grid-template-columns: 90px 1fr; gap: .8rem; align-items: start; }
    .wi-label { font-family: var(--m); font-size: .6rem; color: var(--am); letter-spacing: .12em; text-transform: uppercase; padding-top: .15rem; }
    .wi-val { font-size: .82rem; color: var(--mu); line-height: 1.65; }
    .wi-val code { color: var(--am); font-family: var(--m); font-size: .75rem; background: var(--am-d); padding: .1rem .35rem; }

    /* ── DASHBOARD STATE ── */
    #dashState { min-height: 100vh; }

    /* Key display row inside dashLoaded */
    .dash-key-bar { display: flex; align-items: center; gap: .6rem; background: var(--s1); border: 1px solid var(--bd2); padding: .7rem 1.2rem; margin-bottom: 0; }
    .dash-key-group { display: flex; align-items: center; gap: .55rem; padding: .35rem .8rem; background: var(--s2); border: 1px solid var(--bd2); }
    .dash-key-label { font-family: var(--m); font-size: .57rem; color: var(--mu); letter-spacing: .1em; text-transform: uppercase; }
    .dash-key-val { font-family: var(--m); font-size: .78rem; color: var(--am); }
    .dash-email { font-family: var(--m); font-size: .72rem; color: var(--mu); }
    .copy-btn { background: none; border: 1px solid var(--bd2); color: var(--mu); font-family: var(--m); font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; padding: .22rem .6rem; cursor: pointer; transition: all .2s; }
    .copy-btn:hover { color: var(--tx); border-color: var(--mu); }
    .dash-spacer { flex: 1; }
    .dash-switch-btn { background: none; border: 1px solid var(--bd2); color: var(--mu); font-family: var(--m); font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; padding: .5rem 1rem; cursor: pointer; transition: all .2s; white-space: nowrap; }
    .dash-switch-btn:hover { color: var(--tx); border-color: var(--mu); }

    /* Main layout */
    .dash-content { max-width: 1060px; margin: 0 auto; padding: 5rem 2rem 5rem; display: flex; flex-direction: column; gap: 2rem; }

    /* Stats row */
    .stats-row { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 1px; background: var(--bd2); border: 1px solid var(--bd2); }
    .stat-box { background: var(--s1); padding: 1.5rem 1.8rem; }
    .stat-label { font-family: var(--m); font-size: .6rem; color: var(--mu); letter-spacing: .12em; text-transform: uppercase; margin-bottom: .35rem; }
    .stat-val { font-family: var(--d); font-size: 2.4rem; line-height: 1; color: var(--tx); }
    .stat-val.green { color: var(--gn); }
    .stat-sub { font-family: var(--m); font-size: .65rem; color: var(--mu); margin-top: .3rem; }
    .scrape-pricing-status { display: inline-flex; align-items: center; margin-top: .7rem; padding: .18rem .5rem; border: 1px solid var(--bd2); color: var(--mu); font-family: var(--m); font-size: .58rem; letter-spacing: .06em; text-transform: uppercase; line-height: 1.45; }
    .scrape-pricing-status.active { color: var(--gn); border-color: var(--gn-b); background: var(--gn-d); }

    /* Top up row */
    .topup-row { background: var(--s1); border: 1px solid var(--bd2); padding: 1.2rem 1.6rem; display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
    .topup-row-label { font-family: var(--m); font-size: .62rem; color: var(--am); letter-spacing: .14em; text-transform: uppercase; flex-shrink: 0; }
    .topup-amounts { display: flex; gap: .4rem; flex-wrap: wrap; }
    .amount-btn { background: var(--s2); border: 1px solid var(--bd2); color: var(--mu); font-family: var(--d); font-size: 1.2rem; letter-spacing: .03em; padding: .3rem 1rem; cursor: pointer; transition: all .15s; line-height: 1.4; }
    .pack-btn { display: flex; flex-direction: column; align-items: flex-start; gap: .05rem; min-width: 7.4rem; padding: .45rem .85rem; }
    .pack-amount { color: var(--tx); line-height: 1; }
    .pack-discount { font-family: var(--m); font-size: .58rem; letter-spacing: .06em; color: var(--gn); text-transform: uppercase; line-height: 1.2; }
    .amount-btn:hover { border-color: var(--am-b); color: var(--tx); }
    .amount-btn.active { background: var(--am-d); border-color: var(--am); color: var(--am); }
    .amount-btn.active .pack-amount { color: var(--am); }
    .topup-or { font-family: var(--m); font-size: .72rem; color: var(--mu); }
    .custom-input { width: 64px; padding: .38rem .6rem; background: var(--s2); border: 1px solid var(--bd2); color: var(--tx); font-family: var(--m); font-size: .82rem; outline: none; }
    .custom-input:focus { border-color: var(--am-b); }
    .checkout-btn { background: var(--am); border: none; color: #080808; font-weight: 700; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; padding: .55rem 1.3rem; cursor: pointer; transition: opacity .2s; white-space: nowrap; }
    .checkout-btn:hover { opacity: .85; }
    .checkout-btn:disabled { opacity: .5; cursor: not-allowed; }
    .topup-note { flex-basis: 100%; font-family: var(--m); font-size: .68rem; color: var(--mu); line-height: 1.55; margin-top: .1rem; }

    /* Usage section */
    .usage-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: .75rem; margin-top: 2rem; }
    .usage-head-left { display: flex; align-items: center; gap: 1rem; }
    .section-tag { font-family: var(--m); font-size: .65rem; color: var(--am); letter-spacing: .14em; text-transform: uppercase; }
    .usage-count { font-family: var(--m); font-size: .72rem; color: var(--mu); }
    .refresh-btn { background: none; border: none; color: var(--mu); font-family: var(--m); font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: color .2s; padding: 0; }
    .refresh-btn:hover { color: var(--am); }
    .usage-table { border: 1px solid var(--bd2); overflow: hidden; }
    .usage-row { border-bottom: 1px solid var(--bd); padding: .9rem 1.4rem; transition: background .12s; }
    .usage-row:last-child { border-bottom: none; }
    .usage-row:hover { background: rgba(255,255,255,.015); }
    .usage-prompt-text { font-size: .85rem; color: var(--tx); line-height: 1.45; margin-bottom: .35rem; }
    .usage-result-label { font-family: var(--m); font-size: .6rem; color: var(--am); letter-spacing: .1em; text-transform: uppercase; margin-top: .55rem; }
    .usage-result-summary { font-size: .82rem; color: var(--tx); margin-top: .45rem; line-height: 1.4; }
    .result-wrap { position: relative; margin-top: .3rem; }
    .result-wrap.collapsed { max-height: 100px; overflow: hidden; }
    .result-box { background: var(--bg); border: 1px solid var(--bd); border-radius: 4px; padding: .55rem .7rem; word-break: break-word; }
    .result-fade { display: none; position: absolute; bottom: 0; left: 0; right: 0; height: 64px; background: linear-gradient(transparent, #080808); pointer-events: none; border-radius: 0 0 4px 4px; }
    .result-wrap.collapsed .result-fade { display: block; }
    .result-expand-btn { display: block; background: none; border: none; color: var(--am); font-family: var(--m); font-size: .65rem; cursor: pointer; padding: .3rem 0 0; letter-spacing: .04em; }
    .result-expand-btn:hover { text-decoration: underline; }
    .result-prose { font-size: .78rem; color: #c8c8c8; line-height: 1.65; }
    .result-prose p { margin-bottom: .5rem; }
    .result-prose p:last-child { margin-bottom: 0; }
    .result-prose ul, .result-prose ol { padding-left: 1.3rem; margin-bottom: .5rem; }
    .result-prose li { margin-bottom: .15rem; }
    .result-prose strong { color: var(--tx); font-weight: 600; }
    .result-prose em { font-style: italic; color: #b0b0b0; }
    .result-prose code { font-family: var(--m); font-size: .7rem; background: var(--s2); padding: .1rem .3rem; border-radius: 2px; color: var(--am); }
    .result-prose h1, .result-prose h2, .result-prose h3 { font-family: var(--d); letter-spacing: .04em; color: var(--tx); margin: .5rem 0 .25rem; font-size: 1rem; }
    .result-json { font-family: var(--m); font-size: .72rem; line-height: 1.65; white-space: pre-wrap; word-break: break-all; color: #c8c8c8; margin: 0; }
    .usage-meta-row { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; }
    .usage-type { font-family: var(--m); font-size: .6rem; padding: .12rem .5rem; letter-spacing: .06em; text-transform: uppercase; }
    .usage-type-research { color: #6ee7b7; background: rgba(110,231,183,.08); border: 1px solid rgba(110,231,183,.18); }
    .usage-type-enrichment { color: #93c5fd; background: rgba(147,197,253,.08); border: 1px solid rgba(147,197,253,.18); }
    .usage-tier { font-family: var(--m); font-size: .63rem; color: var(--am); background: var(--am-d); border: 1px solid var(--am-b); padding: .1rem .45rem; letter-spacing: .06em; }
    .usage-model { font-family: var(--m); font-size: .63rem; color: var(--mu); }
    .usage-caps { font-family: var(--m); font-size: .63rem; color: var(--mu); opacity: .65; }
    .usage-cost { font-family: var(--m); font-size: .7rem; color: var(--rd); margin-left: auto; }
    .usage-date { font-family: var(--m); font-size: .63rem; color: var(--mu); opacity: .55; }
    .usage-empty { padding: 3rem 1.4rem; font-family: var(--m); font-size: .78rem; color: var(--mu); text-align: center; }
    .load-more-btn { display: block; width: 100%; padding: .9rem; margin-top: .5rem; background: var(--s2); border: 1px solid var(--bd); color: var(--mu); font-family: var(--m); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: all .2s; border-radius: 0 0 6px 6px; }
    .load-more-btn:hover { color: var(--am); border-color: var(--am); }
    .load-more-btn:disabled { opacity: .5; cursor: default; }
    .qs-tabs { display: flex; gap: 0; border-bottom: 1px solid var(--bd); }
    .qs-tab { background: none; border: none; color: var(--mu); font-family: var(--m); font-size: .65rem; padding: .55rem .9rem; cursor: pointer; letter-spacing: .04em; border-bottom: 2px solid transparent; transition: all .15s; }
    .qs-tab:hover { color: var(--tx); }
    .qs-tab.active { color: var(--am); border-bottom-color: var(--am); }
    .usage-loading { padding: 2rem 1.4rem; font-family: var(--m); font-size: .75rem; color: var(--mu); text-align: center; }

    /* Quick start collapsible */
    .quickstart { border: 1px solid var(--bd2); overflow: hidden; }
    .quickstart summary { padding: .9rem 1.4rem; font-family: var(--m); font-size: .68rem; color: var(--mu); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; transition: color .2s; background: var(--s1); }
    .quickstart summary:hover { color: var(--tx); }
    .quickstart summary::after { content: '↓'; font-size: .8rem; transition: transform .2s; }
    .quickstart[open] summary::after { transform: rotate(180deg); }
    .code-wrap { background: #09090a; border-top: 1px solid var(--bd); overflow: hidden; }
    .code-bar { background: var(--s2); border-bottom: 1px solid var(--bd); padding: .6rem 1.2rem; display: flex; align-items: center; gap: .6rem; }
    .dot { width: 9px; height: 9px; border-radius: 50%; }
    .da { background: #ff5f57; } .db { background: #ffbd2e; } .dc { background: #28c840; }
    .code-bar span { font-family: var(--m); font-size: .68rem; color: var(--mu); margin-left: auto; }
    .code-body { padding: 1.5rem 2rem; font-family: var(--m); font-size: .8rem; line-height: 1.85; overflow-x: auto; }
    .code-body pre { margin: 0; white-space: pre; }
    .ck { color: #7dd3fc; } .cs { color: #86efac; } .cn { color: var(--am); } .cc { color: #3a3a3a; } .cp { color: #6b7280; }

    /* Key management */
    .key-mgmt { border: 1px solid var(--bd2); overflow: hidden; }
    .key-mgmt-row { display: flex; align-items: center; gap: 2rem; padding: 1.2rem 1.6rem; background: var(--s1); justify-content: space-between; }
    .key-mgmt-row + .key-mgmt-row { border-top: 1px solid var(--bd2); }
    .key-mgmt-row.danger { background: rgba(245,101,101,.03); }
    .key-mgmt-label { font-family: var(--m); font-size: .72rem; color: var(--tx); letter-spacing: .06em; margin-bottom: .25rem; }
    .key-mgmt-desc { font-size: .78rem; color: var(--mu); line-height: 1.55; max-width: 480px; }
    .key-mgmt-btn { background: transparent; border: 1px solid var(--bd2); color: var(--mu); font-family: var(--m); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; padding: .55rem 1.1rem; cursor: pointer; white-space: nowrap; flex-shrink: 0; transition: all .2s; }
    .key-mgmt-btn:hover { color: var(--tx); border-color: var(--mu); }
    .key-mgmt-btn.red { border-color: rgba(245,101,101,.3); color: var(--rd); }
    .key-mgmt-btn.red:hover { background: rgba(245,101,101,.08); border-color: var(--rd); }

    /* Modals */
    .modal-overlay { position: fixed; inset: 0; z-index: 999; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.75); backdrop-filter: blur(4px); }
    .modal-box { background: var(--s1); border: 1px solid var(--bd2); padding: 2rem 2.2rem; max-width: 420px; width: 90%; position: relative; }
    .modal-close { position: absolute; top: .75rem; right: 1rem; background: none; border: none; color: var(--mu); font-size: 1.2rem; cursor: pointer; line-height: 1; transition: color .2s; }
    .modal-close:hover { color: var(--tx); }
    .modal-title { font-family: var(--d); font-size: 1.7rem; letter-spacing: .05em; color: var(--am); margin-bottom: .6rem; }
    .modal-title.green { color: var(--gn); }
    .modal-title.red { color: var(--rd); }
    .modal-desc { font-size: .82rem; color: var(--mu); line-height: 1.65; }
    .modal-actions { display: flex; gap: .6rem; margin-top: 1.4rem; }
    .modal-btn-cancel { flex: 1; padding: .7rem; background: transparent; border: 1px solid var(--bd2); color: var(--mu); font-family: var(--m); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: all .2s; }
    .modal-btn-cancel:hover { color: var(--tx); border-color: var(--mu); }
    .modal-btn-confirm { flex: 1; padding: .7rem; background: var(--am); border: none; color: #080808; font-weight: 700; font-family: var(--m); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: opacity .2s; }
    .modal-btn-confirm:hover { opacity: .85; }
    .modal-btn-confirm:disabled { opacity: .45; cursor: not-allowed; }
    .modal-btn-red { flex: 1; padding: .7rem; background: var(--rd); border: none; color: #fff; font-weight: 700; font-family: var(--m); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: opacity .2s; }
    .modal-btn-red:hover { opacity: .85; }
    .modal-btn-red:disabled { opacity: .35; cursor: not-allowed; }
    .modal-text-input { width: 100%; margin-top: .8rem; padding: .7rem 1rem; background: var(--bg); border: 1px solid var(--bd2); color: var(--tx); font-family: var(--m); font-size: .85rem; outline: none; transition: border-color .2s; }
    .modal-text-input:focus { border-color: rgba(245,101,101,.4); }
    .new-key-wrap { position: relative; margin-top: 1rem; }
    .new-key-input { width: 100%; padding: .7rem 3.5rem .7rem 1rem; background: var(--bg); border: 1px solid var(--bd2); color: var(--gn); font-family: var(--m); font-size: .75rem; outline: none; }
    .new-key-wrap .copy-btn { position: absolute; right: .4rem; top: 50%; transform: translateY(-50%); }

    @media (max-width: 900px) {
      .nav-burger { display: flex; margin-left: auto; }
      .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; background: rgba(8,8,8,.97); border-bottom: 1px solid var(--bd); padding: 1rem 2rem 1.5rem; gap: 0; backdrop-filter: blur(16px); }
      nav.menu-open .nav-links { display: flex; }
      .nav-links li { padding: .6rem 0; border-bottom: 1px solid var(--bd); }
      .nav-links li:last-child { border-bottom: none; }
      .nav-links a { font-size: .85rem; }
    }
    @media (max-width: 640px) {
      .stats-row { grid-template-columns: 1fr 1fr; }
      .stats-row .stat-box:last-child { grid-column: 1 / -1; }
      .topup-row { gap: .8rem; }
      .dash-content { padding: 4.5rem 1.25rem 4rem; gap: 1.5rem; }
      .bar-email { display: none; }
    }
