/* Dynamic member controls only; shared header source stays generic. */
.cpa-account-nav-group{display:inline-flex;align-items:center;position:relative;gap:.1rem;flex-shrink:0;white-space:nowrap}
.cpa-account-nav-group>.cpa-account-nav-toggle,.elementor .cpa-account-nav-group>.cpa-account-nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-width:0;min-height:0;width:auto;padding:.4rem 0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--cpa-navy,#001723)!important;font-family:var(--cpa-sans,inherit);font-size:.75rem;font-weight:400;line-height:1.5;white-space:nowrap;text-transform:none;cursor:pointer}
.cpa-account-nav-icon{display:inline-block;width:.875rem;height:.875rem;flex:0 0 .875rem;background:currentColor;mask:url('account-user.svg') center/contain no-repeat}
.cpa-account-nav-chevron{display:inline-block;width:.375rem;height:.375rem;flex:0 0 .375rem;margin-left:.125rem;margin-top:-.2rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}
.cpa-account-nav-toggle:hover .cpa-account-nav-label{text-decoration:underline;text-underline-offset:.2em}
.elementor .a-cpa-utilities.cpa-utilities-authenticated{align-items:center;column-gap:clamp(.75rem,1.4vw,1.5rem)}
@media(min-width:1025px){.elementor .a-cpa-utilities.cpa-utilities-authenticated{flex-wrap:nowrap}.elementor .a-cpa-utilities.cpa-utilities-authenticated>a{white-space:nowrap}}
@media(max-width:767px){.cpa-utilities-authenticated>.cpa-account-nav-group{margin-inline-start:auto}}
.cpa-account-nav-panel{position:absolute;right:0;top:100%;z-index:1000;min-width:11rem;padding:.4rem;background:#fbfaf7;color:#001723;border:1px solid #b7c9cd;border-radius:.25rem;box-shadow:0 4px 14px #0017231a;white-space:normal}
.cpa-account-nav-panel[hidden]{display:none}.cpa-account-nav-panel a,.cpa-account-nav-panel button,.elementor .cpa-account-nav-panel button{display:flex;align-items:center;min-height:44px;width:100%;padding:.5rem .75rem;color:#001723!important;background:transparent;border:0!important;font:inherit;text-decoration:none;text-align:left;cursor:pointer}
.cpa-account-nav-panel form{margin:0}.cpa-account-nav-panel :is(a,button):hover{background:#eef5f6}.cpa-account-nav-group :is(a,button):focus-visible{outline:2px solid #00787e;outline-offset:2px}

.cpa-user-view-banner{position:sticky;top:0;z-index:1000;display:block;margin:0;padding:1rem 1.5rem;background:#fff0c5;border:3px solid #946b00;color:#302500;font:16px/1.4 system-ui,sans-serif}.cpa-user-view-banner p{margin:.5rem 0}.cpa-user-view-banner button,.cpa-view-as-control button{font:inherit;padding:.5rem .8rem;border:1px solid currentColor;border-radius:4px;background:white;color:#173f46;cursor:pointer}.cpa-view-as-control{display:inline-block}.cpa-user-view-banner button:focus-visible{outline:3px solid #753aa7;outline-offset:3px}
