/* Shared focus: selection is independent; pointer clicks do not leave a focus ring. */
:root{--focus:#287d5acc}
:focus:not(:focus-visible){outline:none!important}
:is(a[href],button,input,select,textarea,summary,[role="button"],[role="tab"],[tabindex="0"]):focus-visible{
 outline:2px solid var(--focus)!important;outline-offset:3px;
}
/* Hidden inputs transfer keyboard focus to their full rounded hit target. */
:root :is(.choice-chip,.paid-chips label,.requirement-row):has(input:focus-visible){
 border-radius:9px;outline:2px solid var(--focus)!important;outline-offset:3px;
}
:root :is(.choice-chip,.paid-chips label,.requirement-row) input:focus-visible{outline:none!important;box-shadow:none!important}
.cc-compare input:focus-visible ~ .box{outline:2px solid var(--focus)!important;outline-offset:3px}
@media(forced-colors:active){:root{--focus:Highlight}}
