/**
 * ToolsLuv — PDF Category Mobile Upload (M5A)
 * Merge PDF master — PDF idle upload category layer.
 * 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:has(.pdf-studio:not(.has-selected-file)) {
    width: min(335.78px, calc(100vw - 54px)) !important;
    max-width: min(335.78px, calc(100vw - 54px)) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !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),
  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;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: block !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !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) .stitch-split-editor-topbar,
  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) .stitch-merge-editor-topbar,
  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):not(.pdf-no-upload-studio) .pdf-primary-action,
  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):not(.pdf-no-upload-studio) .mobile-editor-drawer,
  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):not(.pdf-no-upload-studio) .pdf-options-grid,
  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-workspace,
  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-output {
    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.pdf-no-upload-studio .mobile-editor-drawer {
    display: block;
    width: 100%;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }

  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.pdf-no-upload-studio .mobile-editor-drawer .mobile-editor-head,
  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.pdf-no-upload-studio .mobile-editor-drawer .mobile-editor-tabs {
    display: none;
  }

  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.pdf-no-upload-studio .mobile-editor-drawer .mobile-editor-body {
    display: block;
    max-height: none;
    opacity: 1;
    overflow: visible;
  }

  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.pdf-desktop-upload[data-upload-box],
  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] {
    border: 1px dashed rgba(248, 113, 113, 0.72) !important;
    outline: 0 !important;
    background: linear-gradient(180deg, #ffffff 0%, #fffafa 58%, #fff5f5 100%) !important;
    box-shadow: 0 10px 28px rgba(239, 68, 68, 0.08) !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]::after {
    content: "PDF" !important;
    position: absolute !important;
    left: 12px !important;
    top: 20px !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 61px !important;
    height: 45px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #ff4d5f 0%, #ef4444 100%) !important;
    color: #fff !important;
    font: 850 14.72px/1 Inter, "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif !important;
    letter-spacing: 0.01em !important;
    transform: none !important;
    box-shadow: 0 16px 34px rgba(239, 68, 68, 0.18) !important;
    pointer-events: 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] .upload-icon {
    border: 1px solid rgba(254, 202, 202, 0.88) !important;
    border-radius: 24px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fff5f5 100%) !important;
    color: #ef4444 !important;
    box-shadow: 0 16px 36px rgba(239, 68, 68, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
    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) .upload-icon 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-icon i {
    display: block !important;
    width: 38px !important;
    height: 38px !important;
    color: #ef4444 !important;
    stroke: #ef4444 !important;
    stroke-width: 2.4 !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) [class*="-m-upload-title"] {
    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;
  }

  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) [class*="-m-upload-subtitle"] {
    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;
  }

  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) [class*="-m-drag-helper"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 270px !important;
    max-width: 270px !important;
    min-width: 270px !important;
    margin: 8px 0 0 !important;
    color: #94a3b8 !important;
    font: 600 10.5px/14.175px Inter, ui-sans-serif, system-ui, sans-serif !important;
    letter-spacing: 0.945px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    text-align: center !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) [class*="-m-drag-helper"] strong {
    color: #ef4444 !important;
    font-weight: 700 !important;
    letter-spacing: 0.945px !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] .upload-primary-cta {
    border: 1px solid rgba(255, 255, 255, 0.38) !important;
    background: linear-gradient(135deg, #fb7185 0%, #ef4444 54%, #dc2626 100%) !important;
    color: #fff !important;
    box-shadow: 0 16px 36px rgba(239, 68, 68, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.3) !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] .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) label.upload-box[data-upload-box] .upload-primary-cta i {
    color: #fff !important;
    stroke: #fff !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) .c100kb-trust-badges--below-upload {
    display: none !important;
  }

  html[data-theme="dark"][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] {
    border: 1px dashed rgba(248, 113, 113, 0.72) !important;
    background: linear-gradient(180deg, #1a0f12 0%, #1f1218 100%) !important;
    box-shadow: 0 10px 28px rgba(239, 68, 68, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  }

  html[data-theme="dark"][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] .upload-primary-cta {
    background: linear-gradient(135deg, #fb7185 0%, #ef4444 54%, #dc2626 100%) !important;
    color: #fff !important;
    box-shadow: 0 16px 36px rgba(239, 68, 68, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  }

  html[data-theme="dark"][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] .upload-icon {
    border: 1px solid rgba(254, 202, 202, 0.35) !important;
    background: linear-gradient(180deg, #2a1418 0%, #1f1218 100%) !important;
    color: #ef4444 !important;
    box-shadow: 0 16px 36px rgba(239, 68, 68, 0.14) !important;
  }

  html[data-theme="dark"][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) [class*="-m-upload-title"] {
    color: #f8fafc !important;
  }

  /* P1: terminal lock — beats late style.min.css Phase9A mobile upload (scroll/load trigger) */
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools:not(.generic-tool-studio-active):not(.passport-editor-active):not(.merge-mobile-editor-active):not(.split-mobile-editor-active) main#main#main #tool-workspace.tool-panel .pdf-studio:not(.has-selected-file) label.upload-box[data-upload-box] .upload-secondary-cta {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools:not(.generic-tool-studio-active):not(.passport-editor-active):not(.merge-mobile-editor-active):not(.split-mobile-editor-active) main#main#main #tool-workspace.tool-panel .pdf-studio:not(.has-selected-file) label.upload-box[data-upload-box] {
    height: 288.97px !important;
    min-height: 288.97px !important;
    max-height: 288.97px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 24px 18px 21.6px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    box-sizing: border-box !important;
  }

  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools:not(.generic-tool-studio-active):not(.passport-editor-active):not(.merge-mobile-editor-active):not(.split-mobile-editor-active) main#main#main #tool-workspace.tool-panel .pdf-studio:not(.has-selected-file) label.upload-box[data-upload-box] .upload-icon {
    width: 80px !important;
    height: 80px !important;
    min-width: 80px !important;
    min-height: 80px !important;
    max-width: 80px !important;
    max-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(.generic-tool-studio-active):not(.passport-editor-active):not(.merge-mobile-editor-active):not(.split-mobile-editor-active) main#main#main #tool-workspace.tool-panel .pdf-studio:not(.has-selected-file) [class*="-m-drag-helper"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 270px !important;
    max-width: 270px !important;
    min-width: 270px !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    color: #94a3b8 !important;
    font: 600 10.5px/14.175px Inter, ui-sans-serif, system-ui, sans-serif !important;
    letter-spacing: 0.945px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    text-align: center !important;
    flex-wrap: nowrap !important;
    overflow: hidden !important;
  }

  html[data-theme="dark"][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) [class*="-m-upload-subtitle"] {
    color: #cbd5e1 !important;
  }

  /* P1-v2 / P2A — hide idle helper copy on mobile upload */
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools main[data-tool="merge-pdf"] .pdf-studio:not(.has-selected-file) .pdf-control-grid.pdf-options-grid.pdf-desktop-settings,
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools .tool-workspace-note {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* P2B — compress-pdf compress-clean idle skin */
  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 {
    width: min(335.78px, calc(100vw - 54px)) !important;
    max-width: min(335.78px, calc(100vw - 54px)) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !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 {
    border: 1px dashed rgba(248, 113, 113, 0.72) !important;
    outline: 0 !important;
    background: linear-gradient(180deg, #ffffff 0%, #fffafa 58%, #fff5f5 100%) !important;
    box-shadow: 0 10px 28px rgba(239, 68, 68, 0.08) !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 .compress-clean-file-tab {
    position: absolute !important;
    left: 12px !important;
    top: 20px !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 61px !important;
    height: 45px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #ff4d5f 0%, #ef4444 100%) !important;
    color: #fff !important;
    font: 850 14.72px/1 Inter, "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif !important;
    letter-spacing: 0.01em !important;
    transform: none !important;
    box-shadow: 0 16px 34px rgba(239, 68, 68, 0.18) !important;
    pointer-events: 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 .compress-clean-upload-icon {
    border: 1px solid rgba(254, 202, 202, 0.88) !important;
    border-radius: 24px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fff5f5 100%) !important;
    color: #ef4444 !important;
    box-shadow: 0 16px 36px rgba(239, 68, 68, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
    transform: 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 .compress-clean-upload-icon 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-upload-icon i {
    display: block !important;
    width: 38px !important;
    height: 38px !important;
    color: #ef4444 !important;
    stroke: #ef4444 !important;
    stroke-width: 2.4 !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 [class*="-m-upload-title"] {
    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;
  }

  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 [class*="-m-upload-subtitle"] {
    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;
  }

  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 [class*="-m-drag-helper"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 270px !important;
    max-width: 270px !important;
    min-width: 270px !important;
    margin: 8px 0 0 !important;
    color: #94a3b8 !important;
    font: 600 10.5px/14.175px Inter, ui-sans-serif, system-ui, sans-serif !important;
    letter-spacing: 0.945px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    text-align: center !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 [class*="-m-drag-helper"] strong {
    color: #ef4444 !important;
    font-weight: 700 !important;
    letter-spacing: 0.945px !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 .compress-clean-primary-cta {
    border: 1px solid rgba(255, 255, 255, 0.38) !important;
    background: linear-gradient(135deg, #fb7185 0%, #ef4444 54%, #dc2626 100%) !important;
    color: #fff !important;
    box-shadow: 0 16px 36px rgba(239, 68, 68, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.3) !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 .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 label.compress-clean-upload-box .compress-clean-primary-cta i {
    color: #fff !important;
    stroke: #fff !important;
  }

  html[data-theme="dark"][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 {
    border: 1px dashed rgba(248, 113, 113, 0.72) !important;
    background: linear-gradient(180deg, #1a0f12 0%, #1f1218 100%) !important;
    box-shadow: 0 10px 28px rgba(239, 68, 68, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  }

  html[data-theme="dark"][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 .compress-clean-upload-icon {
    border: 1px solid rgba(254, 202, 202, 0.35) !important;
    background: linear-gradient(180deg, #2a1418 0%, #1f1218 100%) !important;
    color: #ef4444 !important;
    box-shadow: 0 16px 36px rgba(239, 68, 68, 0.14) !important;
  }

  html[data-theme="dark"][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 [class*="-m-upload-title"] {
    color: #f8fafc !important;
  }

  html[data-theme="dark"][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 [class*="-m-upload-subtitle"] {
    color: #cbd5e1 !important;
  }

  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools:not(.compress-clean-editor-open):not(.generic-tool-studio-active):not(.passport-editor-active):not(.merge-mobile-editor-active):not(.split-mobile-editor-active) main#main#main[data-tool="compress-pdf"] #tool-workspace.tool-panel label.compress-clean-upload-box .compress-clean-secondary-cta {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* P2F — image-shell idle upload skin + idle hide */
  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:has(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:has(form.utility-form.premium-uploader:not(.has-uploaded-file)) {
    width: min(335.78px, calc(100vw - 54px)) !important;
    max-width: min(335.78px, calc(100vw - 54px)) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !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) + .image-output,
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-body.flux-tool-image-tools.compress-100kb-pro main#main#main .screenshot-to-pdf-legacy-mobile .utility-control-grid,
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-body.flux-tool-image-tools.compress-100kb-pro main#main#main .screenshot-to-pdf-legacy-mobile .docstream-utility-options,
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-body.flux-tool-image-tools.compress-100kb-pro main#main#main .screenshot-to-pdf-legacy-mobile .tool-actions,
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-body.flux-tool-image-tools.compress-100kb-pro main#main#main .screenshot-to-pdf-legacy-mobile .utility-output,
  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) ~ .c100kb-trust-badges,
  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) .c100kb-trust-badges {
    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) 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] {
    border: 1px dashed rgba(248, 113, 113, 0.72) !important;
    outline: 0 !important;
    background: linear-gradient(180deg, #ffffff 0%, #fffafa 58%, #fff5f5 100%) !important;
    box-shadow: 0 10px 28px rgba(239, 68, 68, 0.08) !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]::after,
  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]::after {
    content: "PDF" !important;
    position: absolute !important;
    left: 12px !important;
    top: 20px !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 61px !important;
    height: 45px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #ff4d5f 0%, #ef4444 100%) !important;
    color: #fff !important;
    font: 850 14.72px/1 Inter, "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif !important;
    letter-spacing: 0.01em !important;
    transform: none !important;
    box-shadow: 0 16px 34px rgba(239, 68, 68, 0.18) !important;
    pointer-events: 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] .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) label.upload-box[data-upload-box] .upload-icon {
    border: 1px solid rgba(254, 202, 202, 0.88) !important;
    border-radius: 24px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fff5f5 100%) !important;
    color: #ef4444 !important;
    box-shadow: 0 16px 36px rgba(239, 68, 68, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
    transform: 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 svg,
  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 i,
  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 svg,
  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 i {
    display: block !important;
    width: 38px !important;
    height: 38px !important;
    color: #ef4444 !important;
    stroke: #ef4444 !important;
    stroke-width: 2.4 !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) [class*="-m-upload-title"],
  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) [class*="-m-upload-title"] {
    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;
  }

  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) [class*="-m-upload-subtitle"],
  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) [class*="-m-upload-subtitle"] {
    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;
  }

  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) [class*="-m-drag-helper"],
  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) [class*="-m-drag-helper"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 270px !important;
    max-width: 270px !important;
    min-width: 270px !important;
    margin: 8px 0 0 !important;
    color: #94a3b8 !important;
    font: 600 10.5px/14.175px Inter, ui-sans-serif, system-ui, sans-serif !important;
    letter-spacing: 0.945px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    text-align: center !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) [class*="-m-drag-helper"] 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] .screenshot-to-pdf-legacy-mobile div#tool-workspace.tool-panel form.utility-form.premium-uploader:not(.has-uploaded-file) [class*="-m-drag-helper"] strong {
    color: #ef4444 !important;
    font-weight: 700 !important;
    letter-spacing: 0.945px !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] .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) label.upload-box[data-upload-box] .upload-primary-cta {
    border: 1px solid rgba(255, 255, 255, 0.38) !important;
    background: linear-gradient(135deg, #fb7185 0%, #ef4444 54%, #dc2626 100%) !important;
    color: #fff !important;
    box-shadow: 0 16px 36px rgba(239, 68, 68, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
  }

  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools main[data-tool="image-to-pdf"] .pdf-studio:not(.has-selected-file) .imagepdf-mobile-topbar,
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools main[data-tool="image-to-pdf"] .pdf-studio:not(.has-selected-file) .imagepdf-mobile-file-tray,
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools main[data-tool="image-to-pdf"] .pdf-studio:not(.has-selected-file) .imagepdf-mobile-status,
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools main[data-tool="image-to-pdf"] .pdf-studio:not(.has-selected-file) .imagepdf-mobile-toolbar,
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools main[data-tool="image-to-pdf"] .pdf-studio:not(.has-selected-file) .imagepdf-mobile-settings-panel,
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-pdf-tools main[data-tool="image-to-pdf"] .pdf-studio:not(.has-selected-file) .imagepdf-mobile-preview-modal {
    display: none !important;
  }

  /* P2F terminal lock — beats late jpg/heic seo.css + inline upload debt */
  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"] .screenshot-to-pdf-desktop-only div#screenshot-to-pdf-desktop-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] {
    height: 288.97px !important;
    min-height: 288.97px !important;
    max-height: 288.97px !important;
    border: 1px dashed rgba(248, 113, 113, 0.72) !important;
    outline: 0 !important;
    background: linear-gradient(180deg, #ffffff 0%, #fffafa 58%, #fff5f5 100%) !important;
    box-shadow: 0 10px 28px rgba(239, 68, 68, 0.08) !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]::after,
  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) label.upload-box[data-upload-box]::after,
  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]::after {
    content: "PDF" !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#main .screenshot-to-pdf-legacy-mobile .mobile-editor-drawer,
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-body.flux-tool-image-tools.compress-100kb-pro main#main#main .screenshot-to-pdf-legacy-mobile .utility-control-grid,
  html[data-tl-mobile-shell="v1"][data-tl-mobile-upload="v1"] body.flux-tool-body.flux-tool-image-tools.compress-100kb-pro main#main#main .screenshot-to-pdf-legacy-mobile .docstream-utility-options {
    display: none !important;
  }
}
