/* Pointer expansion keeps each native link/disclosure as its keyboard target. */
.row-link { cursor: pointer; }
.row-link:is(:hover, :focus-within),
.operator-page .row-link:is(:hover, :focus-within) { background-color: var(--fill-muted); }

/* Controller-backed menu rows do not need the legacy stretched-link overlay,
   which would intercept text selection and independent descendant controls. */
.row-link .mrow-link::after { content: none; }
.row-link .mrow-link:focus-visible {
    outline: calc(var(--space-1) / 2) solid var(--brand);
    outline-offset: calc(var(--space-1) / 2);
}
