/* A persistent selected state that remains obvious under every glass/theme layer. */
html[data-theme] body :is(button[aria-pressed="true"],button[aria-selected="true"],button.selected,nav button[aria-current="page"]){background:var(--privacy-accent)!important;color:var(--privacy-surface)!important;border-color:var(--privacy-accent)!important;box-shadow:inset 0 0 0 2px var(--privacy-accent),0 3px 12px var(--glass-shadow)!important;font-weight:750}
html[data-theme] body :is(button[aria-pressed="true"],button[aria-selected="true"],button.selected):not(.cal-day) :is(span,strong,small,b){color:inherit!important;opacity:1}
html[data-theme] body nav button[aria-current="page"]>span{background:transparent!important;color:inherit!important;border-color:currentColor!important;box-shadow:none!important}
html[data-theme] body :is([data-region],[data-play-mode],[data-budget],[data-theme-choice],[data-appearance-choice],[data-motion-choice],[data-sticker],#accountModeSignIn,#accountModeSignUp,#accountShowPassword)[aria-pressed="true"]::after,html[data-theme] body button.selected:not(.cal-day)::after{content:" ✓";font-weight:900;color:inherit;display:inline-block;margin-left:6px;line-height:1}
html[data-theme] body :is(button[aria-pressed="true"],button[aria-selected="true"],button.selected,nav button[aria-current="page"]):focus-visible{outline:3px solid var(--privacy-accent)!important;outline-offset:4px!important}
html[data-theme] body input:is([type=checkbox],[type=radio]){accent-color:var(--privacy-accent)}
