button { cursor: pointer; }
.profile-logo { object-fit: contain; object-position: center; }
div:has(> img.profile-logo) { border-radius: 0; overflow: visible; }
[data-local-expanded="true"] { opacity: 1 !important; }
[id^="header-"][aria-expanded="true"] svg.opacity-0 { opacity: 1; }
[id^="header-"][aria-expanded="true"] svg.opacity-100 { opacity: 0; }
.local-dialog { border:1px solid #ddd; border-radius:12px; padding:32px; max-width: min(560px,calc(100vw - 32px)); width:100%; color:#202020; background:white; font:inherit; box-shadow:0 20px 80px #0003; }
.local-dialog::backdrop { background:#0006; }
.local-dialog h2 { font-size:26px; margin:0 36px 20px 0; }
.local-dialog a { text-decoration:underline; }
.local-dialog p { margin:16px 0; }
.local-dialog .local-close { position:absolute; top:14px; right:20px; font-size:28px; }
.local-dialog input { border:1px solid #aaa; padding:12px; border-radius:6px; width:100%; }
.local-dialog .local-primary { display:block; text-align:center; padding:14px 20px; background:#2e3e48; color:white; border-radius:28px; margin-top:20px; text-decoration:none; }
.local-dialog nav { display:flex; flex-direction:column; gap:18px; }
@media(max-width:600px){.local-dialog{padding:24px;}}
