body.friendly-assessment-v1384 .studio-header {
  margin-bottom: 10px;
}

body.friendly-assessment-v1384 .studio-header > div:first-child p {
  max-width: 620px;
}

body.friendly-assessment-v1384 :is(
  .studio-header .header-actions,
  .elite-vision-bridge,
  .video-view-tabs,
  .video-command,
  #ssFirstSwimJourney,
  #guidedJourney
) {
  display: none !important;
}

.friendly-assessment-quick-start,
.friendly-main-advanced-tools {
  grid-column: 1 / -1;
}

.friendly-assessment-quick-start {
  display: grid;
  gap: 14px;
  margin-bottom: 2px;
  padding: 16px;
  border: 1px solid #a9d4e9;
  border-radius: 16px;
  background: linear-gradient(135deg, #f7fcff, #eef9f7);
  box-shadow: 0 12px 30px rgba(5, 51, 82, .08);
}

.friendly-quick-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
}

.friendly-quick-heading span {
  color: #0874a7;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .09em;
}

.friendly-quick-heading h2 {
  margin: 3px 0 0;
  color: #073e64;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
}

.friendly-quick-heading p {
  max-width: 430px;
  margin: 0;
  color: #4d6e80;
  font-size: .82rem;
  font-weight: 750;
  line-height: 1.4;
  text-align: right;
}

.friendly-quick-actions {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.friendly-scan-progress {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 5px;
}

.friendly-scan-progress span {
  min-width: 0;
  padding: 7px 8px;
  border-radius: 999px;
  color: #718794;
  background: #eaf1f5;
  font-size: .62rem;
  font-weight: 900;
  text-align: center;
}

.friendly-scan-progress span.is-active { color: #075985; background: #dff3ff; box-shadow: inset 0 0 0 1px #75c6e8; }
.friendly-scan-progress span.is-complete { color: #087454; background: #dff8ef; }
.friendly-scan-progress span.is-complete::before { content: "✓ "; }

.friendly-next-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border: 1px solid #9fd3c2;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(5, 77, 57, .07);
}

.friendly-next-action > div { display: grid; gap: 3px; }
.friendly-next-action span { color: #087454; font-size: .66rem; font-weight: 950; letter-spacing: .09em; }
.friendly-next-action strong { color: #123f55; font-size: 1rem; }
.friendly-next-action small { color: #5b7687; font-size: .75rem; line-height: 1.35; }
.friendly-next-action button {
  min-width: 150px;
  min-height: 46px;
  padding: 10px 15px;
  border-color: #087454;
  border-radius: 10px;
  color: #fff;
  background: #087454;
  font-weight: 900;
}

.friendly-quick-actions button {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 66px;
  gap: 9px;
  padding: 10px;
  border: 1px solid #c3dce9;
  border-radius: 12px;
  background: #fff;
  color: #173f55;
  text-align: left;
}

.friendly-quick-actions button:hover,
.friendly-quick-actions button:focus-visible {
  border-color: #1687b6;
  box-shadow: 0 0 0 3px rgba(22, 135, 182, .12);
  transform: translateY(-1px);
}

.friendly-quick-actions button.is-primary {
  border-color: #087454;
  background: #087454;
  color: #fff;
}

.friendly-quick-actions button.is-ready {
  border-color: #68bca1;
  background: #f5fffb;
}

.friendly-quick-actions button:disabled {
  border-color: #d7e2e8;
  color: #8799a5;
  background: #f4f7f9;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}

.friendly-quick-actions button:disabled i { color: #8a9ca7; background: #e7edf0; }

.friendly-quick-actions button.is-complete i::after {
  content: "✓";
}

.friendly-quick-actions i {
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  place-items: center;
  border-radius: 50%;
  background: #e6f2f8;
  color: #075c85;
  font-size: .76rem;
  font-style: normal;
  font-weight: 950;
}

.friendly-quick-actions .is-primary i {
  background: rgba(255,255,255,.2);
  color: #fff;
}

.friendly-quick-actions button.is-complete i {
  font-size: 0;
}

.friendly-quick-actions button.is-complete i::after {
  font-size: .82rem;
}

.friendly-quick-actions span,
.friendly-quick-actions strong,
.friendly-quick-actions small {
  display: block;
  min-width: 0;
}

.friendly-quick-actions strong {
  overflow-wrap: anywhere;
  font-size: .8rem;
  line-height: 1.2;
}

.friendly-quick-actions small {
  margin-top: 3px;
  color: #668093;
  font-size: .65rem;
  line-height: 1.25;
}

.friendly-quick-actions .is-primary small { color: rgba(255,255,255,.8); }

#friendlyChooseSwimmer:not(.is-complete) {
  border-style: dashed;
  color: #587282;
  background: #f8fbfc;
}

/* Diagnostics and model-development controls stay out of the swimmer's
   four-step journey. They remain available as soon as Advanced Tools opens. */
body.friendly-assessment-v1384:not(.show-advanced-workspace) :is(
  .release-health-panel,
  .ai-validation-panel,
  .adaptive-ai-panel,
  .multistage-vision-panel
) {
  display: none !important;
}

.friendly-quick-prerequisites {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 11px;
  border-top: 1px solid #cfe2e9;
}

.friendly-quick-prerequisites .autopilot-status {
  margin: 0;
  color: #4c6b7b;
  font-size: .75rem;
  font-weight: 750;
}

.friendly-quick-prerequisites .autopilot-consent {
  margin: 0;
  padding: 8px 10px;
  border-radius: 9px;
  background: #fff;
  font-size: .72rem;
}

.friendly-main-advanced-tools {
  overflow: hidden;
  border: 1px solid #b9d3e8;
  border-radius: 15px;
  background: #fff;
}

.friendly-main-advanced-tools > summary {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  min-height: 64px;
  gap: 12px;
  padding: 11px 14px;
  color: #173f55;
  cursor: pointer;
  list-style: none;
}

.friendly-main-advanced-tools > summary::-webkit-details-marker { display: none; }
.friendly-main-advanced-tools > summary:hover { background: #f5fbfe; }
.friendly-main-advanced-tools > summary span:nth-child(2),
.friendly-main-advanced-tools > summary strong,
.friendly-main-advanced-tools > summary small { display: block; }
.friendly-main-advanced-tools > summary small { margin-top: 3px; color: #617c8d; font-size: .72rem; }
.friendly-main-advanced-tools > summary b { color: #0874a7; font-size: .76rem; }

.friendly-advanced-icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 10px;
  background: #e8f5fb;
  color: #0874a7;
  font-size: 1.2rem;
  font-weight: 900;
}

.friendly-main-advanced-tools[open] .friendly-advanced-icon { background: #0874a7; color: #fff; }
.friendly-main-advanced-tools[open] .friendly-advanced-icon { font-size: 0; }
.friendly-main-advanced-tools[open] .friendly-advanced-icon::after { content: "−"; font-size: 1.2rem; }

.friendly-main-advanced-directory {
  margin: 0 12px 12px;
  padding: 14px;
  border-radius: 12px;
  box-shadow: none;
}

.friendly-main-advanced-directory .advanced-tools-heading { display: none; }
.friendly-main-advanced-directory .advanced-tools-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.friendly-main-advanced-directory .advanced-tools-grid article { min-height: 185px; }

.friendly-capture-setup {
  margin-top: 10px;
  border: 1px solid #d3e2eb;
  border-radius: 12px;
  background: #f9fcfe;
}

.friendly-capture-setup > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 48px;
  padding: 10px 12px;
  color: #234e67;
  cursor: pointer;
  font-size: .8rem;
  list-style: none;
}

.friendly-capture-setup > summary::-webkit-details-marker { display: none; }
.friendly-capture-setup > summary span { font-weight: 900; }
.friendly-capture-setup > summary strong { color: #647f8f; font-size: .7rem; text-align: right; }
.friendly-capture-setup > summary::after { content: "+"; color: #0874a7; font-size: 1.1rem; font-weight: 900; }
.friendly-capture-setup[open] > summary::after { content: "−"; }
.friendly-capture-setup > .guided-capture { margin: 0 10px 10px; box-shadow: none; }

body.friendly-assessment-v1384:not(.show-advanced-workspace) :is(
  .capture-validation-lab,
  .multi-angle-session,
  .cloud-video-lab,
  .correction-loop,
  .automatic-biomechanics,
  #markingTools,
  .player-summary-strip,
  .session-tools,
  .spatial-player-hud,
  .pro-scan-rail,
  .olympic-net-hud,
  .phase-tape,
  .live-coach-bubble
) {
  display: none !important;
}

body.friendly-assessment-v1384:not(.show-advanced-workspace) .player-panel > :is(
  .precision-player,
  .ai-tool-mode,
  .auto-assessment,
  .clean-coach-report,
  .performance-intel,
  .ai-visible-results,
  .world-analysis-engine,
  .analysis-timeline,
  .pro-player-console,
  .olympic-film-room,
  .live-coach-panel,
  .race-predictor,
  .coach-assist-plan,
  .biomech-engine,
  .elite-verdict,
  .visual-tools,
  .advanced-lab,
  .phase-lab,
  .race-lab,
  .draw-tools,
  .elite-overlays,
  .precision-lab,
  .tool-row,
  .quick-faults,
  .form-grid,
  .ai-detection,
  .deep-scan,
  .score-card,
  .stats-grid,
  .rate-tools
) {
  display: none !important;
}

body.friendly-assessment-v1384:not(.show-advanced-workspace) .video-stage :is(
  .main-analysis-net,
  .hud,
  .stage-ai-badge,
  .video-mark-dock
) {
  display: none !important;
}

body.friendly-assessment-v1384:not(.show-advanced-workspace) .upload-row label:has(#compareVideoInput) {
  display: none !important;
}

body.friendly-assessment-v1384 #swimAutopilot[hidden] {
  display: none !important;
}

body.friendly-assessment-v1384 #swimAutopilot:not([hidden]) :is(.autopilot-heading, .autopilot-progress) {
  display: none !important;
}

.actual-evidence-panel {
  display: grid;
  gap: 12px;
}

.friendly-evidence-navigation {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-left: auto;
}

.friendly-evidence-navigation button {
  min-height: 36px;
  padding: 7px 11px;
  border: 1px solid #b8d7e6;
  border-radius: 9px;
  color: #075985;
  background: #fff;
  font-weight: 850;
}

.friendly-evidence-navigation strong { min-width: 50px; color: #46697c; font-size: .72rem; text-align: center; }

.friendly-mobile-actions { display: none; }

.friendly-evidence-quality {
  overflow: hidden;
  border: 1px solid #cbdfea;
  border-radius: 14px;
  background: #f8fcff;
}

.friendly-evidence-quality > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  padding: 11px 13px;
  color: #184b68;
  cursor: pointer;
  font-weight: 900;
  list-style: none;
}

.friendly-evidence-quality > summary::-webkit-details-marker { display: none; }
.friendly-evidence-quality > summary::after { content: "+"; font-size: 1.25rem; }
.friendly-evidence-quality[open] > summary::after { content: "−"; }
.friendly-evidence-quality > summary span { color: #0874a7; font-size: .72rem; letter-spacing: .07em; text-transform: uppercase; }
.friendly-evidence-quality > summary strong { color: #496b7e; font-size: .78rem; text-align: right; }
.friendly-evidence-quality > .accuracy-gate,
.friendly-evidence-quality > .pose-trust-card { margin: 0 12px 12px; box-shadow: none; }

.friendly-evidence-actions {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid #b8dfd2;
  border-radius: 14px;
  background: linear-gradient(135deg, #f4fffb, #ffffff);
}

.friendly-evidence-actions-copy { display: grid; gap: 3px; }
.friendly-evidence-actions-copy span { color: #087454; font-size: .68rem; font-weight: 950; letter-spacing: .08em; }
.friendly-evidence-actions-copy strong { color: #173f55; font-size: .94rem; line-height: 1.35; }
.friendly-evidence-action-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.friendly-evidence-action-buttons button { min-height: 42px; padding: 9px 13px; }
.friendly-evidence-action-buttons .primary { color: #fff; border-color: #087454; background: #087454; }
.friendly-workflow-status { margin: 0; color: #527083; font-size: .78rem; font-weight: 750; line-height: 1.4; }

.friendly-optional-result-review {
  overflow: hidden;
  border: 1px solid #d2dee6;
  border-radius: 14px;
  background: #fbfdff;
}

.friendly-optional-result-review > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 50px;
  padding: 12px 14px;
  color: #204e68;
  cursor: pointer;
  font-weight: 900;
  list-style: none;
}

.friendly-optional-result-review > summary::-webkit-details-marker { display: none; }
.friendly-optional-result-review > summary::after { content: "+"; font-size: 1.2rem; }
.friendly-optional-result-review[open] > summary::after { content: "−"; }
.friendly-optional-result-review > summary span { color: #9a5c0b; font-size: .76rem; }
.friendly-optional-result-review > summary strong { color: #5d7483; font-size: .76rem; text-align: right; }
.friendly-optional-result-review > :is(.evidence-review-near-photo, .coach-decision-near-photo) { margin: 0 12px 12px !important; }

#friendlyDisagreeWithAi {
  color: #704708;
  border-color: #e0b25f;
  background: #fff9ec;
}

body.ai-self-service-v140:not(.ai-result-review-requested) :is(
  #autopilotCoachReview,
  #v136CoachFindingActions,
  .coach-proof-verification,
  .verified-coach-decision
) {
  display: none !important;
}

body.ai-self-service-v140:not(.show-advanced-workspace) :is(
  .sports-scientist-review,
  .scientist-review-form,
  .coach-session-summary
) {
  display: none !important;
}

body.essential-workspace:not(.show-advanced-workspace) .actual-evidence-panel :is(
  .evidence-review-near-photo,
  .evidence-quality-near-photo,
  .pose-quality-near-photo,
  .coach-decision-near-photo
) {
  display: grid !important;
}

body.essential-workspace:not(.show-advanced-workspace) .coach-decision-near-photo {
  gap: 10px;
  margin: 0;
  padding: 14px;
  border-radius: 14px;
  box-shadow: none;
}

body.essential-workspace:not(.show-advanced-workspace) .coach-decision-near-photo .coach-decision-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 1080px) {
  .friendly-quick-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .friendly-main-advanced-directory .advanced-tools-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  body.friendly-assessment-v1384 { padding-bottom: 76px; }
  .friendly-assessment-quick-start { padding: 12px; }
  .friendly-quick-heading { align-items: flex-start; flex-direction: column; gap: 6px; }
  .friendly-quick-heading p { text-align: left; }
  .friendly-quick-actions { grid-template-columns: 1fr; }
  .friendly-scan-progress { display: flex; overflow-x: auto; scrollbar-width: none; }
  .friendly-scan-progress span { min-width: 118px; }
  .friendly-next-action { align-items: stretch; flex-direction: column; }
  .friendly-next-action button { width: 100%; }
  .friendly-quick-actions button { min-height: 58px; }
  .friendly-quick-prerequisites { align-items: stretch; flex-direction: column; }
  .friendly-main-advanced-tools > summary { grid-template-columns: auto 1fr; }
  .friendly-main-advanced-tools > summary b { display: none; }
  .friendly-main-advanced-directory .advanced-tools-grid { grid-template-columns: 1fr; }
  .friendly-main-advanced-directory .advanced-tools-grid article { min-height: 0; }
  .friendly-capture-setup > summary { align-items: flex-start; flex-direction: column; }
  .friendly-capture-setup > summary::after { position: absolute; right: 24px; }
  .friendly-evidence-quality > summary { align-items: flex-start; flex-direction: column; }
  .friendly-evidence-quality > summary strong { text-align: left; }
  .friendly-evidence-action-buttons { display: grid; grid-template-columns: 1fr; }
  .actual-evidence-head { align-items: flex-start; flex-direction: column; }
  .friendly-evidence-navigation { width: 100%; margin-left: 0; justify-content: space-between; }
  .friendly-mobile-actions {
    position: fixed;
    z-index: 1000;
    right: 10px;
    bottom: 10px;
    left: 10px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 5px;
    padding: 7px;
    border: 1px solid rgba(157, 198, 215, .85);
    border-radius: 14px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 12px 34px rgba(3, 35, 54, .2);
    backdrop-filter: blur(12px);
  }
  .friendly-mobile-actions button { min-height: 44px; padding: 7px 4px; border-radius: 9px; font-size: .7rem; font-weight: 900; }
  body.essential-workspace:not(.show-advanced-workspace) .coach-decision-near-photo .coach-decision-grid { grid-template-columns: 1fr; }
}
