/* Breed map: layout only. Colours/fonts/radius come from the site's --egx-* tokens (eggschange-growth) and reuse .egx-in / .egx-btn / .egx-lu-card / .egx-chip. */
.egx-bm-wrap,.egx-bm-card,.egx-bm-filters,.egx-bm-list{font-family:'Open Sans',Arial,sans-serif}
.egx-bm-wrap{position:relative}
.egx-bm-in.egx-bm-locked{background:#eef1f4;color:var(--egx-muted);cursor:not-allowed}
.egx-bm-list{position:absolute;z-index:50;left:0;right:0;top:100%;margin:4px 0 0;padding:0;list-style:none;background:#fff;border:1px solid rgba(42,48,57,.15);border-radius:10px;box-shadow:0 6px 18px rgba(42,48,57,.06);max-height:300px;overflow:auto}
.egx-bm-opt,.egx-bm-none{padding:12px;cursor:pointer;font-size:16px;line-height:1.3;color:var(--egx-ink);border-bottom:1px solid rgba(42,48,57,.1)}
.egx-bm-opt:last-child{border-bottom:0}
.egx-bm-opt:hover,.egx-bm-opt.is-active{background:var(--egx-cream)}
.egx-bm-none{color:var(--egx-muted);cursor:default}
.egx-bm-via{color:var(--egx-muted);font-size:14px}
.egx-bm-mini{display:inline-flex;gap:4px;margin-left:6px;vertical-align:middle}
.egx-bm-mini .egx-bm-badge{font-size:11px;padding:2px 8px}
.egx-bm-hint{font-size:14px;color:var(--egx-muted);margin:6px 0 0}
.egx-bm-hint:empty{display:none}
.egx-bm-card.egx-lu-card{margin:12px 0 4px;background:#fff;border:1px solid rgba(42,48,57,.1);border-radius:12px;box-shadow:0 6px 18px rgba(42,48,57,.06);padding:10px 12px 12px;color:var(--egx-ink)}
.egx-bm-title{font-weight:700;font-size:15px;line-height:1.3;margin:0 0 6px}
.egx-bm-sp{font-weight:700;color:var(--egx-red);font-size:11px;text-transform:uppercase;letter-spacing:.6px}
.egx-bm-badges{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}
.egx-bm-badge{display:inline-block;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.6;text-transform:uppercase;white-space:nowrap}
.egx-bm-rare{background:var(--egx-gold);color:var(--egx-ink)}
.egx-bm-hy{background:var(--egx-cream);color:var(--egx-ink)}
.egx-bm-as{background:#fff;color:var(--egx-ink);border:1px solid rgba(42,48,57,.18);padding:2px 7px}
.egx-bm-guide{color:var(--egx-muted);font-size:13px;font-style:normal;margin-left:4px}
.egx-bm-row{margin:2px 0;font-size:15px}
.egx-bm-filters,.egx-bm-card{--r:var(--egx-red);--rd:#b3121e;--ink:var(--egx-ink);--char:var(--egx-char);--gold:var(--egx-gold);--cream:var(--egx-cream);--mut:var(--egx-muted);--line:rgba(42,48,57,.15)}
.egx-bm-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 1.25rem;background:#fff;border:1px solid rgba(42,48,57,.12);border-radius:12px;padding:14px 16px 16px;box-shadow:0 6px 18px rgba(42,48,57,.06)}
.egx-bm-filters .egx-in{flex:1 1 180px;width:auto}
.egx-bm-filters .egx-chip{display:inline-flex;align-items:center;gap:6px;cursor:pointer;margin:0;background:#fff;border:1px solid rgba(42,48,57,.18);border-radius:999px;padding:8px 14px;font-weight:700;font-size:14px;color:var(--egx-ink)}
.egx-bm-filters .egx-chip:hover{background:var(--egx-gold);border-color:var(--egx-gold)}
.egx-bm-filters .egx-chip input{accent-color:var(--egx-red);margin:0}
.egx-bm-filters .egx-bm-btn{flex:0 0 auto;background:#000;border:1px solid #000;color:#eeee22;border-radius:8px;min-height:44px;font-weight:600;font-size:16px;padding:0 18px;cursor:pointer}
.egx-bm-filters .egx-bm-btn:hover{background:#3065c1;border-color:#3065c1}
@media(max-width:480px){.egx-bm-filters .egx-in,.egx-bm-filters .egx-bm-btn{flex:1 1 100%}.egx-bm-filters .egx-bm-btn{min-height:50px;font-size:17px}}
/* theme (Divi) list resets inside the typeahead */
ul.egx-bm-list{padding:0!important;margin:4px 0 0!important;list-style:none!important}
ul.egx-bm-list li{list-style:none!important;margin:0!important}
ul.egx-bm-list li::before,ul.egx-bm-list li::marker{content:none}
.egx-bm-filters .egx-in{min-width:0;max-width:100%}
