/* Markets extensions — mobile, expanded chart, customize, watchlist */

.mk-nav--desktop { display: flex; }
.mk-nav-badge {
  display: inline-block;
  min-width: 1rem;
  padding: 0 0.35rem;
  border-radius: 999px;
  background: rgba(232, 93, 4, 0.25);
  color: var(--orange-bright);
  font-size: 0.58rem;
  margin-left: 0.15rem;
}

.mk-header--compact .mk-stats-strip--collapsible,
.mk-header--compact .mk-marquee-strip--collapsible {
  display: none;
}

.mk-header--compact .mk-header-inner {
  padding-top: 0.32rem;
  padding-bottom: 0.28rem;
}

.mk-header--compact .mk-logo-img,
.mk-header--compact .mk-logo-link img {
  width: 28px;
  height: 28px;
}

.mk-header--compact .mk-logo-text {
  font-size: 0.82rem;
}

.mk-header--compact .mk-header-search input {
  padding-top: 0.34rem;
  padding-bottom: 0.34rem;
}

.mk-screener-toolbar--sticky {
  position: sticky;
  top: 2.85rem;
  z-index: 40;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.mk-header--compact ~ .mk-main .mk-screener-toolbar--sticky {
  top: 2.15rem;
}

.mk-screener-watch-title {
  margin: 0;
  font-family: var(--display);
  font-size: 1rem;
  color: var(--cream);
}

.mk-threshold-high {
  color: #4ade80 !important;
}

/* Mobile bottom nav */
.mk-mobile-nav {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 120;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(8, 7, 6, 0.96);
  backdrop-filter: blur(16px);
  padding: 0.35rem 0 calc(0.35rem + env(safe-area-inset-bottom, 0));
  box-shadow: 0 -18px 50px rgba(0, 0, 0, 0.55);
}

.mk-mobile-nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  padding: 0.35rem 0.25rem;
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.04em;
  color: var(--muted);
  text-decoration: none;
}

.mk-mobile-nav-item.active { color: var(--orange-bright); }
.mk-mobile-nav-icon { font-size: 0.95rem; line-height: 1; }
.mk-mobile-nav-item em {
  font-style: normal;
  font-size: 0.52rem;
  color: var(--orange-bright);
}

/* Token community (InSwap fractal-api) */
.mk-community-panel {
  display: grid;
  gap: var(--mk-space-sm);
  margin: var(--mk-space-sm) 0 var(--mk-space-md);
}

.mk-community-card {
  padding: var(--mk-space-md) var(--mk-space-lg);
  border: 1px solid rgba(255, 255, 255, 0.07);
}

.mk-community-head {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 0.55rem;
}

.mk-community-head img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.08);
  object-fit: cover;
}

.mk-community-title {
  margin: 0;
  font-family: var(--display);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--cream);
}

.mk-community-kicker {
  margin: 0.1rem 0 0;
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--orange-bright);
}

.mk-community-desc {
  margin: 0 0 0.65rem;
  font-size: 0.78rem;
  line-height: 1.55;
  color: var(--text);
  white-space: pre-wrap;
}

.mk-community-links {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
  gap: 0.45rem;
}

.mk-community-link {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  padding: 0.55rem 0.65rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.22);
  text-decoration: none;
  transition: border-color 0.12s, background 0.12s;
}

.mk-community-link:hover {
  border-color: rgba(232, 93, 4, 0.35);
  background: rgba(232, 93, 4, 0.06);
}

.mk-community-link-icon {
  font-size: 0.85rem;
  color: var(--orange-bright);
}

.mk-community-link-label {
  font-family: var(--display);
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--cream);
}

.mk-community-link-host {
  font-family: var(--mono);
  font-size: 0.58rem;
  color: var(--muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mk-community-link--twitter .mk-community-link-icon { color: #e7e9ea; }
.mk-community-link--telegram .mk-community-link-icon { color: #2aabee; }
.mk-community-link--discord .mk-community-link-icon { color: #5865f2; }

.mk-watch-btn.is-watched {
  color: #fbbf24;
  border-color: rgba(251, 191, 36, 0.35);
}

/* Mobile screener — CoinEx-style 3-column list */
.mk-mobile-list-wrap {
  display: none;
  margin-bottom: var(--mk-space-md);
}

.mk-mobile-list {
  overflow: hidden;
}

.mk-mobile-list--empty {
  padding: 2rem 1rem;
  text-align: center;
}

.mk-mlist-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: end;
  gap: 0.5rem 0.55rem;
  padding: 0.35rem 0 0.7rem;
  font-family: var(--mono);
  font-size: 0.58rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  color: var(--mk-mobile-muted, rgba(255, 255, 255, 0.38));
}

.mk-mlist-h-price,
.mk-mlist-h-chg {
  text-align: right;
}

.mk-mlist-h-chg {
  min-width: 4.85rem;
}

.mk-mlist-body {
  display: flex;
  flex-direction: column;
}

.mk-mrow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 0.45rem 0.55rem;
  padding: 0.95rem 0;
  cursor: pointer;
  transition: background 0.12s;
  -webkit-tap-highlight-color: transparent;
}

.mk-mrow:active {
  background: rgba(255, 255, 255, 0.025);
}

.mk-mrow-col--asset {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
}

.mk-mrow-icon-wrap {
  position: relative;
  flex-shrink: 0;
}

.mk-mrow-star {
  position: absolute;
  top: -5px;
  left: -7px;
  z-index: 2;
  width: 1.35rem;
  height: 1.35rem;
  padding: 0;
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.62rem;
  line-height: 1;
  border: none;
  border-radius: 50%;
  background: rgba(12, 11, 10, 0.88);
  color: rgba(255, 255, 255, 0.32);
  cursor: pointer;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
  transition: color 0.12s, background 0.12s;
}

.mk-mrow-star.is-watched {
  color: #f0b90b;
  background: rgba(12, 11, 10, 0.95);
}

.mk-mrow-icon {
  flex-shrink: 0;
  width: auto;
  height: 36px;
  display: flex;
  align-items: center;
}

.mk-mrow-icon .mk-pair-icons {
  display: flex;
  align-items: center;
}

.mk-mrow-icon .mk-pair-icons img {
  object-fit: cover;
}

.mk-mrow-info {
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
  min-width: 0;
  flex: 1;
}

.mk-mrow-ticker {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
}

.mk-mrow-base {
  font-family: var(--display);
  font-weight: 700;
  font-size: 0.84rem;
  line-height: 1.15;
  color: var(--mk-mobile-text, #f5f0ea);
  letter-spacing: -0.01em;
}

.mk-mrow-rank {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.15rem;
  padding: 0.1rem 0.3rem;
  border-radius: 4px;
  font-family: var(--mono);
  font-size: 0.56rem;
  font-weight: 500;
  color: var(--mk-mobile-muted, rgba(255, 255, 255, 0.45));
  background: rgba(255, 255, 255, 0.07);
}

.mk-mrow-meta {
  display: flex;
  align-items: center;
  gap: 0.28rem;
  min-width: 0;
  font-family: var(--mono);
  font-size: 0.58rem;
  color: var(--mk-mobile-muted, rgba(255, 255, 255, 0.42));
  font-variant-numeric: tabular-nums;
}

.mk-mrow-quote {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  flex-shrink: 1;
}

.mk-mrow-dot {
  flex-shrink: 0;
  opacity: 0.45;
}

.mk-mrow-vol {
  flex-shrink: 0;
  white-space: nowrap;
}

.mk-mrow-col--price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 0.22rem;
  min-width: 4.25rem;
  text-align: right;
}

.mk-mrow-price {
  font-family: var(--mono);
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--mk-mobile-text, #f5f0ea);
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
  white-space: nowrap;
}

.mk-mrow-sub {
  font-family: var(--mono);
  font-size: 0.64rem;
  color: var(--mk-mobile-muted, rgba(255, 255, 255, 0.4));
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
  white-space: nowrap;
}

.mk-mrow-col--chg {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 4.85rem;
}

.mk-mrow-chg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 4.85rem;
  padding: 0.5rem 0.35rem;
  border-radius: 6px;
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  text-align: center;
  letter-spacing: -0.01em;
}

.mk-mrow-chg.up {
  background: #2ebd85;
  color: #fff;
}

.mk-mrow-chg.down {
  background: #f56363;
  color: #fff;
}

.mk-mrow-chg.flat {
  background: rgba(255, 255, 255, 0.08);
  color: var(--mk-mobile-muted, var(--muted));
}

/* Desktop table badges */
.mk-pct-badge {
  display: inline-block;
  min-width: 3.7rem;
  padding: 0.26rem 0.34rem;
  border-radius: 8px;
  font-family: var(--mono);
  font-size: 0.64rem;
  font-weight: 600;
  text-align: center;
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.mk-pct-badge.up {
  background: rgba(14, 203, 129, 0.16);
  color: #c9f7e3;
  border-color: rgba(14, 203, 129, 0.35);
}

.mk-pct-badge.down {
  background: rgba(246, 70, 93, 0.16);
  color: #ffd2d8;
  border-color: rgba(246, 70, 93, 0.35);
}

.mk-pct-badge.flat {
  background: rgba(255, 255, 255, 0.05);
  color: var(--mk-mobile-muted, var(--muted));
}

.mk-mrow--skel { pointer-events: none; }

.mk-skel-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
}

.mk-skel-line {
  display: block;
  height: 0.7rem;
  width: 72%;
  border-radius: 4px;
}

.mk-skel-line--sm {
  height: 0.55rem;
  width: 55%;
  margin-top: 0.15rem;
}

.mk-skel-line--price {
  width: 3.75rem;
  margin-left: auto;
}

.mk-skel-line--sub {
  width: 2.75rem;
  height: 0.5rem;
  margin-left: auto;
  margin-top: 0.15rem;
}

.mk-skel-pill {
  display: block;
  width: 4.85rem;
  height: 1.85rem;
  border-radius: 6px;
  margin-left: auto;
}

/* Legacy card styles — hidden on mobile */
.mk-screener-cards { display: none; }

/* Customize overlay — sibling backdrop + panel (clicks inside panel don't close) */
.mk-customize-root {
  position: fixed;
  inset: 0;
  z-index: 250;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.mk-customize-root[hidden] { display: none !important; }

body.mk-customize-open {
  overflow: hidden;
}

.mk-customize-root .mk-modal-backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: rgba(0, 0, 0, 0.72);
  cursor: pointer;
  display: block;
}

.mk-customize-root .mk-modal {
  position: relative;
  z-index: 2;
  max-height: min(85vh, 640px);
  overflow: auto;
  pointer-events: auto;
}

.mk-draw-hint {
  margin-bottom: 0.35rem;
  padding: 0.35rem 0.55rem;
  border-radius: 6px;
  background: rgba(96, 165, 250, 0.12);
  border: 1px solid rgba(96, 165, 250, 0.25);
  font-family: var(--mono);
  font-size: 0.62rem;
  color: #93c5fd;
}

/* Customize modal (shared styles) */
.mk-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: rgba(0, 0, 0, 0.72);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.mk-modal {
  width: min(420px, 100%);
  max-height: min(85vh, 640px);
  overflow: auto;
  border-radius: var(--mk-radius);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(14, 13, 12, 0.98);
  box-shadow: var(--mk-shadow);
}

.mk-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.1rem 0.65rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.mk-modal-head h2 {
  margin: 0;
  font-family: var(--display);
  font-size: 1rem;
  color: var(--cream);
}

.mk-modal-close {
  border: none;
  background: transparent;
  color: var(--muted);
  font-size: 1.35rem;
  cursor: pointer;
  line-height: 1;
}

.mk-modal-body { padding: 0.85rem 1.1rem; }

.mk-custom-section h3 {
  margin: 0 0 0.55rem;
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
}

.mk-custom-check {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.45rem;
  font-size: 0.78rem;
  color: var(--text);
  cursor: pointer;
}

.mk-custom-cols {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.mk-custom-col {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.4rem 0.55rem;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.mk-custom-col label {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.75rem;
  cursor: pointer;
}

.mk-custom-col-move button {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: transparent;
  color: var(--muted);
  border-radius: 4px;
  padding: 0.15rem 0.35rem;
  cursor: pointer;
  margin-left: 0.2rem;
}

.mk-modal-foot {
  display: flex;
  gap: 0.5rem;
  padding: 0.85rem 1.1rem 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

/* Expanded chart — TradingView-style fullscreen workspace */
.mk-chart-expanded {
  position: fixed;
  inset: 0;
  z-index: 300;
  display: none;
  padding: 0;
}

.mk-chart-expanded--open,
.mk-chart-expanded.mk-chart-expanded--open {
  display: block;
}

.mk-chart-expanded[hidden] { display: none !important; }

.mk-chart-expanded-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.92);
  backdrop-filter: blur(4px);
  cursor: pointer;
}

body.mk-chart-fs-open { overflow: hidden; }

.mk-chart-expanded-shell {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  background: #0e0d0c;
  border: 1px solid rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

/* Header */
.mk-exp-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.55rem 0.85rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  background: #131210;
  flex-shrink: 0;
}

.mk-exp-header-brand {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
}

.mk-exp-pair-icons {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
}

.mk-exp-pair-icons img {
  border-radius: 50%;
}

.mk-exp-pair-meta {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}

.mk-exp-pair-name {
  font-family: var(--display);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--cream);
  letter-spacing: -0.01em;
}

.mk-exp-pair-price {
  font-family: var(--mono);
  font-size: 0.68rem;
  color: rgba(255, 255, 255, 0.55);
}

.mk-exp-pair-chg {
  font-style: normal;
  margin-left: 0.35rem;
}

.mk-exp-pair-chg.up { color: #4ade80; }
.mk-exp-pair-chg.down { color: #f87171; }

.mk-exp-close {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.85rem;
  cursor: pointer;
  transition: background 0.12s, color 0.12s, border-color 0.12s;
}

.mk-exp-close:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--cream);
  border-color: rgba(255, 255, 255, 0.18);
}

/* Toolbar */
.mk-exp-toolbar {
  flex-shrink: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: #11100f;
}

.mk-exp-toolbar-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
  padding: 0.4rem 0.75rem;
}

.mk-exp-toolbar-row--tools {
  padding-top: 0;
  padding-bottom: 0.45rem;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
}

.mk-exp-toolbar-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.2rem;
}

.mk-exp-toolbar-group--wrap { flex: 1; min-width: 0; }

.mk-exp-toolbar-sep {
  width: 1px;
  height: 1.1rem;
  background: rgba(255, 255, 255, 0.08);
  flex-shrink: 0;
}

.mk-exp-chip,
.mk-exp-icon,
.mk-exp-draw {
  padding: 0.28rem 0.55rem;
  border-radius: 4px;
  border: 1px solid transparent;
  background: transparent;
  color: rgba(255, 255, 255, 0.45);
  font-family: var(--mono);
  font-size: 0.6rem;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: color 0.1s, background 0.1s, border-color 0.1s;
  white-space: nowrap;
}

.mk-exp-chip:hover,
.mk-exp-icon:hover,
.mk-exp-draw:hover {
  color: rgba(255, 255, 255, 0.85);
  background: rgba(255, 255, 255, 0.05);
}

.mk-exp-chip.active,
.mk-exp-icon.active,
.mk-exp-draw.active {
  color: #fbbf24;
  border-color: rgba(251, 191, 36, 0.35);
  background: rgba(251, 191, 36, 0.08);
}

.mk-exp-draw {
  width: 1.85rem;
  height: 1.85rem;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
}

.mk-exp-draw--clear {
  margin-left: 0.15rem;
  color: rgba(248, 113, 113, 0.7);
}

.mk-exp-draw--clear:hover { color: #f87171; }

.mk-exp-toolbar-hint {
  flex: 1;
  min-width: 8rem;
  margin: 0;
  padding: 0 0.35rem;
  font-family: var(--mono);
  font-size: 0.58rem;
  color: rgba(255, 255, 255, 0.32);
  text-align: right;
}

/* OHLC legend bar */
.mk-exp-legend {
  flex-shrink: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  padding: 0.35rem 0.85rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  background: #131210;
  font-family: var(--mono);
  font-size: 0.65rem;
  color: rgba(255, 255, 255, 0.5);
  min-height: 1.5rem;
}

.mk-exp-legend .mk-chart-leg-item b {
  color: rgba(255, 255, 255, 0.3);
}

/* Main body */
.mk-exp-body {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  overflow: hidden;
}

.mk-exp-chart-col {
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  background: #131210;
  position: relative;
}

.mk-exp-chart-slot {
  flex: 1;
  min-height: 0;
  position: relative;
}

.mk-exp-chart-slot .mk-chart-host,
.mk-chart-host--expanded {
  max-height: none !important;
  min-height: 0 !important;
  height: 100% !important;
  flex: 1;
  border-radius: 0;
  background: #131210;
}

.mk-exp-rsi,
.mk-exp-subpane {
  flex-shrink: 0;
  height: 88px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  background: #131210;
}

.mk-exp-rsi[hidden],
.mk-exp-subpane[hidden] { display: none; }

.mk-measure-tip {
  position: absolute;
  top: 0.5rem;
  left: 50%;
  transform: translateX(-50%);
  padding: 0.35rem 0.75rem;
  border-radius: 4px;
  background: rgba(232, 93, 4, 0.95);
  color: #fff;
  font-family: var(--mono);
  font-size: 0.68rem;
  z-index: 5;
  pointer-events: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.mk-draw-canvas {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
}

/* Sidebar */
.mk-exp-sidebar {
  display: flex;
  flex-direction: column;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
  background: #11100f;
  min-height: 0;
  overflow: hidden;
}

.mk-exp-sidebar-tabs {
  display: flex;
  flex-shrink: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.mk-exp-tab {
  flex: 1;
  padding: 0.55rem 0.5rem;
  border: none;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 0.12s, border-color 0.12s;
}

.mk-exp-tab:hover { color: rgba(255, 255, 255, 0.7); }

.mk-exp-tab.active {
  color: #fbbf24;
  border-bottom-color: #fbbf24;
}

.mk-exp-sidebar-body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0.65rem 0.75rem;
}

.mk-exp-stat-grid {
  display: grid;
  gap: 0.15rem;
}

.mk-exp-stat-grid .mk-dex-stat {
  padding: 0.45rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.mk-exp-stat-grid .mk-dex-stat:last-child { border-bottom: none; }

.mk-exp-panel[hidden] { display: none; }

.mk-exp-panel .mk-trades-table--compact td,
.mk-exp-panel .mk-trades-table--compact th {
  padding: 0.35rem 0.2rem;
  font-size: 0.62rem;
}

.mk-chart-inline-wrap { min-width: 0; }

@media (max-width: 900px) {
  .mk-exp-body {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, 1fr) auto;
  }
  .mk-exp-sidebar {
    max-height: 28vh;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .mk-exp-toolbar-hint { display: none; }
}

@media (max-width: 640px) {
  .mk-nav--desktop { display: none; }
  .mk-mobile-nav { display: grid; }
  .mk-body {
    padding-bottom: calc(3.5rem + env(safe-area-inset-bottom, 0));
    overflow-x: hidden;
  }
  .mk-app,
  .mk-main,
  .mk-screener-main,
  .mk-shell,
  .mk-mobile-list-wrap {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
  .mk-mobile-list-wrap { display: block; }
  .mk-table-card--desktop { display: none; }
  .mk-home-footer { display: none; }
  .mk-watch-rail { display: none; }
  .mk-exp-header { padding: 0.45rem 0.65rem; }
  .mk-exp-toolbar-row { padding: 0.35rem 0.5rem; }
  .mk-exp-toolbar-group--wrap { flex-basis: 100%; }

  :root { --mk-gutter: 12px; }

  /* Full-bleed dark terminal — no grey panel box */
  .mk-screener-main {
    --mk-mobile-text: #f0ebe4;
    --mk-mobile-muted: #8a8580;
    --mk-mobile-divider: rgba(255, 255, 255, 0.06);
    background: transparent;
    margin: 0;
    padding: 0;
  }

  .mk-header {
    background: rgba(12, 11, 10, 0.97);
    border-bottom-color: rgba(255, 255, 255, 0.06);
  }

  .mk-nav--desktop {
    display: none !important;
  }

  .mk-header-bar {
    grid-template-columns: auto 1fr auto;
    grid-template-areas:
      "brand actions actions"
      "search search search";
  }

  .mk-logo-img,
  .mk-logo-link img {
    width: 30px;
    height: 30px;
  }

  .mk-logo-link {
    gap: 0.45rem;
  }

  .mk-logo-text {
    font-size: 0.84rem;
  }

  .mk-header-search input {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
    color: var(--mk-mobile-text);
  }

  .mk-header .lang-switch {
    padding: 0.1rem;
  }

  .mk-header .lang-btn {
    font-size: 0.54rem;
    padding: 0.24rem 0.32rem;
    min-width: 0;
  }

  .mk-header .lang-btn[data-lang="ru"] {
    display: inline-block !important;
  }

  .mk-header-right {
    gap: 0.25rem;
    min-width: 0;
    flex-shrink: 1;
  }

  .mk-logo-text {
    max-width: 6.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .mk-header-wallet {
    display: flex !important;
    min-width: 0;
    flex-shrink: 0;
  }

  .mk-header-wallet-btn {
    padding: 0.28rem 0.42rem;
    font-size: 0.56rem;
  }

  .mk-header-wallet-addr {
    font-size: 0.58rem;
    padding: 0.24rem 0.38rem;
    max-width: 4.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mk-wallet-label--compact { display: none; }

  .mk-wallet-label--wide { display: inline; }

  .mk-screener-toolbar--sticky {
    top: 4.35rem;
  }

  .mk-stats-strip--collapsible,
  .mk-marquee-strip--collapsible {
    display: none;
  }

  .mk-screener-toolbar {
    padding: 0.45rem 0.65rem;
  }

  .mk-screener-toolbar-inner {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "tabs tabs"
      "filters actions"
      "meta meta";
    align-items: center;
    gap: 0.45rem 0.55rem;
  }

  .mk-screener-toolbar-filters {
    display: contents;
  }

  .mk-screener-toolbar-actions {
    grid-area: actions;
    justify-self: end;
    gap: 0.45rem;
  }

  .mk-screener-toolbar-meta {
    grid-area: meta;
    margin-left: 0;
    padding-left: 0;
    border-left: none;
    text-align: center;
    width: 100%;
    font-size: 0.58rem;
    color: var(--mk-mobile-muted);
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .mk-toolbar-divider {
    display: none;
  }

  .mk-toolbar-ref {
    display: none;
  }

  .mk-screener-tabs {
    grid-area: tabs;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    width: 100%;
    gap: 0;
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    box-shadow: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    overflow: visible;
  }

  .mk-screener-tab {
    flex: none;
    min-width: 0;
    padding: 0.62rem 0.1rem;
    font-size: 0.6rem;
    letter-spacing: 0.04em;
    text-align: center;
    white-space: nowrap;
    border-radius: 0;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    color: var(--mk-mobile-muted);
    box-shadow: none;
  }

  .mk-screener-tab.active {
    color: var(--cream);
    background: none;
    border-bottom-color: var(--orange-bright);
    box-shadow: none;
  }

  .mk-period-toggle {
    grid-area: filters;
    display: inline-flex;
    gap: 0.35rem;
    border: none;
    background: none;
    box-shadow: none;
    overflow: visible;
  }

  .mk-period-btn {
    padding: 0.32rem 0.62rem;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: transparent;
    color: var(--mk-mobile-muted);
    box-shadow: none;
  }

  .mk-period-btn.active {
    color: var(--orange-bright);
    background: rgba(232, 93, 4, 0.1);
    border-color: rgba(232, 93, 4, 0.35);
    box-shadow: none;
  }

  .mk-toolbar-btns {
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
    gap: 0.35rem;
  }

  .mk-toolbar-btn {
    font-size: 0.62rem;
    padding: 0.32rem 0.55rem;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 4px;
    background: transparent;
  }

  .mk-toolbar-btn + .mk-toolbar-btn {
    border-left: 1px solid rgba(255, 255, 255, 0.1) !important;
  }

  .mk-customize-btn {
    flex-shrink: 0;
  }

  .mk-screener-watch-title {
    grid-area: tabs;
    padding-bottom: 0.35rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    width: 100%;
  }

  .mk-mobile-list-wrap {
    margin-top: 0;
    padding-top: 0.15rem;
  }

  .mk-mrow {
    padding: 1rem 0;
  }

  .mk-mrow-col--price {
    min-width: 3.85rem;
  }

  .mk-mrow-col--chg,
  .mk-mlist-h-chg,
  .mk-mrow-chg {
    min-width: 4.55rem;
  }

  .mk-mrow-chg {
    min-width: 4.55rem;
    font-size: 0.68rem;
    padding: 0.48rem 0.3rem;
  }

  .mk-mobile-nav {
    background: rgba(12, 11, 10, 0.98);
    border-top-color: rgba(255, 255, 255, 0.07);
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.45);
  }

  .mk-mrow:active {
    background: rgba(255, 255, 255, 0.03);
  }

  .grid-bg,
  .scanlines {
    opacity: 0.28;
  }
}

@media (min-width: 641px) {
  .mk-mobile-nav { display: none !important; }
}

/* ── Pair boost (Trending visibility) ── */
.mk-boost-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.15rem;
  margin-left: 0.35rem;
  padding: 0.08rem 0.38rem;
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #ffd978;
  background: rgba(255, 193, 60, 0.12);
  border: 1px solid rgba(255, 193, 60, 0.35);
  vertical-align: middle;
  white-space: nowrap;
}

/* TLB Alliance listing badges */
.mk-alliance-badge {
  display: inline-flex;
  align-items: center;
  margin-left: 0.35rem;
  padding: 0.08rem 0.38rem;
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #9dd4ff;
  background: rgba(80, 160, 255, 0.12);
  border: 1px solid rgba(80, 160, 255, 0.35);
  vertical-align: middle;
  white-space: nowrap;
}

.mk-alliance-badge--alliance {
  color: #e8c4ff;
  background: rgba(180, 100, 255, 0.14);
  border-color: rgba(180, 100, 255, 0.4);
}

.mk-alliance-badge--genesis {
  color: #ffe4a8;
  background: rgba(255, 180, 60, 0.16);
  border-color: rgba(255, 180, 60, 0.45);
}

.mk-alliance-modal--plans {
  width: min(560px, calc(100vw - 1.5rem));
  max-height: min(92vh, 920px);
}

.mk-alliance-modal .mk-alliance-intro {
  font-size: 0.78rem;
  line-height: 1.45;
  margin-bottom: 0.65rem;
}

.mk-alliance-tiers {
  margin-bottom: 0.85rem;
  font-size: 0.72rem;
  line-height: 1.5;
}

.mk-alliance-form {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.mk-alliance-form label {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  font-size: 0.72rem;
}

.mk-alliance-form input,
.mk-alliance-form select,
.mk-alliance-form textarea {
  padding: 0.4rem 0.55rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.25);
  color: inherit;
  font: inherit;
}

.mk-alliance-status {
  margin-top: 0.65rem;
  min-height: 1.2rem;
}

.mk-monetize-item--alliance .mk-monetize-title {
  color: #b8dcff;
}

.mk-boost-chip {
  display: inline-flex;
  align-items: center;
  margin-left: 0.5rem;
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 500;
  color: #ffe6a8;
  background: rgba(255, 193, 60, 0.1);
  border: 1px solid rgba(255, 193, 60, 0.28);
}

.mk-boost-modal-root {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.62);
  backdrop-filter: blur(4px);
}

.mk-boost-modal-root[hidden] {
  display: none !important;
}

body.mk-boost-modal-open { overflow: hidden; }

.mk-boost-modal {
  width: min(100%, 420px);
  border-radius: 14px;
  border: 1px solid rgba(255, 193, 60, 0.22);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.55);
}

.mk-boost-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem 1rem 0.5rem;
}

.mk-boost-modal-head h3 {
  margin: 0;
  font-family: Syne, sans-serif;
  font-size: 1.05rem;
}

.mk-boost-modal-sub {
  margin: 0.2rem 0 0;
  font-size: 0.78rem;
  opacity: 0.65;
}

.mk-boost-modal-x {
  border: none;
  background: transparent;
  color: inherit;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
  opacity: 0.7;
}

.mk-boost-modal-body {
  padding: 0.5rem 1rem 0.75rem;
}

.mk-boost-lead {
  margin: 0 0 0.85rem;
  font-size: 0.82rem;
  line-height: 1.45;
  opacity: 0.88;
}

.mk-boost-active-note { margin: 0 0 0.75rem; }

.mk-boost-field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin-bottom: 0.65rem;
  font-size: 0.75rem;
  opacity: 0.85;
}

.mk-boost-field input {
  width: 100%;
  padding: 0.55rem 0.65rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.35);
  color: inherit;
  font: inherit;
}

.mk-boost-presets {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0.75rem;
}

.mk-boost-preset {
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 193, 60, 0.25);
  background: rgba(255, 193, 60, 0.08);
  color: #ffd978;
  font-size: 0.72rem;
  cursor: pointer;
}

.mk-boost-bal,
.mk-boost-hint {
  margin: 0 0 0.45rem;
  font-size: 0.72rem;
  opacity: 0.72;
  line-height: 1.4;
}

.mk-boost-msg {
  margin: 0.65rem 0 0;
  font-size: 0.78rem;
}

.mk-boost-msg.ok { color: #7dffb2; }
.mk-boost-msg.err { color: #ff8a8a; }

.mk-boost-modal-foot {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  padding: 0.75rem 1rem 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.mk-boost-cancel,
.mk-boost-confirm {
  padding: 0.45rem 0.85rem;
  border-radius: 8px;
  font-size: 0.78rem;
  cursor: pointer;
}

.mk-boost-cancel {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: transparent;
  color: inherit;
}

.mk-boost-confirm {
  border: 1px solid rgba(255, 193, 60, 0.45);
  background: linear-gradient(135deg, rgba(255, 193, 60, 0.22), rgba(255, 140, 40, 0.18));
  color: #ffe6a8;
  font-weight: 600;
}

.mk-boost-confirm:disabled { opacity: 0.55; cursor: wait; }

.mk-mrow-base .mk-boost-badge {
  margin-left: 0.25rem;
  vertical-align: 0.05em;
}

/* ── Desktop screener featured ads (4 side slots) ── */
.mk-screener-page {
  width: 100%;
  max-width: var(--mk-max, 1680px);
  margin: 0 auto;
  box-sizing: border-box;
}

.mk-screener-page--ads {
  display: flex;
  align-items: flex-start;
  gap: clamp(0.65rem, 1.2vw, 1rem);
  max-width: calc(var(--mk-max, 1680px) + 540px);
  padding: 0 var(--mk-gutter, 1rem);
}

.mk-screener-center {
  flex: 1 1 auto;
  min-width: 0;
}

.mk-screener-page--ads .mk-screener-center .mk-shell {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.mk-ad-col {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 0 0 251px;
  width: 251px;
  position: sticky;
  top: 5.5rem;
}

.mk-ad-card {
  display: block;
  width: 100%;
  text-align: left;
  cursor: pointer;
  font: inherit;
  color: inherit;
  padding: 0;
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 193, 60, 0.22);
  background: linear-gradient(165deg, rgba(255, 193, 60, 0.06) 0%, rgba(0, 0, 0, 0.35) 55%);
  transition: border-color 0.15s, transform 0.15s, box-shadow 0.15s;
  position: relative;
}

.mk-ad-kicker {
  position: absolute;
  top: 0.45rem;
  left: 0.45rem;
  z-index: 1;
  padding: 0.12rem 0.4rem;
  border-radius: 4px;
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #1a1408;
  background: rgba(255, 217, 120, 0.92);
}

.mk-ad-card:hover {
  border-color: rgba(255, 193, 60, 0.5);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.mk-ad-shot-wrap {
  aspect-ratio: 16 / 15;
  background: rgba(0, 0, 0, 0.4);
  overflow: hidden;
}

.mk-ad-shot {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mk-ad-shot--contain {
  object-fit: contain;
  padding: 0.65rem;
  background: rgba(0, 0, 0, 0.45);
}

.mk-ad-card-body {
  padding: 0.75rem 0.75rem 0.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.mk-ad-name {
  font-size: 0.82rem;
  font-family: Syne, sans-serif;
  line-height: 1.25;
}

.mk-ad-desc {
  margin: 0;
  font-size: 0.68rem;
  line-height: 1.35;
  opacity: 0.78;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mk-ad-cta {
  margin-top: 0.15rem;
  font-size: 0.62rem;
  color: #ffd978;
  opacity: 0.9;
}

.mk-ad-slot {
  padding: 0.85rem 0.75rem;
  border-radius: 12px;
  border: 1px dashed rgba(255, 193, 60, 0.28);
  text-align: center;
  background: rgba(255, 193, 60, 0.04);
}

.mk-ad-slot-preview {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  aspect-ratio: 16 / 15;
  margin-bottom: 0.55rem;
  border-radius: 8px;
  border: 1px dashed rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.35);
  color: rgba(255, 255, 255, 0.45);
}

.mk-ad-slot-icon { font-size: 1.35rem; opacity: 0.7; }
.mk-ad-slot-ph { font-size: 0.62rem; letter-spacing: 0.04em; text-transform: uppercase; }

.mk-ad-slot-price {
  margin: 0.35rem 0 0.55rem;
  font-size: 0.62rem;
  line-height: 1.35;
  opacity: 0.65;
  color: #ffd978;
}

.mk-ad-field textarea {
  width: 100%;
  padding: 0.5rem 0.6rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.35);
  color: inherit;
  font: inherit;
  resize: vertical;
  min-height: 3.2rem;
}

/* Monetization help bar */
.mk-monetize-bar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 0.75rem;
  margin-bottom: var(--mk-space-md);
  padding: 0.75rem 0.9rem;
  border: 1px solid rgba(255, 193, 60, 0.15);
}

.mk-monetize-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

.mk-monetize-title {
  font-family: Syne, sans-serif;
  font-size: 0.82rem;
  color: #ffe6a8;
}

.mk-monetize-desc,
.mk-monetize-hint {
  font-size: 0.72rem;
  opacity: 0.78;
  line-height: 1.35;
}

.mk-monetize-hint em { font-style: normal; color: #ffd978; }

.mk-monetize-cta {
  align-self: flex-start;
  margin-top: 0.35rem;
  padding: 0.32rem 0.65rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 193, 60, 0.4);
  background: rgba(255, 193, 60, 0.12);
  color: #ffd978;
  font-size: 0.72rem;
  cursor: pointer;
}

.mk-row-boost {
  flex-shrink: 0;
  margin-left: 0.25rem;
  padding: 0.1rem 0.35rem;
  border: 1px solid rgba(255, 193, 60, 0.25);
  border-radius: 6px;
  background: rgba(255, 193, 60, 0.08);
  color: #ffd978;
  font-size: 0.72rem;
  cursor: pointer;
  line-height: 1.2;
}

.mk-row-boost:hover {
  border-color: rgba(255, 193, 60, 0.5);
  background: rgba(255, 193, 60, 0.16);
}

.mk-pair-cell {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
}

@media (min-width: 641px) {
  .mk-mobile-list-wrap {
    display: none !important;
  }
}

.mk-ad-mobile-strip {
  display: none;
}

@media (max-width: 1099px) {
  .mk-ad-col { display: none !important; }
  .mk-ad-open-toolbar,
  .mk-monetize-item--ads,
  .mk-monetize-bar { display: none !important; }

  .mk-ad-mobile-strip {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0.4rem var(--mk-gutter, 0.65rem) 0;
    padding: 0.3rem 0.5rem 0.3rem 0.55rem;
    border-radius: 10px;
    border: 1px solid rgba(255, 193, 60, 0.2);
    background: linear-gradient(
      90deg,
      rgba(255, 193, 60, 0.07) 0%,
      rgba(0, 0, 0, 0.28) 35%,
      rgba(0, 0, 0, 0.28) 65%,
      rgba(255, 193, 60, 0.05) 100%
    );
    overflow: hidden;
    min-height: 2.4rem;
    max-height: 2.55rem;
  }

  .mk-ad-mobile-strip-label {
    flex: 0 0 auto;
    font-size: 0.52rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #d4b05a;
    padding-right: 0.4rem;
    border-right: 1px solid rgba(255, 193, 60, 0.16);
  }

  .mk-ad-mobile-strip-wrap {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent, black 5%, black 95%, transparent);
  }

  .mk-ad-mobile-strip-track {
    display: flex;
    align-items: center;
    width: max-content;
    animation: mk-ad-mobile-marquee 50s linear infinite;
  }

  .mk-ad-mobile-strip-track:hover {
    animation-play-state: paused;
  }

  @keyframes mk-ad-mobile-marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }

  @media (prefers-reduced-motion: reduce) {
    .mk-ad-mobile-strip-track {
      animation: none;
      overflow-x: auto;
      scrollbar-width: none;
      width: 100%;
      -webkit-overflow-scrolling: touch;
    }
    .mk-ad-mobile-strip-track::-webkit-scrollbar { display: none; }
  }

  .mk-ad-mobile-strip--static .mk-ad-mobile-strip-wrap {
    mask-image: none;
  }

  .mk-ad-mobile-strip--static .mk-ad-mobile-strip-track {
    animation: none;
    width: 100%;
    justify-content: flex-start;
  }

  .mk-ad-mobile-strip--static .mk-ad-mobile-chip {
    flex: 1;
    min-width: 0;
    max-width: 100%;
    margin-right: 0;
    white-space: normal;
  }

  .mk-ad-mobile-strip--static .mk-ad-mobile-chip-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .mk-ad-mobile-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    padding: 0.12rem 0.55rem 0.12rem 0.12rem;
    margin-right: 0.25rem;
    border: none;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
    white-space: nowrap;
    border-radius: 8px;
    -webkit-tap-highlight-color: transparent;
  }

  .mk-ad-mobile-chip:active {
    background: rgba(255, 193, 60, 0.1);
  }

  .mk-ad-mobile-chip-thumb {
    width: 22px;
    height: 22px;
    border-radius: 6px;
    object-fit: contain;
    background: rgba(0, 0, 0, 0.35);
    flex-shrink: 0;
  }

  .mk-ad-mobile-chip-thumb--ph {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.62rem;
    color: #ffd978;
  }

  .mk-ad-mobile-chip-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.02rem;
    line-height: 1.15;
    max-width: 10.5rem;
    text-align: left;
  }

  .mk-ad-mobile-chip-name {
    font-size: 0.67rem;
    font-weight: 600;
    font-family: Syne, sans-serif;
    color: var(--mk-mobile-text, #f5f0ea);
  }

  .mk-ad-mobile-chip-sub {
    font-size: 0.55rem;
    opacity: 0.62;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    color: var(--mk-mobile-muted, rgba(255, 255, 255, 0.45));
  }

  .mk-screener-page--ads {
    display: block;
    max-width: var(--mk-max, 1680px);
    padding: 0;
  }
  .mk-screener-page--ads .mk-screener-center .mk-shell {
    padding-left: var(--mk-gutter, 1rem);
    padding-right: var(--mk-gutter, 1rem);
  }
}

.mk-ad-slot-num {
  font-size: 0.68rem;
  opacity: 0.55;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.mk-ad-slot-msg {
  margin: 0.45rem 0;
  font-size: 0.75rem;
  opacity: 0.8;
}

.mk-ad-book-btn {
  padding: 0.35rem 0.65rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 193, 60, 0.35);
  background: rgba(255, 193, 60, 0.1);
  color: #ffd978;
  font-size: 0.72rem;
  cursor: pointer;
}

.mk-ad-cancel-pending {
  display: block;
  margin-top: 0.35rem;
  padding: 0.25rem 0.5rem;
  border: none;
  background: transparent;
  color: rgba(255, 140, 120, 0.85);
  font-size: 0.68rem;
  cursor: pointer;
  text-decoration: underline;
}

.mk-pay-wallet-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.65rem;
  padding: 0.55rem 1rem;
  border-bottom: 1px solid rgba(255, 193, 60, 0.12);
  font-size: 0.78rem;
}

.mk-pay-wallet-label {
  opacity: 0.65;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.68rem;
}

.mk-pay-wallet-addr {
  flex: 1;
  min-width: 6rem;
  font-family: ui-monospace, monospace;
  font-size: 0.75rem;
}

.mk-pay-wallet-btn,
.mk-pay-wallet-disc {
  padding: 0.3rem 0.55rem;
  border-radius: 7px;
  border: 1px solid rgba(255, 193, 60, 0.3);
  background: rgba(255, 193, 60, 0.08);
  color: #ffd978;
  font-size: 0.72rem;
  cursor: pointer;
}

.mk-pay-wallet-disc {
  border-color: rgba(255, 120, 100, 0.25);
  color: rgba(255, 160, 140, 0.9);
  background: transparent;
}

.mk-header-wallet {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-shrink: 0;
}

.mk-header-wallet-addr {
  font-family: var(--mono);
  font-size: 0.68rem;
  color: #ffd978;
  padding: 0.3rem 0.5rem;
  border-radius: 6px;
  border: 1px solid rgba(255, 193, 60, 0.22);
  background: rgba(255, 193, 60, 0.06);
}

.mk-header-wallet-btn {
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.03em;
  padding: 0.32rem 0.58rem;
  border-radius: 6px;
  border: 1px solid rgba(255, 193, 60, 0.28);
  background: rgba(255, 193, 60, 0.07);
  color: #ffd978;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color 0.12s, background 0.12s;
}

.mk-header-wallet-btn--primary {
  background: rgba(255, 193, 60, 0.14);
  border-color: rgba(255, 193, 60, 0.4);
}

.mk-header-wallet-btn:hover {
  border-color: rgba(255, 193, 60, 0.55);
  background: rgba(255, 193, 60, 0.18);
}

@media (max-width: 640px) {
  .mk-wallet-label--wide { display: none; }
  .mk-wallet-label--compact { display: inline; }
}

.mk-ad-modal-root {
  position: fixed;
  inset: 0;
  z-index: 1250;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(4px);
}

.mk-ad-modal-root[hidden] {
  display: none !important;
}

body.mk-ad-modal-open { overflow: hidden; }

.mk-ad-modal {
  width: min(100%, 480px);
  max-height: min(92vh, 720px);
  overflow: auto;
  border-radius: 14px;
  border: 1px solid rgba(255, 193, 60, 0.22);
}

.mk-ad-modal-head {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem 1rem 0.5rem;
}

.mk-ad-modal-head h3 {
  margin: 0;
  font-family: Syne, sans-serif;
}

.mk-ad-modal-sub {
  margin: 0.2rem 0 0;
  font-size: 0.75rem;
  opacity: 0.65;
}

.mk-ad-modal-x {
  border: none;
  background: transparent;
  color: inherit;
  font-size: 1.4rem;
  cursor: pointer;
  opacity: 0.7;
}

.mk-ad-modal-body {
  padding: 0.5rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.mk-ad-lead {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.45;
  opacity: 0.88;
}

.mk-ad-field {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  font-size: 0.74rem;
  opacity: 0.9;
}

.mk-ad-field input,
.mk-ad-field select {
  padding: 0.5rem 0.6rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.35);
  color: inherit;
  font: inherit;
}

.mk-ad-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
}

.mk-ad-bal,
.mk-ad-hint {
  margin: 0;
  font-size: 0.72rem;
  opacity: 0.72;
}

.mk-ad-msg { margin: 0; font-size: 0.78rem; }
.mk-ad-msg.ok { color: #7dffb2; }
.mk-ad-msg.err { color: #ff8a8a; }

.mk-ad-modal-foot {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  padding: 0.75rem 1rem 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.mk-ad-cancel,
.mk-ad-confirm {
  padding: 0.45rem 0.85rem;
  border-radius: 8px;
  font-size: 0.78rem;
  cursor: pointer;
}

.mk-ad-cancel {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: transparent;
  color: inherit;
}

.mk-ad-confirm {
  border: 1px solid rgba(255, 193, 60, 0.45);
  background: linear-gradient(135deg, rgba(255, 193, 60, 0.22), rgba(255, 140, 40, 0.18));
  color: #ffe6a8;
  font-weight: 600;
}

.mk-ad-fieldset {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 0.65rem 0.75rem 0.75rem;
  margin: 0.5rem 0 0;
}

.mk-ad-fieldset legend {
  padding: 0 0.35rem;
  font-size: 0.72rem;
  opacity: 0.85;
}

.mk-ad-field-hint {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.62rem;
  opacity: 0.65;
  line-height: 1.35;
}

.mk-ad-i18n-lead {
  margin: 0 0 0.5rem;
  font-size: 0.68rem;
  opacity: 0.75;
  line-height: 1.4;
}

.mk-ad-i18n-block {
  margin-top: 0.45rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 8px;
  padding: 0.35rem 0.55rem 0.55rem;
}

.mk-ad-i18n-block summary {
  cursor: pointer;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.25rem 0;
}

/* Featured project detail modal */
.mk-ad-detail-root {
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(6px);
}

.mk-ad-detail {
  position: relative;
  width: min(520px, 100%);
  max-height: min(88vh, 720px);
  overflow: auto;
  border-radius: 16px;
  border: 1px solid rgba(255, 193, 60, 0.28);
  background: linear-gradient(165deg, rgba(28, 24, 18, 0.98) 0%, rgba(8, 8, 10, 0.98) 100%);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.55);
}

.mk-ad-detail-x {
  position: absolute;
  top: 0.55rem;
  right: 0.55rem;
  z-index: 3;
  width: 2rem;
  height: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.45);
  color: inherit;
  cursor: pointer;
  font-size: 1.1rem;
  line-height: 1;
}

.mk-ad-detail-banner {
  width: 100%;
  max-height: 160px;
  overflow: hidden;
  border-radius: 16px 16px 0 0;
  background: rgba(0, 0, 0, 0.35);
}

.mk-ad-detail-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mk-ad-detail-body {
  padding: 1rem 1.15rem 1.25rem;
}

.mk-ad-detail-logo {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 193, 60, 0.25);
  background: rgba(0, 0, 0, 0.4);
  margin-bottom: 0.85rem;
}

.mk-ad-detail-logo--overlap {
  margin-top: -2.25rem;
  margin-bottom: 0.65rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
}

.mk-ad-detail-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 0.35rem;
  display: block;
}

.mk-ad-detail-kicker {
  display: inline-block;
  margin-bottom: 0.35rem;
  padding: 0.12rem 0.45rem;
  border-radius: 4px;
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #1a1408;
  background: rgba(255, 217, 120, 0.92);
}

.mk-ad-detail-title {
  margin: 0 0 0.35rem;
  font-family: Syne, sans-serif;
  font-size: 1.35rem;
  line-height: 1.2;
  color: var(--cream, #f5f0e8);
}

.mk-ad-detail-tagline {
  margin: 0 0 0.65rem;
  font-size: 0.82rem;
  opacity: 0.78;
  line-height: 1.45;
}

.mk-ad-detail-desc {
  margin: 0 0 1rem;
  font-size: 0.82rem;
  line-height: 1.55;
  opacity: 0.88;
  white-space: pre-wrap;
}

.mk-ad-detail-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem 0.75rem;
}

.mk-ad-detail-cta {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 0.9rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 193, 60, 0.45);
  background: linear-gradient(135deg, rgba(255, 193, 60, 0.2), rgba(255, 140, 40, 0.14));
  color: #ffe6a8;
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
}

.mk-ad-detail-cta:hover {
  border-color: rgba(255, 193, 60, 0.65);
  color: #fff3cc;
}

.mk-ad-detail-socials {
  display: flex;
  gap: 0.4rem;
}

.mk-ad-detail-social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 2rem;
  padding: 0 0.55rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: inherit;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
  opacity: 0.88;
}

.mk-ad-detail-social:hover {
  opacity: 1;
  border-color: rgba(255, 193, 60, 0.35);
}

body.mk-ad-detail-open {
  overflow: hidden;
}

/* Dark scrollbars — explorer modals & scrollable panels */
:is(
  .mk-ad-detail,
  .mk-ad-modal,
  .mk-ad-modal-body,
  .mk-boost-modal,
  .mk-boost-modal-body,
  .mk-mkt-modal,
  .mk-mkt-modal-body,
  .mk-customize-root .mk-modal,
  .mk-modal,
  .mk-exp-sidebar-body,
  .mk-chart-expanded-shell
) {
  color-scheme: dark;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 193, 60, 0.32) rgba(255, 255, 255, 0.05);
}

:is(
  .mk-ad-detail,
  .mk-ad-modal,
  .mk-ad-modal-body,
  .mk-boost-modal,
  .mk-boost-modal-body,
  .mk-mkt-modal,
  .mk-mkt-modal-body,
  .mk-customize-root .mk-modal,
  .mk-modal,
  .mk-exp-sidebar-body,
  .mk-chart-expanded-shell
)::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

:is(
  .mk-ad-detail,
  .mk-ad-modal,
  .mk-ad-modal-body,
  .mk-boost-modal,
  .mk-boost-modal-body,
  .mk-mkt-modal,
  .mk-mkt-modal-body,
  .mk-customize-root .mk-modal,
  .mk-modal,
  .mk-exp-sidebar-body,
  .mk-chart-expanded-shell
)::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.04);
  border-radius: 999px;
}

:is(
  .mk-ad-detail,
  .mk-ad-modal,
  .mk-ad-modal-body,
  .mk-boost-modal,
  .mk-boost-modal-body,
  .mk-mkt-modal,
  .mk-mkt-modal-body,
  .mk-customize-root .mk-modal,
  .mk-modal,
  .mk-exp-sidebar-body,
  .mk-chart-expanded-shell
)::-webkit-scrollbar-thumb {
  background: rgba(255, 193, 60, 0.24);
  border-radius: 999px;
  border: 2px solid transparent;
  background-clip: padding-box;
}

:is(
  .mk-ad-detail,
  .mk-ad-modal,
  .mk-ad-modal-body,
  .mk-boost-modal,
  .mk-boost-modal-body,
  .mk-mkt-modal,
  .mk-mkt-modal-body,
  .mk-customize-root .mk-modal,
  .mk-modal,
  .mk-exp-sidebar-body,
  .mk-chart-expanded-shell
)::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 193, 60, 0.42);
}

:is(
  .mk-ad-detail,
  .mk-ad-modal,
  .mk-ad-modal-body,
  .mk-boost-modal,
  .mk-boost-modal-body,
  .mk-mkt-modal,
  .mk-mkt-modal-body,
  .mk-customize-root .mk-modal,
  .mk-modal,
  .mk-exp-sidebar-body,
  .mk-chart-expanded-shell
)::-webkit-scrollbar-corner {
  background: transparent;
}
