/* V10.1: unified login selection; no authentication logic changed. */
.site-header .unified-login-trigger{border:0;cursor:pointer;font:inherit;font-weight:700;padding:12px 22px;border-radius:12px;color:#fff;white-space:nowrap}
.unified-login-backdrop[hidden]{display:none!important}
.unified-login-backdrop{position:fixed;inset:0;z-index:9999;background:rgba(7,31,47,.68);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.unified-login-panel{width:min(100%,450px);max-height:calc(100dvh - 40px);overflow:auto;background:#fff;color:#13354a;border-radius:16px;box-shadow:0 25px 75px rgba(0,0,0,.2);padding:32px 26px;position:relative;box-sizing:border-box}
.unified-login-close{position:absolute;right:16px;top:12px;border:0;background:#f0f5f6;border-radius:8px;width:36px;height:36px;cursor:pointer;font-size:25px;color:#17384c}
.unified-login-kicker{font-size:11px;font-weight:800;letter-spacing:2px;color:#0c777a}
.unified-login-panel h2{font-size:clamp(23px,5vw,30px);line-height:1.2;margin:12px 30px 8px 0;color:#102e43}
.unified-login-panel p{color:#627583;font-size:14px;margin:0 0 24px}
.unified-login-options{display:grid;gap:12px}
.unified-login-option{display:flex;align-items:center;gap:14px;text-decoration:none!important;border:1px solid #dce9ec;border-radius:12px;padding:16px 14px;color:#12354a!important;background:#fff;transition:background .2s,border-color .2s,transform .2s}
.unified-login-option:hover,.unified-login-option:focus-visible{background:#f1faf9;border-color:#0f8b88;transform:translateY(-2px)}
.unified-login-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:10px;background:#e8f5f4;color:#0a7778;font-size:24px}
.unified-login-option span:nth-child(2){display:grid;gap:4px;flex:1;min-width:0}.unified-login-option strong{font-size:16px}.unified-login-option small{font-size:12px;color:#687d87}.unified-login-option>span:last-child{font-size:27px;color:#0f7779}
body.unified-login-open{overflow:hidden}
@media(max-width:950px){.site-header .portal-links .unified-login-trigger{width:100%;min-height:44px}}
@media(max-width:420px){.unified-login-panel{padding:26px 18px}.unified-login-option{padding:13px 10px;gap:10px}}
@media(prefers-reduced-motion:reduce){.unified-login-option{transition:none}.unified-login-option:hover{transform:none}}
