/* menu-row.css: a menu that stands in a page (menu-row.js): one surface, one row height, its icon and its word; a menu drawn by many owners
   (Cut's More) gets the same row for each button or link it holds, so a row is the same whoever put it there */
.part-menu-row, .part-menu > :is(button, a), .part-menu > .slot > button { -webkit-tap-highlight-color: transparent; }
.part-menu { display: grid; gap: var(--menu-gap); padding: var(--menu-pad); background: var(--menu-fill); border: 1px solid var(--menu-edge);
  border-radius: var(--menu-radius); box-shadow: var(--lift); }
.part-menu-form { display: contents; }
.part-menu-row, .part-menu > :is(button, a), .part-menu > .slot > button { display: flex; align-items: center; justify-content: flex-start;
  gap: var(--space-3); width: 100%; min-height: var(--menu-row-h); padding: 0 var(--menu-row-pad); border-radius: var(--radius); text-decoration: none;
  text-align: left; cursor: pointer; }
/* the row's colour only where nothing else says it: a row's own state (an off toggle grey, a kind's icon) stays its owner's */
.part-menu-row, .part-menu > a { border: 0; background: transparent; color: var(--fg); font: inherit; }
/* over a bar's own button height */
:root .part-menu > :is(button, a), :root .part-menu > .slot > button, :root .part-menu .part-menu-row { min-height: var(--menu-row-h); padding-block: 0; }
.part-menu-row > .icon { color: var(--muted); }
.part-menu-row:focus-visible { background: var(--hover); }
.part-menu-row:focus-visible > .icon { color: var(--fg); }
/* row 1747 (row 1740 G9): a hover only where a pointer hovers, as the kit's menu (menu.css); under a finger a menu that opens under it left the
   row there lit, Forward like a choice */
@media (hover: hover) {
  .part-menu-row:hover, .part-menu > :is(button, a):hover, .part-menu > .slot > button:hover { background: var(--hover); }
  .part-menu-row:hover > .icon { color: var(--fg); }
}
.part-menu > :is(button, a) kbd, .part-menu > .slot > button kbd { margin-left: auto; }   /* a row's key (a button's keyCap) at its end */
