/* Simple mode is loaded last. It keeps the app useful while making the default view much lighter. */
body:not(.show-advanced) .tabbar button[data-screen="developmentScreen"],
body:not(.show-advanced) #homeScreen .olympic-pathway-today-card,
body:not(.show-advanced) #homeScreen .coach-intelligence-card,
body:not(.show-advanced) #homeScreen .reliability-center-card,
body:not(.show-advanced) #homeScreen .role-dashboard-card,
body:not(.show-advanced) #homeScreen .today-action-card,
body:not(.show-advanced) #homeScreen .home-command-hero,
body:not(.show-advanced) #homeScreen .home-overview-grid,
body:not(.show-advanced) #homeScreen .metric-grid,
body:not(.show-advanced) #homeScreen .elite-command-card,
body:not(.show-advanced) #homeScreen .quick-start-card,
body:not(.show-advanced) #homeScreen .setup-guide-card,
body:not(.show-advanced) #homeScreen .pro-standards-card,
body:not(.show-advanced) #homeScreen .athlete-record,
body:not(.show-advanced) #trainingScreen .weakness-workout-card,
body:not(.show-advanced) #trainingScreen .coach-action-plan-card,
body:not(.show-advanced) #trainingScreen .season-planner-card,
body:not(.show-advanced) #trainingScreen .practice-feedback-card,
body:not(.show-advanced) #trainingScreen .attendance-register,
body:not(.show-advanced) #progressScreen > article.card:first-of-type,
body:not(.show-advanced) #progressScreen .elite-progress-command-card,
body:not(.show-advanced) #progressScreen .technique-progress-tracker-card,
body:not(.show-advanced) #progressScreen .improvement-roadmap-card,
body:not(.show-advanced) #progressScreen .olympic-pathway-builder-card,
body:not(.show-advanced) #progressScreen .pb-roadmap-card,
body:not(.show-advanced) #progressScreen .development-timeline-card,
body:not(.show-advanced) #progressScreen .benchmark-lab,
body:not(.show-advanced) #performanceScreen .elite-health-command,
body:not(.show-advanced) #performanceScreen .health-risk-engine-card,
body:not(.show-advanced) #performanceScreen .performance-panel,
body:not(.show-advanced) #performanceScreen .mental-fitness-panel,
body:not(.show-advanced) #performanceScreen .wearable-sync-hub,
body:not(.show-advanced) #performanceScreen .sports-science-command,
body:not(.show-advanced) #performanceScreen .biomechanics-panel,
body:not(.show-advanced) #performanceScreen > article:last-of-type,
body:not(.show-advanced) #biomechanicsScreen .biomechanics-assessment-card,
body:not(.show-advanced) #biomechanicsScreen .mental-assessment-card,
body:not(.show-advanced) #videoScreen .video-assessment-sync-card,
body:not(.show-advanced) #videoScreen .technique-radar-card,
body:not(.show-advanced) #videoScreen .video-race-simulator-card,
body:not(.show-advanced) #videoScreen .video-improvement-proof-card,
body:not(.show-advanced) #videoScreen .elite-video-lab,
body:not(.show-advanced) #videoScreen .video-report-card,
body:not(.show-advanced) #videoScreen .coach-review-room-card,
body:not(.show-advanced) #videoScreen .saved-reviews-card,
body:not(.show-advanced) #videoScreen details.simple-details:not(.video-marker-details),
body:not(.show-advanced) #raceScreen .federation-panel,
body:not(.show-advanced) #raceScreen .race-report-card,
body:not(.show-advanced) #raceScreen .race-pro-panel,
body:not(.show-advanced) #settingsScreen .elite-profile-summary,
body:not(.show-advanced) #settingsScreen .login-card,
body:not(.show-advanced) #settingsScreen .cloud-sync-card,
body:not(.show-advanced) #settingsScreen .athlete-settings,
body:not(.show-advanced) #settingsScreen .coach-profile-settings,
body:not(.show-advanced) #settingsScreen .voice-assistant-panel {
  display: none !important;
}

body:not(.show-advanced) #homeScreen .elite-summary-band,
body:not(.show-advanced) #homeScreen .account-gateway-card,
body:not(.show-advanced) #homeScreen .gold-medal-coach-card,
body:not(.show-advanced) #trainingScreen .simple-coach-notes-card,
body:not(.show-advanced) #progressScreen .stroke-goal-matrix-card,
body:not(.show-advanced) #performanceScreen .nutrition-planner,
body:not(.show-advanced) #biomechanicsScreen .stroke-diagnosis-card,
body:not(.show-advanced) #videoScreen .video-command-card,
body:not(.show-advanced) #videoScreen .video-setup-card,
body:not(.show-advanced) #videoScreen .video-card,
body:not(.show-advanced) #videoScreen .ai-fault-panel,
body:not(.show-advanced) #videoScreen .video-review-studio,
body:not(.show-advanced) #videoScreen .video-gold-advanced,
body:not(.show-advanced) #videoScreen .video-compare-advanced,
body:not(.show-advanced) #raceScreen .meet-calendar-card,
body:not(.show-advanced) #raceScreen .race-checklist-panel,
body:not(.show-advanced) #settingsScreen .form-card {
  display: none !important;
}

body:not(.show-advanced) #homeScreen .simple-home-card,
body:not(.show-advanced) #trainingScreen .smart-coach,
body:not(.show-advanced) #trainingScreen .daily-drill-planner,
body:not(.show-advanced) #timerScreen .timer-card,
body:not(.show-advanced) #timerScreen .split-card,
body:not(.show-advanced) #timerScreen .lane-timer-card,
body:not(.show-advanced) #progressScreen .performance-evidence-lab-card,
body:not(.show-advanced) #performanceScreen .health-action-plan-card,
body:not(.show-advanced) #performanceScreen .swimming-mechanics-science-card,
body:not(.show-advanced) #biomechanicsScreen .assessment-simple-card,
body:not(.show-advanced) #videoScreen .technique-prescription-card,
body:not(.show-advanced) #raceScreen .race-command-card,
body:not(.show-advanced) #raceScreen .race-simulator-card,
body:not(.show-advanced) #settingsScreen .profile-manager {
  display: block !important;
}

body:not(.show-advanced) #homeScreen .simple-home-card .home-development-scorecard,
body:not(.show-advanced) #homeScreen .simple-home-card .home-retest-strip,
body:not(.show-advanced) #homeScreen .simple-home-card .daily-plan-strip,
body:not(.show-advanced) #homeScreen .simple-home-card .simple-next-step,
body:not(.show-advanced) #homeScreen .simple-action p,
body:not(.show-advanced) #homeScreen .gold-coach-message,
body:not(.show-advanced) #homeScreen .gold-coach-grid,
body:not(.show-advanced) #progressScreen .evidence-lab-actions,
body:not(.show-advanced) #progressScreen .evidence-lab-hero p,
body:not(.show-advanced) #performanceScreen .health-action-buttons,
body:not(.show-advanced) #performanceScreen #healthActionCoachNote,
body:not(.show-advanced) #performanceScreen #mechanicsScienceCoachNote,
body:not(.show-advanced) #videoScreen .technique-prescription-footer p,
body:not(.show-advanced) #raceScreen .race-command-actions,
body:not(.show-advanced) #raceScreen .race-sim-actions,
body:not(.show-advanced) #settingsScreen .profile-photo-editor,
body:not(.show-advanced) #settingsScreen .profile-search-row,
body:not(.show-advanced) #settingsScreen .event-results-editor,
body:not(.show-advanced) #settingsScreen .verified-finding-editor {
  display: none !important;
}

body:not(.show-advanced) #homeScreen .simple-action-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body:not(.show-advanced) #homeScreen .simple-action {
  min-height: 72px;
  padding: 9px;
}

body:not(.show-advanced) #homeScreen .simple-action span {
  display: none;
}

body:not(.show-advanced) #homeScreen .simple-elite-kpis,
body:not(.show-advanced) #progressScreen .evidence-lab-grid,
body:not(.show-advanced) #performanceScreen .health-action-grid,
body:not(.show-advanced) #performanceScreen .mechanics-science-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body:not(.show-advanced) #videoScreen .video-command-card {
  text-align: center;
}

body:not(.show-advanced) #videoScreen .video-quick-actions {
  justify-content: center;
}

body:not(.show-advanced) .tabbar {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

body:not(.show-advanced) .tabbar button[data-screen="techniqueScreen"] {
  display: none !important;
}

body:not(.show-advanced) #videoScreen .video-command-card,
body:not(.show-advanced) #videoScreen .video-card {
  display: block !important;
}

body:not(.show-advanced) #videoScreen .video-command-actions .secondary,
body:not(.show-advanced) #videoScreen .pose-overlay-toolbar,
body:not(.show-advanced) #videoScreen .video-transport,
body:not(.show-advanced) #videoScreen .video-overlay-stage canvas {
  display: none !important;
}

body:not(.show-advanced) #videoScreen .video-command-actions {
  display: grid;
  grid-template-columns: 1fr;
}

body:not(.show-advanced) #videoScreen .video-card video {
  max-height: 220px;
  object-fit: contain;
}

body:not(.show-advanced) .tabbar button {
  min-height: 44px;
  font-size: 0.72rem;
}

body:not(.show-advanced) .topbar .brand p,
body:not(.show-advanced) .topbar .brand h1 {
  white-space: nowrap;
}

body:not(.show-advanced) .topbar .brand p {
  display: none;
}

body:not(.show-advanced) #toggleAdvancedMode {
  background: #0b2e4a;
  color: #fff;
}

@media (max-width: 620px) {
  body:not(.show-advanced) #homeScreen .simple-action-grid,
  body:not(.show-advanced) #homeScreen .simple-elite-kpis,
  body:not(.show-advanced) #progressScreen .evidence-lab-grid,
  body:not(.show-advanced) #performanceScreen .health-action-grid,
  body:not(.show-advanced) #performanceScreen .mechanics-science-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Advanced mode restores the complete app after the stricter simple rules above. */
body.show-advanced #homeScreen .elite-summary-band,
body.show-advanced #homeScreen .account-gateway-card,
body.show-advanced #homeScreen .gold-medal-coach-card,
body.show-advanced #homeScreen .simple-home-card,
body.show-advanced #trainingScreen .smart-coach,
body.show-advanced #trainingScreen .simple-coach-notes-card,
body.show-advanced #trainingScreen .daily-drill-planner,
body.show-advanced #timerScreen .timer-card,
body.show-advanced #timerScreen .split-card,
body.show-advanced #timerScreen .lane-timer-card,
body.show-advanced #progressScreen .performance-evidence-lab-card,
body.show-advanced #progressScreen .stroke-goal-matrix-card,
body.show-advanced #performanceScreen .health-action-plan-card,
body.show-advanced #performanceScreen .swimming-mechanics-science-card,
body.show-advanced #performanceScreen .nutrition-planner,
body.show-advanced #biomechanicsScreen .assessment-simple-card,
body.show-advanced #biomechanicsScreen .stroke-diagnosis-card,
body.show-advanced #videoScreen .video-command-card,
body.show-advanced #videoScreen .video-setup-card,
body.show-advanced #videoScreen .video-card,
body.show-advanced #videoScreen .ai-fault-panel,
body.show-advanced #videoScreen .technique-prescription-card,
body.show-advanced #videoScreen .video-review-studio,
body.show-advanced #videoScreen .video-gold-advanced,
body.show-advanced #videoScreen .video-compare-advanced,
body.show-advanced #techniqueScreen .custom-drill-editor,
body.show-advanced #raceScreen .meet-calendar-card,
body.show-advanced #raceScreen .race-command-card,
body.show-advanced #raceScreen .race-simulator-card,
body.show-advanced #raceScreen .race-checklist-panel,
body.show-advanced #settingsScreen .profile-manager,
body.show-advanced #settingsScreen .form-card {
  display: block !important;
}

body.show-advanced .tabbar button[data-screen="developmentScreen"] {
  display: inline-flex !important;
}

body.show-advanced .screen.is-active > article.card,
body.show-advanced .screen.is-active > details,
body.show-advanced .screen.is-active > .list {
  display: block !important;
}

body.show-advanced .screen.is-active > .grid,
body.show-advanced .screen.is-active > .home-overview-grid,
body.show-advanced .screen.is-active > .metric-grid {
  display: grid !important;
}

body.show-advanced [hidden] {
  display: none !important;
}

body:not(.show-advanced) .topbar-actions .status-chip:nth-of-type(2),
body:not(.show-advanced) .topbar-actions .status-chip:nth-of-type(3),
body:not(.show-advanced) .card-label,
body:not(.show-advanced) .pillar-note,
body:not(.show-advanced) .wearable-note,
body:not(.show-advanced) .wearable-format,
body:not(.show-advanced) .save-status:empty {
  display: none !important;
}

body:not(.show-advanced) p:not(.save-status):not(.empty),
body:not(.show-advanced) small,
body:not(.show-advanced) .record-meta {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

body:not(.show-advanced) .screen > .section-head {
  margin-bottom: 8px;
}

body:not(.show-advanced) .screen > .section-head h2,
body:not(.show-advanced) h3 {
  font-size: clamp(1rem, 2vw, 1.28rem);
  line-height: 1.08;
}

body:not(.show-advanced) #homeScreen,
body:not(.show-advanced) #trainingScreen,
body:not(.show-advanced) #timerScreen,
body:not(.show-advanced) #progressScreen,
body:not(.show-advanced) #performanceScreen,
body:not(.show-advanced) #biomechanicsScreen,
body:not(.show-advanced) #videoScreen,
body:not(.show-advanced) #techniqueScreen,
body:not(.show-advanced) #raceScreen,
body:not(.show-advanced) #settingsScreen {
  gap: 8px;
  max-width: 880px;
}

body:not(.show-advanced) .screen > .card,
body:not(.show-advanced) .screen > .list {
  margin-bottom: 8px;
  padding: 12px;
}

body:not(.show-advanced) .simple-elite-kpis,
body:not(.show-advanced) .gold-coach-grid,
body:not(.show-advanced) .evidence-lab-grid,
body:not(.show-advanced) .mechanics-science-grid,
body:not(.show-advanced) .health-action-grid,
body:not(.show-advanced) .stroke-goal-matrix,
body:not(.show-advanced) .race-command-grid {
  gap: 7px;
}

body:not(.show-advanced) .simple-elite-kpis > div,
body:not(.show-advanced) .gold-coach-grid > div,
body:not(.show-advanced) .evidence-lab-grid > div,
body:not(.show-advanced) .mechanics-science-grid > div,
body:not(.show-advanced) .health-action-grid > div,
body:not(.show-advanced) .stroke-goal-matrix > div,
body:not(.show-advanced) .race-command-grid > div {
  min-height: 64px;
  padding: 9px;
}

body:not(.show-advanced) button,
body:not(.show-advanced) input,
body:not(.show-advanced) select {
  min-height: 38px;
}

@media (max-width: 760px) {
  body:not(.show-advanced) .topbar-actions {
    gap: 6px;
  }

  body:not(.show-advanced) .command-button {
    padding-inline: 10px;
  }

  body:not(.show-advanced) .tabbar {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

/* v169: restore useful tools by default while keeping the app compact. */
body:not(.show-advanced) .tabbar button[data-screen="developmentScreen"],
body:not(.show-advanced) .tabbar button[data-screen="techniqueScreen"] {
  display: inline-flex !important;
}

body:not(.show-advanced) :is(
  #homeScreen,
  #trainingScreen,
  #timerScreen,
  #progressScreen,
  #performanceScreen,
  #biomechanicsScreen,
  #videoScreen,
  #techniqueScreen,
  #raceScreen,
  #settingsScreen
).screen.is-active > :is(article.card, details, .list) {
  display: block !important;
  margin-bottom: 8px;
  padding: 12px;
}

body:not(.show-advanced) :is(
  #homeScreen,
  #trainingScreen,
  #timerScreen,
  #progressScreen,
  #performanceScreen,
  #biomechanicsScreen,
  #videoScreen,
  #techniqueScreen,
  #raceScreen,
  #settingsScreen
).screen.is-active > :is(.grid, .home-overview-grid, .metric-grid) {
  display: grid !important;
  gap: 8px;
}

body:not(.show-advanced) :is(
  #homeScreen,
  #trainingScreen,
  #timerScreen,
  #progressScreen,
  #performanceScreen,
  #biomechanicsScreen,
  #videoScreen,
  #techniqueScreen,
  #raceScreen,
  #settingsScreen
).screen.is-active :is(.card, details, .list, [class*="grid"] > div) {
  min-height: auto;
}

body:not(.show-advanced) :is(
  #homeScreen,
  #trainingScreen,
  #timerScreen,
  #progressScreen,
  #performanceScreen,
  #biomechanicsScreen,
  #videoScreen,
  #techniqueScreen,
  #raceScreen,
  #settingsScreen
) :is(.card-label, .pillar-note, .wearable-note, .wearable-format, .helper-copy, .long-copy) {
  display: none !important;
}

body:not(.show-advanced) :is(
  #homeScreen,
  #trainingScreen,
  #timerScreen,
  #progressScreen,
  #performanceScreen,
  #biomechanicsScreen,
  #videoScreen,
  #techniqueScreen,
  #raceScreen,
  #settingsScreen
) :is(p:not(.save-status):not(.empty), small, .record-meta, li) {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

body:not(.show-advanced) :is(
  #homeScreen,
  #trainingScreen,
  #timerScreen,
  #progressScreen,
  #performanceScreen,
  #biomechanicsScreen,
  #videoScreen,
  #techniqueScreen,
  #raceScreen,
  #settingsScreen
) :is(.section-head, .card-header, .form-row, .split-row, .action-row) {
  gap: 8px;
}

body:not(.show-advanced) [hidden] {
  display: none !important;
}

body:not(.show-advanced) .olympic-action-passport {
  display: grid !important;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 8px;
}

body:not(.show-advanced) .passport-plan {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body:not(.show-advanced) .passport-score,
body:not(.show-advanced) .passport-plan > div {
  min-height: 62px;
  padding: 8px;
}

body:not(.show-advanced) .passport-score strong {
  font-size: 1.25rem;
}

body:not(.show-advanced) .passport-actions {
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 760px) {
  .olympic-action-passport,
  body:not(.show-advanced) .olympic-action-passport {
    grid-template-columns: 1fr;
  }

  .passport-plan,
  body:not(.show-advanced) .passport-plan {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .passport-actions,
  body:not(.show-advanced) .passport-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
