.bank-split.search-empty-state {
  display: block;
  min-height: 0;
  padding: 36px 28px;
  border: 1px solid #dce6ed;
  border-radius: 24px;
  background: #fff;
}
.search-keyword-prompt {
  margin: 0;
  text-align: center;
  color: #687b8f;
  line-height: 1.7;
}
.occurrence-badges {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  font-size: 12px;
  color: #687b8f;
}
.bank-card > div:has(> .occurrence-badges) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.bank-card .occurrence-badges { margin-left: auto; }
.occurrence-date, .occurrence-count { white-space: nowrap; }
.occurrence-count {
  padding: 3px 8px;
  border-radius: 12px;
  background: #edf1f6;
}
.bank-detail-pane .occurrence-count { color: #176f75; background: #e7f3f3; }
.locked-catalog-content{display:block;border:0;background:transparent;margin-top:28px;min-height:0}
.locked-catalog-content .empty-state{max-width:420px;padding:48px 28px;background:#fff;border:1px dashed #cddce2;border-radius:18px;text-align:center;color:#687386}
.locked-catalog-content .empty-state h2{font-size:20px;margin:0 0 16px}
.locked-catalog-content .empty-state p{margin:0}
