/* ── MCG Floating Tab Bar ── */
body { padding-bottom:80px !important; }

.mcg-tabbar {
  position:fixed;bottom:0;left:0;right:0;z-index:99990;
  padding-bottom:env(safe-area-inset-bottom,0px);
  background:rgba(var(--tb-r,10),var(--tb-g,10),var(--tb-b,18),var(--tb-op,.75));
}
.mcg-tb-bg-img{position:absolute;inset:0;background-image:var(--tb-img);background-size:cover;background-position:center;z-index:0}

.mcg-tabbar--glassmorphism{backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -8px 32px rgba(0,0,0,.25)}
.mcg-tabbar--color{border-top:1px solid rgba(255,255,255,.07)}
.mcg-tabbar--image,.mcg-tabbar--gif{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.1);overflow:hidden}
.mcg-tabbar--transparent{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-top:none!important;box-shadow:none!important}

.mcg-tb-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-around;max-width:600px;margin:0 auto;padding:6px 8px 8px;gap:2px}

.mcg-tb-btn{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  flex:1;padding:7px 4px 6px;border-radius:12px;text-decoration:none;
  color:rgba(255,255,255,.5);font-family:-apple-system,'DM Sans',sans-serif;
  font-size:10px;font-weight:500;letter-spacing:.01em;
  transition:color .2s,background .2s,transform .18s;min-width:48px;position:relative;
}
.mcg-tb-btn:hover{color:rgba(255,255,255,.9);background:rgba(255,255,255,.06)}
.mcg-tb-btn:active{transform:scale(.88);transition-duration:.08s}
.mcg-tb-btn--active{color:#ff2d78!important}
.mcg-tb-btn--active::after{content:'';position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:#ff2d78}
.mcg-tb-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform .2s}
.mcg-tb-btn--active .mcg-tb-icon{transform:scale(1.12)}
.mcg-tb-icon svg{width:22px;height:22px}
.mcg-tb-label{font-size:10px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52px}

/* ── Search overlay ── */
#mcg-search-overlay{position:fixed;inset:0;z-index:99989;pointer-events:none;opacity:0;transition:opacity .22s ease}
#mcg-search-overlay.mcg-so--open{pointer-events:all;opacity:1}
.mcg-so-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.mcg-so-panel{
  position:absolute;bottom:76px;left:12px;right:12px;max-width:560px;margin:0 auto;
  background:rgba(18,18,32,.92);border:1px solid rgba(255,255,255,.12);border-radius:20px;
  backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6);
  box-shadow:0 -8px 40px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.06);overflow:hidden;
  transform:translateY(20px);transition:transform .26s cubic-bezier(.34,1.4,.64,1);
}
#mcg-search-overlay.mcg-so--open .mcg-so-panel{transform:translateY(0)}
.mcg-so-bar{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.07)}
.mcg-so-icon{width:22px;height:22px;flex-shrink:0;color:rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center}
.mcg-so-icon svg{width:20px;height:20px}
.mcg-so-input{flex:1;background:none;border:none;outline:none;color:#fff;font-size:1rem;font-family:-apple-system,'DM Sans',sans-serif;caret-color:#ff2d78}
.mcg-so-input::placeholder{color:rgba(255,255,255,.3)}
.mcg-so-icon-btn{width:30px;height:30px;flex-shrink:0;border:none;background:rgba(255,255,255,.08);border-radius:50%;color:rgba(255,255,255,.55);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;padding:5px}
.mcg-so-icon-btn:hover{background:rgba(255,255,255,.15);color:#fff}
.mcg-so-icon-btn svg{width:14px;height:14px}
.mcg-so-body{max-height:260px;overflow-y:auto}
.mcg-so-empty{padding:16px;font-size:.85rem;color:rgba(255,255,255,.35);text-align:center}
.mcg-so-section-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 6px;font-size:.72rem;font-weight:700;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.07em}
.mcg-so-clear-all{background:none;border:none;color:rgba(255,45,120,.7);font-size:.72rem;cursor:pointer;font-family:-apple-system,sans-serif}
.mcg-so-row{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;transition:background .15s}
.mcg-so-row:hover{background:rgba(255,255,255,.05)}
.mcg-so-row-icon{width:18px;height:18px;color:rgba(255,255,255,.35);flex-shrink:0}
.mcg-so-row-icon svg{width:18px;height:18px}
.mcg-so-row-text{flex:1;font-size:.87rem;color:rgba(255,255,255,.75)}
.mcg-so-row--query .mcg-so-row-text{color:rgba(255,255,255,.9)}
.mcg-so-row-enter{background:rgba(255,45,120,.18);color:#ff2d78;padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:700}
.mcg-so-row-del{background:none;border:none;color:rgba(255,255,255,.3);cursor:pointer;display:flex;align-items:center;padding:2px;transition:color .15s}
.mcg-so-row-del:hover{color:rgba(255,255,255,.7)}
.mcg-so-row-del svg{width:13px;height:13px}
