/* Empty pockets retain v126 bounds; occupied cards inherit their display geometry. */
#binderView .binder-search-card-host > .binder-search-outline,
#binderView .binder-search-destination > .binder-search-outline {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 24 !important;
  box-sizing: border-box !important;
  border: 3px solid #49f5ed !important;
  border-radius: inherit !important;
  outline: 1px solid #073a43 !important;
  outline-offset: 0 !important;
  background: transparent !important;
  box-shadow: inset 0 0 0 1px #e7ffffb3, 0 0 9px 2px #24e8e380 !important;
  pointer-events: none !important;
}
#binderView .binder-search-card-host > .binder-search-arrival,
#binderView .binder-search-destination > .binder-search-arrival {
  animation: binderSearchArrival 700ms ease-out 1;
}
@keyframes binderSearchArrival {
  0%, 60% { opacity: 1; filter: brightness(1.35); }
  30% { opacity: .6; filter: brightness(1); }
  100% { opacity: 1; filter: brightness(1); }
}
#binderView :is(.bx-mobile-turn-stage, .bx-turn-leaf, .pc-sheet-rotor) .binder-search-outline {
  display: none !important;
}
@media (prefers-reduced-motion: reduce) {
  #binderView .binder-search-card-host > .binder-search-outline,
  #binderView .binder-search-destination > .binder-search-outline { animation: none !important; }
}
@media (forced-colors: active) {
  #binderView .binder-search-card-host > .binder-search-outline,
  #binderView .binder-search-destination > .binder-search-outline { border-color: Highlight !important; outline-color: CanvasText !important; }
}
#binderView .binder-search-outline[data-binder-search-card][hidden] { display: none !important; }
/* The precise cyan outline supplies the focus cue while it is visible. */
#binderView .binder-search-destination[data-binder-search-occupied] :is(.pc-card-hit, .binder-search-card-host):focus { outline: none !important; }
