.idmap-page{max-width:1100px;margin:auto;padding:1rem;color:#16433b}
.idmap-hero,.idmap-group{padding:1.15rem;margin-bottom:.85rem}
.idmap-hero h1{margin:.55rem 0 .2rem}
.idmap-hero label{display:grid;gap:.4rem;max-width:25rem;font-weight:600}
.idmap-hero input{padding:.65rem;border:1px solid #9bc8bc;border-radius:.5rem}
.idmap-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:1rem}
.idmap-totals div{display:grid;padding:.8rem;background:#eaf8f4;border-radius:.6rem}
.idmap-totals strong{font-size:1.6rem;color:#087761}
.idmap-group summary,.idmap-branch summary{cursor:pointer;padding:.45rem;overflow-wrap:anywhere}
.idmap-group summary:hover,.idmap-branch summary:hover{background:#eaf8f4}
.idmap-branch{border-left:3px solid #9bd5c6;margin:.6rem 0 .5rem .6rem;padding-left:.55rem}
.idmap-count,.idmap-inactive{display:inline-block;margin:.25rem .4rem;padding:.2rem .5rem;border-radius:.5rem;background:#dff5ef;font-size:.8rem}
.idmap-inactive{background:#fff0cb;color:#704c11}
.idmap-retailers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.4rem;margin:.45rem 0;padding:0;list-style:none}
.idmap-retailers li{padding:.55rem;background:#f2f8f6;border-radius:.4rem;overflow-wrap:anywhere}
.idmap-empty{padding:.5rem;color:#426960}
