/* Responsive polish for the Apple visual layer. Table/card/compact ownership
   stays with mobile.js and responsibility.js (560 / 1000 content breakpoints).
   This file never sets table display, tree layout attributes or row visibility. */
body[data-visual-style="apple"] :is(#content, .head-title, .head-actions,
    .toolbar, .filter-row, .inline-actions, .actions, .formgrid,
    .review-grid, .component-row, .pre-task-row, .configuration-context,
    .mg-toolbar, .mg-actions, .mg-pagination, .object-list-filters,
    .oa-history-imports, .oa-history-bulk, .oa-history-bulk-governance):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  min-width: 0;
  min-inline-size: 0;
}
body[data-visual-style="apple"] :is(.formgrid, .review-grid,
    .component-row, .pre-task-row) > *:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  min-width: 0;
  min-inline-size: 0;
}
body[data-visual-style="apple"] :is(.toolbar, .filter-row,
    .mg-toolbar, .mg-actions, .mg-pagination, .object-list-filters):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  flex-wrap: wrap;
  gap: var(--ui-space-2);
}
body[data-visual-style="apple"] :is(.toolbar, .filter-row,
    .mg-toolbar, .object-list-filters) > label:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
body[data-visual-style="apple"] :is(.inline-actions, .actions,
    .head-actions, .file-actions, .oa-app-actions, .oa-directory-links):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  flex-wrap: wrap;
  gap: var(--ui-space-2);
}
body[data-visual-style="apple"] :is(.inline-actions, .actions, .head-actions,
    .file-actions) > :is(button, a):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  max-width: 100%;
  overflow-wrap: anywhere;
}
body[data-visual-style="apple"] :is(.configuration-context dd,
    .configuration-path span, .configuration-tasks span, .mg-meta,
    .object-list-recent, .oa-private-note, .amount-hint):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  min-width: 0;
  overflow-wrap: anywhere;
}
body[data-visual-style="apple"] :is(.oa-history-imports,
    .oa-history-bulk, .oa-history-bulk-governance, .oa-actual-labor,
    .oa-payroll-assessments, .oa-payroll-batches, .oa-payroll-accounting) fieldset:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  min-width: 0;
  min-inline-size: 0;
  max-width: 100%;
}
body[data-visual-style="apple"] .mg-periods:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
  max-width: 100%;
  flex-wrap: wrap;
}

/* Wide foldable / tablet screens keep existing multi-column form and tree modes. */
@media (min-width: 560px) and (max-width: 1024px) {
  body[data-visual-style="apple"] :is(.toolbar, .filter-row,
      .mg-toolbar, .object-list-filters) > label:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
    flex-shrink: 1;
  }
  body[data-visual-style="apple"] :is(.toolbar, .filter-row,
      .mg-toolbar, .object-list-filters) :is(input, select):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
    max-width: 100%;
    min-width: 0;
  }
  body[data-visual-style="apple"] :is(.dialog, .dialog.large, .dbody):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
    min-width: 0;
    min-inline-size: 0;
  }
}

@media (max-width: 760px) {
  body[data-visual-style="apple"] main:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
    padding-left: max(var(--ui-space-3), env(safe-area-inset-left));
    padding-right: max(var(--ui-space-3), env(safe-area-inset-right));
    padding-bottom: max(25px, env(safe-area-inset-bottom));
  }
  body[data-visual-style="apple"] :is(.toolbar, .filter-row,
      .mg-toolbar, .object-list-filters) > button:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
    white-space: normal;
    max-width: 100%;
  }
  body[data-visual-style="apple"] :is(.toolbar, .filter-row,
      .mg-toolbar, .object-list-filters) > label :is(input, select):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
    width: 100%;
    min-width: 0;
  }
  body[data-visual-style="apple"] .dhead:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: var(--ui-space-2);
  }
  body[data-visual-style="apple"] .dhead h3:not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
    min-width: 0;
    flex: 1 1 120px;
    overflow-wrap: anywhere;
  }
  body[data-visual-style="apple"] .dhead > :is(button, .business-return):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
    flex-shrink: 0;
  }
  body[data-visual-style="apple"] :is(.dialog, .amount-confirm)
      :is(input, select, textarea):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
    scroll-margin-block: 80px 24px;
  }
  body[data-visual-style="apple"] :is(.ws-help-panel,
      .operating-info > .operating-info-body, .xe-help-panel):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
    max-width: calc(100vw - 32px);
    overflow-wrap: anywhere;
    overscroll-behavior: contain;
  }
}

/* Real iOS Safari keeps >=16px editable text, including landscape/foldable
   coarse pointers; checkbox/radio/range/file and frozen document surfaces
   retain their original sizing and semantics. */
@media (max-width: 760px), (pointer: coarse) {
  body[data-visual-style="apple"] :is(#content, .dialog, .amount-confirm)
      :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="file"]):not([type="submit"]):not([type="button"]), select, textarea):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
    font-size: 16px;
    min-height: 44px;
    max-width: 100%;
  }
  body[data-visual-style="apple"] :is(.sf-nav button,
      .mg-periods button, .mg-rank-groups button, .object-list-tools button,
      .object-list-pages button, .oa-app-actions button, .file-actions a,
      #functionCreateForm .fp-help-toggle):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
    min-height: 44px;
    min-width: 44px;
  }
}

@media (max-width: 359px) {
  body[data-visual-style="apple"] :is(.mg-toolbar, .mg-actions,
      .object-list-tools, .object-list-pages):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
    align-items: stretch;
  }
  body[data-visual-style="apple"] :is(.mg-search, .mg-person-picker):not(:where(.mg-slide, .mg-slide *, .oa-monthly-slide, .oa-monthly-slide *, .oa-frozen-snapshot, .oa-frozen-snapshot *, [data-ui-document], [data-ui-document] *)) {
    min-width: 0;
    flex-basis: 100%;
  }
}
