/* Top actions use text links; menu rows share the existing system-choice list style. */
.bar .bar-actions .header-text-action { display:inline-flex; align-items:center; justify-content:center; min-height:44px; min-width:0; margin:0; padding:0 5px; border:0; border-radius:0; background:transparent; box-shadow:none; color:inherit; font-size:14px; font-weight:600; text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px; white-space:nowrap; }
.bar .bar-actions .header-text-action:hover, .bar .bar-actions .header-text-action:active { background:transparent; box-shadow:none; }
.header-settings { position:relative; }
#logoutButton[hidden], #headerSettings[hidden], #headerSettingsMenu[hidden], #headerSettingsMenu [hidden] { display:none !important; }
#headerSettingsMenu { position:absolute; top:calc(100% + 6px); right:0; z-index:60; display:grid; width:180px; max-width:calc(100vw - 24px); padding:6px; border:1px solid var(--rpg-line); border-radius:14px; background:var(--rpg-paper,#fff); color:var(--rpg-ink); box-shadow:0 16px 60px #0003; }
#headerSettingsMenu .system-choice-option { box-sizing:border-box; display:block; width:100%; min-height:48px; margin:0; padding:12px 14px; border:0; border-bottom:1px solid var(--rpg-line); border-radius:0; background:transparent; box-shadow:none; color:var(--rpg-ink); font-size:14px; font-weight:500; text-align:left; white-space:nowrap; }
#headerSettingsMenu .system-choice-option:last-child { border-bottom:0; }
#headerSettingsMenu .system-choice-option:hover, #headerSettingsMenu .system-choice-option:focus-visible { background:var(--rpg-tint); color:var(--rpg-purple); box-shadow:none; }
