/**
 * ToolsLuv — Mobile Upload Component (M5A)
 * Merge PDF master contract — shared idle upload geometry.
 * Opt-in: html[data-tl-mobile-upload="v1"]
 */
@media (max-width: 760px) {
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools main#main#main #tool-workspace.tool-panel .pdf-studio:not(.has-selected-file) .pdf-studio-form {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools main#main#main #tool-workspace.tool-panel .pdf-studio:not(.has-selected-file) label.upload-box[data-upload-box] {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 288.97px !important;
    min-height: 288.97px !important;
    max-height: 288.97px !important;
    margin: 0 auto !important;
    padding: 24px 18px 21.6px !important;
    gap: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    text-align: center !important;
    border-radius: 23px !important;
    cursor: pointer !important;
  }

  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools main#main#main #tool-workspace.tool-panel .pdf-studio:not(.has-selected-file) label.upload-box[data-upload-box]::before {
    content: none !important;
    display: none !important;
  }

  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools main#main#main #tool-workspace.tool-panel .pdf-studio:not(.has-selected-file) .upload-icon {
    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;
    display: grid !important;
    place-items: center !important;
    flex-shrink: 0 !important;
    width: 80px !important;
    height: 80px !important;
    min-width: 80px !important;
    min-height: 80px !important;
    margin: 0 auto 2.4px !important;
  }

  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools main#main#main #tool-workspace.tool-panel .pdf-studio:not(.has-selected-file) .upload-icon::before {
    content: none !important;
    display: none !important;
  }

  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools main#main#main #tool-workspace.tool-panel .pdf-studio:not(.has-selected-file) .upload-cta-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: center !important;
    justify-items: center !important;
    width: 270px !important;
    min-width: 270px !important;
    max-width: 270px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: 8px !important;
  }

  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools main#main#main #tool-workspace.tool-panel .pdf-studio:not(.has-selected-file) .upload-primary-cta {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8.96px !important;
    width: 270px !important;
    min-width: 270px !important;
    max-width: 270px !important;
    height: 53px !important;
    min-height: 53px !important;
    margin: 0 !important;
    padding: 11.84px 16px !important;
    border-radius: 16px !important;
    font: 800 15.2px/15.2px Inter, ui-sans-serif, system-ui, sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
  }

  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools main#main#main #tool-workspace.tool-panel .pdf-studio:not(.has-selected-file) .upload-primary-cta svg,
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools main#main#main #tool-workspace.tool-panel .pdf-studio:not(.has-selected-file) .upload-primary-cta i {
    width: 20px !important;
    height: 20px !important;
    flex-shrink: 0 !important;
  }

  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools main#main#main #tool-workspace.tool-panel .pdf-studio:not(.has-selected-file) .upload-secondary-cta {
    display: none !important;
  }

  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools main#main#main #tool-workspace.tool-panel .pdf-studio:not(.has-selected-file) .upload-trust-text,
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools main#main#main #tool-workspace.tool-panel .pdf-studio:not(.has-selected-file) label.upload-box:has([class*="-m-upload-title"]) > strong,
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools main#main#main #tool-workspace.tool-panel .pdf-studio:not(.has-selected-file) label.upload-box:has([class*="-m-upload-title"]) > small,
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools main#main#main #tool-workspace.tool-panel .pdf-studio:not(.has-selected-file) .upload-formats {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    padding: 0 !important;
    margin: -1px !important;
  }

  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools main#main#main #tool-workspace.tool-panel .pdf-studio:not(.has-selected-file) label.upload-box:not(:has([class*="-m-upload-title"])) > strong {
    display: block !important;
    width: 100% !important;
    max-width: 286px !important;
    margin: 0 auto !important;
    color: #101828 !important;
    font: 700 21px/26.25px "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, sans-serif !important;
    letter-spacing: -0.42px !important;
    text-align: center !important;
    white-space: normal !important;
    text-transform: none !important;
  }

  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools main#main#main #tool-workspace.tool-panel .pdf-studio:not(.has-selected-file) label.upload-box:not(:has([class*="-m-upload-title"])) > small {
    display: block !important;
    width: 100% !important;
    max-width: 286px !important;
    margin: 8px auto 20px !important;
    color: #667085 !important;
    font: 500 14px/20.3px Inter, ui-sans-serif, system-ui, sans-serif !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    white-space: normal !important;
    text-transform: none !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  /* P2B — compress-pdf compress-clean idle geometry */
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools:not(.compress-clean-editor-open) main#main#main[data-tool="compress-pdf"] #tool-workspace.tool-panel .compress-clean-upload,
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools:not(.compress-clean-editor-open) main#main#main[data-tool="compress-pdf"] #tool-workspace.tool-panel .compress-clean-app:not(.is-editor) {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools:not(.compress-clean-editor-open) main#main#main[data-tool="compress-pdf"] #tool-workspace.tool-panel label.compress-clean-upload-box {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 288.97px !important;
    min-height: 288.97px !important;
    max-height: 288.97px !important;
    margin: 0 auto !important;
    padding: 24px 18px 21.6px !important;
    gap: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    text-align: center !important;
    border-radius: 23px !important;
    cursor: pointer !important;
  }

  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools:not(.compress-clean-editor-open) main#main#main[data-tool="compress-pdf"] #tool-workspace.tool-panel .compress-clean-upload-icon {
    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;
    display: grid !important;
    place-items: center !important;
    flex-shrink: 0 !important;
    width: 80px !important;
    height: 80px !important;
    min-width: 80px !important;
    min-height: 80px !important;
    margin: 0 auto 2.4px !important;
  }

  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools:not(.compress-clean-editor-open) main#main#main[data-tool="compress-pdf"] #tool-workspace.tool-panel .compress-clean-cta-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: center !important;
    justify-items: center !important;
    width: 270px !important;
    min-width: 270px !important;
    max-width: 270px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: 8px !important;
  }

  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools:not(.compress-clean-editor-open) main#main#main[data-tool="compress-pdf"] #tool-workspace.tool-panel .compress-clean-primary-cta {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8.96px !important;
    width: 270px !important;
    min-width: 270px !important;
    max-width: 270px !important;
    height: 53px !important;
    min-height: 53px !important;
    margin: 0 !important;
    padding: 11.84px 16px !important;
    border-radius: 16px !important;
    font: 800 15.2px/15.2px Inter, ui-sans-serif, system-ui, sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
  }

  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools:not(.compress-clean-editor-open) main#main#main[data-tool="compress-pdf"] #tool-workspace.tool-panel .compress-clean-primary-cta svg,
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools:not(.compress-clean-editor-open) main#main#main[data-tool="compress-pdf"] #tool-workspace.tool-panel .compress-clean-primary-cta i {
    width: 20px !important;
    height: 20px !important;
    flex-shrink: 0 !important;
  }

  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools:not(.compress-clean-editor-open) main#main#main[data-tool="compress-pdf"] #tool-workspace.tool-panel .compress-clean-secondary-cta,
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools:not(.compress-clean-editor-open) main#main#main[data-tool="compress-pdf"] #tool-workspace.tool-panel .compress-clean-format-pill.compress-format-desktop {
    display: none !important;
  }

  /* P2F — image-shell idle upload geometry (image-optimizer + utility-form + screenshot desktop-only) */
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-body.flux-tool-image-tools.compress-100kb-pro main#main.page-shell.tool-page[data-tool] div#tool-workspace.tool-panel form.image-optimizer-100kb-form.premium-uploader:not(.has-uploaded-file),
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-body.flux-tool-image-tools.compress-100kb-pro main#main.page-shell.tool-page[data-tool="screenshot-to-pdf"] .screenshot-to-pdf-desktop-only div#screenshot-to-pdf-desktop-workspace.tool-panel form.image-optimizer-100kb-form.premium-uploader:not(.has-uploaded-file),
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-body.flux-tool-image-tools.compress-100kb-pro main#main.page-shell.tool-page[data-tool] .screenshot-to-pdf-legacy-mobile div#tool-workspace.tool-panel form.utility-form.premium-uploader:not(.has-uploaded-file) {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-body.flux-tool-image-tools.compress-100kb-pro main#main.page-shell.tool-page[data-tool] div#tool-workspace.tool-panel form.image-optimizer-100kb-form.premium-uploader:not(.has-uploaded-file) label.upload-box[data-upload-box],
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-body.flux-tool-image-tools.compress-100kb-pro main#main.page-shell.tool-page[data-tool] .screenshot-to-pdf-legacy-mobile div#tool-workspace.tool-panel form.utility-form.premium-uploader:not(.has-uploaded-file) label.upload-box[data-upload-box] {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 288.97px !important;
    min-height: 288.97px !important;
    max-height: 288.97px !important;
    margin: 0 auto !important;
    padding: 24px 18px 21.6px !important;
    gap: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    text-align: center !important;
    border-radius: 23px !important;
    cursor: pointer !important;
  }

  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-body.flux-tool-image-tools.compress-100kb-pro main#main.page-shell.tool-page[data-tool] div#tool-workspace.tool-panel form.image-optimizer-100kb-form.premium-uploader:not(.has-uploaded-file) label.upload-box[data-upload-box]::before,
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-body.flux-tool-image-tools.compress-100kb-pro main#main.page-shell.tool-page[data-tool] .screenshot-to-pdf-legacy-mobile div#tool-workspace.tool-panel form.utility-form.premium-uploader:not(.has-uploaded-file) label.upload-box[data-upload-box]::before {
    content: none !important;
    display: none !important;
  }

  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-body.flux-tool-image-tools.compress-100kb-pro main#main.page-shell.tool-page[data-tool] div#tool-workspace.tool-panel form.image-optimizer-100kb-form.premium-uploader:not(.has-uploaded-file) .upload-icon,
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-body.flux-tool-image-tools.compress-100kb-pro main#main.page-shell.tool-page[data-tool] .screenshot-to-pdf-legacy-mobile div#tool-workspace.tool-panel form.utility-form.premium-uploader:not(.has-uploaded-file) .upload-icon {
    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;
    display: grid !important;
    place-items: center !important;
    flex-shrink: 0 !important;
    width: 80px !important;
    height: 80px !important;
    min-width: 80px !important;
    min-height: 80px !important;
    margin: 0 auto 2.4px !important;
  }

  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-body.flux-tool-image-tools.compress-100kb-pro main#main.page-shell.tool-page[data-tool] div#tool-workspace.tool-panel form.image-optimizer-100kb-form.premium-uploader:not(.has-uploaded-file) .upload-icon::before,
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-body.flux-tool-image-tools.compress-100kb-pro main#main.page-shell.tool-page[data-tool] .screenshot-to-pdf-legacy-mobile div#tool-workspace.tool-panel form.utility-form.premium-uploader:not(.has-uploaded-file) .upload-icon::before {
    content: none !important;
    display: none !important;
  }

  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-body.flux-tool-image-tools.compress-100kb-pro main#main.page-shell.tool-page[data-tool] div#tool-workspace.tool-panel form.image-optimizer-100kb-form.premium-uploader:not(.has-uploaded-file) .upload-cta-row,
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-body.flux-tool-image-tools.compress-100kb-pro main#main.page-shell.tool-page[data-tool] .screenshot-to-pdf-legacy-mobile div#tool-workspace.tool-panel form.utility-form.premium-uploader:not(.has-uploaded-file) .upload-cta-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: center !important;
    justify-items: center !important;
    width: 270px !important;
    min-width: 270px !important;
    max-width: 270px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: 8px !important;
  }

  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-body.flux-tool-image-tools.compress-100kb-pro main#main.page-shell.tool-page[data-tool] div#tool-workspace.tool-panel form.image-optimizer-100kb-form.premium-uploader:not(.has-uploaded-file) .upload-primary-cta,
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-body.flux-tool-image-tools.compress-100kb-pro main#main.page-shell.tool-page[data-tool] .screenshot-to-pdf-legacy-mobile div#tool-workspace.tool-panel form.utility-form.premium-uploader:not(.has-uploaded-file) .upload-primary-cta {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8.96px !important;
    width: 270px !important;
    min-width: 270px !important;
    max-width: 270px !important;
    height: 53px !important;
    min-height: 53px !important;
    margin: 0 !important;
    padding: 11.84px 16px !important;
    border-radius: 16px !important;
    font: 800 15.2px/15.2px Inter, ui-sans-serif, system-ui, sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
  }

  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-body.flux-tool-image-tools.compress-100kb-pro main#main.page-shell.tool-page[data-tool] div#tool-workspace.tool-panel form.image-optimizer-100kb-form.premium-uploader:not(.has-uploaded-file) .upload-secondary-cta,
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-body.flux-tool-image-tools.compress-100kb-pro main#main.page-shell.tool-page[data-tool] .screenshot-to-pdf-legacy-mobile div#tool-workspace.tool-panel form.utility-form.premium-uploader:not(.has-uploaded-file) .upload-secondary-cta,
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-body.flux-tool-image-tools.compress-100kb-pro main#main.page-shell.tool-page[data-tool] div#tool-workspace.tool-panel form.image-optimizer-100kb-form.premium-uploader:not(.has-uploaded-file) .upload-formats,
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-body.flux-tool-image-tools.compress-100kb-pro main#main.page-shell.tool-page[data-tool] .screenshot-to-pdf-legacy-mobile div#tool-workspace.tool-panel form.utility-form.premium-uploader:not(.has-uploaded-file) .upload-formats,
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-body.flux-tool-image-tools.compress-100kb-pro main#main.page-shell.tool-page[data-tool] div#tool-workspace.tool-panel form.image-optimizer-100kb-form.premium-uploader:not(.has-uploaded-file) label.upload-box:has([class*="-m-upload-title"]) > strong,
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-body.flux-tool-image-tools.compress-100kb-pro main#main.page-shell.tool-page[data-tool] div#tool-workspace.tool-panel form.image-optimizer-100kb-form.premium-uploader:not(.has-uploaded-file) label.upload-box:has([class*="-m-upload-title"]) > small {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    padding: 0 !important;
    margin: -1px !important;
  }
}
