/* Baseline pressed feedback for older browsers. */
@supports not (scale:1){button:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):not([data-feedback="none"]):active{filter:brightness(.92)}}
/* Shared tactile feedback. Individual scale leaves positioned gallery/map
   controls' existing transforms intact; layout and hit targets never move. */
:where(button,[role='button'],[role='tab'],[role='switch'],input[type='button'],input[type='submit'],input[type='reset'],summary,a.btn,a.ulu-btn,a.btn-red,[data-pressable]):not(:disabled,[disabled],[aria-disabled='true'],[aria-busy='true'],[data-feedback='none'],.leaflet-marker-icon){
  cursor:pointer;
  -webkit-tap-highlight-color:color-mix(in srgb,var(--accent,#B32025) 16%,transparent);
}
@media(hover:hover) and (pointer:fine){
  :is(.btn,.ulu-btn,.btn-red,[data-pressable]):not(:disabled,[disabled],[aria-disabled='true'],[aria-busy='true']):hover{
    box-shadow:0 3px 8px -3px color-mix(in srgb,var(--ink,#121212) 28%,transparent);
  }
}
:where(button,[role='button'],[role='tab'],[role='switch'],input[type='button'],input[type='submit'],input[type='reset'],summary,a.btn,a.ulu-btn,a.btn-red,[data-pressable]):not(:disabled,[disabled],[aria-disabled='true'],[aria-busy='true'],.leaflet-marker-icon):not([data-feedback='none'],[data-feedback='none'] *,[inert] *,[aria-disabled='true'] *,[aria-busy='true'] *):active{
  scale:.97;
  filter:brightness(.92);
}
:where(button,[role='button'],[role='tab'],[role='switch'],summary,a.btn,a.ulu-btn,a.btn-red,[data-pressable]):focus-visible{
  outline:2px solid var(--focus-ring,var(--accent,#B32025));
  outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){
  :where(button,[role='button'],[role='tab'],[role='switch'],input[type='button'],input[type='submit'],input[type='reset'],summary,a.btn,a.ulu-btn,a.btn-red,[data-pressable]):active{scale:none!important}
}
