/* Colour the existing menu titles; add no visible role labels. */
.eac-menu-has-audience { --eac-access-bg: #f1f3f6; --eac-access-ink: #405166; --eac-access-line: #b9c4d0; }
.eac-menu-access--staff { --eac-access-bg: #fff0f2; --eac-access-ink: #8e2535; --eac-access-line: #d99aa8; }
.eac-menu-access--trainee { --eac-access-bg: #e6f5ed; --eac-access-ink: #146149; --eac-access-line: #8ac5a5; }
.eac-menu-has-audience > a .eac-menu-title {
 display: inline-block; box-sizing: border-box; max-width: 100%;
 padding: 4px 8px; border: 1px solid var(--eac-access-line); border-radius: 7px;
 background: var(--eac-access-bg); color: var(--eac-access-ink);
 font-weight: 600; line-height: 1.4; white-space: normal; overflow-wrap: anywhere;
}
.eac-menu-access-description {
 position: absolute !important; width: 1px !important; height: 1px !important;
 padding: 0 !important; margin: -1px !important; overflow: hidden !important;
 clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important;
 white-space: nowrap !important; border: 0 !important;
}
.eac-menu-access-tooltip {
 position: fixed; z-index: 100000; box-sizing: border-box; width: max-content;
 max-width: min(340px,calc(100vw - 24px)); padding: 10px 13px;
 border: 1px solid #cdd6e2; border-radius: 8px; background: #fff; color: #253950;
 box-shadow: 0 6px 22px rgb(20 42 70 / 18%); font: 400 12px/1.5 Arial,sans-serif;
 pointer-events: none; visibility: hidden; opacity: 0;
}
.eac-menu-access-tooltip[data-open="true"] { visibility: visible; opacity: 1; }
