/*
 * System three-dot action-menu contract (Task 183).
 *
 * An ellipsis already communicates "more actions". Its transient menu opens
 * beside that owner and closes on outside click or Escape, so a second title
 * strip and an X inside the menu duplicate the same affordance.  Keep dialog,
 * search and selection-sheet headers out of this list: this contract is only
 * for compact action menus opened by a three-dot control.
 */

/* Keep enough specificity to beat legacy screen rules that also use
   !important (notably the invoice shell header rule). The asset still loads
   last, while :is() makes that ordering effective inside real screen roots. */
html body :is(
  [data-three-dot-menu],
  .alfares-quick-entry-field-menu,
  .invoice-party-action-menu[data-party-menu],
  .erp-search-action-menu[data-search-options-menu],
  .my-document-context-menu[role="menu"],
  .accounts-reference-actions-menu[role="menu"],
  .opr-reference-actions-menu[role="menu"],
  .cost-centers-reference-menu[role="menu"],
  .report-owned-menu--row[data-report-owned-menu],
  .report-owned-menu--report[data-report-owned-menu],
  [data-report-owned-menu][data-report-menu-mode="row"],
  [data-report-owned-menu][data-report-menu-mode="report"]
) > :is(
  [data-three-dot-menu-header],
  .alfares-quick-entry-field-menu__header,
  .invoice-party-menu-header,
  .my-document-menu-header,
  .invoice-three-dot-menu-header,
  .accounts-reference-actions-head,
  .opr-unit-actions-head,
  .report-owned-menu__header,
  header
) {
  display: none !important;
  min-block-size: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* A hidden first grid row must not reserve any space in report action menus. */
:where(
  .report-owned-menu--row[data-report-owned-menu],
  .report-owned-menu--report[data-report-owned-menu],
  [data-report-owned-menu][data-report-menu-mode="row"],
  [data-report-owned-menu][data-report-menu-mode="report"]
) {
  grid-template-rows: minmax(0, 1fr) !important;
}

:where(
  .report-owned-menu--row[data-report-owned-menu],
  .report-owned-menu--report[data-report-owned-menu],
  [data-report-owned-menu][data-report-menu-mode="row"],
  [data-report-owned-menu][data-report-menu-mode="report"]
) > .report-owned-menu__items {
  padding-block-start: 0 !important;
}
