/* Touch controls stay quiet; document text remains selectable. */
button,select,summary,[role="button"],nav a,.button,.brand,.wordmark,.text-link,.back-top,.email-button,.contact-card,.mobile-sections,.sheet-close{
  -webkit-tap-highlight-color:transparent;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  user-select:none;
}
.faq-list details>summary[aria-expanded=false]::after{content:"+"}
.faq-list details>summary[aria-expanded=true]::after{content:"−"}
@media(hover:none),(pointer:coarse){
  .button:hover{transform:none}
  .button-primary:hover{background:var(--orange)}
  .button-outline:hover{background:none}
  .scenario:not(.active):hover strong{color:#aaaeb7}
  .scenario:not(.active):hover .scenario-hex{color:#8f8e94}
  .language-toggle:hover,.site-language .language-toggle:hover{background:#1d1b1c;border-color:#454247}
  .language-menu button:hover:not([aria-selected=true]):not(:focus-visible),.site-language .language-menu button:hover:not([aria-selected=true]):not(:focus-visible){background:none}
  .language-menu button[aria-selected=true]:hover:not(:focus-visible),.site-language .language-menu button[aria-selected=true]:hover:not(:focus-visible){background:#2d2a2f}
  #toc a:hover:not(.active){background:none;color:var(--muted);border-left-color:transparent}
  .contact-card:hover{background:#ffffff03;border-color:#ffffff12;box-shadow:none;transform:none}
  .contact-card:hover .contact-arrow svg{transform:none}
  .sheet-links a:hover{background:none}
}
@media(prefers-reduced-motion:reduce){
  .button,.scenario,.scenario-hex,.language-chevron,.contact-card{transition:none}
}
