/* Target Size PDF Compressor workspace: upload first, one quota line, no demo clutter. */
body[data-tool=pdf_target_size_compressor] main {
  display: flex !important;
  flex-direction: column;
  gap: 12px;
  padding-top: 14px !important;
}
/* Let the workspace sections take part in main's order. */
body[data-tool=pdf_target_size_compressor] #toolState:not([hidden]) { display: contents !important; }
body[data-tool=pdf_target_size_compressor] #toolState > .hero { order: 1; }
body[data-tool=pdf_target_size_compressor] main > .wt-access { order: 2; }
body[data-tool=pdf_target_size_compressor] #toolState > .notice { order: 3; }
body[data-tool=pdf_target_size_compressor] #toolState > .workspace { order: 4; }
body[data-tool=pdf_target_size_compressor] #toolState > .guest-note { order: 5; }
body[data-tool=pdf_target_size_compressor] #toolState > .history { order: 6; }
body[data-tool=pdf_target_size_compressor] main > #gateState { order: 1; }

/* Redundant blocks: demo/start cards, repeated free-tier pill, workspace heading. */
body[data-tool=pdf_target_size_compressor] .wt-start-grid,
body[data-tool=pdf_target_size_compressor] .wt-context-status,
body[data-tool=pdf_target_size_compressor] .wt-context-mode,
body[data-tool=pdf_target_size_compressor] #toolState .hero .eyebrow,
body[data-tool=pdf_target_size_compressor] #toolState .hero .quote-card,
body[data-tool=pdf_target_size_compressor] .workspace-heading { display: none !important; }

/* One-line hero */
body[data-tool=pdf_target_size_compressor] #toolState > .hero {
  display: block !important;
  margin: 0 !important;
  padding: 0 2px !important;
  border-bottom: 0 !important;
}
body[data-tool=pdf_target_size_compressor] #toolState > .hero h1 { margin: 0 0 4px !important; }
body[data-tool=pdf_target_size_compressor] #toolState > .hero p:not(.eyebrow) { max-width: 760px !important; }

/* Quota line: compact */
body[data-tool=pdf_target_size_compressor] main > .wt-access {
  margin: 0 !important;
  padding: 8px 14px !important;
  min-height: 0 !important;
}

/* Workspace card: tighter, steps as a slim row */
body[data-tool=pdf_target_size_compressor] #toolState > .workspace { padding: 18px 20px !important; margin: 0 !important; }
body[data-tool=pdf_target_size_compressor] .steps { margin: 0 0 14px !important; }
body[data-tool=pdf_target_size_compressor] .steps li { padding: 7px 10px !important; min-height: 40px; }
body[data-tool=pdf_target_size_compressor] .drop-zone { min-height: 150px !important; padding: 22px 18px !important; }
body[data-tool=pdf_target_size_compressor] .drop-zone strong { font-size: 1.1rem; }
body[data-tool=pdf_target_size_compressor] .drop-zone:focus-within {
  outline: 3px solid #1d5fd6;
  outline-offset: 3px;
}

/* Guest consent note sits under the workspace as fine print */
body[data-tool=pdf_target_size_compressor] #toolState > .guest-note {
  margin: 0 !important;
  font-size: .82rem;
}
body[data-tool=pdf_target_size_compressor] #toolState > .history { margin: 0 !important; }

@media (max-width: 620px) {
  body[data-tool=pdf_target_size_compressor] main { gap: 10px; padding-top: 10px !important; }
  body[data-tool=pdf_target_size_compressor] #toolState > .hero h1 { font-size: 1.5rem !important; }
  body[data-tool=pdf_target_size_compressor] #toolState > .hero p:not(.eyebrow) { font-size: .88rem !important; }
  body[data-tool=pdf_target_size_compressor] #toolState > .workspace { padding: 14px !important; }
  body[data-tool=pdf_target_size_compressor] .steps { display: none !important; }
  body[data-tool=pdf_target_size_compressor] .drop-zone { min-height: 130px !important; }
  body[data-tool=pdf_target_size_compressor] main > .wt-access { flex-direction: row !important; flex-wrap: wrap; align-items: center !important; gap: 4px 12px !important; }
  body[data-tool=pdf_target_size_compressor] main > .wt-access .wt-access__actions { width: auto !important; }
}

/* No empty gap under the drop zone before files are added */
body[data-tool=pdf_target_size_compressor] #uploadStep .file-list:empty { display: none !important; }
body[data-tool=pdf_target_size_compressor] #uploadStep .upload-actions:not(:has(button:not([hidden]))) { display: none !important; }
body[data-tool=pdf_target_size_compressor] #uploadStep .form-actions { padding-top: 14px !important; }

/* Guests: the guest note (limits + terms) is the single quota line, right under the H1. */
html body[data-tool=pdf_target_size_compressor][data-guest="1"] main > aside.wt-access { display: none !important; }
body[data-tool=pdf_target_size_compressor][data-guest="1"] #toolState > .guest-note { order: 2; }
