/* zeitraum-switcher.css — Tab-Leiste Tag | Woche | Monat
   Verwendet in WocheView und MonatView (Phase 5, 2026-06-01) */

.zeitraum-switcher {
  display: flex;
  gap: 4px;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: var(--glass-border);
  border-radius: var(--radius);
  padding: 4px;
  margin-bottom: var(--space-4);
  width: fit-content;
}

.zeitraum-btn {
  flex: 1;
  min-width: 64px;
  padding: 6px 14px;
  border: none;
  background: transparent;
  color: var(--muted-foreground, var(--text-muted));
  border-radius: calc(var(--radius) - 4px);
  font-size: var(--font-size-sm);
  font-weight: 500;
  cursor: pointer;
  transition: background 180ms ease, color 180ms ease, box-shadow 180ms ease;
  white-space: nowrap;
  line-height: 1.4;
}

.zeitraum-btn:hover:not(.zeitraum-btn--aktiv) {
  background: var(--bg-hover, color-mix(in srgb, var(--border) 60%, transparent));
  color: var(--text-primary);
}

.zeitraum-btn--aktiv {
  background: var(--primary);
  color: var(--primary-foreground, #fff);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
}

/* Barrierefreiheit: Focus-Indikator */
.zeitraum-btn:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

/* Kompakter auf sehr kleinen Screens */
@media (max-width: 360px) {
  .zeitraum-btn {
    padding: 5px 10px;
    min-width: 52px;
    font-size: var(--font-size-xs);
  }
}
