/* Workout Overlay Styles */
.workout-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: #0a0a0a; /* Full opaque background - blocks all stage content */
  overflow-y: auto;
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.workout-overlay.active {
  display: block;
  opacity: 1;
}

.workout-overlay-content {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.workout-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 16px;
  width: 100%;
}

/* Ensure workout components are visible in overlay */
.workout-overlay workout-header,
.workout-overlay view-switcher,
.workout-overlay workout-plan,
.workout-overlay finish-button {
  display: block;
}

/* Override stage page CSS conflicts for workout overlay */
.workout-overlay {
  /* Override stage page body styles */
  background-color: #2a2a2a !important;
  color: #f5f5f5 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  padding-bottom: 140px !important; /* Space for fixed footer */
  overscroll-behavior: none !important;
  padding-left: env(safe-area-inset-left) !important;
  padding-right: env(safe-area-inset-right) !important;
}

/* Ensure workout page CSS variables are available in overlay */
.workout-overlay {
  --bg-main: #2a2a2a;
  --bg-card: rgba(12, 12, 12, 0.8);
  --bg-card-header: #1c1c1c;
  --bg-exercise-item: #252525;
  --bg-superset: #1c1c1c;
  --bg-superset-header: #1b1a1a;
  --border-color: rgba(255, 255, 255, 0.2);
  --border-color-light: rgba(255, 255, 255, 0.05);
  --text-primary: #f5f5f5;
  --text-secondary: #a1a1aa;
  --accent-yellow: #facc15;
  --accent-green: #4caf50;
  --font-family: 'Inter', sans-serif;
}

/* Ensure workout header spacing works in overlay */
.workout-overlay workout-header {
  display: block !important;
  margin-top: 12px !important;
  margin-bottom: 24px !important;
}

/* Ensure workout plan spacing works in overlay */
.workout-overlay workout-plan .workout-card {
  margin-top: 20px !important;
  margin-bottom: 0 !important;
}

.workout-overlay workout-plan .workout-card:first-child {
  margin-top: 20px !important;
}

/* Ensure new badge styling works in overlay */
.workout-overlay .new-badge {
  display: inline-block !important;
  background: transparent !important;
  color: white !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  padding: 2px 6px !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-radius: 8px !important;
  margin-left: 6px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

/* Ensure finish button works properly in overlay */
.workout-overlay finish-button {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1000 !important;
}

