/* Uniform header menus. Intentionally scoped away from page content and evidence controls. */
html body :is(header,#lk-header-menu-specificity).lk-menu-host.lk-menu-host .lk-menu-trigger.lk-menu-trigger {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;
  padding:0!important;margin:0!important;border:1px solid #43636a!important;border-radius:8px!important;
  background:#123039!important;color:#dcf5f3!important;font:500 20px/1 Arial,sans-serif!important;
  box-shadow:none!important;cursor:pointer;flex-shrink:0;
}
html body :is(header,#lk-header-menu-specificity).lk-menu-host.lk-menu-host .lk-menu-trigger::before,
html body :is(header,#lk-header-menu-specificity).lk-menu-host.lk-menu-host .lk-menu-trigger::after {content:none!important}
html body :is(header,#lk-header-menu-specificity).lk-menu-host.lk-menu-host .lk-menu-panel.lk-menu-panel {
  position:fixed!important;top:var(--lk-menu-top,64px)!important;left:var(--lk-menu-left,12px)!important;right:auto!important;bottom:auto!important;
  width:min(280px,calc(100vw - 24px))!important;min-width:0!important;max-width:none!important;
  height:auto!important;max-height:var(--lk-menu-height,calc(100dvh - 80px))!important;
  box-sizing:border-box!important;margin:0!important;padding:6px!important;transform:none!important;
  border-radius:10px!important;
  box-shadow:0 10px 28px #0004!important;overflow:auto!important;overscroll-behavior:contain;z-index:10001!important;
}
html body :is(header,#lk-header-menu-specificity).lk-menu-host.lk-menu-host .lk-menu-panel[data-lk-menu-open="false"] {display:none!important}
html body :is(header,#lk-header-menu-specificity).lk-menu-host.lk-menu-host .lk-menu-panel[data-lk-menu-open="true"] {display:block!important}
html body :is(header,#lk-header-menu-specificity).lk-menu-host.lk-menu-host .lk-menu-panel.lk-menu-panel :is(a,button) {
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;
  width:100%!important;min-height:44px!important;box-sizing:border-box!important;margin:0 0 8px!important;padding:10px 12px!important;
  border-radius:6px!important; /* Preserve the page's existing option colors and borders. */
  font:500 14px/1.4 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;
  text-decoration:none!important;text-shadow:none!important;box-shadow:none!important;white-space:normal!important;cursor:pointer;
}
html body :is(header,#lk-header-menu-specificity).lk-menu-host.lk-menu-host .lk-menu-trigger:hover {background:#22444d!important;color:#fff!important}
html body :is(header,#lk-header-menu-specificity).lk-menu-host .lk-menu-panel :is(a,button):focus-visible,
html body :is(header,#lk-header-menu-specificity).lk-menu-host .lk-menu-trigger:focus-visible {outline:2px solid #8fdbd2!important;outline-offset:-3px!important}
/* Public navigation keeps its links and responsive visibility, with consistent typography/gaps. */
html body header.lk-menu-host .lk-menu-strip {gap:8px!important;row-gap:6px!important;flex-wrap:wrap;}
html body header.lk-menu-host .lk-menu-strip :is(a,button) {font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:0!important;text-decoration:none;}
html body header.lk-menu-host .lk-menu-strip > :is(a,button) {box-sizing:border-box;min-height:40px;padding:9px 12px;border-radius:7px;}
html body header.lk-menu-host .lk-menu-strip :is(a,button):focus-visible {outline:2px solid #8fdbd2;outline-offset:2px;}
html body .lk-provider-menu-strip {display:flex;gap:8px;flex-wrap:wrap;}
html body .lk-provider-menu-strip :is(a,button) {font:500 14px/1.4 Arial,sans-serif;min-height:44px;border-radius:7px;padding:10px 12px;}
@media(max-width:480px){html body header.lk-menu-host .lk-menu-strip{column-gap:6px!important}html body header.lk-menu-host .lk-menu-strip > :is(a,button){padding:8px 9px;font-size:13px!important}}
/* Preserve explicit visibility restrictions belonging to the page. */
html body :is(header,#lk-header-menu-specificity).lk-menu-host.lk-menu-host .lk-menu-panel.lk-menu-panel :is([hidden],[aria-hidden="true"],.hidden,.is-hidden,[style*="display: none"],[style*="display:none"]) {display:none!important}

html body :is(header,#lk-header-menu-specificity).lk-menu-host.lk-menu-host .lk-menu-panel.lk-menu-panel > :is(a,button):last-child{margin-bottom:0!important}

html body :is(header,#lk-header-menu-specificity).lk-menu-host.lk-menu-host .lk-menu-panel.lk-menu-panel{background:rgba(7,17,20,.97)!important;color:#f4f8f7!important;border:1px solid rgba(179,224,214,.16)!important}
/* Function colors apply to dropdowns, public header links and provider navigation. */
html body :is(header,#lk-header-menu-specificity).lk-menu-host.lk-menu-host :is(.lk-menu-panel,.lk-menu-strip) [data-lk-menu-kind],html body .lk-provider-menu-strip [data-lk-menu-kind]{background:rgba(var(--lk-option-rgb),var(--lk-option-alpha,.16))!important;color:#f4f8f7!important;border:1px solid rgba(var(--lk-option-rgb),.55)!important;border-left-width:3px!important;box-sizing:border-box!important}
[data-lk-menu-kind="panic"]{--lk-option-rgb:255,107,99;--lk-option-alpha:.13}
[data-lk-menu-kind="unsafe"]{--lk-option-rgb:185,147,84;--lk-option-alpha:.16}
[data-lk-menu-kind="dashcam"]{--lk-option-rgb:244,195,91;--lk-option-alpha:.12}
[data-lk-menu-kind="witness"]{--lk-option-rgb:97,211,148;--lk-option-alpha:.11}
[data-lk-menu-kind="attorney"]{--lk-option-rgb:57,214,198;--lk-option-alpha:.12}
[data-lk-menu-kind="bail"]{--lk-option-rgb:20,117,104;--lk-option-alpha:.20}
[data-lk-menu-kind="messages"]{--lk-option-rgb:40,126,168;--lk-option-alpha:.20}
[data-lk-menu-kind="account"]{--lk-option-rgb:114,116,165;--lk-option-alpha:.20}
[data-lk-menu-kind="security"]{--lk-option-rgb:114,116,165;--lk-option-alpha:.20}
[data-lk-menu-kind="billing"]{--lk-option-rgb:244,195,91;--lk-option-alpha:.12}
[data-lk-menu-kind="api"]{--lk-option-rgb:57,113,173;--lk-option-alpha:.20}
[data-lk-menu-kind="rights"]{--lk-option-rgb:244,195,91;--lk-option-alpha:.12}
[data-lk-menu-kind="home"]{--lk-option-rgb:57,214,198;--lk-option-alpha:.12}
[data-lk-menu-kind="logout"]{--lk-option-rgb:255,107,99;--lk-option-alpha:.07}
html body :is(header,#lk-header-menu-specificity).lk-menu-host.lk-menu-host :is(.lk-menu-panel,.lk-menu-strip) [data-lk-menu-kind]:hover,html body .lk-provider-menu-strip [data-lk-menu-kind]:hover{filter:brightness(1.14)}
html body :is(header,#lk-header-menu-specificity).lk-menu-host.lk-menu-host .lk-menu-strip .lk-menu-nested-link{background:transparent!important;border:0!important;color:inherit!important;padding:0!important}
html body .lk-provider-menu-strip [data-lk-menu-kind]{color:#183b57!important}
html body .lk-provider-menu-strip .active,html body header.lk-menu-host [data-lk-menu-kind][aria-current="page"]{outline:2px solid rgba(var(--lk-option-rgb),.8);outline-offset:2px}
