/* HealthLens map layout (list ↔ map). Loaded on list pages and drug pages only. */
.fx{display:block}
.fx-map{display:none}
.hlm-panel{position:relative;background:#eef0f5;border-radius:20px;overflow:hidden}
#hl-map{position:absolute;inset:0}
.hlm-tools{position:absolute;z-index:2;top:12px;inset-inline-start:12px;display:flex;gap:8px;flex-wrap:wrap}
.hlm-tools button,.hlm-here{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border:0;border-radius:999px;background:#fff;color:#29292c;font:inherit;font-size:15px;font-weight:700;box-shadow:0 4px 14px rgba(0,0,0,.15);cursor:pointer;line-height:1}
.hlm-here{position:absolute;z-index:2;top:12px;left:50%;transform:translateX(-50%);background:#236cf6;color:#fff}
.hlm-here[hidden]{display:none}
.hlm-status{position:absolute;z-index:2;bottom:10px;inset-inline-start:12px;background:rgba(255,255,255,.95);border-radius:8px;padding:5px 10px;font-size:13px;color:#3d3d43;max-width:70%}
.hlm-status:empty{display:none}
.hlm-legend{position:absolute;z-index:2;bottom:10px;inset-inline-end:12px;background:rgba(255,255,255,.95);border-radius:10px;padding:8px 10px;font-size:12.5px;color:#3d3d43;display:flex;flex-direction:column;gap:3px}
.hlm-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-inline-end:6px;vertical-align:-1px;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.15)}
.hlm-pop{font:14px/1.5 var(--hl-font);color:#29292c;min-width:200px}
.hlm-pop b{display:block;font-size:16px;margin-bottom:2px}
.hlm-pop-m,.hlm-pop-a{color:#58585f;font-size:13.5px}
.hlm-er{color:#c0262d;font-weight:700}
.hlm-pop-s{font-size:13.5px;color:#6b6b76;margin:2px 0}
.hlm-pop-s.on{color:#127a3b;font-weight:700}
.hlm-pop-tel,.hlm-pop-go{display:inline-block;margin-top:6px;margin-inline-end:12px;font-weight:700;color:#1b58cf;text-decoration:none}
.hlm-me{width:16px;height:16px;border-radius:50%;background:#236cf6;border:3px solid #fff;box-shadow:0 0 0 6px rgba(35,108,246,.25)}
.hl-onmap,.hlf-show{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;border:1px solid #cfcfd8;background:#fff;color:#3d3d43;font:inherit;font-size:13.5px;cursor:pointer;margin-top:6px;line-height:1}
.hl-onmap:hover,.hlf-show:hover{border-color:#236cf6;color:#1b58cf}
.hlm-toggle{position:fixed;z-index:70;left:50%;bottom:22px;transform:translateX(-50%);height:48px;padding:0 24px;border:0;border-radius:999px;background:#29292c;color:#fff;font:inherit;font-size:16px;font-weight:700;box-shadow:0 8px 20px rgba(0,0,0,.25);cursor:pointer}
/* phone: map is a full-screen layer below the header */
@media (max-width:1023px){
  body.hlm-on .fx-map{display:block;position:fixed;z-index:65;left:0;right:0;top:64px;bottom:0}
  body.hlm-on .fx-map .hlm-panel{position:absolute;inset:0;border-radius:0}
  body.hlm-on{overflow:hidden}
}
@media (min-width:1024px){
  .fx{display:grid;grid-template-columns:minmax(380px,34%) 1fr;gap:28px;align-items:start}
  .fx-map{display:block;position:sticky;top:106px;height:calc(100vh - 122px)}
  .fx-map .hlm-panel{height:100%}
  .hlm-toggle{display:none}
}
/* finder (drug pages) */
.hlf{display:grid;gap:18px}
.hlf .hlm-panel{height:360px}
.hlf-ctl{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.hlf-ctl select{height:44px;border:1px solid #cfcfd8;border-radius:10px;padding:0 12px;font:inherit;font-size:15px;background:#fff;color:#29292c;max-width:100%}
.hlf-ctl .chip{height:40px}
.hlf-list{list-style:none;margin:0;padding:0;max-height:520px;overflow:auto}
.hlf-list li{border-bottom:1px solid #e5e5ec;padding:12px 2px}
.hlf-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.hlf-h a{font-weight:700;color:#29292c;text-decoration:none;font-size:16px}
.hlf-m{font-size:14px;color:#58585f}
.hlf-a{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:14px}
@media (min-width:1024px){.hlf{grid-template-columns:minmax(340px,38%) 1fr;align-items:start}.hlf .hlm-panel{height:560px;position:sticky;top:106px}}
@media (min-width:1024px){.fx-list .filters{grid-template-columns:1fr 1fr}.fx-list .filters .btn{width:100%}}
.hlf-ctl .chip,.hlf-ctl button{font:inherit;font-size:15px;letter-spacing:-.01em}
