/* Hover changes text/border color, never adds a rectangular background.
   Selected and keyboard-active options retain a separate, persistent state. */
html :is(a,button,summary){transition:color .15s ease,border-color .15s ease}
html :is(.text-button,.cast-text,.cast-drag-handle,.cast-back,.quick-searches button,.prototype-pages button):not(:disabled):hover{color:var(--accent)}
html[data-color-theme=dark] :is(.text-button,.cast-text,.cast-drag-handle,.cast-back,.quick-searches button,.prototype-pages button):not(:disabled):hover{color:#c7dfff}
.advanced-options>label:has(input:checked),.application-country-options button[aria-selected=true],.application-country-options button:focus-visible,.application-agency-options button[aria-selected=true],.search-suggestions [role=option][aria-selected=true],.archive-suggestions [aria-selected=true]{background:var(--soft)}
html[data-color-theme=dark] :is(.view-switch button[aria-pressed=true],.cast-role[open] summary,.cast-role-summary,.cast-entry-note:focus,.cast-drop-inside,.archive-actor-links a,.search-suggestion-footer){background:var(--soft)}
:is(a,button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(prefers-reduced-motion:reduce){html :is(a,button,summary){transition:none}}

/* Home shortcuts share the same appearance and subtle hover for links and buttons. */
html .directory-home .directory-shortcuts>:is(button,a.public-shortcut){border:1px solid var(--line);border-image:none!important;border-radius:9px;background-color:var(--paper);padding:16px 17px;min-height:84px;color:var(--ink);text-decoration:none;transition:border-color .15s,color .15s}
html .directory-home .directory-shortcuts>:is(button,a.public-shortcut) strong{font-weight:550}
html .directory-home .directory-shortcuts>:is(button,a.public-shortcut) p{color:var(--muted)}
html .directory-home .directory-shortcuts>:is(button,a.public-shortcut)>.line-icon{margin-left:auto;width:17px;color:#7091b7}
html .directory-home .directory-shortcuts>:is(button,a.public-shortcut):hover{border-color:#90aed3;color:var(--accent);text-decoration:none}
html .directory-home .directory-shortcuts>:is(button,a.public-shortcut):hover :is(strong,.line-icon){color:var(--accent)}
html[data-color-theme=dark] .directory-home .directory-shortcuts>:is(button,a.public-shortcut):hover{border-color:#527cad;color:#c7dfff}
html[data-color-theme=dark] .directory-home .directory-shortcuts>:is(button,a.public-shortcut):hover :is(strong,.line-icon){color:#c7dfff}
html .directory-home .directory-shortcuts>:is(button,a.public-shortcut):focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* Account navigation actions and links share one hover treatment. */
html :is(.member-page-nav,.member-dropdown) :is(a[href],button):not(:disabled):hover{color:var(--accent)}
html[data-color-theme=dark] :is(.member-page-nav,.member-dropdown) :is(a[href],button):not(:disabled):hover{color:#b4d2ff}
