/* IPA R164 R3 RC4 - original action nodes, one global access point on every panel. */
#ipa-gha-desktop{display:flex;align-items:center;flex:0 0 auto;gap:6px;min-width:0}
#ipa-gha-buttons{display:flex;align-items:center;gap:6px}
#ipa-auth-user-dock #ipa-gha-buttons .ipa-gha-action{width:37px!important;height:37px!important;min-width:37px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#10233e!important;color:#dbeafe!important;border:1px solid #304e71!important;border-radius:11px!important;box-shadow:none!important}
#ipa-auth-user-dock #ipa-gha-buttons .ipa-gha-action:hover,#ipa-auth-user-dock #ipa-gha-buttons .ipa-gha-action:focus-visible{border-color:#62a7ee!important;color:#fff!important;background:#1c4069!important}
#ipa-auth-user-dock #ipa-gha-buttons .ipa-gha-danger{color:#fda4af!important}
#ipa-auth-user-dock #ipa-gha-buttons .ipa-gha-danger:hover{border-color:#fb7185!important;background:#5a1d32!important}
#ipa-gha-buttons .ipa-gha-action:focus-visible,#ipa-gha-toggle:focus-visible,#ipa-gha-mobile-bar button:focus-visible{outline:2px solid #60a5fa!important;outline-offset:2px!important}
#ipa-auth-user-dock #ipa-gha-toggle{display:none!important}
#ipa-gha-mobile-bar{display:none!important}
@media(min-width:768px) and (max-width:1160px){
 #ipa-gha-desktop{position:relative}
 #ipa-auth-user-dock #ipa-gha-toggle{display:inline-flex!important;width:38px!important;height:38px!important;min-width:38px!important;border-radius:11px!important}
 #ipa-gha-buttons{display:none!important;position:absolute;right:0;top:calc(100% + 10px);min-width:max-content;padding:8px;border:1px solid #395777;border-radius:13px;background:#0e2038;box-shadow:0 14px 30px rgba(0,0,0,.25);z-index:9800}
 #ipa-gha-desktop.is-open #ipa-gha-buttons{display:flex!important}
}
@media(max-width:767px){
 :root{--ipa-gha-mobile-height:49px}
 #ipa-gha-desktop{display:none!important}
 #ipa-gha-mobile-bar{display:none!important;position:fixed!important;top:0;left:0;right:0;z-index:38;min-height:calc(var(--ipa-gha-mobile-height) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 10px 0;align-items:center;gap:10px;justify-content:space-between;background:#081729;border-bottom:1px solid #32465f;box-shadow:0 2px 12px rgba(0,0,0,.17);box-sizing:border-box}
 #ipa-gha-mobile-bar .ipa-gha-mobile-brand{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:900;color:#eff6ff;white-space:nowrap}
 #ipa-gha-mobile-bar .ipa-gha-mobile-brand i{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#173c6a;color:#93c5fd}
 #ipa-gha-mobile-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex:0 0 auto}
 #ipa-gha-mobile-bar .ipa-gha-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 35px;width:35px!important;min-width:35px!important;height:35px!important;padding:0!important;margin:0!important;background:#102b49!important;color:#e2efff!important;border:1px solid #395777!important;border-radius:9px!important;box-shadow:none!important;font-size:13px!important}
 #ipa-gha-mobile-bar .ipa-gha-danger{color:#fda4af!important}
 body.ipa-gha-session-active #ipa-gha-mobile-bar{display:flex!important}
 body.ipa-gha-session-active #desktop-track{height:calc(100dvh - var(--ipa-gha-mobile-height) - env(safe-area-inset-top,0px))!important;margin-top:calc(var(--ipa-gha-mobile-height) + env(safe-area-inset-top,0px))!important}
}
@media(max-width:359px){#ipa-gha-mobile-actions{gap:4px}#ipa-gha-mobile-bar .ipa-gha-action{width:32px!important;min-width:32px!important;flex-basis:32px!important}}
@media print{#ipa-gha-mobile-bar,#ipa-gha-desktop{display:none!important}}
