.member-access{position:relative;flex-shrink:0}
.member-login,.member-toggle{color:var(--ink);border-radius:50%;vertical-align:middle}
.member-toggle{color:var(--accent);background:var(--accent-soft)}
.member-panel{position:absolute;right:0;top:calc(100% + 14px);width:238px;padding:21px;background:var(--paper,#fff);border:1px solid var(--line);border-radius:19px;box-shadow:0 14px 40px #172e4817;color:var(--ink);z-index:3}
.member-name{font-size:15px;font-weight:600;overflow-wrap:anywhere;line-height:1.5}
.member-role{font-size:11px;color:var(--secondary);margin:5px 0 16px}
.member-role[data-role=owner],.member-role[data-role=admin]{display:table;padding:3px 9px;border-radius:99px;color:var(--accent);background:var(--accent-soft)}
.member-role[data-role=owner]{color:#6b55a0;background:#f0ebf8}
html[data-theme=dark] .member-role[data-role=owner]{color:#c9b5ee;background:#352e49}
.member-panel>a,.member-panel>button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--navy);font:inherit;font-size:13px;text-align:left;cursor:pointer}
.member-panel>a:hover,.member-panel>button:hover{color:var(--accent)}
.member-panel>button:disabled{opacity:.5;cursor:wait}
.member-error{font-size:12px;color:var(--secondary);line-height:1.6;margin-top:10px}
@media(max-width:800px){.member-panel{right:0;max-width:calc(100vw - 38px)}}
@media(max-width:420px){.header-inner{gap:5px}.header-actions{gap:1px}.brand-name,html[lang=en] .brand-name{max-width:89px;overflow:hidden;text-overflow:ellipsis;font-size:11px}.brand{gap:5px}.language-switch a{min-width:22px;padding-inline:3px}.member-panel{right:-30px}}
@media(max-width:350px){.brand-name,html[lang=en] .brand-name{max-width:70px;font-size:10px}.brand-mark{width:20px;height:20px}}
@media print{.member-access,[data-member-entry]{display:none!important}}
