/* Clear pointer, keyboard, and touch feedback for remote navigation. */
:where(
  .section-tab,
  .mobile-dock .dock-item,
  .thumb-rail-btn,
  .jump-chip,
  .tool-link,
  #sections-card button,
  .instant-action-grid button,
  .mobile-panel-pager button,
  .mobile-utility-bar button
){
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transition:transform .14s ease, border-color .14s ease, background-color .14s ease, box-shadow .14s ease, filter .14s ease;
}

@media (hover:hover) and (pointer:fine){
  .section-tab:hover:not(:disabled),
  .mobile-dock .dock-item:hover:not(:disabled),
  .thumb-rail-btn:hover:not(:disabled),
  .jump-chip:hover:not(:disabled),
  .tool-link:hover:not(:disabled),
  #sections-card button:hover:not(:disabled),
  .instant-action-grid button:hover:not(:disabled),
  .mobile-panel-pager button:hover:not(:disabled),
  .mobile-utility-bar button:hover:not(:disabled){
    transform:translateY(-1px);
    border-color:rgba(125,190,255,.92);
    background-color:rgba(39,91,151,.3);
    box-shadow:0 10px 24px rgba(23,88,166,.24), inset 0 1px 0 rgba(255,255,255,.08);
    filter:brightness(1.12);
  }
}

.section-tab:focus-visible,
.mobile-dock .dock-item:focus-visible,
.thumb-rail-btn:focus-visible,
.jump-chip:focus-visible,
.tool-link:focus-visible,
#sections-card button:focus-visible,
.instant-action-grid button:focus-visible,
.mobile-panel-pager button:focus-visible,
.mobile-utility-bar button:focus-visible{
  outline:3px solid #93c5fd;
  outline-offset:3px;
  border-color:#93c5fd;
  box-shadow:0 0 0 5px rgba(59,130,246,.18);
  position:relative;
  z-index:2;
}

.section-tab:active:not(:disabled),
.mobile-dock .dock-item:active:not(:disabled),
.thumb-rail-btn:active:not(:disabled),
.jump-chip:active:not(:disabled),
.tool-link:active:not(:disabled),
#sections-card button:active:not(:disabled),
.instant-action-grid button:active:not(:disabled),
.mobile-panel-pager button:active:not(:disabled),
.mobile-utility-bar button:active:not(:disabled){
  transform:scale(.985);
  filter:brightness(1.08);
}

.section-tab:disabled,
.mobile-dock .dock-item:disabled,
.thumb-rail-btn:disabled,
.jump-chip:disabled,
.tool-link:disabled,
#sections-card button:disabled,
.instant-action-grid button:disabled,
.mobile-panel-pager button:disabled,
.mobile-utility-bar button:disabled{cursor:not-allowed;opacity:.55}

@media (prefers-reduced-motion:reduce){
  :where(.section-tab,.mobile-dock .dock-item,.thumb-rail-btn,.jump-chip,.tool-link,#sections-card button,.instant-action-grid button,.mobile-panel-pager button,.mobile-utility-bar button){transition:none}
}
