/* iPad-only refinements. Phone and desktop layouts remain unchanged. */
@media (min-width: 601px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) {
  #appShell {
    width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    margin: 0;
    background: #151519;
    box-sizing: border-box;
  }

  .wizard-form {
    min-height: 100vh;
    min-height: 100dvh;
  }

  .wizard-topbar {
    top: max(74px, env(safe-area-inset-top));
    right: max(36px, env(safe-area-inset-right));
    left: max(36px, env(safe-area-inset-left));
  }

  html.keyboard-open .app-shell .wizard-nav,
  html.keyboard-open .app-shell .action-row,
  html.keyboard-open body .delivery-footer {
    bottom: calc(var(--keyboard-inset, 0px) + 24px) !important;
  }
}
