/* The authenticated account menu is part of the global header, not only the dashboard. */
.ca-user-menu{position:relative;flex-shrink:0}
.ca-user-menu[hidden],.ca-user-panel[hidden],.ca-header-account[hidden]{display:none!important}
.ca-user-trigger{display:flex;align-items:center;gap:10px;border:1px solid var(--ca-border);border-radius:50px;padding:8px 14px 8px 8px;background:var(--ca-surface);color:var(--ca-text);cursor:pointer;max-width:210px}
.ca-user-trigger>[data-user-initial]{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--ca-action-bg);color:var(--ca-action-text);font:20px Manrope,system-ui,sans-serif}
.ca-user-label{display:grid;gap:4px;text-align:left;min-width:0}
.ca-user-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:118px;font-size:11px;font-weight:500}
.ca-user-label small{font-size:9px;color:var(--ca-muted)}
.ca-user-panel{position:absolute;right:0;top:calc(100% + 14px);width:290px;border:1px solid var(--ca-border);border-radius:18px;box-shadow:0 18px 60px #251b2920;background:var(--ca-surface);padding:12px;z-index:130;max-height:calc(100dvh - 150px);overflow:auto}
.ca-user-panel-head{padding:8px 12px 14px;margin:0 0 6px;border-bottom:1px solid var(--ca-border)}
.ca-user-panel-head [data-user-email]{font-size:11px;color:var(--ca-muted);overflow-wrap:anywhere;margin:0}
.ca-user-sheet-avatar,.ca-user-panel-id strong,.ca-user-close{display:none}
.ca-user-panel>.ca-user-panel-label{margin:8px 12px 3px;color:var(--ca-muted);font-size:9px;font-weight:700;letter-spacing:.16em}
.ca-user-panel>a,.ca-user-panel>button{display:flex;width:100%;gap:12px;align-items:center;color:var(--ca-text);border:0;background:none;padding:12px;font-size:12px;text-align:left;text-decoration:none;border-radius:8px;cursor:pointer}
.ca-user-panel>a:hover,.ca-user-panel>button:hover{background:var(--ca-tint)}
.ca-user-panel>a>span,.ca-user-panel>button>span{width:18px;flex-shrink:0;text-align:center;font-size:18px;color:var(--ca-accent)}
.ca-user-panel [data-account-logout]{margin-top:6px;border-top:1px solid var(--ca-border);border-radius:0}
.ca-user-panel [role=alert]:empty{display:none}

@media(max-width:1050px){
 .ca-user-trigger{padding:5px;gap:0;border:0;background:transparent;max-width:48px}
 .ca-user-trigger>[data-user-initial]{width:38px;flex-basis:38px;height:38px}
 .ca-user-label,.ca-user-trigger>span:last-child{display:none}
 .ca-user-menu{grid-column:3;order:3;margin-left:0}
 /* On phones the account menu opens as a full-screen sheet, matching the main navigation. */
 .ca-user-panel{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none;background:var(--ca-bg);padding:0 0 calc(28px + env(safe-area-inset-bottom));z-index:1001;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .ca-user-panel-head{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:13px;position:sticky;top:0;z-index:2;margin:0;background:var(--ca-bg);padding:calc(16px + env(safe-area-inset-top)) 24px 16px}
 .ca-user-sheet-avatar{display:grid;place-items:center;width:44px;height:44px;overflow:hidden;border-radius:50%;background:var(--ca-action-bg);color:var(--ca-action-text);font:22px Manrope,system-ui,sans-serif}
 .ca-user-panel-id{display:grid;gap:5px;min-width:0}
 .ca-user-panel-id strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:24px/1.1 Manrope,system-ui,sans-serif;font-weight:400;color:var(--ca-text)}
 .ca-user-panel-head [data-user-email]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .ca-user-close{display:block;width:44px;height:44px;border:1px solid var(--ca-border);border-radius:50%;background:none;color:var(--ca-text);font:32px/1 Manrope,system-ui,sans-serif;padding:0;cursor:pointer}
 .ca-user-panel>.ca-user-panel-label{margin:30px 24px 2px;font-size:9px;letter-spacing:.2em}
 .ca-user-panel>a{justify-content:flex-start;gap:16px;width:auto;margin:0 24px;padding:17px 0;min-height:64px;border-bottom:1px solid var(--ca-border);border-radius:0;font:28px/1.15 Manrope,system-ui,sans-serif;letter-spacing:-.5px}
 .ca-user-panel>a:after{content:"\2197";margin-left:auto;font:20px Manrope,system-ui,sans-serif;color:var(--ca-accent)}
 .ca-user-panel>a:hover{background:none}
 .ca-user-panel>a>span{width:28px;font-size:24px;line-height:1}
 .ca-user-panel [data-account-logout]{justify-content:center;width:auto;margin:auto 24px 0;padding:14px;min-height:52px;border:1px solid var(--ca-border);border-radius:50px;font-size:13px;color:var(--ca-text)}
 .ca-user-panel [role=alert]{margin:12px 24px 0;text-align:center}
}
@media(max-width:600px){
 .ca-user-panel-head{padding-inline:18px}
 .ca-user-panel>.ca-user-panel-label{margin-inline:20px}
 .ca-user-panel>a{margin-inline:20px}
 .ca-user-panel [data-account-logout]{margin-inline:20px}
}
body.ca-user-sheet-open #wpadminbar{visibility:hidden}
