.hidden {
  display: none !important;
}

.pwa-app-shell {
  position: relative;
  z-index: 1;
  max-width: var(--max-width, 1180px);
  margin: 0 auto;
  padding: 20px 16px 40px;
}

.pwa-top-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 20px;
}

.pwa-back-btn {
  background: transparent;
  border: 1px solid var(--panel-border, rgba(255, 255, 255, 0.2));
  color: var(--text-main, #f7f4ec);
  border-radius: var(--radius-sm, 999px);
  padding: 8px 16px;
  cursor: pointer;
  font-size: 0.9rem;
}

.dashboard-choices {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin-top: 20px;
}

.dashboard-choice-btn {
  min-height: 120px;
  font-size: 1.1rem;
  font-weight: 700;
}

#radioView.muzupa-radio-page {
  background: transparent;
  padding: 0;
}

#radioView .radio-hero {
  display: none;
}

#radioView .popout-actions {
  display: none;
}

#tvView .tv-shell {
  padding: 0;
}

#tvView .tv-header-links {
  display: none;
}
