/* ═══════════════════════════════════════════════════════════════════
   BBL — ALT MENÜ (yüzen kapsül) + SAYFA SİSTEMİ (alttan açılan sayfa) · 2026-10-22
   Davranış: bbl-dock.js. Yalnız telefonda (html.mobile-device); PC'de menü yok, paneller eski görünümünde.
   Tek görsel dil — menüden açılan her sayfa aynı anatomi:
     tutamak · başlık (ad + alt satır + işlemler + ✕) · [bölüm seçici] · kaydırılan gövde
   ═══════════════════════════════════════════════════════════════════ */
:root {
  --dk-h: 60px;                                                      /* kapsül yüksekliği */
  --dk-gap: 10px;                                                    /* ekran altından boşluk */
  --dk-space: calc(var(--dk-h) + var(--dk-gap) + env(safe-area-inset-bottom, 0px));
  --bsh-h: min(88dvh, calc(100dvh - 52px));                         /* her sayfa aynı yükseklik */
  --bsh-ease: cubic-bezier(.32, .72, 0, 1);                          /* iOS sayfa eğrisi */
  --gold-1: #fde68a; --gold-2: #f59e0b;
}

/* ── KAPSÜL ───────────────────────────────────────────────────────── */
html.mobile-device #pg-bottom-nav.dk {
  position: fixed; left: 12px; right: 12px; top: auto;
  bottom: calc(var(--dk-gap) + env(safe-area-inset-bottom, 0px));
  height: var(--dk-h) !important; min-height: 0 !important; width: auto; margin: 0; padding: 0 6px !important;   /* style.css'teki genel nav kuralları ezilir */
  display: flex; align-items: center; justify-content: space-between; gap: 2px;
  border-radius: 30px; border: 0;
  background: #0d1426;   /* [2026-10-27] tam opak: eskiden %86 + bulanıklık → arkadaki sayılar kapsülün içinden ve kenarlarından seziliyordu */
  box-shadow: 0 0 0 1px rgba(148, 163, 184, .16), 0 12px 32px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .05);
  z-index: 300000; overflow: visible; box-sizing: border-box; flex-wrap: nowrap;
  font-family: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}
#pg-bottom-nav.dk::before, #pg-bottom-nav.dk::after { content: none !important; display: none !important; }
/* [2026-10-27] Kapsülün iki yanı ve altı: içerik kenarlardan görünmesin — ekran altında kapsül yüksekliğinde koyu şerit
   (üstü yumuşak geçişli; dokunmaları engellemez). Kapsül şeridin üstünde (z 300000). */
html.mobile-device:not(.dg-acik) body:has(#pg-bottom-nav.dk)::after {
  content: ''; position: fixed; left: 0; right: 0; bottom: 0; z-index: 299999; pointer-events: none;
  height: calc(var(--dk-space) + 14px);
  background: linear-gradient(to bottom, rgba(2, 6, 23, 0) 0, #020617 14px);
}

.dk-it {
  position: relative; flex: 0 1 auto; min-width: 46px; height: 46px; padding: 0 12px;
  display: flex; align-items: center; justify-content: center; gap: 0;
  border: 0; border-radius: 23px; background: transparent; color: #a3afc1;
  cursor: pointer; -webkit-tap-highlight-color: transparent; touch-action: manipulation;
  transition: background-color .26s var(--bsh-ease), color .2s ease, padding .26s var(--bsh-ease), transform .12s ease;
}
.dk-it:active { transform: scale(.92); }
.dk-it:focus-visible { outline: 2px solid #60a5fa; outline-offset: 2px; }
.dk-ic { position: relative; width: 24px; height: 24px; flex: 0 0 24px; display: block; }
.dk-ic svg { position: absolute; inset: 0; width: 24px; height: 24px; transition: opacity .18s ease; }
.dk-ic .f { opacity: 0; }
.dk-l {
  max-width: 0; overflow: hidden; white-space: nowrap; opacity: 0;
  font-size: 13px; font-weight: 800; letter-spacing: .1px; line-height: 1; color: #0b1224;
  transition: max-width .3s var(--bsh-ease), opacity .18s ease, margin .3s var(--bsh-ease);
}
.dk-it.on {
  padding: 0 16px 0 14px; color: #0b1224;
  background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
  box-shadow: 0 4px 14px rgba(245, 158, 11, .35), inset 0 1px 0 rgba(255, 255, 255, .45);
}
.dk-it.on .dk-ic .o { opacity: 0; }
.dk-it.on .dk-ic .f { opacity: 1; }
.dk-it.on .dk-l { max-width: 96px; opacity: 1; margin-left: 7px; transition-delay: 0s, .06s, 0s; }

/* rozetler — ikonun köşesinde, yazıya hiç değmez */
.dk-bdg {
  position: absolute; top: -5px; right: -8px; min-width: 17px; height: 17px; padding: 0 4px; box-sizing: border-box;
  border-radius: 9px; background: #ef4444; color: #fff; font: 800 10px/17px 'DM Sans', system-ui, sans-serif; text-align: center;
  box-shadow: 0 0 0 2px rgba(13, 20, 38, .95); pointer-events: none;
}
.dk-dot { position: absolute; top: -1px; right: -2px; width: 8px; height: 8px; border-radius: 50%; background: #38bdf8; box-shadow: 0 0 0 2px rgba(13, 20, 38, .95); pointer-events: none; }
.dk-lock {
  position: absolute; top: -5px; right: -7px; width: 16px; height: 16px; border-radius: 50%;
  background: #1e293b; display: grid; place-items: center; box-shadow: 0 0 0 2px rgba(13, 20, 38, .95); pointer-events: none;
}
.dk-lock svg { width: 9px; height: 9px; color: #b0bccc; }
.dk-it.on .dk-bdg, .dk-it.on .dk-dot { display: none; }   /* sayfa açıkken sayı içeride görünür; kapsül yazısına binmez */
.dk-it.on .dk-lock { box-shadow: 0 0 0 2px #f8c74a; }
#pg-bottom-nav.dk .dk-it { width: auto; height: 46px; }    /* style.css: nav button {width:42px;height:42px} */

/* ── SAYFA (alttan açılan) ────────────────────────────────────────── */
html.mobile-device .bsh {
  position: fixed !important; inset: 0 !important; display: block !important;
  margin: 0 !important; padding: 0 !important; width: auto !important; height: auto !important; max-height: none !important;
  background: rgba(2, 6, 23, 0) !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
  visibility: hidden; pointer-events: none; animation: none !important;
  transition: background-color .3s ease, visibility 0s linear .36s;
}
html.mobile-device .bsh.bsh-open {
  visibility: visible; pointer-events: auto; background: rgba(2, 6, 23, .58) !important;
  transition: background-color .3s ease, visibility 0s;
}
html.mobile-device .bsh > .bsh-card {
  position: absolute !important; left: 0 !important; right: 0 !important; bottom: 0 !important; top: auto !important;
  width: auto !important; max-width: none !important; height: var(--bsh-h) !important; max-height: none !important; min-height: 0 !important;
  margin: 0 !important; padding: 0 0 calc(var(--dk-space) + 6px) !important; box-sizing: border-box !important;
  display: flex !important; flex-direction: column !important; overflow: hidden !important;
  border: 0 !important; border-top: 1px solid rgba(148, 163, 184, .16) !important; border-radius: 22px 22px 0 0 !important;
  background: linear-gradient(180deg, #111a2e 0%, #0b1224 46%) !important;
  box-shadow: 0 -18px 44px rgba(0, 0, 0, .55) !important;
  transform: translate3d(0, 102%, 0); transition: transform .36s var(--bsh-ease); will-change: transform;
  color: #e2e8f0; font-family: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}
html.mobile-device .bsh.bsh-open > .bsh-card { transform: translate3d(0, 0, 0); }
html.mobile-device .bsh.bsh-swap, html.mobile-device .bsh.bsh-swap > .bsh-card { transition: none !important; }
html.mobile-device .bsh.bsh-swap .bsh-body { animation: bshIn .18s ease-out both; }
html.mobile-device .bsh.bsh-drag > .bsh-card { transition: none !important; }
@keyframes bshIn { from { opacity: 0; transform: translate3d(0, 6px, 0); } to { opacity: 1; transform: none; } }

/* üst: tutamak + başlık (sürükleyerek kapatma alanı) */
.bsh-top { flex: 0 0 auto; touch-action: none; cursor: grab; user-select: none; -webkit-user-select: none; }
.bsh-grab { width: 38px; height: 5px; border-radius: 3px; background: rgba(148, 163, 184, .38); margin: 8px auto 0; }
.bsh-head { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 6px 12px 8px 18px; box-sizing: border-box; }
.bsh-tt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.bsh-tt b { font-size: 19px; font-weight: 800; letter-spacing: .1px; color: #f8fafc; line-height: 1.15; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bsh-tt span { font-size: 11.5px; font-weight: 600; color: #a3afc1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bsh-tt span:empty { display: none; }
.bsh-act { flex: 0 0 auto; display: flex; align-items: center; gap: 6px; }
.bsh-act > * { margin: 0 !important; }
/* işlem düğmeleri tek biçim (panellerden taşınan sırala/çevir/temizle…) */
.bsh-act button, .bsh-act select {
  height: 34px !important; min-width: 34px; padding: 0 10px !important; box-sizing: border-box;
  display: inline-flex !important; align-items: center; justify-content: center;
  border-radius: 11px !important; border: 1px solid rgba(148, 163, 184, .2) !important;
  background: rgba(148, 163, 184, .08) !important; color: #cbd5e1 !important;
  font: 700 12px/1 'DM Sans', system-ui, sans-serif !important; cursor: pointer; width: auto !important;
}
.bsh-act button:active { transform: scale(.94); }
/* gizlenen işlem düğmesi gizli kalır (yukarıdaki display !important satır içi "none"u ezmesin) */
.bsh-act [hidden], .bsh-act [style*="display: none"], .bsh-act [style*="display:none"] { display: none !important; }
.bsh-x {
  flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; border: 0; padding: 0;
  display: grid; place-items: center; background: rgba(148, 163, 184, .14); color: #cbd5e1; cursor: pointer;
  -webkit-tap-highlight-color: transparent; transition: background-color .15s, transform .12s;
}
.bsh-x:active { transform: scale(.9); background: rgba(148, 163, 184, .24); }
.bsh-x svg { width: 16px; height: 16px; }

/* bölüm seçici (Favoriler · Keşfet · Radar / lig sekmeleri) */
.bsh-seg {
  position: relative; flex: 0 0 auto; display: flex; gap: 0; margin: 0 14px 10px; padding: 3px;
  background: rgba(2, 6, 23, .6); border: 1px solid rgba(148, 163, 184, .14); border-radius: 13px;
}
.bsh-seg button {
  position: relative; z-index: 1; flex: 1 1 0; min-width: 0; height: 34px; border: 0; border-radius: 10px; background: transparent;
  color: #a3afc1; font: 700 13px/1 'DM Sans', system-ui, sans-serif; cursor: pointer; white-space: nowrap;
  display: flex; align-items: center; justify-content: center; gap: 6px; -webkit-tap-highlight-color: transparent;
  transition: color .2s ease;
}
.bsh-seg button.on { color: #fff; }
.bsh-seg button svg { width: 11px; height: 11px; opacity: .8; }
.bsh-seg i.bsh-pill {
  position: absolute; z-index: 0; top: 3px; bottom: 3px; left: 3px; border-radius: 10px;
  background: linear-gradient(180deg, #2b4ea8, #1e3a8a); box-shadow: inset 0 0 0 1px rgba(96, 165, 250, .55), 0 2px 8px rgba(30, 58, 138, .45);
  transition: transform .28s var(--bsh-ease), width .28s var(--bsh-ease);
}

/* gövde */
.bsh-body { position: relative; flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.bsh-body.bsh-pad { padding: 2px 16px 16px; }
html.mobile-device .bsh-body, html.mobile-device .bsh-body * { scrollbar-width: none; }
html.mobile-device .bsh-body::-webkit-scrollbar, html.mobile-device .bsh-body *::-webkit-scrollbar { width: 0; height: 0; }   /* telefonda kaydırma çubuğu yer kaplamaz (PC'de ince çubuk kalır) */
.bsh-body > * { flex-shrink: 0; }
.bsh-body > .bsh-fill { flex: 1 1 auto; min-height: 0; }

/* gövde içi boş durum */
.bsh-empty { padding: 44px 24px; text-align: center; color: #b0bccc; font: 600 13px/1.5 'DM Sans', system-ui, sans-serif; }
.bsh-empty b { display: block; font-size: 30px; margin-bottom: 8px; }

@media (prefers-reduced-motion: reduce) {
  html.mobile-device .bsh, html.mobile-device .bsh > .bsh-card, .dk-it, .dk-l, .bsh-seg i.bsh-pill { transition: none !important; }
}

/* ── Lig sayfası (#lhub): sekmeler bölüm seçici diliyle, sekme sayfalarının kendi ✕'i yok (tek ✕ başlıkta) ── */
html.mobile-device .bsh { z-index: 100000 !important; }   /* sırası bbl-dock.js layer() — oyun ekranı 99998'in üstünde, ayrıntı penceresi 100050'nin altında */
html.mobile-device #lhub.bsh .lhub-tabs {
  flex: 0 0 auto; margin: 0 14px 10px; padding: 3px; gap: 3px;
  background: rgba(2, 6, 23, .6); border: 1px solid rgba(148, 163, 184, .14); border-radius: 13px;
}
html.mobile-device #lhub.bsh .lhub-tabs button {
  height: 32px; border-radius: 10px; border: 0; font: 700 12.5px/1 'DM Sans', system-ui, sans-serif; color: #a3afc1; background: transparent;
  transition: color .2s ease, background-color .22s ease, box-shadow .22s ease;
}
html.mobile-device #lhub.bsh .lhub-tabs button.on {
  color: #fff; background: linear-gradient(180deg, #2b4ea8, #1e3a8a);
  box-shadow: inset 0 0 0 1px rgba(96, 165, 250, .55), 0 2px 8px rgba(30, 58, 138, .45);
}
html.mobile-device #lhub.bsh .lhub-tabs button i { display: none; }
html.mobile-device #lhub.bsh .lhub-body { flex: 1 1 auto; min-height: 0; }
html.mobile-device #lhub.bsh .lkm-x[onclick*="closeModal"],
html.mobile-device #lhub.bsh #week-fixture-modal .bbl-modal-x,
html.mobile-device #lhub.bsh .bbl-pyr-close,
html.mobile-device #lhub.bsh .lx-x { display: none !important; }

/* ── Üst üste sayfa: geride kalan hafifçe çekilir (iOS sayfa yığını) ── */
html.mobile-device .bsh { opacity: 1 !important; }
html.mobile-device .bsh.bsh-open.bsh-under { background: rgba(2, 6, 23, 0) !important; }
html.mobile-device .bsh.bsh-open.bsh-under > .bsh-card { transform: translate3d(0, -8px, 0) scale(.94); filter: brightness(.7); transition: transform .36s var(--bsh-ease), filter .36s ease; }

/* ── Sahiplenilen panel (bbl-sheets.js): eski kutunun çerçevesi kalkar, gövdeyi doldurur ── */
.bsh .bsh-unbox {
  flex: 1 1 auto !important; min-height: 0 !important; height: auto !important; max-height: none !important;
  width: auto !important; max-width: none !important; margin: 0 !important;
  position: relative !important; inset: auto !important; top: auto !important; left: auto !important; transform: none !important;
  background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  animation: none !important; opacity: 1 !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
}

/* vekil işlem düğmeleri (asıl düğmeye tıklar) — ana işlem altın */
.bsh-act .bsh-pa.pri {
  background: linear-gradient(135deg, var(--gold-1), var(--gold-2)) !important; color: #0b1224 !important;
  border-color: transparent !important; box-shadow: 0 3px 10px rgba(245, 158, 11, .3);
}
.bsh-act .bsh-pa svg { width: 17px; height: 17px; }

/* içerikteki sekme çubukları bölüm seçici dilinde (paneller kendi sekmesini yönetir) */
.bsh .bsh-tabs {
  display: flex !important; gap: 3px !important; margin: 0 14px 10px !important; padding: 3px !important;
  background: rgba(2, 6, 23, .6) !important; border: 1px solid rgba(148, 163, 184, .14) !important; border-radius: 13px !important;
  box-shadow: none !important; overflow: hidden;
}
.bsh .bsh-tabs > * {
  flex: 1 1 0 !important; min-width: 0 !important; height: 34px !important; margin: 0 !important; padding: 0 6px !important;
  display: flex !important; align-items: center; justify-content: center; gap: 5px;
  border: 0 !important; border-radius: 10px !important; background: transparent !important; box-shadow: none !important;
  color: #a3afc1 !important; font: 700 12.5px/1 'DM Sans', system-ui, sans-serif !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.bsh .bsh-tabs > .on, .bsh .bsh-tabs > .active {
  color: #fff !important; background: linear-gradient(180deg, #2b4ea8, #1e3a8a) !important;
  box-shadow: inset 0 0 0 1px rgba(96, 165, 250, .55), 0 2px 8px rgba(30, 58, 138, .45) !important;
}

/* ═════ Diyalog katmanı (.bdlg — bbl-sheets.js): kısa karar / bilgi pencereleri ortada kart; sayfa kartıyla aynı yüzey ═════ */
.bdlg {
  align-items: center !important; justify-content: center !important; padding: 20px !important;
  background: rgba(2, 6, 23, .66) !important; -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
}
.bdlg > .bdlg-card {
  width: 100% !important; max-width: 360px !important; margin: 0 !important; overflow: hidden !important;
  border: 1px solid rgba(148, 163, 184, .16) !important; border-radius: 22px !important;
  background: linear-gradient(180deg, #111a2e 0%, #0b1224 70%) !important; box-shadow: 0 24px 60px rgba(0, 0, 0, .6) !important;
  animation: bdlgIn .24s var(--bsh-ease) both !important;
}
@keyframes bdlgIn { from { opacity: 0; transform: scale(.94); } to { opacity: 1; transform: none; } }
/* başlık: renkli şerit yok — sayfa başlığı gibi beyaz, ortalı */
.bdlg .bbl-modal-head, .bdlg .bbl-confirm-header {
  background: none !important; border: 0 !important; padding: 22px 22px 2px !important; justify-content: center !important; color: #fff !important;
}
.bdlg .bbl-confirm-header { flex-direction: column; gap: 6px !important; }
.bdlg .bbl-confirm-icon { font-size: 26px !important; }
.bdlg #confirm-title, .bdlg .bbl-confirm-title {
  color: #fff !important; font: 800 18px/1.25 'DM Sans', system-ui, sans-serif !important; letter-spacing: -.01em !important; text-align: center !important; flex: 0 1 auto !important;
}
.bdlg .bbl-modal-body { padding: 8px 22px 20px !important; }
#bbl-alert-modal.bdlg .bdlg-card { min-width: 0 !important; }
#bbl-alert-modal.bdlg .bdlg-card > div:first-child { border: 0 !important; padding: 18px 16px 4px 22px !important; }
#bbl-alert-modal.bdlg .bdlg-card > div:first-child > span { color: #fff !important; font: 800 17px/1.25 'DM Sans', system-ui, sans-serif !important; }
#bbl-alert-modal.bdlg #bbl-alert-body { padding: 6px 22px 22px !important; font: 500 14px/1.55 'DM Sans', system-ui, sans-serif !important; color: #b6c2d6 !important; }
.bdlg #confirm-text, .bdlg .bbl-confirm-body {
  color: #b6c2d6 !important; font: 500 14px/1.55 'DM Sans', system-ui, sans-serif !important; text-align: center !important; margin: 0 0 20px !important;
}
.bdlg .bbl-confirm-body { padding: 8px 22px 0 !important; }
/* düğmeler: eşit genişlik, 46 px; ana işlem sağda — altın, tehlikeli işlem kırmızı */
.bdlg #confirm-buttons, .bdlg .bbl-confirm-footer { display: flex !important; gap: 10px !important; padding: 0 !important; }
.bdlg .bbl-confirm-footer { padding: 0 22px 22px !important; }
.bdlg #confirm-buttons > button, .bdlg .bbl-confirm-btn {
  flex: 1 1 0 !important; min-width: 0 !important; height: 46px !important; padding: 0 12px !important; border-radius: 13px !important;
  font: 700 14px/1 'DM Sans', system-ui, sans-serif !important; letter-spacing: 0 !important; box-shadow: none !important; transform: none;
  border: 1px solid rgba(148, 163, 184, .2) !important; background: rgba(148, 163, 184, .1) !important; color: #e2e8f0 !important;
}
.bdlg #confirm-buttons > button:active, .bdlg .bbl-confirm-btn:active { transform: scale(.96); }
.bdlg #confirm-buttons > #confirm-btn-yes, .bdlg .bbl-confirm-btn.ok {
  border-color: transparent !important; background: linear-gradient(135deg, var(--gold-1), var(--gold-2)) !important; color: #0b1224 !important;
}
.bdlg #confirm-buttons > #confirm-btn-yes[style*="220, 38, 38"],   /* showConfirm danger / showAlert error (tarayıcı rengi rgb yazar) */
 .bdlg .danger .bbl-confirm-btn.ok {
  background: linear-gradient(135deg, #ef4444, #b91c1c) !important; color: #fff !important;
}

/* ═════ PC (Faz 3): aynı anatomi ekranın ortasında pencere — genişlik bbl-dock.js (--bsh-w: s 460 · m 640 · l 880) ═════ */
html:not(.mobile-device) .bsh {
  position: fixed !important; inset: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important;
  margin: 0 !important; padding: 24px !important; width: auto !important; height: auto !important; max-height: none !important; box-sizing: border-box !important;
  background: rgba(2, 6, 23, 0) !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
  opacity: 1 !important; animation: none !important; visibility: hidden; pointer-events: none;
  transition: background-color .2s ease, visibility 0s linear .2s;
}
html:not(.mobile-device) .bsh.bsh-open {
  visibility: visible; pointer-events: auto; background: rgba(2, 6, 23, .62) !important;
  -webkit-backdrop-filter: blur(2px) !important; backdrop-filter: blur(2px) !important; transition: background-color .2s ease, visibility 0s;
}
html:not(.mobile-device) .bsh > .bsh-card {
  position: relative !important; inset: auto !important; margin: 0 !important; padding: 0 0 6px !important; box-sizing: border-box !important;
  width: var(--bsh-w, 640px) !important; max-width: calc(100vw - 48px) !important; min-width: 0 !important;
  height: auto !important; max-height: min(88vh, 920px) !important; min-height: 0 !important;
  display: flex !important; flex-direction: column !important; overflow: hidden !important;
  border: 1px solid rgba(148, 163, 184, .16) !important; border-radius: 18px !important;
  background: linear-gradient(180deg, #111a2e 0%, #0b1224 46%) !important; box-shadow: 0 28px 70px rgba(0, 0, 0, .6) !important;
  color: #e2e8f0; font-family: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  opacity: 0; transform: translateY(10px) scale(.98); transition: opacity .18s ease, transform .22s var(--bsh-ease);
}
html:not(.mobile-device) .bsh > .bsh-card.bsh-fix { height: min(88vh, 860px) !important; }   /* sekmeli pencere sekme değişince boy atmaz */
/* içeriğe göre boy alan pencerede "kalanı doldur" (flex 1 1 0) yazılmış iç kutular sıfıra çökmesin: doğal boy */
html:not(.mobile-device) .bsh > .bsh-card:not(.bsh-fix) .bsh-unbox,
html:not(.mobile-device) .bsh > .bsh-card:not(.bsh-fix) .bsh-unbox > * { flex: 0 0 auto !important; }
html:not(.mobile-device) .bsh.bsh-open > .bsh-card { opacity: 1; transform: none; }
html:not(.mobile-device) .bsh.bsh-swap > .bsh-card { transition: none !important; }
html:not(.mobile-device) .bsh.bsh-open.bsh-under { background: rgba(2, 6, 23, 0) !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
html:not(.mobile-device) .bsh.bsh-open.bsh-under > .bsh-card { transform: scale(.96); filter: brightness(.65); }
html:not(.mobile-device) .bsh .bsh-grab { display: none; }
html:not(.mobile-device) .bsh .bsh-top { cursor: default; touch-action: auto; }
html:not(.mobile-device) .bsh .bsh-head { min-height: 60px; padding: 14px 14px 10px 22px; }
html:not(.mobile-device) .bsh .bsh-x:hover, html:not(.mobile-device) .bsh .bsh-act button:hover { background: rgba(148, 163, 184, .24) !important; color: #fff !important; }
html:not(.mobile-device) .bsh .bsh-act .bsh-pa.pri:hover { filter: brightness(1.08); color: #0b1224 !important; }
html:not(.mobile-device) .bsh .bsh-body { scrollbar-width: thin; scrollbar-color: rgba(148, 163, 184, .3) transparent; }
html:not(.mobile-device) .bsh .bsh-tabs > :not(.on):not(.active):hover { color: #e2e8f0 !important; background: rgba(148, 163, 184, .08) !important; }
@media (prefers-reduced-motion: reduce) { html:not(.mobile-device) .bsh, html:not(.mobile-device) .bsh > .bsh-card { transition: none !important; } }
