/* V27 — complete filter/alert motion freeze.
 * This layer intentionally removes motion from every clickable filtering and
 * alert surface while preserving immediate color/state feedback.
 */

html{scroll-behavior:auto!important}

/* All filter and alert hit targets must stay geometrically fixed. */
#dashboardView .summary-chip,
#dashboardView .metric-card,
#followView .follow-card,
#offersQuickFilters .quick-filter,
#offersQuickFilters .quick-clear,
.attention-filter-host,
.attention-filter-popover,
.attention-popover-row,
.attention-popover-total,
.filter-pill,
.license-summary-card{
  transform:none!important;
  translate:none!important;
  scale:none!important;
  rotate:none!important;
  animation:none!important;
  transition:none!important;
  will-change:auto!important;
}

#dashboardView .summary-chip:hover,
#dashboardView .summary-chip:focus-visible,
#dashboardView .metric-card:hover,
#dashboardView .metric-card:focus-visible,
#followView .follow-card:hover,
#followView .follow-card:focus-visible,
#offersQuickFilters .quick-filter:hover,
#offersQuickFilters .quick-filter:focus-visible,
#offersQuickFilters .quick-filter.active,
#offersQuickFilters .quick-clear:hover,
.attention-popover-row:hover,
.attention-popover-row:focus-visible,
.license-summary-card:hover,
.license-summary-card:focus-visible{
  transform:none!important;
  translate:none!important;
  scale:none!important;
  rotate:none!important;
  animation:none!important;
  transition:none!important;
}

/* The popover chevron may change state, but it must not animate between states. */
.attention-filter-chevron{transition:none!important;animation:none!important}

/* Fixed number boxes prevent width changes from shifting labels or neighboring
 * buttons when counts change between 1, 2 and 3 digits. */
#dashboardView .summary-chip .v,
#dashboardView .metric-card .value,
#followView .follow-card .count,
#offersQuickFilters .quick-filter .count,
.license-summary-card strong,
.result-count,
.attention-popover-row b,
.attention-popover-total b{
  font-variant-numeric:tabular-nums lining-nums!important;
  font-feature-settings:"tnum" 1,"lnum" 1!important;
  white-space:nowrap!important;
}

#offersQuickFilters .quick-filter .count{
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  flex:0 0 34px!important;
  overflow:hidden!important;
  text-align:center!important;
}

#followView .follow-card .count{
  min-width:3.5ch!important;
  display:inline-block!important;
  text-align:center!important;
}

#dashboardView .summary-chip .v,
#dashboardView .metric-card .value{
  min-width:3.5ch!important;
  display:block!important;
}

/* Avoid focus/hover geometry changes. */
#dashboardView .summary-chip,
#dashboardView .metric-card,
#followView .follow-card,
#offersQuickFilters .quick-filter,
.attention-popover-row{
  box-sizing:border-box!important;
  top:auto!important;
  bottom:auto!important;
  left:auto!important;
  right:auto!important;
}
