.account-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-right:auto;min-width:0}.account-bar[hidden]{display:none}.account-icon{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid #aa8a4855;border-radius:50%;background:#17191b;color:#e5d1a3;cursor:pointer}.account-icon:hover{background:#ba964323}.account-icon:focus-visible{outline:2px solid #f0ce7f;outline-offset:3px}.account-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.account-badge{position:absolute;right:-4px;top:-4px;min-width:18px;padding:2px 4px;border-radius:10px;background:#d3b16c;color:#101317;font:700 var(--type-min)/1.3 var(--sans)}.account-badge[hidden]{display:none}.notification-panel{width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid #b3935655;border-radius:18px;background:#131619;color:#f3ead7;overflow:auto}.notification-panel::backdrop{background:#0009}.notification-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.notification-heading h2{margin:0}.notification-entry{display:block;width:100%;padding:16px 0;border:0;border-bottom:1px solid #a88e5238;background:transparent;color:inherit;text-align:left;overflow-wrap:anywhere;line-height:1.6}.notification-panel button.notification-entry{cursor:pointer;font:inherit}.notification-panel>.button{margin-top:20px}
@media(max-width:900px){#workspace .workspace-topbar{flex-wrap:wrap;gap:12px}#workspace .account-bar{order:3;flex-basis:100%;justify-content:flex-start;margin:0}#workspace .workspace-mobile-brand{margin-right:auto}#workspace .workspace-actions{margin-left:auto}.account-bar{gap:12px}}
@media(max-width:380px){#workspace .workspace-actions{gap:6px}#workspace .workspace-actions .button{padding-left:10px;padding-right:10px}}

.account-menu-wrap{position:relative;flex:none}.account-menu{position:absolute;top:calc(100% + 10px);z-index:90;width:min(280px,calc(100vw - 24px));max-height:calc(100dvh - 100px);overflow:auto;padding:8px;border:1px solid #93815f;border-radius:14px;background:#1c222b;box-shadow:0 12px 36px #0008;color:#f3efe5}.account-menu[hidden]{display:none}.account-menu-item{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;font:500 16px/1.5 var(--sans,system-ui,sans-serif);cursor:pointer}.account-menu-item:hover,.account-menu-item:focus-visible{background:#d8b46620}.account-menu-item:focus-visible{outline:2px solid #f0ce7f;outline-offset:-2px}.account-menu-item svg{flex:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.account-menu-label{overflow-wrap:anywhere}.account-menu-toggle[aria-expanded=true]{background:#ba964330;border-color:#dfc184}.account-badge{font-family:var(--sans,system-ui,sans-serif)}html[data-text-size=large] .account-menu-item{font-size:20px;min-height:52px}

/* Notification sections and contributed items (member notices). */
.notification-section{margin:18px 0 0;color:#c9a227;font:600 12px/1.4 var(--sans,system-ui,sans-serif);letter-spacing:.08em;text-transform:uppercase}
.notification-item{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
a.notification-item{color:inherit;text-decoration:none}
a.notification-item:hover{color:#e5d1a3;text-decoration:underline;text-underline-offset:3px}
.notification-item.is-unread{font-weight:600}
.notification-actions{display:flex;gap:8px;flex:none}
.notification-action{min-height:36px;padding:6px 14px;border:1px solid #e8e4d833;border-radius:999px;background:transparent;color:#e8e4d8;font:500 14px/1.2 var(--sans,system-ui,sans-serif);cursor:pointer}
.notification-action:hover{border-color:#c9a227}
.notification-action:focus-visible,a.notification-item:focus-visible{outline:2px solid #f0ce7f;outline-offset:2px}
.notification-action:disabled{opacity:.5;cursor:progress}
.notification-empty{padding:28px 0;text-align:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:22px}

/* Readable badge and 44px targets. */
.account-bar,.notification-panel{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px}
.account-badge{min-width:20px;padding:1px var(--sp-1,4px);font:700 12px/1.35 var(--sans,system-ui,sans-serif);text-align:center}
.notification-panel .notification-close{min-width:44px;min-height:44px}
.notification-action{min-height:44px}
.account-bar>.account-icon[hidden],.account-bar>.account-menu-wrap[hidden]{display:none}
