/* ═══════════════════════════════════════════════════════
   DASHBOARD — переписано с нуля
   Структура:
   1) .balance-hero   — баланс + кнопки, БЕЗ фона
   2) .banner-carousel — компактная карусель баннеров
   3) .other-crypto-blocks — тикер + позиции (единый фон)
═══════════════════════════════════════════════════════ */

/* ── Общий контейнер страницы дашборда ── */
.main-content {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  padding: 0;
  animation: slideUpContent .4s cubic-bezier(.34, 1.15, .64, 1) both;
}

@keyframes slideUpContent {
  from {
    transform: translateY(24px);
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* ═══════════════════════════════
   1) БЛОК БАЛАНСА — без фона
═══════════════════════════════ */
.balance-hero {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 55px 16px 18px;
  animation: fadeUp .35s ease both;
  overflow: visible;
}

/* Свечение сверху блока баланса — усиленное */
.balance-hero__glow {
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  width: 220px;
  height: 100px;
  border-radius: 50%;
  filter: blur(50px);
  opacity: 0.6;
  transition: background .4s ease, opacity .4s ease;
  pointer-events: none;
  z-index: 0;
}

.balance-hero__glow.active {
  background: rgba(34, 197, 94, 0.4);
  opacity: 0.85;
}

.balance-hero__glow.inactive {
  background: rgba(107, 114, 128, 0.5);
  opacity: 0.45;
}

.balance-hero__glow.error {
  background: rgba(239, 68, 68, 0.6);
  opacity: 0.6;
}

/* Ошибка невалидных ключей — текст под свечением */
.balance-hero__keys-error {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 6px 0 0;
  animation: fadeUp .25s ease both;
}

.balance-hero__keys-error-icon {
  display: flex;
  color: var(--red);
  flex-shrink: 0;
}

.balance-hero__keys-error-text {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--red);
  line-height: 1.3;
  text-align: center;
}

.balance-hero__keys-error-link {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  color: var(--red);
  text-decoration: underline;
  cursor: pointer;
  display: inline;
  transition: opacity .15s;
}

.balance-hero__keys-error-link:hover {
  opacity: .7;
}

/* Сам баланс — по центру, с кнопками по бокам */
.balance-hero__center {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
}

.balance-hero__val {
  font-family: var(--font-head);
  font-size: 46px;
  font-weight: 800;
  color: var(--ink);
  letter-spacing: -1.5px;
  line-height: 1;
  text-align: center;
}

.balance-hero__val small {
  font-size: 16px;
  color: var(--ink3);
  font-weight: 500;
  margin-left: 5px;
}

/* Кнопка обновления — слева от цифр баланса */
.balance-hero__refresh-inline {
  background: none;
  border: none;
  padding: 6px;
  display: flex;
  align-items: center;
  color: var(--ink3);
  cursor: pointer;
  transition: color .15s, transform .2s;
  flex-shrink: 0;
}

.balance-hero__refresh-inline:hover {
  color: var(--accent);
}

.balance-hero__refresh-inline:active {
  transform: rotate(180deg) scale(.88);
}

/* Кнопка перехода к бирже — справа от цифр баланса */
.balance-hero__wallet-link {
  background: none;
  border: none;
  padding: 6px;
  display: flex;
  align-items: center;
  color: var(--ink3);
  cursor: pointer;
  transition: color .15s, transform .2s;
  flex-shrink: 0;
}

.balance-hero__wallet-link:hover {
  color: var(--accent);
}

.balance-hero__wallet-link:active {
  transform: translateX(2px) scale(.9);
}

/* Строка под балансом: биржа + кошелёк, слева направо, но вся группа по центру */
.balance-hero__meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 10px 0 0;
}

.balance-hero__exchange-badge {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--ink3);
}

/* Кнопки — тоже без фона у контейнера, только у самих кнопок */
.balance-hero__actions {
  display: flex;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 44px 0 0;
}

/* ── Кнопки: увеличенные, с градиентом, без теней ── */
.balance-hero__bot-btn,
.balance-hero__history-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 26px;
  border-radius: 999px;
  border: none;
  font-family: var(--font-head);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .4px;
  white-space: nowrap;
  cursor: pointer;
  color: #fff;
  transition: all .2s cubic-bezier(.34, 1.4, .64, 1);
  position: relative;
  overflow: hidden;
}

.balance-hero__bot-btn::after,
.balance-hero__history-btn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, .12) 0%, transparent 50%);
  pointer-events: none;
  border-radius: inherit;
}

.balance-hero__bot-btn svg,
.balance-hero__history-btn svg {
  color: #fff;
  stroke: #fff;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.balance-hero__bot-btn:hover,
.balance-hero__history-btn:hover {
  filter: brightness(1.15);
  transform: translateY(-1px);
}

.balance-hero__bot-btn:active,
.balance-hero__history-btn:active {
  transform: scale(.95);
  filter: brightness(.9);
}

/* Состояния кнопки бота — сплошная заливка */
.balance-hero__bot-btn.inactive {
  background: linear-gradient(135deg, #4b5563, #6b7280);
}

.balance-hero__bot-btn.active {
  background: linear-gradient(135deg, #16a34a, #22c55e);
}

.balance-hero__bot-btn.confirm {
  background: linear-gradient(135deg, #d97706, #f59e0b);
}

/* Круглая FAB-кнопка истории в правом нижнем углу */
.balance-hero__history-fab {
  position: absolute;
  bottom: 12px;
  right: 16px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  background: var(--s3);
  color: var(--ink3);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .2s cubic-bezier(.34, 1.4, .64, 1);
  z-index: 2;
  padding: 0;
}

.balance-hero__history-fab:hover {
  background: var(--s4);
  color: var(--ink2);
  transform: translateY(-1px);
}

.balance-hero__history-fab:active {
  transform: scale(.9);
}

.balance-hero__history-fab img {
  width: 18px;
  height: 18px;
  display: block;
}

[data-theme="light"] .balance-hero__history-fab img {
  filter: invert(1);
}

/* ═══════════════════════════════
   2) КАРУСЕЛЬ БАННЕРОВ — увеличенный блок
═══════════════════════════════ */
.banner-carousel {
  position: relative;
  overflow: hidden;
  padding: 0 16px;
  margin-bottom: 0;
}

.banner-carousel__track {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 4px 0 8px;
}

.banner-carousel__track::-webkit-scrollbar {
  display: none;
}

.banner-card {
  flex: 0 0 calc(100% - 4px);
  scroll-snap-align: start;
  display: flex;
  align-items: stretch;
  gap: 0;
  padding: 0;
  border-radius: var(--r);
  min-height: 120px;
  cursor: pointer;
  transition: transform .15s, filter .15s;
  user-select: none;
  overflow: hidden;
  background: var(--s1);
  border: 1px solid var(--border);
}

/* Эффект нажатия только на саму карточку, игнорируя кнопку */
.banner-card:active:not(:has(.banner-card__btn:active)) {
  transform: scale(.98);
}

/* Левая часть — текст + кнопка */
.banner-card__left {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px 14px;
  min-width: 0;
  z-index: 2;
  /* Текст всегда поверх заезжающего арта */
}

.banner-card__text {
  min-width: 0;
}

.banner-card__title {
  font-family: var(--font-head);
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.2;
}

.banner-card__sub {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--ink3);
  margin-top: 2px;
}

/* Кнопка внутри баннера — увеличенная */
.banner-card__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, .12);
  border: none;
  border-radius: 999px;
  padding: 10px 20px;
  font-family: var(--font-head);
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
  cursor: pointer;
  transition: all .15s;
  align-self: flex-start;
  white-space: nowrap;
  margin-top: 10px;
}

.banner-card__btn:hover {
  background: rgba(255, 255, 255, .20);
}

.banner-card__btn:active {
  transform: scale(.95);
}

.banner-card__btn svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  flex-shrink: 0;
}

/* Правая часть — Базовый контейнер для графики */
.banner-card__right {
  width: 100px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

/* Баннеры с SVG-иллюстрацией: блок имеет пропорции самой SVG (870×905),
   поэтому охватывает арт целиком, а не режется по 100px */
.banner-card--art .banner-card__right {
  overflow: visible;
  width: auto;
  aspect-ratio: 870 / 905;
  align-self: stretch;
}

.banner-card--art .banner-card__lottie {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: auto;
  /* Позволяет SVG сохранять пропорции и вылезать влево */
  min-height: 0;
  opacity: 1;
}

.banner-card--art .banner-card__art {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  user-select: none;
}

/* Стилизация подложек (Фото-фон) */
.banner-card--premium,
.banner-card--author,
.banner-card--guide {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.banner-card--premium {
  background-image: url('../assets/carousel_assets/premium_bg.webp');
}

.banner-card--author {
  background-image: url('../assets/carousel_assets/author_bg.webp');
}

.banner-card--guide {
  background-image: url('../assets/carousel_assets/guide_bg.webp');
}

/* Светлая тема: SVG-иллюстрации белые/серые — инвертируем для контраста.
   Для Lottie инверсия НЕ применяется: в модуле анимации белые заливки
   перекрашиваются в цвет темы --ink (CSS-фильтр мылит вектор при анимации). */
[data-theme="light"] .banner-card--art .banner-card__art {
  filter: invert(1);
}

/* ── Lottie-анимация баннера ── */
.banner-card.has-lottie .banner-card__right {
  overflow: visible;
  /* Даем Lottie заезжать под текст */
}

.banner-card.has-lottie .banner-card__lottie {
  position: absolute;
  /* Lottie занимает ровно ту же область, что и SVG-иллюстрация.
     left/right смещены одинаково → размер не меняется, блок сдвинут на 2px вправо
     (у анимации внутри есть отступ ~4px, поэтому карточка её не обрежет). */
  top: 0;
  bottom: 0;
  right: -2px;
  left: 2px;
  width: auto;
  height: auto;
  min-height: 0;
  opacity: 1;
  /* Чтобы блок не перекрывал клики по тексту баннера */
  pointer-events: none;
}

.banner-card.has-lottie .banner-card__lottie svg {
  /* Растягиваем на весь выделенный блок (без CSS-трансформаций — так графика остаётся чёткой) */
  width: 100% !important;
  height: 100% !important;
  display: block;
  shape-rendering: geometricPrecision;
}

/* Dots с увеличенной тач-зоной для мобильных */
.banner-carousel__dots {
  display: flex;
  justify-content: center;
  gap: 5px;
  padding: 6px 0 12px;
}

.banner-carousel__dot {
  position: relative;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--ink4);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all .2s;
}

/* Невидимая область вокруг точки для легкого клика пальцем */
.banner-carousel__dot::before {
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
}

.banner-carousel__dot.active {
  width: 18px;
  border-radius: 3px;
  background: var(--ink3);
}


/* ═══════════════════════════════
   3) ОБЩАЯ ПАНЕЛЬ — без фона
   (тикер, позиции — на градиенте body)
═══════════════════════════════ */
.other-crypto-blocks {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 100%;
  border: none;
  outline: none;
  background: transparent;
  box-shadow: none;

  padding: 18px 16px calc(24px + var(--navbar-h, 62px));
}

/* ── Ticker ── */
.ticker-compact {
  position: relative;
  background: var(--s2);
  border: none;
  border-radius: var(--r);
  padding: 14px;
  margin: 0;
  display: flex;
  min-height: 85px;
}

.ticker-compact__main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.ticker-compact__pair {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--ink3);
  margin-bottom: 3px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.ticker-compact__price {
  font-family: var(--font-head);
  font-size: 26px;
  font-weight: 800;
  color: var(--ink);
  letter-spacing: -1px;
  line-height: 1;
}

.ticker-compact__change {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  padding: 4px 9px;
  border-radius: 20px;
  margin-top: 6px;
  display: inline-block;
}

.ticker-compact__change.up {
  color: var(--green);
  background: var(--green-dim);
}

.ticker-compact__change.down {
  color: var(--red);
  background: var(--red-dim);
}

.ticker-compact__search {
  position: absolute;
  top: 14px;
  right: 14px;
  display: flex;
  align-items: center;
  gap: 5px;
  background: var(--s4);
  border: none;
  border-radius: var(--r2);
  padding: 6px 9px;
}

.ticker-compact__search svg {
  color: var(--ink3);
  flex-shrink: 0;
}

.ticker-compact__search input {
  background: none;
  border: none;
  outline: none;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--ink);
  width: 56px;
  text-transform: uppercase;
}

.ticker-compact__search input::placeholder {
  color: var(--ink3);
  text-transform: none;
}

/* ── Cooldown блок ── */
.dash-cooldown-block {
  background: var(--s2);
  border: none;
  border-radius: var(--r);
  margin: 0;
  overflow: hidden;
  animation: fadeUp .25s ease both;
}

.dash-cooldown-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  gap: 10px;
}

.dash-cooldown-left {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
}

.dash-cooldown-icon {
  width: 34px;
  height: 34px;
  border-radius: var(--r2);
  background: var(--amber-dim);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--amber);
  flex-shrink: 0;
}

.dash-cooldown-title {
  font-family: var(--font-head);
  font-size: 13px;
  font-weight: 700;
  color: var(--amber);
  line-height: 1.2;
}

.dash-cooldown-sub {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--ink3);
  margin-top: 2px;
}

.dash-cooldown-sub span {
  color: var(--amber);
  font-weight: 700;
}

.dash-cooldown-reset-btn {
  display: flex;
  align-items: center;
  gap: 5px;
  background: var(--amber-dim);
  border: none;
  border-radius: 999px;
  padding: 8px 15px;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: var(--amber);
  cursor: pointer;
  transition: all .15s;
  white-space: nowrap;
  flex-shrink: 0;
}

.dash-cooldown-reset-btn:hover {
  filter: brightness(1.2);
}

.dash-cooldown-reset-btn:active {
  transform: scale(.93);
}

/* ── Позиции: секция ── */
.dealslist {
  padding-bottom: 78px;
}

.section {
  margin: 0;
}

.section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 11px;
}

.section-title {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--ink3);
}

.section-count {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--ink3);
  background: var(--s3);
  border: none;
  padding: 4px 11px;
  border-radius: 20px;
}

/* ── Deal / Position cards ── */
.pos-card {
  position: relative;
  background: var(--s2);
  border: none;
  border-radius: var(--r);
  padding: 14px 14px 14px 17px;
  margin-bottom: 8px;
  animation: fadeUp .25s ease both;
  transition: transform .15s;
  overflow: hidden;
}

.pos-card:nth-child(1) {
  animation-delay: .04s;
}

.pos-card:nth-child(2) {
  animation-delay: .08s;
}

.pos-card:nth-child(3) {
  animation-delay: .12s;
}

.pos-card:nth-child(4) {
  animation-delay: .16s;
}

.pos-row {
  display: flex;
  align-items: flex-start;
  gap: 11px;
}

.side-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: var(--r2);
  flex-shrink: 0;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .5px;
  border: none;
}

.side-badge.long {
  background: var(--green-dim);
  color: var(--green);
}

.side-badge.short {
  background: var(--red-dim);
  color: var(--red);
}

.pos-body {
  flex: 1;
  min-width: 0;
}

.pos-name {
  font-family: var(--font-head);
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 3px;
}

.pos-entry {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--ink3);
}

.pos-current-price {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--ink3);
  margin-top: 1px;
}

.pos-right {
  text-align: right;
  flex-shrink: 0;
}

.pos-amount {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--ink2);
}

.pos-pnl {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  margin-top: 2px;
}

.pos-pnl.pos {
  color: var(--green);
}

.pos-pnl.neg {
  color: var(--red);
}

.tag {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
  letter-spacing: .3px;
}

.tag.lev {
  color: var(--white);
  background: none;
  border: none;
}

.pos-levels {
  display: flex;
  gap: 6px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--border);
  align-items: center;
  justify-content: space-between;
}

.levels-left {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}

.lvl {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 4px;
  border: none;
}

.lvl.sl {
  color: var(--red);

}

.lvl.tp {
  color: var(--green);

}

.pos-actions {
  display: flex;
  gap: 5px;
  align-items: center;
}

.close-pos-btn {
  background: var(--red);
  border: none;
  border-radius: 999px;
  padding: 6px 14px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  transition: filter .15s, transform .15s;
}

.close-pos-btn:hover {
  filter: brightness(1.1);
}

.close-pos-btn:active {
  transform: scale(.93);
}

.close-pos-btn.confirming {
  background: var(--amber);
  animation: shake .3s;
}

.ai-ask-btn {
  background: #4b5563;
  border: none;
  border-radius: 999px;
  padding: 6px 12px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: filter .15s, transform .15s;
  white-space: nowrap;
}

.ai-ask-btn:hover {
  filter: brightness(1.5);
}

.ai-ask-btn svg {
  stroke: currentColor;
  fill: none;
  flex-shrink: 0;
}

.ai-ask-btn:active {
  transform: scale(.93);
}

/* Emergency close */
.btn-danger {
  background: transparent;
  border: none;
  border-radius: var(--r3);
  padding: 6px 14px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--red);
  cursor: pointer;
  opacity: .7;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: all .18s ease;
}

.btn-danger:hover {
  background: var(--red-dim);
  opacity: 1;
}

.btn-danger:active {
  transform: scale(.96);
  background: rgba(255, 62, 62, .14);
  opacity: 1;
}

.btn-danger.confirming {
  color: var(--amber);
  background: var(--amber-dim);
  animation: shake .35s;
  opacity: 1;
}

.btn-danger.done {
  color: var(--green);
  background: var(--green-dim);
  pointer-events: none;
  opacity: 1;
}

.empty-msg {
  text-align: center;
  padding: 38px 0;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--ink3);
  letter-spacing: 1px;
}

/* Locked state */
.locked-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0px;
  text-align: center;
  gap: 9px;
}

.locked-icon {
  color: var(--ink3);
  margin-bottom: 4px;
}

.locked-title {
  font-family: var(--font-head);
  font-size: 18px;
  font-weight: 800;
  color: var(--ink);
}

.locked-desc {
  font-size: 14px;
  color: var(--ink3);
  line-height: 1.5;
  max-width: 230px;
}

.locked-cta {
  margin-top: 10px;
  background: #2f6fed;
  border: none;
  border-radius: 999px;
  padding: 14px 32px;
  font-family: var(--font-head);
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  transition: filter .2s;
}

.locked-cta:hover {
  filter: brightness(1.1);
}

/* Chips */
.chip {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 5px;
  letter-spacing: .3px;
  border: none;
}

.chip.usdt {
  color: var(--green);
  background: var(--green-dim);
}

.chip.usdc {
  color: var(--accent);
  background: var(--accent-dim);
}

.connect-keys-btn {
  background: var(--accent-dim);
  border: none;
  border-radius: 9px;
  padding: 8px 16px;
  font-family: var(--font-head);
  font-size: 13px;
  font-weight: 700;
  color: var(--accent);
  cursor: pointer;
  margin-top: 4px;
  transition: all .15s;
}

/* ── Hide old mini block ── */
#botMiniBlock {
  display: none !important;
}