/* Upload workspace: progressive disclosure, without bypassing analysis gates. */
#analysisForm.tool { display:flex; flex-direction:column; gap:12px; }
#analysisForm.tool[hidden] { display:none; }
#analysisForm > .training-workspace-back, #analysisForm > .train-section-title { order:-5; }
#analysisForm > #retestContext { order:-4; }
#analysisForm > #videoPreview { order:-3; display:block; width:100%; height:auto; max-height:46dvh; object-fit:contain; border:0; border-radius:16px; background:#222a27; margin:8px 0 0; }
#analysisForm > #videoPreview[hidden] { display:none; }
#analysisForm > #uploadPreflight { order:-2; margin:0; padding:10px 12px; border:0; border-radius:10px; font-size:14px; }
#analysisForm > #uploadPreflight[hidden] { display:none; }
#analysisForm #uploadPreflight .preflight-verdict { margin:0; padding:0; border:0; font-size:14px; line-height:1.5; }
#analysisForm > .train-section-title > p { display:none; }
#analysisForm #videoSourcePicker { order:-1; border:0; padding:0; background:transparent; gap:8px; }
#analysisForm #videoSourcePicker > header { display:none; }
#analysisForm .video-source-selection { min-height:100px; border:0; background:#efeee6; border-radius:14px; }
#analysisForm.has-selected-video .video-source-selection { min-height:0; padding:0; background:transparent; display:flex; justify-content:space-between; gap:12px; border:0; }
#analysisForm.has-selected-video .video-source-selection::before { display:none; }
#analysisForm.has-selected-video .video-source-selection > strong { width:auto; font-size:13px; font-weight:500; color:#657169; }
#analysisForm.has-selected-video #uploadMeta { width:auto; font-size:13px; color:#657169; font-weight:400; }
#analysisForm .video-source-action { min-height:48px; border:1px solid #d8ddd5; border-radius:12px; padding:10px; background:transparent; grid-template-columns:24px minmax(0,1fr); }
#analysisForm .video-source-action strong { font-size:14px; font-weight:600; }
#analysisForm .video-source-action small { display:none; }
#analysisForm .video-source-icon { width:24px; height:24px; transform:scale(.7); transform-origin:center; }
#analysisForm .quick-video-tags { display:flex; flex-direction:column; gap:0; padding:0; border:0; background:transparent; }
#analysisForm > .forehand-v1-controls { order:0; }
#analysisForm .quick-video-tags[hidden] { display:none; }
#analysisForm :is(.training-capture-details,.training-preferences,.training-more-options) { width:100%; margin:0; padding:0; border:0; border-bottom:1px solid #dedfd6; border-radius:0; background:transparent; }
#analysisForm :is(.training-capture-details,.training-preferences,.training-more-options) > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:54px; padding:12px 0; font-size:15px; font-weight:500; list-style:none; cursor:pointer; }
#analysisForm summary::-webkit-details-marker { display:none; }
#analysisForm :is(.training-capture-details,.training-preferences,.training-more-options) > summary::after { content:'+'; flex:0 0 auto; font-size:20px; color:#6d7c72; }
#analysisForm :is(.training-capture-details,.training-preferences,.training-more-options)[open] > summary::after { content:'−'; }
#analysisForm summary > small { margin-left:auto; font-size:12px; font-weight:400; color:#6d7c72; text-align:right; white-space:normal; }
#analysisForm #captureConditionsHint { margin:0 0 10px; font-size:13px; line-height:1.6; color:#6d736b; }
#analysisForm .protocol-confirmations { border:0; background:transparent; padding:0 0 8px; gap:4px; }
#analysisForm .protocol-confirmations label { display:flex; align-items:center; gap:10px; min-height:44px; margin:0; padding:6px 0; font-size:14px; font-weight:400; }
#analysisForm .protocol-confirmations input { width:22px; height:22px; min-height:22px; margin:0; flex:0 0 auto; }
#analysisForm #protocolConfirmationStatus:empty { display:none; }
#analysisForm #protocolConfirmationStatus { padding:4px 0; margin:0; background:transparent; font-size:12px; }
#analysisForm #trainingPreferences fieldset { margin:0 0 12px; padding:0; border:0; }
#analysisForm #trainingPreferences legend { font-size:13px; font-weight:400; margin-bottom:6px; }
#analysisForm #trainingPreferences label { min-height:44px; }
#analysisForm #trainingPreferences label span { font-size:14px; }
#analysisForm .training-more-options > details { border:0; border-top:1px solid #e5e6df; padding:10px 0; margin:0; background:transparent; }
#analysisForm .training-more-options > details summary { min-height:44px; font-size:14px; }
#analysisForm .training-more-options > details label { font-size:14px; }
#analysisForm .training-more-options > details em { font-size:13px; line-height:1.6; }
#analysisForm .analysis-credit-line { margin:4px 0 0; padding:8px 0; border:0; background:transparent; gap:8px; }
#analysisForm > .training-more-options { order:0; }
#analysisForm > .analysis-credit-line { order:1; }
#analysisForm > button.primary[type=submit] { order:2; }
#analysisForm > :is(#formMessage,#analysisProgress) { order:3; }
#analysisForm .analysis-credit-line em { font-size:12px; font-weight:400; }
#analysisForm > button.primary[type=submit] { margin:0; min-height:50px; border-radius:12px; font-size:16px; }
#analysisForm #formMessage:empty { display:none; }
#analysisForm summary:focus-visible { outline:2px solid #947c39; outline-offset:3px; }
@media (max-width:360px) { #analysisForm summary > small { max-width:52%; } }
