/* Role entry belongs to the public navigation; authenticated menus are unchanged. */
.entry-enabled-header .public-header-inner { grid-template-columns: auto minmax(0, 1fr) auto; gap: 24px; }
.entry-enabled-header .public-nav { justify-content: center; gap: clamp(14px, 1.6vw, 24px); }
.entry-menu { position: relative; flex: 0 0 auto; }
.entry-menu-trigger { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 8px 12px; border: 1px solid #ffffff55; border-radius: 10px; color: #fff; font: inherit; font-size: 14px; font-weight: 500; cursor: pointer; list-style: none; }
.entry-menu-trigger::-webkit-details-marker { display: none; }
.entry-menu-trigger > .ui-icon { width: 18px; height: 18px; filter: brightness(0) invert(1); }
.entry-menu-trigger > .ui-icon:last-child { width: 14px; height: 14px; }
.entry-menu[open] .entry-menu-trigger { background: #ffffff18; border-color: #ffffffa0; }
.entry-menu[open] .entry-menu-trigger > .ui-icon:last-child { transform: rotate(180deg); }
.entry-menu-panel { position: absolute; top: calc(100% + 12px); right: 0; width: 306px; padding: 10px; border: 1px solid var(--portal-border); border-radius: 16px; background: var(--portal-surface); color: var(--portal-ink); box-shadow: 0 16px 42px #001c3d29; }
.entry-menu-heading { display: block; padding: 6px 10px 10px; color: var(--portal-muted); font-size: 12px; font-weight: 500; line-height: 18px; }
.entry-enabled-header .entry-menu-link { display: grid; grid-template-columns: 38px minmax(0, 1fr) 16px; align-items: center; gap: 12px; min-height: 58px; padding: 8px 10px; border-radius: 10px; color: var(--portal-ink); font-size: 14px; font-weight: 500; line-height: 20px; white-space: normal; text-decoration: none; }
.entry-menu-icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 10px; background: #edf4ff; }
.entry-enabled-header .entry-menu-icon > .ui-icon { width: 23px; height: 23px; filter: brightness(0) saturate(100%) invert(28%) sepia(86%) saturate(1620%) hue-rotate(193deg) brightness(89%) contrast(99%); }
.entry-enabled-header .entry-menu-link > .ui-icon { width: 16px; height: 16px; opacity: .5; filter: none; }
.entry-enabled-header .entry-menu-link:hover, .entry-enabled-header .entry-menu-link[aria-current="page"] { color: var(--portal-blue); background: #edf4ff; text-decoration: none; }
.entry-enabled-header :is(.entry-menu-trigger, .entry-menu-link, .public-menu-toggle):focus-visible { outline: 3px solid #8ac8ff; outline-offset: 3px; }
:root[data-theme="dark"] .entry-menu-icon, :root[data-theme="dark"] .entry-enabled-header .entry-menu-link:hover, :root[data-theme="dark"] .entry-enabled-header .entry-menu-link[aria-current="page"] { background: #283e57; }
:root[data-theme="dark"] .entry-enabled-header .entry-menu-icon > .ui-icon { filter: brightness(0) saturate(100%) invert(75%) sepia(22%) saturate(704%) hue-rotate(181deg) brightness(103%) contrast(100%); }
:root[data-theme="dark"] .entry-enabled-header .entry-menu-link > .ui-icon { filter: brightness(0) invert(1); }
@media (max-width: 1180px) {
    .entry-enabled-header .public-header-inner { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
    .entry-enabled-header .public-nav { top: calc(100% - 1px); right: 20px; width: min(352px, calc(100vw - 40px)); gap: 4px; max-height: calc(100dvh - 106px); overflow-y: auto; overscroll-behavior: contain; padding: 12px; border-radius: 14px; }
    .entry-enabled-header .public-nav > a { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; font-size: 14px; }
    .entry-menu { margin-top: 4px; border-top: 1px solid #ffffff3d; padding-top: 8px; }
    .entry-menu-trigger { display: none; }
    .entry-menu-panel { position: static; width: auto; padding: 4px 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
    .entry-menu-heading { color: #d5e6fc; padding: 6px 12px 8px; }
    .entry-enabled-header .entry-menu-link { min-height: 56px; color: #fff; }
    .entry-menu-icon, :root[data-theme="dark"] .entry-menu-icon { background: #ffffff16; }
    .entry-enabled-header .entry-menu-icon > .ui-icon, .entry-enabled-header .entry-menu-link > .ui-icon, :root[data-theme="dark"] .entry-enabled-header .entry-menu-icon > .ui-icon { filter: brightness(0) invert(1); }
    .entry-enabled-header .entry-menu-link:hover, .entry-enabled-header .entry-menu-link[aria-current="page"], :root[data-theme="dark"] .entry-enabled-header .entry-menu-link:hover, :root[data-theme="dark"] .entry-enabled-header .entry-menu-link[aria-current="page"] { background: #ffffff1a; color: #fff; }
    .entry-enabled-header .mobile-theme { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3px; margin-top: 8px; padding: 4px; border: 1px solid #ffffff40; border-radius: 8px; }
    .entry-enabled-header .mobile-theme button { min-height: 44px; padding: 4px; border: 0; border-radius: 5px; color: #fff; background: transparent; font-size: 12px; }
    .entry-enabled-header .mobile-theme button[aria-pressed="true"] { color: #0757a1; background: #fff; }
    .auth-public-header.entry-enabled-header { display: block; }
    .auth-public-header.entry-enabled-header .public-header-actions { display: flex; }
    .auth-public-header.entry-enabled-header .public-clock { display: none; }
    .auth-public-header.entry-enabled-header .public-brand img { width: 204px; max-width: 100%; height: auto; }
}
@media (max-width: 700px) {
    .auth-public-header.entry-enabled-header .support-link { display: none; }
    .auth-public-header.entry-enabled-header .public-header-inner { width: calc(100% - 32px); }
}
@media print { .entry-enabled-header { display: none !important; } }
