/* Price List Compare workspace: page-only layout fixes (upload first, one free-tier line). */

/* Loading / error card: no "available" badge or check icon, no static free-tier claim. */
html body .gate-card{grid-template-columns:1fr;max-width:640px;margin:48px auto;gap:14px;padding:28px}
html body .gate-card .gate-icon,
html body .gate-card .gate-standard-note{display:none}
html body .gate-card h1{margin:8px 0 10px;font-size:clamp(26px,3.4vw,36px)}
html body .gate-card p:not(.eyebrow){margin:0 0 18px}
html body .gate-tool-finder-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700}

/* One free-tier line for guests: the guest note stays (it carries the Terms/Privacy consent),
   the separate access bar and the intro cards are hidden so the drop zones move up. */
html body[data-guest="1"] aside.wt-access{display:none!important}
html body.wt-tool-page #toolState .wt-start-grid{display:none!important}
html body[data-guest="1"] .balance-pill{display:none!important}
html body #toolState .guest-note{margin:0 0 12px;padding:8px 12px;font-size:.84rem;line-height:1.45}

/* Tighter heading area above the upload form. */
html body.wt-tool-page #toolState .hero{margin:0 0 12px!important;padding:0 2px 12px!important}
html body.wt-tool-page .workspace-heading h2{font-size:clamp(20px,2.4vw,26px)}
html body.wt-tool-page .steps{margin:14px 0 16px}
html body.wt-tool-page .file-card{min-height:150px;padding:18px}

@media (max-width:620px){
  main{margin-top:14px}
  html body .gate-card{margin:20px auto;padding:20px}
  html body.wt-tool-page #toolState .hero .eyebrow{display:none}
  html body.wt-tool-page #toolState .hero h1{font-size:1.45rem!important}
  html body.wt-tool-page #toolState .hero p:not(.eyebrow){font-size:.88rem!important}
  html body.wt-tool-page .workspace{padding:14px!important}
  html body.wt-tool-page .workspace-heading .eyebrow{display:none}
  html body.wt-tool-page .workspace-heading h2{margin:0;font-size:1.1rem}
  html body.wt-tool-page .steps{margin:10px 0 12px}
  html body.wt-tool-page .steps li{min-height:40px;padding:6px 4px}
  html body.wt-tool-page .file-card{min-height:112px;padding:14px;gap:4px}
  html body.wt-tool-page .upload-grid{gap:6px}
  html body.wt-tool-page .swap{width:40px;height:40px;min-height:40px}
}
