.mobile-nav {
  display: none;
  position: fixed; bottom: 0; left: 0; right: 0;
  background: var(--sidebar);
  border-top: 1px solid var(--border);
  z-index: 50;
  padding: 10px 0 env(safe-area-inset-bottom, 8px);
  min-height: 72px;
}
.mobile-nav-inner { display:flex; justify-content:space-around; align-items:flex-end; padding-bottom: 4px; }
.mobile-nav-item {
  display:flex; flex-direction:column; align-items:center; gap:3px;
  padding:5px 4px; border-radius:8px;
  cursor:pointer; transition:all 0.18s;
  color:var(--muted); font-size:10.5px; font-weight:500;
  flex:1; min-width:0;
}
.mobile-nav-item:hover { color:var(--text); }
.mobile-nav-item.active { color:var(--primary2); }
.mobile-nav-icon { width:20px; height:20px; }
.mobile-nav-icon-lg { width:26px; height:26px; }

.mobile-nav-home {
  position: relative;
  flex: 1.4;
  padding: 0 4px;
}
.mobile-nav-home > * {
  position: relative; z-index: 1;
}
.mobile-nav-home::before {
  content: '';
  position: absolute;
  top: -10px; left: 50%; transform: translateX(-50%);
  width: 54px; height: 54px;
  background: linear-gradient(135deg, #2563c8, #4b8ef0);
  border-radius: 50%;
  box-shadow: 0 4px 16px rgba(37,99,200,0.45), 0 0 0 3px var(--bg);
  z-index: 0;
}
.mobile-nav-home span {
  color: #fff !important;
  font-weight: 700;
  font-size: 11px;
}
.mobile-nav-home svg {
  filter: brightness(10);
}
.mobile-nav-home.active::before,
.mobile-nav-home:not(.active)::before {
  background: linear-gradient(135deg, #2563c8, #7ab5ff);
}
.mobile-nav-item.mobile-nav-home { color: #fff; }

.mobile-cta-banner { display: none; }
.mobile-settings-btn { display: none; }

.mob-account-btn {
  display: none;
  position: fixed;
  top: 14px;
  right: 14px;
  z-index: 60;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--card);
  border: 1.5px solid var(--border);
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  transition: background 0.15s, border-color 0.15s;
  color: var(--muted);
}
.mob-account-btn:active { background: var(--card2); }
.mob-account-btn svg { width: 18px; height: 18px; }

.camera-close-btn {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1.5px solid var(--border);
  background: var(--card2, var(--bg));
  color: var(--text);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s;
}
.camera-close-btn:hover { background: var(--border); }

.camera-modal-header { position: relative; }
