/* FOREQIS V2.4 compact catalog finder; visual-only public cockpit extension. */
.foreqis-catalog {position:relative;display:inline-flex;align-items:center;z-index:20}
.foreqis-catalog-toggle {
  appearance:none;cursor:pointer;border:1px solid #497486;border-radius:9px;
  color:#defaf9;background:#0c2936;min-height:36px;padding:7px 12px;
  font:inherit;font-size:13px;font-weight:650;letter-spacing:.015em
}
.foreqis-catalog-toggle:focus-visible,.foreqis-catalog-panel button:focus-visible,
.foreqis-catalog-input:focus-visible{outline:2px solid #55d8ae;outline-offset:2px}
.foreqis-catalog-panel {
  box-sizing:border-box;position:absolute;right:0;top:calc(100% + 10px);
  width:min(390px,calc(100vw - 28px));max-height:min(520px,75vh);overflow:auto;
  background:#092332;color:#e6f5fa;border:1px solid #497486;
  border-radius:12px;padding:14px;box-shadow:0 18px 35px #0009;
  font-size:13px;line-height:1.45
}
.foreqis-catalog-panel[hidden]{display:none!important}
.foreqis-catalog-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.foreqis-catalog-heading{font-size:15px;font-weight:750}
.foreqis-catalog-close{
  background:transparent;border:1px solid #54798a;color:inherit;
  border-radius:6px;cursor:pointer;min-width:30px;min-height:30px
}
.foreqis-catalog-hint,.foreqis-catalog-state,.foreqis-catalog-footer{
  margin:8px 0;color:#b2d0dc;font-size:12px
}
.foreqis-catalog-input{
  width:100%;box-sizing:border-box;min-height:38px;border:1px solid #718f9d;
  color:#eefcff;background:#08202c;border-radius:8px;padding:8px 10px;
  font:inherit
}
.foreqis-catalog-results{display:flex;flex-direction:column;gap:5px}
.foreqis-catalog-result{
  display:flex;align-items:center;gap:8px;justify-content:space-between;
  padding:8px 2px;border-bottom:1px solid #2f4a56
}
.foreqis-catalog-name{display:flex;min-width:0;flex-direction:column;gap:1px}
.foreqis-catalog-name strong{font-size:13px}
.foreqis-catalog-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.foreqis-catalog-name small,.foreqis-catalog-unavailable{color:#a7c3d0;font-size:11px}
.foreqis-catalog-unavailable{max-width:150px;text-align:right}
.foreqis-catalog-pulse{color:#cce8eb;font-variant-numeric:tabular-nums;font-size:11px}
.foreqis-catalog-pulse-horizons{color:#afcdd9;font-variant-numeric:tabular-nums;font-size:10px;white-space:normal;overflow-wrap:anywhere}
.foreqis-catalog-open{
  cursor:pointer;border:1px solid #2db98a;border-radius:7px;background:#0e4a3d;
  color:#ddfff1;padding:6px 8px;min-width:112px;font:inherit;font-size:11px
}
.foreqis-catalog-attribution{display:inline-block;color:#93ddbe;font-size:11px;margin-top:3px}
@media(max-width:640px){
  .foreqis-catalog-panel{position:fixed;left:14px;right:14px;top:90px;width:auto;max-height:calc(100vh - 108px)}
}
