/* FinalSwap X additions on top of dex.css (FinalSwap look) */
.testbar { background: rgba(255,199,90,.12); border-bottom: 1px solid rgba(255,199,90,.4); color: var(--amber); text-align: center; font-size: 12px; font-weight: 600; padding: 6px 12px; letter-spacing: .02em; }
.netbar { background: var(--redbg); color: var(--red); text-align: center; padding: 8px; font-size: 13px; border-bottom: 1px solid rgba(255,107,107,.4); }
.chip.test { color: var(--amber); border-color: rgba(255,199,90,.5); }
.brand .xmark { font-style: normal; color: #06110a; background: var(--green); border-radius: 6px; padding: 0 6px; margin-left: 4px; font-size: 15px; }
.pagehead { margin-bottom: 18px; }
.small { font-size: 12px; }
.amber { color: var(--amber); }
.lbl { display: block; color: var(--muted); font-size: 12px; margin: 12px 0 6px; text-transform: uppercase; letter-spacing: .06em; }
.inp, .sheet input.inp { width: 100%; background: var(--card2); border: 1px solid var(--line2); color: var(--text); border-radius: 12px; padding: 10px 12px; font: inherit; }
.inp.wsm { width: 90px; padding: 6px 8px; }
.inp:focus, .leg input:focus { outline: none; border-color: rgba(122,241,130,.6); }
.box .leg + .leg { margin-top: 8px; }
.pairpick { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.rangein { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 10px 0; }
.rangein label { color: var(--muted); font-size: 12px; }
.taxrow { margin-top: 10px; padding: 10px 12px; border-radius: 12px; border: 1px dashed var(--line2); font-size: 13px; }
.taxhead { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; font-weight: 600; }
.taxhead .pills { display: flex; gap: 4px; }
.taxin { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
.taxin label { font-size: 12px; color: var(--muted); }
.taxin input { width: 100%; background: var(--card2); border: 1px solid var(--line2); color: var(--text); border-radius: 8px; padding: 6px 8px; font: inherit; }
.warn.err { background: var(--redbg); border-color: rgba(255,107,107,.4); color: var(--red); }
.okbox { margin-top: 10px; padding: 10px 12px; border-radius: 12px; background: var(--greenbg); border: 1px solid rgba(122,241,130,.3); color: var(--green); font-size: 13px; }
.btnrow { display: flex; gap: 10px; justify-content: flex-end; margin-top: 14px; flex-wrap: wrap; }
.btnrow button, .btnrow a { font-size: 14px; padding: 10px 18px; }
.btn-o.danger { color: var(--red); border-color: rgba(255,107,107,.55); background: var(--redbg); }
.txbox { margin-top: 12px; background: var(--card2); border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; font-size: 12px; }
.txbox .kvl { display: flex; gap: 8px; padding: 3px 0; align-items: baseline; flex-wrap: wrap; }
.txbox .kvl > span { color: var(--muted); min-width: 64px; }
.txbox code, .call code { font-family: var(--mono); word-break: break-all; white-space: pre-wrap; color: var(--text); }
.txbox details { margin-top: 6px; } .txbox summary { cursor: pointer; color: var(--muted); }
.txbox .raw { display: block; max-height: 120px; overflow: auto; font-size: 11px; color: var(--muted); }
.call { border-left: 2px solid rgba(122,241,130,.35); padding: 4px 0 4px 8px; margin: 4px 0; }
.call .fn { color: var(--green); font-size: 12px; word-break: break-all; }
.call .arg span { color: var(--muted); margin-right: 4px; }
.sheet { max-width: 560px; }
.chk { display: flex; gap: 8px; align-items: center; margin: 8px 0; color: var(--muted); font-size: 13px; }
.chk input { width: auto !important; margin: 0 !important; }
.tag { display: inline-block; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 6px; background: var(--card2); color: var(--muted); margin-left: 4px; }
.tag.swap { background: var(--greenbg); color: var(--green); }
.tag.add { background: rgba(90,170,255,.12); color: #8cc4ff; }
.tag.remove { background: var(--redbg); color: var(--red); }
.tag.unv { background: rgba(255,199,90,.14); color: var(--amber); }
tr.sel td { background: rgba(122,241,130,.06); }
.nd p { margin: 0; }
.pill:disabled { opacity: .4; cursor: default; }
.chart-card canvas { width: 100%; display: block; }
.position .details { border-top: 0; margin-top: 6px; padding-top: 0; }

/* "Soon" tag on menu tabs that are coming soon for the public view (network.comingSoon) */
#menu a .soon { display: inline-block; margin-left: 6px; padding: 1px 6px; border-radius: 999px; font-size: 10px; line-height: 1.5; vertical-align: middle; background: rgba(255, 196, 0, .14); color: #ffc400; border: 1px solid rgba(255, 196, 0, .35); }

/* token logos (network.logos): two overlapping icons in pool rows */
.ticons { display: inline-flex; flex: none; }
.ticons .ticon { width: 24px; height: 24px; border: 2px solid var(--bg, #08100c); box-sizing: content-box; }
.ticons .ticon + .ticon { margin-left: -9px; }
img.ticon { display: block; }

/* Create token tab (js/create.js) */
.ferr { color: var(--red); font-size: 12px; min-height: 0; }
.ferr:not(:empty) { margin-top: 4px; }
.cr-two { display: grid; grid-template-columns: 110px 1fr; gap: 10px; }
.cr-fee { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; padding: 6px 12px; }
.cr-fee input { margin: 0; accent-color: var(--green); }
.cr-disc { margin-top: 16px; }
.cr-disc ul { margin: 0; padding-left: 18px; line-height: 1.55; color: var(--muted); }
.cr-disc li + li { margin-top: 6px; }
.cr-disc b { color: var(--text); }
.cr-num { word-break: break-all; text-align: right; }
.cr-res .details b, #cr-mine td { word-break: break-all; }
.cr-acts { white-space: nowrap; }
@media (max-width: 520px) { .cr-two { grid-template-columns: 1fr; } .cr-acts { white-space: normal; } }

/* phone widths: the header (brand + stage chip + connect + menu button) fits 390px without a horizontal scroll */
@media (max-width: 480px) {
  .nav { gap: 8px; }
  .brand { font-size: 16px; gap: 7px; }
  .brand .mark { width: 26px; height: 26px; }
  .right { gap: 6px; }
  .chip.test { padding: 4px 8px; font-size: 11px; }
  .connect { padding: 7px 12px; }
  .burger { padding: 3px 8px; }
}

/* Earn tab (js/earn.js) */
.ern-head { position: relative; padding-left: 14px; }
.ern-head::before { content: ""; position: absolute; left: 0; top: 6px; bottom: 26px; width: 4px; border-radius: 4px; background: linear-gradient(180deg, var(--green), rgba(122,241,130,0)); }
.ern-head .sub { line-height: 1.55; }
.ern-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 8px; }
.ern-stat { display: flex; gap: 14px; align-items: center; background: rgba(28,33,31,.92); border: 1px solid var(--line); border-radius: 16px; padding: 16px 18px; min-width: 0; }
.ern-stat .l { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .07em; }
.ern-stat .v { font: 700 22px Inter; margin-top: 4px; overflow-wrap: anywhere; }
.ern-ic { flex: none; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--greenbg); border: 1px solid rgba(122,241,130,.3); }
.ern-ic svg, .ern-search svg, .ern-pill svg { fill: none; stroke: var(--green); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ern-ic svg { width: 22px; height: 22px; }
.ern-note { margin: 0 0 18px; display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; }
.ern-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.ern-tabs { display: inline-flex; padding: 4px; gap: 4px; border-radius: 999px; background: var(--panel); border: 1px solid var(--line); }
.ern-tab { font: 700 14px Inter; color: var(--muted); background: none; border: 1px solid transparent; border-radius: 999px; padding: 8px 18px; cursor: pointer; }
.ern-tab.on { color: var(--green); background: var(--greenbg); border-color: rgba(122,241,130,.45); }
.ern-search { display: flex; align-items: center; gap: 8px; background: var(--panel); border: 1px solid var(--line2); border-radius: 999px; padding: 0 14px; flex: 0 1 340px; min-width: 0; }
.ern-search:focus-within { border-color: rgba(122,241,130,.6); }
.ern-search svg { width: 16px; height: 16px; stroke: var(--muted); flex: none; }
.ern-search input { flex: 1; min-width: 0; background: none; border: 0; color: var(--text); font: inherit; padding: 10px 0; outline: none; }
.ern-sec { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin: 6px 0 10px; }
.ern-sec h2 { font: 700 18px var(--display); margin: 0; letter-spacing: .03em; }
.ern-sec2 { margin-top: 30px; }
.ern-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.ern-sortsel { display: none; }
.ern-row { display: grid; grid-template-columns: minmax(0, 2.3fr) minmax(0, 1.5fr) repeat(4, minmax(0, 1fr)) 130px; gap: 12px; align-items: center; padding: 14px 18px; }
.ern-hrow { padding-top: 0; padding-bottom: 6px; }
.ern-h { background: none; border: 0; padding: 0; color: var(--muted); font: 600 12px Inter; text-transform: uppercase; letter-spacing: .06em; text-align: left; cursor: pointer; display: inline-flex; align-items: center; gap: 4px; }
.ern-h:hover, .ern-h.on { color: var(--text); }
.ern-h .arr { display: inline-block; width: 0; height: 0; border: 4px solid transparent; border-top-color: currentColor; margin-top: 4px; opacity: .35; }
.ern-h.on .arr { opacity: 1; }
.ern-h[data-dir="asc"] .arr { transform: rotate(180deg); margin-top: -4px; }
.ern-hact { cursor: default; }
.ern-featured { background: rgba(28,33,31,.92); border: 1px solid var(--line); border-radius: 18px; padding-top: 12px; }
.ern-featured > .ern-row:not(.ern-hrow) + .ern-row { border-top: 1px solid var(--line); }
.ern-cards { display: flex; flex-direction: column; gap: 8px; }
.ern-cards > .ern-row:not(.ern-hrow) { background: rgba(28,33,31,.92); border: 1px solid var(--line); border-radius: 16px; }
.ern-cards > .ern-row:not(.ern-hrow):hover, .ern-featured > .ern-row:not(.ern-hrow):hover { background-color: rgba(37,43,40,.95); }
.ern-featured > .ern-row:not(.ern-hrow):last-child { border-radius: 0 0 18px 18px; }
.ern-c { min-width: 0; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.ern-c[data-c="pool"] { flex-direction: column; align-items: flex-start; }
.ern-pool { display: flex; align-items: center; gap: 10px; min-width: 0; }
.ern-pn { font-weight: 700; overflow-wrap: anywhere; }
.ern-ps { color: var(--muted); font-size: 12px; margin-top: 2px; }
.ern-gnote { font-size: 11px; color: var(--green); margin-top: 4px; }
.ern-aprw { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ern-apr { display: flex; align-items: center; gap: 6px; }
.ern-pill { display: inline-flex; align-items: center; gap: 5px; font: 700 13px Inter; color: var(--green); border: 1px solid rgba(122,241,130,.6); background: var(--greenbg); border-radius: 999px; padding: 3px 10px; white-space: nowrap; }
.ern-pill svg { width: 12px; height: 12px; }
.ern-pill.zero { color: var(--muted); border-color: var(--line2); background: var(--card2); }
.ern-pill.zero svg { stroke: var(--muted); }
.ern-sub { font-size: 11px; color: var(--muted); width: 100%; }
.ern-num { font-weight: 600; font-variant-numeric: tabular-nums; }
.ern-i { flex: none; width: 17px; height: 17px; border-radius: 50%; border: 1px solid var(--line2); background: var(--card2); color: var(--muted); font: italic 700 10px Georgia, serif; line-height: 1; padding: 0; cursor: help; display: inline-grid; place-items: center; }
.ern-i:hover, .ern-i:focus-visible { color: var(--green); border-color: rgba(122,241,130,.6); outline: none; }
.ern-act { justify-content: flex-end; }
.ern-add { font: 700 13px Inter; color: var(--green); border: 1px solid rgba(122,241,130,.55); border-radius: 999px; padding: 7px 14px; white-space: nowrap; text-decoration: none !important; }
.ern-add:hover { background: var(--greenbg); }
.ern-more { display: flex; justify-content: center; margin-top: 16px; }
.ern-more .btn-o { font-size: 14px; padding: 10px 26px; }
.ern-empty { padding: 26px 0; }
.ern-admincard { margin-top: 28px; }
.ern-admincard p { margin: 0 0 12px; }
.ern-admincard .btn-o { font-size: 14px; padding: 9px 20px; }
.ern-pos .ern-row { grid-template-columns: minmax(0, 2.3fr) minmax(0, 1.4fr) minmax(0, 1.4fr) 170px; }
.ern-pos .ern-act { gap: 6px; }
.ern-tip { position: fixed; z-index: 60; background: var(--panel); border: 1px solid var(--line2); border-radius: 12px; padding: 12px 14px; box-shadow: 0 12px 36px rgba(0,0,0,.5); font-size: 12px; line-height: 1.45; pointer-events: none; }
.ern-tip .tt { font-weight: 700; margin-bottom: 6px; color: var(--text); }
.ern-tip .tl { display: flex; justify-content: space-between; gap: 12px; padding: 2px 0; }
.ern-tip .tl span { color: var(--muted); }
.ern-tip .tl.tot { border-top: 1px solid var(--line2); margin-top: 6px; padding-top: 6px; }
.ern-tip .tl.tot b { color: var(--green); }
.ern-tip .tn { color: var(--muted); margin: 2px 0 6px; overflow-wrap: anywhere; }
.sk { display: inline-block; height: 14px; width: 70%; max-width: 120px; border-radius: 6px; background: linear-gradient(90deg, var(--card2), #303833, var(--card2)); background-size: 200% 100%; animation: ern-sk 1.2s linear infinite; }
.sk-v { width: 110px; height: 22px; }
.sk-b { width: 100px; height: 30px; border-radius: 999px; }
@keyframes ern-sk { from { background-position: 100% 0; } to { background-position: -100% 0; } }
@media (prefers-reduced-motion: reduce) { .sk { animation: none; } }
@media (max-width: 1000px) {
  .ern-row { grid-template-columns: minmax(0, 2fr) minmax(0, 1.5fr) repeat(4, minmax(0, 1fr)) 118px; gap: 8px; padding: 12px; }
}
@media (max-width: 860px) {
  .ern-stats { grid-template-columns: 1fr; }
  .ern-search { flex: 1 1 100%; }
  .ern-sortsel { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; }
  .ern-sortsel select { background: var(--card2); color: var(--text); border: 1px solid var(--line2); border-radius: 8px; padding: 4px 8px; font: inherit; margin-left: 6px; }
  .ern-hrow { display: none; }
  .ern-featured { padding-top: 0; }
  .ern-featured > .ern-row:not(.ern-hrow):last-child { border-radius: 0 0 18px 18px; }
  .ern-row, .ern-pos .ern-row { grid-template-columns: 1fr 1fr; gap: 12px 14px; padding: 14px 16px; }
  .ern-c[data-c="pool"], .ern-act { grid-column: 1 / -1; }
  .ern-c[data-l] { display: grid; grid-template-columns: auto auto; justify-content: start; align-items: center; gap: 3px 6px; }
  .ern-c[data-l]::before { content: attr(data-l); grid-column: 1 / -1; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
  .ern-c[data-l] .ern-sub, .ern-c[data-l] .ern-aprw { grid-column: 1 / -1; }
  .ern-act .ern-add { flex: 1; text-align: center; }
}

/* IDI farms on the Earn page (js/earn.js) + admin APR control (js/aprctl.js) */
.ern-farm { display: flex; align-items: center; gap: 8px; margin-top: 8px; font-size: 12px; color: var(--muted); min-width: 0; width: 100%; }
.ern-farm .ticon { width: 18px; height: 18px; font-size: 7px; }
.ern-farm b { color: #c6a8ff; font-weight: 700; }
.ern-farm span { flex: 0 1 auto; min-width: 0; overflow-wrap: anywhere; line-height: 1.35; }
.ern-fbtn { flex: none; padding: 3px 12px; }
.ern-credit { display: flex; flex-direction: column; gap: 10px; margin-bottom: 10px; border-color: rgba(167,123,255,.4); }
.ern-crow { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ern-crow > div { flex: 1 1 220px; min-width: 0; }
.ern-pos .ern-row { grid-template-columns: minmax(0, 2fr) minmax(0, 1.2fr) minmax(0, 1.2fr) minmax(0, 1.4fr) 230px; }
.ern-pos .ern-act { flex-wrap: wrap; }
.ern-c[data-c="farm"] .ern-sub { width: 100%; }
.fd-pos .fd-cell { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 6px 0; }
.fd-h { margin: 16px 0 8px; }
.apr-card code { font-size: 12px; }
.apr-farms { display: flex; flex-direction: column; gap: 10px; margin: 12px 0; }
.apr-farm { border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; background: rgba(28,33,31,.6); min-width: 0; }
.apr-fh { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; }
.apr-kv { margin-top: 8px; }
.apr-kv b { overflow-wrap: anywhere; text-align: right; }
.apr-in { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px 14px; margin-top: 10px; }
.apr-in label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--muted); }
.apr-in label.chk { flex-direction: row; align-items: center; }
.apr-in .inp { width: 130px; max-width: 100%; }
.apr-flags { display: flex; flex-direction: column; gap: 6px; margin: 10px 0; }
.apr-flags .chk { font-size: 12px; overflow-wrap: anywhere; }
.apr-plan { margin-top: 12px; display: flex; flex-direction: column; gap: 10px; }
.apr-prow { border: 1px solid rgba(167,123,255,.35); border-radius: 14px; padding: 10px 14px; }
.apr-list { margin: 6px 0 0; padding-left: 18px; overflow-wrap: anywhere; }
.apr-list li { margin: 2px 0; }
/* Swap / Pools cards at phone width: grid items may shrink below their content (no horizontal scroll at 390px) */
.layout > * { min-width: 0; }
@media (max-width: 1000px) { .layout, .two { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 860px) {
  .ern-pos .ern-row { grid-template-columns: 1fr 1fr; }
  .ern-c[data-c="farm"] { grid-column: 1 / -1; }
  .ern-pos .ern-act .ern-add, .ern-pos .ern-act .pill { flex: 1 1 auto; text-align: center; }
}
.apr-farm .apr-kv, .apr-prow .apr-kv { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 6px 18px; }
.apr-farm .apr-kv > div, .apr-prow .apr-kv > div { display: flex; flex-direction: column; align-items: flex-start; gap: 1px; border: 0; padding: 0; }
.apr-farm .apr-kv b, .apr-prow .apr-kv b { text-align: left; }

/* Limit tab (js/limit.js), layout after SwapX's limit view */
.modetabs { display: flex; gap: 22px; align-items: baseline; }
.modetabs a { font: 800 30px var(--display, Orbitron), sans-serif; color: var(--text); text-decoration: none; opacity: .9; }
.modetabs a.on { color: var(--green); }
.modetabs a + a { padding-left: 22px; border-left: 1px solid var(--line2); }
.lo-rate { padding: 14px 16px; }
.lo-raterow { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; font-weight: 600; }
.lo-raterow > span:first-child { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.lo-raterow .ticon { width: 18px; height: 18px; font-size: 8px; display: inline-flex; flex: none; }
.lo-raterow .pills { display: flex; gap: 6px; }
.iconbtn { background: none; border: 0; color: var(--muted); font-size: 18px; cursor: pointer; padding: 2px 6px; }
.iconbtn:hover { color: var(--green); }
.tokbtn.static { cursor: default; }
.lo-expiry .row2 { justify-content: space-between; font-size: 18px; }
.info { cursor: help; color: var(--muted); font-size: 12px; }
.lo-disc { font-size: 12px; color: var(--muted); text-align: center; margin: 10px 4px 0; line-height: 1.45; }
.lo-chead { display: flex; align-items: center; gap: 8px; font-size: 16px; }
.lo-chead > span { display: inline-flex; align-items: center; gap: 6px; }
.lo-chead .ticon { width: 22px; height: 22px; display: inline-flex; flex: none; }
.lo-chead .ticon + .ticon { margin-left: -10px; }
.lo-cprice { font: 700 30px Inter, sans-serif; margin: 6px 0 12px; }
.lo-cprice small { font-size: 13px; font-weight: 500; }
.lo-how { margin: 0; padding-left: 18px; line-height: 1.55; }
.lo-how li { margin-bottom: 6px; }
.lo-orders-card { margin-top: 22px; }
.lo-tabs { display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--line2); padding-bottom: 12px; margin-bottom: 12px; flex-wrap: wrap; }
.lo-tabs button { background: none; border: 0; color: var(--muted); font: 600 15px Inter, sans-serif; cursor: pointer; padding: 0; }
.lo-tabs button.on { color: var(--text); }
.lo-tabs > span { color: var(--line2); }
.lo-tabs input { margin-left: auto; min-width: 240px; background: var(--card2); border: 1px solid var(--line2); color: var(--text); border-radius: 999px; padding: 8px 14px; font: inherit; }
.lo-table { background: var(--card2); border-radius: 12px; padding: 4px 12px 12px; }
.lo-thead, .lo-trow { display: grid; gap: 10px; align-items: center; padding: 12px 4px; }
.lo-thead.lo-active, .lo-trow.lo-active { grid-template-columns: 1.4fr 1fr 1fr 1.3fr 1.2fr 1fr .5fr .6fr; }
.lo-thead.lo-history, .lo-trow.lo-history { grid-template-columns: 1.4fr 1fr 1fr 1.3fr 1fr 1.2fr .5fr; }
.lo-thead { font-weight: 600; color: var(--text); border-bottom: 1px solid var(--line); }
.lo-trow { border-bottom: 1px solid var(--line); font-size: 13px; }
.lo-trow:last-child { border-bottom: 0; }
.lo-ord { display: inline-flex; align-items: center; gap: 8px; }
.lo-ord > span:last-child { display: flex; flex-direction: column; }
.lo-empty { text-align: center; padding: 34px 0; }
.btn-g.sm, .btn-o.sm { padding: 5px 12px; font-size: 12px; }
.tag.ok { background: var(--greenbg); color: var(--green); }
.tag.amber { background: rgba(255,199,90,.14); color: var(--amber); }
.up { color: var(--green); }
@media (max-width: 900px) {
  .lo-thead { display: none; }
  .lo-trow.lo-active, .lo-trow.lo-history { grid-template-columns: 1fr 1fr; }
  .lo-trow > span[data-l]::before { content: attr(data-l); display: block; color: var(--muted); font-size: 11px; }
  .lo-tabs input { min-width: 0; width: 100%; margin-left: 0; }
  .modetabs a { font-size: 24px; }
}

/* "Testing" label next to a page title (Earn) */
.title .testlbl { display: inline-block; vertical-align: middle; margin-left: 10px; padding: 3px 10px; border-radius: 999px; font: 700 12px Inter, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: var(--amber); background: rgba(255,199,90,.14); border: 1px solid rgba(255,199,90,.35); }

/* Earn > My positions sub-tabs (layout after SwapX) */
.ern-mtabs { display: flex; gap: 6px; border-bottom: 1px solid var(--line2); margin: 4px 0 16px; overflow-x: auto; }
.ern-mtab { background: none; border: 0; border-bottom: 2px solid transparent; color: var(--muted); font: 600 15px Inter, sans-serif; padding: 10px 16px; cursor: pointer; white-space: nowrap; margin-bottom: -1px; }
.ern-mtab:hover { color: var(--text); }
.ern-mtab.on { color: var(--text); border-bottom-color: var(--text); }
.ern-mempty { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 48px 12px; text-align: center; }
.ern-mempty b { font-size: 20px; }
.ern-mbang { width: 28px; height: 28px; border-radius: 50%; background: #f0a13c; color: #1a1205; font: 800 16px Inter, sans-serif; display: inline-flex; align-items: center; justify-content: center; }

/* wallet picker (Injective): fixed top-wallet list, Connect / Install */
.walletopt { text-decoration: none; }
.walletopt > span:not(.wicon) { flex: 1; }
.walletopt .wgo { font-size: 13px; color: var(--green); white-space: nowrap; }
.walletopt.off { opacity: .75; }
.walletopt.off .wgo { color: var(--muted); }
.wicon { width: 28px; height: 28px; border-radius: 8px; background: var(--card); border: 1px solid var(--line2); display: inline-flex; align-items: center; justify-content: center; font: 800 14px Inter, sans-serif; color: var(--muted); flex: none; }

/* "More" dropdown in the top menu (Analytics + network.moreLinks such as Injective Hub) */
.navmore { position: relative; display: inline-flex; }
.navmore-btn { color: var(--muted); font: 600 15px Inter, sans-serif; padding: 7px 14px; border-radius: 999px; border: 1px solid transparent; background: none; cursor: pointer; }
.navmore-btn:hover { color: var(--text); }
.navmore-btn.on { color: var(--green); border-color: rgba(122,241,130,.45); background: var(--greenbg); }
.navmore-btn .caret { font-size: 11px; opacity: .7; }
.navmore-menu { display: none; position: absolute; top: calc(100% + 8px); right: 0; min-width: 190px; padding: 6px; background: var(--panel, #0d1511); border: 1px solid var(--line2); border-radius: 14px; box-shadow: 0 12px 30px rgba(0,0,0,.45); z-index: 50; flex-direction: column; }
.navmore.open .navmore-menu { display: flex; }
.navmore-menu a { border-radius: 10px; padding: 9px 12px; white-space: nowrap; }
.navmore-menu a:hover { background: var(--card2); }
@media (max-width: 760px) {
  .navmore { flex-direction: column; }
  .navmore-btn { display: none; }
  .navmore-menu { display: flex; position: static; min-width: 0; padding: 0; background: none; border: 0; box-shadow: none; }
}
