/* v438: single final staff topbar/menu layer. Removes blink, restores Mail/Switch Role, and fixes dropdown link formatting. */
html body #sfV306StaffTopBar{visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
html body #sfV306StaffTopBar .sf-v305-actions,html body #sfV306StaffTopBar .sf-v368-right-zone{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;white-space:nowrap!important;}
html body #sfV306StaffTopBar #sfV438MailBtn,html body #sfV306StaffTopBar #sfV438SwitchRoleBtn,html body #sfV438MailBtn.sf-v438-topbar-btn,html body #sfV438SwitchRoleBtn.sf-v438-topbar-btn{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;align-items:center!important;justify-content:center!important;gap:6px!important;box-sizing:border-box!important;height:32px!important;min-height:32px!important;max-height:32px!important;width:auto!important;min-width:auto!important;max-width:none!important;padding:7px 12px!important;margin:0!important;border-radius:999px!important;border:1px solid rgba(201,251,255,.38)!important;background:rgba(255,255,255,.12)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:inherit!important;font-size:.82rem!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;position:relative!important;inset:auto!important;transform:none!important;overflow:visible!important;vertical-align:middle!important;flex:0 0 auto!important;z-index:80!important;cursor:pointer!important;box-shadow:inset 0 1px rgba(255,255,255,.14),0 8px 18px rgba(2,8,23,.12)!important;}
html body #sfV438MailBtn:hover,html body #sfV438SwitchRoleBtn:hover{background:#073b91!important;border-color:#9be7ff!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body #sfV438MailBtn *,html body #sfV438SwitchRoleBtn *{display:inline!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important;}
html body #sfV306StaffTopBar :is(#sfV427MailBtn,#sfV428MailBtn,#sfV429MailBtn,#sfV430MailBtn,#sfV431MailBtn,#sfV432MailBtn,#sfV433MailBtn,#sfV434MailBtn,#sfV435MailBtn,#sfV436MailBtn,#sfV437MailBtn,#sfV408SwitchRoleBtn,#sfV419SwitchRoleBtn,#sfV422SwitchRoleBtn,#sfV423SwitchRoleBtn,#sfV424SwitchRoleBtn,#sfV426SwitchRoleBtn,#sfV433SwitchRoleBtn,#sfV434SwitchRoleBtn,#sfV435SwitchRoleBtn,#sfV436SwitchRoleBtn,#sfV437SwitchRoleBtn):not(#sfV438MailBtn):not(#sfV438SwitchRoleBtn){display:none!important;visibility:hidden!important;pointer-events:none!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;}
#sfV191MailFloat,.sf-v191-mail-float,.floating-mail,[data-floating-mail]{display:none!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;overflow:hidden!important;}
#sfV306StaffTopBar .sf-v305-menu-wrap{position:relative!important;display:inline-flex!important;align-items:center!important;}
#sfV305StaffMenu{position:absolute!important;right:0!important;top:calc(100% + 10px)!important;z-index:2147483000!important;width:min(360px,calc(100vw - 24px))!important;max-height:min(78vh,620px)!important;overflow:auto!important;border-radius:20px!important;border:1px solid rgba(25,213,216,.42)!important;background:linear-gradient(145deg,#14213f 0%,#111a32 52%,#29142c 100%)!important;box-shadow:0 28px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.13)!important;padding:12px!important;display:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-align:left!important;}
#sfV305StaffMenu.show,#sfV305StaffMenu[aria-hidden="false"]{display:block!important;}
#sfV305StaffMenu .sf-v438-menu-head{padding:10px 10px 12px!important;border-bottom:1px solid rgba(255,255,255,.14)!important;margin-bottom:10px!important;color:#fff!important;}
#sfV305StaffMenu .sf-v438-menu-head strong{display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:17px!important;line-height:1.2!important;}
#sfV305StaffMenu .sf-v438-menu-head span{display:block!important;color:#dffbff!important;-webkit-text-fill-color:#dffbff!important;font-size:12px!important;margin-top:3px!important;}
#sfV305StaffMenu .sf-v438-menu-section{display:grid!important;gap:7px!important;margin:0!important;padding:0!important;}
#sfV305StaffMenu a,#sfV305StaffMenu button,#sfV305StaffMenu .sf-v438-menu-item{appearance:none!important;width:100%!important;display:grid!important;grid-template-columns:34px 1fr!important;gap:10px!important;align-items:center!important;text-align:left!important;text-decoration:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:14px!important;padding:10px 11px!important;margin:0!important;font:inherit!important;font-weight:850!important;line-height:1.2!important;cursor:pointer!important;box-sizing:border-box!important;}
#sfV305StaffMenu a span,#sfV305StaffMenu button span,#sfV305StaffMenu .sf-v438-menu-item span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(255,91,176,.24),rgba(64,221,230,.2))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
#sfV305StaffMenu a strong,#sfV305StaffMenu button strong,#sfV305StaffMenu .sf-v438-menu-item strong{display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:.94rem!important;font-weight:900!important;line-height:1.15!important;}
#sfV305StaffMenu a:hover,#sfV305StaffMenu button:hover,#sfV305StaffMenu .sf-v438-menu-item:hover{background:rgba(25,213,216,.16)!important;border-color:rgba(25,213,216,.34)!important;transform:translateY(-1px)!important;}
.sf-v438-modal{position:fixed;inset:0;z-index:2147483647;background:rgba(2,8,23,.58);display:flex;align-items:center;justify-content:center;padding:22px;}
.sf-v438-panel{width:min(560px,96vw);background:#fff;border-radius:22px;box-shadow:0 28px 80px rgba(2,8,23,.34);overflow:hidden;color:#0f172a;}
.sf-v438-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;background:linear-gradient(135deg,#073b91,#0ea5e9);color:#fff;}
.sf-v438-head h2{margin:0;color:#fff}.sf-v438-head p{margin:4px 0 0;color:#e0f2fe}.sf-v438-head button{border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer}.sf-v438-body{padding:18px 20px}.sf-v438-role-grid{display:grid;gap:10px}.sf-v438-role-choice{display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid #cbd5e1;background:#fff;border-radius:14px;padding:12px 14px;cursor:pointer;font-weight:900;color:#0f172a}.sf-v438-role-choice small{display:block;color:#64748b;font-weight:700;margin-top:3px}.sf-v438-role-choice.active{border-color:#0ea5e9;background:#e0f2fe}.sf-v438-empty{border:1px dashed #cbd5e1;border-radius:14px;padding:14px;color:#475569;background:#f8fafc;}
