/* The accepted restoration page is deliberately outside this opt-in layout. */
@media (max-width: 700px) {
  .pa-mobile-service { --pa-service-ink: #25382f; --pa-service-muted: #526158; }
  .pa-mobile-service main { min-width: 0; }
  .pa-mobile-service .pa-mobile-hero { display: block; margin-top: 0; padding-top: 12px; gap: 0; }
  .pa-mobile-start { width: 100%; min-width: 0; margin: 0 0 20px; }
  .pa-mobile-service .pa-mobile-intro h1 { font-size: clamp(26px, 7.2vw, 30px); line-height: 1.13; margin: 0 0 10px; max-width: 25ch; text-wrap: balance; }
  .pa-mobile-service .pa-mobile-intro h1 br { display: none; }
  .pa-mobile-service .pa-mobile-intro .pa-mobile-lead { font-size: 16px; line-height: 1.4; margin: 0 0 12px; color: var(--pa-service-muted); }
  .pa-mobile-price { font-size: 14px; line-height: 1.4; font-weight: 600; color: var(--pa-service-ink); margin: -4px 0 12px; }
  .pa-mobile-service .pa-mobile-form { width: 100%; min-width: 0; max-width: none; margin: 0; padding: 0; box-shadow: none; }
  .pa-mobile-service .pa-mobile-primary { margin: 0; min-height: 0; }
  .pa-mobile-service .dropzone.pa-mobile-primary { padding: 12px; gap: 8px; min-height: 0; }
  .pa-mobile-service .dropzone.pa-mobile-primary strong { font-size: 16px; }
  .pa-mobile-service .dropzone.pa-mobile-primary span { display: block; font-size: 13px; line-height: 1.35; }
  .pa-mobile-service .dropzone.pa-mobile-primary button { min-height: 44px; padding-top: 10px; padding-bottom: 10px; }
  .pa-mobile-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 12px 0; margin: 0; list-style: none; border-bottom: 1px solid #dfe4dc; color: var(--pa-service-ink); }
  .pa-mobile-benefits li { margin: 0; padding: 0 4px; font: 500 13px/1.35 Arial, sans-serif; text-align: center; overflow-wrap: normal; }
  .pa-mobile-benefits li::before { content: ''; display: block; width: 5px; height: 5px; border-radius: 50%; background: #247466; margin: 0 auto 6px; }
  .pa-mobile-service .pa-mobile-options { padding: 0; margin: 0 0 8px; border: 1px solid #d7dfd7; border-radius: 10px; background: #fffdf8; color: var(--pa-service-ink); }
  .pa-mobile-options > summary { padding: 12px; min-height: 44px; box-sizing: border-box; cursor: pointer; font: 600 14px/1.4 Arial, sans-serif; }
  .pa-mobile-options > summary:focus-visible { outline: 3px solid #17685c; outline-offset: 2px; border-radius: 8px; }
  .pa-mobile-options[open] > :not(summary) { margin: 8px 12px 12px !important; width: auto; }
  .pa-mobile-options .l-scenes { padding: 0; }
  .pa-mobile-options .l-scenes-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pa-mobile-options .l-scene { min-width: 0; }
  .pa-mobile-options .l-scenes-clothes label { min-height: 44px; }
  .pa-mobile-service .l-cleanup-note { display: block; margin: 8px 0 12px; font-size: 14px; }
  .pa-mobile-service .l-cleanup-note input { font-size: 16px; min-height: 44px; box-sizing: border-box; }
  .pa-mobile-service .l-cleanup-note small { display: none; }
  .pa-mobile-service .l-cleanup-note[hidden] { display: none; }
  .pa-mobile-service .pa-mobile-legacy-note { display: none !important; }
  .pa-mobile-service #lDealPromise { display: none !important; }
  .pa-mobile-service .l-hero-copy > .l-cta-to-upload,
  .pa-mobile-service .l-hero-visual > .l-cta-try { display: none; }
  .pa-mobile-service .pa-mobile-hero > .l-hero-copy { margin: 0; }
  .pa-mobile-service .pa-mobile-hero > .l-hero-visual { margin: 16px 0 0; }
  .pa-mobile-service .pa-mobile-hero .l-ba-fig { padding: 6px; }
  .pa-mobile-service .pa-mobile-hero .ba img { object-fit: contain; }
  .pa-mobile-service .pa-mobile-hero .l-ba-cap { font-size: 13px; line-height: 1.4; }
  .pa-mobile-service .l-trust-strip { margin-top: 20px; }
  .pa-mobile-service .pa-service-proof { display: grid; justify-items: center; gap: 18px; text-align: center; background: #f6f2e8; border: 1px solid #e2dccd; border-radius: 20px; padding: 28px 20px; margin: 20px auto 32px; box-sizing: border-box; max-width: 100%; }
  .pa-service-counter { margin: 0; }
  .pa-service-counter strong { display: block; color: #245e50; font: 700 clamp(42px, 12vw, 56px)/1.1 Arial, sans-serif; font-variant-numeric: tabular-nums; letter-spacing: -1px; }
  .pa-service-counter span { display: block; font-size: 14px; color: #4b574f; line-height: 1.4; max-width: 26ch; margin: 8px auto 0; }
  .pa-service-proof .l-example-line { display: flex; flex-direction: column; align-items: center; gap: 10px; margin: 0; font-size: 16px; }
  .pa-service-proof .l-linklike { min-height: 44px; padding: 10px 20px; border: 1px solid #17685c; border-radius: 999px; color: #14564e; background: #fffdf8; font: 600 16px/1.4 Arial, sans-serif; text-decoration: none; }
  .pa-service-private { margin: 0; max-width: 35ch; font-size: 13px; line-height: 1.5; color: #526158; }
  .pa-mobile-service #paConsent { position: static !important; margin: 12px 0 !important; width: auto !important; max-width: none !important; transform: none !important; }

  /* Dedicated service forms retain their existing controls and workflow. */
  .pa-mobile-service .docs-drop.pa-mobile-primary { display: flex; padding: 14px; gap: 12px; min-height: 92px; }
  .pa-mobile-service .docs-drop strong { font-size: 16px; }
  .pa-mobile-service .docs-drop small { font-size: 13px; line-height: 1.4; }
  .pa-mobile-service .docs-kicker,
  .pa-mobile-service .product-kicker,
  .pa-mobile-service .pet-kicker,
  .pa-mobile-service .tool-heading > .eyebrow { display: none; }
  .pa-mobile-service .docs-visual { margin: 24px 0 0; }
  .pa-mobile-service .docs-hero > div:not(.pa-mobile-start) { margin-top: 20px; }
  .pa-mobile-service .oz-hero-txt { min-width: 0; display: block; }
  .pa-mobile-service .oz-hero-mama { display: block; max-width: 300px; margin: 20px auto; }
  .pa-mobile-service .oz-hero-mama video { width: 100%; max-width: 100%; }
  .pa-mobile-service #ozPicker { padding: 12px; border: 1px dashed #9fb7aa; border-radius: 12px; background: #f8faf6; }
  .pa-mobile-service #ozPicker > label { display: block; font-weight: 600; font-size: 16px; margin-bottom: 10px; }
  .pa-mobile-service #ozFile { max-width: 100%; min-height: 44px; font-size: 14px; }
  .pa-mobile-service #ozSource { max-height: 200px; object-fit: contain; }
  .pa-mobile-service .tool-heading { margin: 0; }
  .pa-mobile-service .try-grid { display: block; }
  .pa-mobile-service .portrait-upload.pa-mobile-primary { min-height: 110px; padding: 14px; }
  .pa-mobile-service .tool-step.pa-mobile-form { border: 0; background: transparent; }
  .pa-mobile-service .pa-mobile-start > .hair-plans { margin: 12px 0 24px; }
  .pa-mobile-service .product-drop.pa-mobile-primary { min-height: 110px; padding: 14px; }
  .pa-mobile-service .product-hero > .product-intro { margin: 20px 0; }
  .pa-mobile-service .pet-order { display: none; }
  .pa-mobile-service .pet-upload { min-height: 120px; padding: 10px; }
  .pa-mobile-service .upload-grid.pa-mobile-primary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .pa-mobile-service .pet-upload .upload-preview { height: 32px; min-height: 0; }
  .pa-mobile-service .pet-upload.is-ready .upload-preview { height: 90px; }
  .pa-mobile-service .pet-upload .upload-number { display: none; }
  .pa-mobile-service .pet-upload .upload-copy strong { font-size: 14px; }
  .pa-mobile-service .pet-upload .upload-copy small { font-size: 12px; }
  .pa-mobile-service .pet-upload .upload-action { min-height: 30px; font-size: 13px; }
  .pa-mobile-service .ls-drop,
  .pa-mobile-service .mf-drop,
  .pa-mobile-service .nb-drop,
  .pa-mobile-service .hg-drop { min-height: 90px; padding: 14px 10px; font-size: 15px; }
  .pa-mobile-service .ls-hero > :not(.pa-mobile-start),
  .pa-mobile-service .mf-hero > :not(.pa-mobile-start),
  .pa-mobile-service .nb-hero > :not(.pa-mobile-start),
  .pa-mobile-service .hg-hero > :not(.pa-mobile-start) { margin-top: 20px; }
  .pa-mobile-service .hero-copy .memory-stack { margin: 24px 0; }
  .pa-mobile-service .pa-mobile-baby-example { margin: 0 0 14px; }
  .pa-mobile-service .pa-mobile-baby-example img { height: auto; }
  .pa-mobile-service .pa-mobile-baby-cta { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; min-height: 48px; margin: 0; padding: 13px 16px; font-size: 16px; line-height: 1.4; text-align: center; }
  .pa-mobile-service .pa-mobile-baby-form { margin-top: 28px; scroll-margin-top: 80px; }
  .pa-mobile-service .pa-mobile-baby-form:focus { outline: 2px solid var(--pa-service-ink); outline-offset: 4px; }
  .pa-mobile-service .restore-workbench.pa-mobile-form { border: 0; background: transparent; }
  .pa-mobile-service .pa-mobile-form .mode-tabs { margin: 0 0 10px; }
  .pa-mobile-service .pa-mobile-form .mode { min-height: 44px; }
  .pa-mobile-service .pa-mobile-primary input:not([type=checkbox]):not([type=radio]):not([type=file]),
  .pa-mobile-service .pa-mobile-form input[type=email],
  .pa-mobile-service .pa-mobile-form input[type=text],
  .pa-mobile-service .pa-mobile-form textarea { font-size: 16px; }
}
