body { padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
.alt-menu {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 10;
  display: flex; justify-content: space-around; background: #0b1426; border-top: 1px solid var(--cizgi);
  padding: 6px 4px calc(6px + env(safe-area-inset-bottom));
}
.alt-menu button {
  flex: 1; background: none; border: 0; color: var(--soluk); font: inherit; font-size: 12px; font-weight: 800;
  display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 6px 0; cursor: pointer;
}
.alt-menu button span { font-size: 22px; }
.alt-menu button.aktif { color: var(--sari); }
.alt-menu .menu-kriz span {
  background: var(--kirmizi); width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center;
  justify-content: center; margin-top: -22px; border: 4px solid var(--zemin);
}
.kriz-buton {
  display: block; width: 100%; border: 0; border-radius: 22px; padding: 26px 18px; cursor: pointer;
  background: linear-gradient(135deg, #ff6b6b, #ff8e53); color: #fff; font: inherit; font-weight: 900; font-size: 26px;
  box-shadow: 0 10px 30px rgba(255, 107, 107, 0.25); margin-bottom: 16px; text-align: center;
}
.kriz-buton small { display: block; font-size: 15px; font-weight: 800; opacity: 0.9; margin-top: 4px; }
.ders-metin p { margin: 0 0 12px; font-size: 18px; line-height: 1.6; }
.cipler { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 14px; }
.cip {
  border: 2px solid var(--kart2); background: var(--kart2); color: var(--yazi); border-radius: 999px; padding: 8px 14px;
  font: inherit; font-weight: 800; font-size: 15px; cursor: pointer;
}
.cip.secili { border-color: var(--sari); background: rgba(255, 201, 60, 0.12); }
.dalga { position: relative; height: 140px; margin: 6px 0 4px; }
.dalga svg { width: 100%; height: 100%; }
.grafik { display: flex; align-items: flex-end; gap: 3px; height: 120px; margin: 10px 0 4px; }
.grafik i { flex: 1; background: var(--sari); border-radius: 4px 4px 0 0; min-height: 2px; position: relative; }
.grafik-etiket { display: flex; justify-content: space-between; color: var(--soluk); font-size: 12px; font-weight: 700; }
audio { width: 100%; margin: 6px 0 12px; }
.bildirim {
  position: fixed; left: 16px; right: 16px; bottom: calc(96px + env(safe-area-inset-bottom)); z-index: 20;
  background: var(--yesil); color: #06301a; font-weight: 900; border-radius: 14px; padding: 12px 16px; text-align: center;
}
