/* Only plugin-owned controls. No global typography or menu changes. */
#header .vwha-bar{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:0;--vwha-font:16px;--vwha-icon:24px;--vwha-pad:16px;--vwha-gap:8px;margin-inline-end:12px}
#header .vwha-link,#offcanvas .vwha-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--vwha-gap,8px);box-sizing:border-box;min-height:44px;padding:9px var(--vwha-pad,16px);font-size:var(--vwha-font,16px);line-height:1.4;font-weight:700;color:#fff;background:#006ebf;border:1px solid #006ebf;border-radius:8px;text-decoration:none;box-shadow:none;letter-spacing:normal;flex:0 0 auto}
#header .vwha-link{white-space:nowrap}
#header .vwha-link[data-style="secondary"],#offcanvas .vwha-link[data-style="secondary"]{color:#006ebf;background:#fff}
#header .vwha-link:hover,#offcanvas .vwha-link:hover{background:#00569a;border-color:#00569a;color:#fff}
#header .vwha-link:focus-visible,#offcanvas .vwha-link:focus-visible,#header .vwha-more:focus-visible{outline:3px solid #ffe116;outline-offset:3px}
#header .vwha-link svg,#offcanvas .vwha-link svg,#header .vwha-link img,#offcanvas .vwha-link img{width:var(--vwha-icon,24px);height:var(--vwha-icon,24px);flex:0 0 var(--vwha-icon,24px);display:block;object-fit:contain}
#header .vwha-bar[data-density="1"]{gap:6px;--vwha-pad:10px;--vwha-gap:6px;margin-inline-end:8px}
#header .vwha-bar[data-density="2"]{gap:4px;--vwha-pad:8px;--vwha-gap:5px;--vwha-font:14px;--vwha-icon:20px;margin-inline-end:6px}
#header .vwha-bar[data-density="3"]{gap:4px;--vwha-pad:6px;--vwha-gap:4px;--vwha-font:14px;--vwha-icon:18px;margin-inline-end:4px}
#header .vwha-link[hidden],#header .vwha-bar[hidden],#offcanvas .vwha-link[hidden],#offcanvas .vwha-drawer[hidden],#header .vwha-legacy-hidden{display:none!important}
#offcanvas .vwha-drawer{display:flex;flex-direction:column;gap:10px;margin:0 0 24px;--vwha-font:16px;--vwha-icon:22px}
#offcanvas .vwha-link{white-space:normal;overflow-wrap:anywhere;text-align:start;justify-content:flex-start;width:100%}
#header .vwha-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;overscroll-behavior-x:contain;padding-block:4px}
#header .vwha-icon-only{min-width:44px}
#header .vwha-icon-only span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
