/* Guardian Link Mobile Navigation Hotfix v1.5.1 */
:root{--gl-navy:#14254a;--gl-blue:#4d7cff;--gl-red:#e53238;--gl-text:#17233c;--gl-muted:#718096;--gl-border:#e4e9f2}
.gl-mobile-menu-button{display:none;width:44px;height:44px;border:0;background:transparent;align-items:center;justify-content:center;cursor:pointer;border-radius:12px;color:var(--gl-text);padding:0;flex:0 0 44px}
.gl-mobile-menu-button svg{width:27px;height:27px}
.gl-drawer-backdrop{position:fixed;inset:0;background:rgba(9,20,46,.52);z-index:2147482000;opacity:0;pointer-events:none;transition:opacity .22s ease}
.gl-mobile-drawer{position:fixed;z-index:2147482001;left:0;top:0;bottom:0;width:min(88vw,390px);background:#fff;box-shadow:20px 0 50px rgba(15,31,66,.18);transform:translateX(-105%);transition:transform .24s ease;display:flex;flex-direction:column;overflow:hidden}
body.gl-drawer-open{overflow:hidden!important}
body.gl-drawer-open .gl-drawer-backdrop{opacity:1;pointer-events:auto}
body.gl-drawer-open .gl-mobile-drawer{transform:translateX(0)}
.gl-drawer-header{padding:18px;border-bottom:1px solid var(--gl-border);display:flex;align-items:center;gap:12px}
.gl-drawer-brand{min-width:0;flex:1}.gl-drawer-brand strong{display:block;font-size:19px;color:var(--gl-text)}.gl-drawer-brand small{display:block;color:var(--gl-muted);margin-top:2px}
.gl-drawer-close,.gl-modal-close{width:42px;height:42px;border:0;background:#fff;color:var(--gl-text);border-radius:50%;font-size:29px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 7px rgba(20,37,74,.08)}
.gl-drawer-profile{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--gl-border)}
.gl-drawer-avatar{width:42px;height:42px;border-radius:14px;background:var(--gl-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
.gl-drawer-profile-meta b{display:block;color:var(--gl-text)}.gl-drawer-profile-meta span{font-size:12px;color:var(--gl-muted)}
.gl-drawer-scroll{overflow:auto;padding:10px 10px 98px;flex:1;-webkit-overflow-scrolling:touch}
.gl-drawer-section-label{font-size:11px;font-weight:800;letter-spacing:.11em;color:#8290aa;padding:12px 10px 7px;text-transform:uppercase}
.gl-drawer-link{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:13px;min-height:48px;padding:9px 12px;border-radius:11px;color:var(--gl-text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}
.gl-drawer-link:hover,.gl-drawer-link:focus-visible{background:#f0f5ff}.gl-drawer-link.is-active{background:#edf3ff;color:#2f67ed;font-weight:700}
.gl-menu-icon{width:24px;text-align:center;font-size:18px}.gl-menu-label{flex:1}
.gl-drawer-badge{min-width:23px;height:23px;border-radius:50%;padding:0 6px;background:#ffebee;color:#d92c35;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}
.gl-drawer-footer{position:absolute;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--gl-border);padding:10px}.gl-logout-button{color:#d92c35!important;font-weight:800}
.gl-logout-confirm-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(9,20,46,.58);display:flex;align-items:center;justify-content:center;padding:22px}
.gl-logout-confirm{width:min(100%,390px);background:#fff;border-radius:22px;padding:24px;text-align:center;box-shadow:0 30px 80px rgba(9,20,46,.3)}
.gl-logout-icon{font-size:42px;color:var(--gl-red)}.gl-logout-confirm h3{font-size:24px;margin:8px 0;color:var(--gl-text)}.gl-logout-confirm p{color:var(--gl-muted);margin:0 0 22px}
.gl-logout-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gl-logout-actions button{height:48px;border-radius:12px;font-weight:800;cursor:pointer}
.gl-logout-cancel{background:#fff;border:1px solid #ccd5e4;color:var(--gl-text)}.gl-logout-ok{background:var(--gl-red);border:1px solid var(--gl-red);color:#fff}
.gl-modal-close{position:absolute!important;right:14px!important;top:14px!important;z-index:50!important}.gl-hotfix-modal-host{position:relative!important}.gl-sos-priority{position:relative;z-index:30}
@media(max-width:900px){.gl-mobile-menu-button{display:flex!important}.gl-mobile-menu-button.gl-floating{position:fixed;top:max(58px,calc(env(safe-area-inset-top) + 12px));left:12px;z-index:2147481000;background:#fff;box-shadow:0 4px 18px rgba(20,37,74,.18)}}
@media(min-width:901px){.gl-drawer-backdrop,.gl-mobile-drawer{display:none!important}}
