/* Stable interaction feedback */
button,a,[role="button"],.nav{touch-action:manipulation;-webkit-tap-highlight-color:rgba(212,168,67,.32);transition:transform .08s ease,opacity .12s ease,background-color .12s ease}
button:active,a:active,[role="button"]:active,.nav:active{transform:scale(.97);opacity:.78}
button:focus-visible,a:focus-visible,[role="button"]:focus-visible{outline:3px solid rgba(212,168,67,.55);outline-offset:2px}
button[disabled]{cursor:wait;opacity:.65}
@media (hover:hover){button:hover,a:hover,[role="button"]:hover{filter:brightness(.97)}}
/* The legacy user switcher is not part of the client sidebar. */
#sidebar #currentUserSelect,#sidebar #currentUserSummary,#sidebar label[for="currentUserSelect"]{display:none!important}
/* v2.2.9 final client shell */
.amoda-member-number{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .45rem;border-radius:999px;background:#f4ead5;color:#6b1636;font-weight:800;font-size:.78rem;margin:0 0 .6rem 0}
.amoda-centered-quick-action{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:.35rem!important;line-height:1.2!important}
@media(max-width:767px){.amoda-centered-quick-action{min-height:3.25rem;width:100%}}

/* Sprint 2.3: instant, unobstructed navigation controls. */
.mobile-menu-btn,
#amodaBackBtn,
#desktopSidebarToggle,
#amodaDesktopSidebarToggle18 {
  position: relative !important;
  z-index: 45 !important;
  pointer-events: auto !important;
  touch-action: manipulation !important;
  cursor: pointer !important;
}
@media (max-width: 900px) {
  header { position: sticky !important; z-index: 40 !important; }
  header .mobile-menu-btn { min-width: 48px !important; width: 48px !important; height: 48px !important; }
}
