/* Catalogue-only actions: same corner, hit area and saved-state treatment. */
#frame-grid > .favorite-shell,
.equipment-original-catalog .equipment-original-item { position: relative; }
.equipment-original-catalog .equipment-original-item > .equipment-favorite-actions {
  position: absolute; top: 12px; right: 12px; z-index: 3;
  padding: 0; margin: 0; display: block;
}
#frame-grid > .favorite-shell > .favorite-toggle,
.equipment-original-catalog .equipment-original-item > .equipment-favorite-actions > .favorite-toggle {
  position: static !important; display: inline-flex !important;
  width: 40px; height: 40px; min-width: 40px; min-height: 40px !important;
  padding: 0 !important; align-items: center; justify-content: center;
  font-size: 20px !important; line-height: 1 !important;
  background: var(--surface) !important; border: 1px solid var(--line) !important;
  border-radius: 0; color: var(--ink);
}
#frame-grid > .favorite-shell > .favorite-toggle { position: absolute !important; top: 12px; right: 12px; z-index: 3; }
.equipment-original-catalog .equipment-original-item > .equipment-info-catalog-link { padding-top: 44px; }
#frame-grid > .favorite-shell > .favorite-toggle[aria-pressed="true"],
.equipment-original-catalog .equipment-original-item > .equipment-favorite-actions > .favorite-toggle[aria-pressed="true"] {
  color: var(--accent) !important; border-color: var(--accent) !important;
  background: var(--accent-soft) !important;
}
#frame-grid > .favorite-shell > .favorite-toggle:focus-visible,
.equipment-original-catalog .equipment-favorite-actions > .favorite-toggle:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (pointer: coarse) {
  #frame-grid > .favorite-shell > .favorite-toggle,
  .equipment-original-catalog .equipment-original-item > .equipment-favorite-actions > .favorite-toggle { width:44px; height:44px; min-width:44px; min-height:44px !important; }
}
