/* Shared interaction feedback. Hover is limited to pointer devices. */
:root{--interaction-mint:#b3d9bc;--interaction-mint-hover:#d0ead5;--interaction-dark:#111b12}
body :is(a[href],button:not(:disabled),summary,[role="button"],select){transition:color .16s ease,background-color .16s ease,border-color .16s ease}
body :is(a[href],button:not(:disabled),summary,[role="button"]):focus-visible{color:var(--interaction-mint)!important;outline:2px solid var(--interaction-mint)!important;outline-offset:4px}
body :is(a,button):is(.button,.partnership-link,.primary,.route-button,.policy-skip,.skip):focus-visible{background:var(--interaction-mint-hover)!important;border-color:var(--interaction-mint-hover)!important;color:var(--interaction-dark)!important}
body :is(.lang,.policy-language):focus-within{color:var(--interaction-mint)!important;outline:2px solid var(--interaction-mint)!important;outline-offset:3px}
body :is(input,textarea,select):focus-visible{outline:2px solid var(--interaction-mint);outline-offset:3px}
body a[href]:focus-visible>img{filter:brightness(0) saturate(100%) invert(89%) sepia(16%) saturate(469%) hue-rotate(80deg) brightness(94%) contrast(88%)}
@media(hover:hover){
 body :is(a[href],button:not(:disabled),summary,[role="button"]):hover{color:var(--interaction-mint)!important}
 body :is(a,button):is(.button,.partnership-link,.primary,.route-button,.policy-skip,.skip):hover{background:var(--interaction-mint-hover)!important;border-color:var(--interaction-mint-hover)!important;color:var(--interaction-dark)!important}
 body :is(.lang,.policy-language):hover{color:var(--interaction-mint)!important}
 body :is(.field select,.field input,.field textarea,.verification input):hover{border-color:var(--interaction-mint)}
 body .consent:hover{color:var(--interaction-mint)}
 body a[href]:hover>img{filter:brightness(0) saturate(100%) invert(89%) sepia(16%) saturate(469%) hue-rotate(80deg) brightness(94%) contrast(88%)}
}
@media(prefers-reduced-motion:reduce){body :is(a[href],button,summary,[role="button"],select){transition:none}}
