/* v1024 final accessibility authority. */
html[data-design-authority="v1024"] :where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--action-primary) 72%,white)!important;outline-offset:3px!important;box-shadow:var(--focus-ring)!important}
@media(prefers-reduced-motion:reduce){html[data-design-authority="v1024"] *,html[data-design-authority="v1024"] *::before,html[data-design-authority="v1024"] *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media(forced-colors:active){html[data-design-authority="v1024"] :where(button,a,input,select,textarea,summary){border:1px solid ButtonText!important}html[data-design-authority="v1024"] :where(.primary,.active,[aria-selected="true"]){outline:2px solid Highlight!important}}
@media(max-width:720px){html[data-design-authority="v1024"] :where(.muted,small,.hint,.supporting,.contact-main small){font-size:var(--supporting-min)!important}html[data-design-authority="v1024"] :where(button,[role="button"],summary,.pill){min-width:var(--target-min)!important;min-height:var(--target-min)!important}}
@media(orientation:landscape) and (max-height:520px){html[data-design-authority="v1024"] .bottom-nav{bottom:4px!important}html[data-design-authority="v1024"] .call-actions{padding-block:4px!important}}

/* v1028 Quiet Scroll Authority: every app surface keeps its native scroll
   mechanics while decorative rails stay invisible. This avoids a mixture of
   gold, browser-default and platform scrollbars across sheets and panels. */
html[data-design-authority="v1024"] *{
  scrollbar-width:none!important;
  scrollbar-color:transparent transparent!important;
}
html[data-design-authority="v1024"] *::-webkit-scrollbar{
  display:none!important;width:0!important;height:0!important;
  background:transparent!important;
}
html[data-design-authority="v1024"] :is(
  #group-contact-list,#group-participant-list,#community-member-picker,
  #community-chat-menu,#chat-menu,#messages-list,.community-chat-messages,
  .contact-directory-scroll,#profile-view>.profile-panel,.modal-card,
  [data-fl-component="dialog"],[data-fl-component="menu"]
){
  scrollbar-width:none!important;scrollbar-color:transparent transparent!important;
  scrollbar-gutter:auto!important;-webkit-overflow-scrolling:touch;
}
html[data-design-authority="v1024"] :is(
  #group-contact-list,#group-participant-list,#community-member-picker,
  #community-chat-menu,#chat-menu,#messages-list,.community-chat-messages,
  .contact-directory-scroll,#profile-view>.profile-panel,.modal-card,
  [data-fl-component="dialog"],[data-fl-component="menu"]
)::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}

/* v1032 global interaction floor. Icons may render smaller, but their complete
   interactive hit area never falls below the Android/accessible 44px target. */
html[data-design-authority="v1024"] :is(button,[role="button"],summary,input[type="button"],input[type="submit"],a.action){
  min-height:var(--target-min)!important;
}
html[data-design-authority="v1024"] :is(small,.supporting,.hint,.meta,.message-status,.contact-main small,.profile-panel small){
  font-size:max(var(--supporting-min),.75rem)!important;
}

/* v1047: coarse-pointer devices receive a premium 48px interaction floor.
   Dense lists keep their visual rhythm while the actual touch target expands. */
@media(pointer:coarse){
  html[data-design-authority="v1024"] :where(button,[role="button"],summary,.pill,.settings-row,.contact,.home-recent-row){
    min-height:48px!important;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }
  html[data-design-authority="v1024"] :where(button,[role="button"],summary):active{
    transition-duration:.06s!important;
  }
}
