.account-save-button,.account-client-notice { --account-line:var(--cp-border,var(--line,#d8dfe2)); --account-surface:var(--cp-surface,var(--surface,#fff)); --account-accent:var(--cp-accent,var(--accent,#235778)); --account-text:var(--cp-text,var(--ink,#1b2931)); --account-soft:var(--cp-accent-soft,var(--soft,#e9f0f4)); }
.account-save-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:9px 13px; border:1px solid var(--account-line); border-radius:3px; background:var(--account-surface); color:var(--account-accent); font:600 12px/1.5 Manrope,system-ui,sans-serif; cursor:pointer; }
/* Account-only controls stay absent before JavaScript or session checks finish. */
[data-account-save-kind]:not([data-account-authenticated="true"]):not([data-account-show-signed-out="true"]),.account-save-button:not([data-account-authenticated="true"]):not([data-account-show-signed-out="true"]),[data-account-save-kind][hidden],.account-save-button[hidden] { display:none!important; }
.account-save-button--icon { width:44px; height:44px; padding:10px; border-radius:50%; flex:none; }
.account-save-button--icon svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linejoin:round; }
.account-save-button--icon[aria-pressed=true] svg { fill:currentColor; }
.account-save-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.account-client-notice a { color:inherit; display:inline-flex; align-items:center; min-height:44px; }
.account-save-button:hover:not(:disabled) { background:var(--account-soft); }
.account-save-button[aria-pressed=true] { background:var(--account-soft); border-color:var(--account-accent); }
.account-save-button:disabled { opacity:.6; cursor:default; }
.account-save-button:focus-visible { outline:3px solid var(--account-accent); outline-offset:3px; }
.account-save-button:active:not(:disabled) { transform:scale(.98); }
.account-client-notice { position:fixed; right:20px; bottom:20px; z-index:50; max-width:min(440px,calc(100vw - 40px)); margin:0; padding:14px 18px; border:1px solid var(--account-line); background:var(--account-surface); color:var(--account-text); box-shadow:var(--cp-shadow,none); font:13px/1.7 Manrope,system-ui,sans-serif; overflow-wrap:anywhere; }
.account-client-notice[hidden] { display:none; }
.nav-actions .account-nav-link,nav .links a.account-nav-link { display:inline-flex; align-items:center; min-height:44px; white-space:nowrap; }
@media(max-width:500px) { .nav-actions .account-nav-link,nav .links a.account-nav-link { font-size:11px; padding-inline:6px; } }
@media(prefers-reduced-motion:reduce) { .account-save-button:active:not(:disabled) { transform:none; } }
