/* The single Pro header stylesheet. No view/route/meeting-editor selectors. */
html.proDocument{scrollbar-gutter:stable}
.proFrame{box-sizing:border-box;position:sticky;top:0;z-index:40;width:100%;max-width:1320px;margin:0 auto;padding:18px 24px 0;background:#f4f8fc;color:#17324d;font:16px/1.4 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.proFrame *{box-sizing:border-box}
.proFrame .proShell{width:100%;margin:0;padding:2px 28px 0;border-bottom:1px solid #d6e2ee}
.proFrame .proShellTop{position:relative;display:flex;align-items:center;justify-content:center;height:86px;min-height:86px}
.proFrame .orgIdentity{position:absolute;left:56px;top:10px;display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 8px;max-width:34%;overflow-wrap:anywhere}
.proFrame .orgIdentity strong{font-size:18px;line-height:1.4}
.proFrame .orgIdentity small{grid-column:1/3;font-size:13.3333px;line-height:1.4}
.proFrame .planBadge{display:inline-block;width:max-content;padding:3px 8px;border-radius:999px;background:#e7f6ee;color:#147d43;font-size:11px;font-weight:900}
.proFrame .proLogo{display:flex;align-items:center;justify-content:center;width:230px;height:82px;margin:0;text-decoration:none}
.proFrame .proLogo>img{display:block;width:230px;height:82px;object-fit:contain;transform:scale(1.275);transform-origin:center;cursor:pointer}
.proFrame .proMenu{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:50px;padding:0 0 8px}
.proFrame .proMenuLeft{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}
.proFrame .navButton{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;margin:0;padding:12px 16px;border:1px solid #d8e3ec;border-radius:12px;background:#fff;color:#0f4c81;font:850 14px/20px Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;text-align:center;text-decoration:none;overflow-wrap:anywhere}
.proFrame .navButton.homeNav{background:#0f4c81;border-color:#0f4c81;color:#fff}
.proFrame .navButton.active{background:#20c763;border-color:#20c763;color:#073b22;box-shadow:none}
.proFrame .proRight{display:flex;align-items:center;gap:16px;margin-left:auto}
.proFrame .proLogout{margin:0}
.proFrame .textButton{padding:0;border:0;background:transparent;color:#0f4c81;font:inherit;font-weight:750;cursor:pointer}
.proFrame .flagDropdown{position:relative;min-width:158px;font-size:13px}
.proFrame .flagDropdown>summary{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid #c9d7e4;border-radius:10px;background:#fff;color:#0f4c81;font-size:13px;list-style:none;cursor:pointer}
.proFrame .flagDropdown>summary::-webkit-details-marker{display:none}
.proFrame .flagDropdown>summary:after{content:'▾';margin-left:auto}
.proFrame .flagDropdown[open]>summary:after{content:'▴'}
.proFrame .flagDropdownMenu{position:absolute;right:0;top:44px;z-index:120;width:190px;padding:6px;border:1px solid #c9d7e4;border-radius:12px;background:#fff;box-shadow:0 14px 34px #17324d22}
.proFrame .flagDropdownMenu form{margin:0}
.proFrame .flagOption{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border:0;border-radius:8px;background:transparent;color:#0f4c81;font:inherit;text-align:left;cursor:pointer}
.proFrame .flagOption:hover,.proFrame .flagOption.active{background:#eef6fb}
.proFrame .flagOption img,.proFrame .flagDropdown>summary img{width:22px;height:14px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #0002}
.proFrame .publicMenuButton{position:absolute;left:0;top:10px;z-index:70;padding:9px 12px;border:1px solid #d8e3ec;border-radius:12px;background:#fff;color:#0f4c81;font:900 16px/1.4 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}
.proFrame .publicMenu{position:absolute;left:0;top:54px;z-index:69;width:min(270px,100%);padding:10px;border:1px solid #d8e3ec;border-radius:16px;background:#fff;box-shadow:0 14px 35px #17324d22}
.proFrame .publicMenu[hidden]{display:none}
.proFrame .publicMenu a{display:block;padding:10px 12px;border-radius:9px;color:#0f4c81;font-weight:750;text-decoration:none}
.proFrame .publicMenu a:hover{background:#f1f7fb}
@media(max-height:800px) and (min-width:800px){.proFrame{padding-top:8px}}
@media(max-width:850px){
 .proFrame{padding:18px 24px 0}
 .proFrame .proShell{padding:6px 0 10px}
 .proFrame .proShellTop{height:auto;min-height:110px;flex-direction:column;gap:4px}
 .proFrame .orgIdentity{position:static;align-self:flex-start;max-width:100%;min-height:46px;padding-left:56px}
 .proFrame .proLogo,.proFrame .proLogo>img{width:245px;height:106px;max-width:100%}
 .proFrame .proRight{width:100%;justify-content:flex-end;margin-top:8px}
 .proFrame .proMenuLeft{width:100%}
 .proFrame .navButton{flex:1 1 auto}
}
/* A short landscape viewport must let content scroll past the shared header. */
@media(max-height:500px){.proFrame{position:relative}}
