/* Athlete documentation: original fields and handlers, one reachable next action. */
#mobileDocumentationActions { display:none; }
@media screen and (max-width:600px) {
  html #executionDialog.mobile-documentation-focus #executionForm { min-height:100dvh; }
  html #executionDialog.mobile-documentation-focus .dialog-heading { align-items:flex-start; }
  html #executionDialog.mobile-documentation-focus .dialog-heading h2 { font-size:1rem;line-height:1.4;overflow-wrap:anywhere; }
  html #executionDialog.mobile-documentation-focus #executionUnitSummary>.session-summary-title { display:none; }
  html #executionDialog.mobile-documentation-focus #executionUnitSummary { margin-bottom:0; }
  html #executionDialog.mobile-documentation-focus #mobileDocumentationNavigation { position:static; }
  html #executionDialog.mobile-documentation-focus #mobileDocumentationCaption {
    height:auto;min-height:28px;max-height:none;overflow:visible;font-size:12px;line-height:1.35;
  }
  html #executionDialog.mobile-documentation-focus .documentation-actual-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px; }
  html #executionDialog.mobile-documentation-focus .documentation-actual-grid>.documentation-video-row { grid-column:auto;grid-template-columns:minmax(0,1fr); }
  html #executionDialog.mobile-documentation-focus .documentation-actual-grid>.documentation-actual-row:only-child { grid-column:1/-1; }
  html #executionDialog.mobile-documentation-focus .documentation-actual-grid>.documentation-video-row:only-child { grid-template-columns:minmax(0,1fr) 56px; }
  html #executionDialog.mobile-documentation-focus .documentation-actual-grid>.documentation-video-row:not(:only-child) .video-action-menu { grid-column:1;grid-row:auto;justify-self:start; }
  html #executionDialog.mobile-documentation-focus .documentation-actual-grid>.documentation-video-row:not(:only-child) .video-action-options { inset-inline-start:0;inset-inline-end:auto; }
  html #executionDialog.mobile-documentation-focus .mobile-documentation-values { grid-column:1/-1; }
  html #executionDialog.mobile-documentation-focus .mobile-documentation-values>div { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px; }
  html #executionDialog.mobile-documentation-focus .mobile-documentation-values>summary { min-height:44px; }
  html #executionDialog.mobile-documentation-focus #mobileDocumentationActions {
    position:sticky;bottom:var(--documentation-keyboard-inset,0px);z-index:5;display:grid;grid-template-columns:56px minmax(0,1fr);gap:4px 8px;
    margin:0;padding:8px 16px max(8px,env(safe-area-inset-bottom));
    background:var(--fliq8-surface);border-top:1px solid var(--fliq8-divider);
  }
  html #executionDialog.mobile-documentation-focus #mobileDocumentationActions>button { min-width:0;min-height:56px;padding:8px 12px;white-space:normal; }
  html #executionDialog.mobile-documentation-focus #mobileDocumentationProgress { grid-column:1/-1;font-size:.8rem;line-height:1.4;color:var(--fliq8-secondary);font-variant-numeric:tabular-nums; }
  html #executionDialog.mobile-documentation-focus.mobile-documentation-typing:not(.mobile-documentation-viewport) #mobileDocumentationActions { position:static; }
  html #executionDialog.mobile-documentation-focus .mobile-current-step [data-documentation-item] { scroll-margin-block-start:8px; }
  html #executionDialog.mobile-documentation-focus .mobile-current-step [data-documentation-block-done] { display:none; }
  html #executionDialog.mobile-documentation-focus [data-mobile-fold="documentation-finish"] { width:100%; }
  html #executionDialog.mobile-documentation-focus [data-mobile-fold="documentation-finish"] .execution-save-hint { margin:12px 0; }
  html #executionDialog.mobile-documentation-focus [data-mobile-fold="documentation-finish"] .session-footer-actions { margin-top:12px; }
  html #executionDialog.mobile-documentation-focus [data-mobile-fold="documentation-finish"][open]~* { scroll-margin-block:16px; }
}
@media print { #mobileDocumentationActions { display:none!important; } }
