/* ── Bottom Nav Runtime ── */

.bottom-area{
  flex-shrink:0;box-sizing:content-box;
  padding-bottom:var(--safe-bottom);
  background:rgba(18,19,26,0.96);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  backdrop-filter:blur(20px) saturate(180%);
  display:flex;flex-direction:column;
}

.bottom-nav{
  display:flex;align-items:center;justify-content:space-around;
  position:relative;padding:8px 0 4px;
}

.nav-item{
  flex:1;display:flex;flex-direction:column;align-items:center;
  gap:2px;cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transition:opacity 0.15s;
}
.nav-item .nav-label{
  font-size:12px;font-weight:500;
  color:rgba(255,255,255,0.45);
  transition:color 0.2s;
}
.nav-item.active .nav-label{
  color:rgba(255,255,255,0.95);font-weight:700;
}

.nav-ai .nav-plus-btn{
  width:36px;height:36px;border-radius:50%;
  background:linear-gradient(135deg,var(--c-accent),#c026d3);
  display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:900;color:#fff;
  box-shadow:0 2px 12px rgba(139,92,246,0.4);
  margin-top:-8px;
}

.nav-line{
  position:absolute;bottom:0;height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--c-accent),#c026d3);
  transition:left 0.3s cubic-bezier(0.34,1.56,0.64,1), width 0.3s;
}
