.hcm-pharmacy-control-host{display:flex;align-items:center;min-width:0;margin-top:4px;padding-top:4px;border-top:1px solid rgba(71,85,105,.14)}
.hcm-pharmacy-control-shell{display:flex;align-items:center;gap:6px;min-width:0;width:100%}.hcm-pharmacy-toggle{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border:1px solid rgba(71,85,105,.3);border-radius:8px;color:#475569;background:rgba(255,255,255,.96);font:800 11px/1.2 system-ui,sans-serif;cursor:pointer;white-space:nowrap}.hcm-pharmacy-toggle:hover,.hcm-pharmacy-toggle.is-active{border-color:#2563eb;color:#fff;background:#2563eb}.hcm-pharmacy-toggle:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.hcm-pharmacy-toggle.is-loading{opacity:.65;cursor:wait}.hcm-pharmacy-nearby-status{min-width:0;flex:1;color:#64748b;font:700 10px/1.35 system-ui,sans-serif}.hcm-pharmacy-nearby-status.is-error{color:#b91c1c}
.hcm-pharmacy-marker-wrap,.hcm-pharmacy-cluster-wrap{border:0;background:transparent}.hcm-pharmacy-marker{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:2px solid #fff;border-radius:8px;color:#fff;box-shadow:0 2px 7px rgba(15,23,42,.3);font:900 12px/1 system-ui,sans-serif}.hcm-pharmacy-marker--long-chau{background:#0f766e}.hcm-pharmacy-marker--pharmacity{background:#2563eb}.hcm-pharmacy-marker--an-khang{background:#ea580c}.hcm-pharmacy-marker--default{background:#475569}.hcm-pharmacy-marker--reference{border-style:dashed;filter:saturate(.72);box-shadow:0 0 0 2px rgba(37,99,235,.18),0 2px 7px rgba(15,23,42,.3)}
.hcm-pharmacy-cluster{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:3px solid #fff;border-radius:50%;color:#fff;background:#1d4ed8;box-shadow:0 2px 8px rgba(15,23,42,.3);font:900 11px/1 system-ui,sans-serif}.hcm-pharmacy-popup{min-width:190px;color:#334155;font-size:.78rem;line-height:1.45}.hcm-pharmacy-popup strong{display:block;color:#1d4ed8;font-size:.86rem}.hcm-pharmacy-popup-name{margin-top:2px;font-weight:800}.hcm-pharmacy-popup-address{margin-top:5px}.hcm-pharmacy-popup-distance{margin-top:4px;color:#1d4ed8;font-weight:850}.hcm-pharmacy-reference-badge,.hcm-pharmacy-verified-badge{display:inline-block;margin-top:4px;padding:2px 5px;border-radius:5px;font-size:.65rem;font-weight:900}.hcm-pharmacy-reference-badge{color:#1d4ed8;background:#dbeafe}.hcm-pharmacy-verified-badge{color:#166534;background:#dcfce7}.hcm-pharmacy-reference-note{margin-top:3px;color:#64748b;font-size:.7rem}.hcm-pharmacy-report-button{display:block;margin-top:9px;padding:5px 8px;border:1px solid rgba(37,99,235,.35);border-radius:6px;color:#1d4ed8;background:#fff;font:800 .7rem/1.2 system-ui,sans-serif;cursor:pointer}.hcm-pharmacy-report-button:hover,.hcm-pharmacy-report-button:focus-visible{border-color:#2563eb;background:#eff6ff}.hcm-pharmacy-cluster-popup ul{margin:6px 0 0;padding-left:18px}.hcm-pharmacy-cluster-popup li{margin:2px 0;font-size:.72rem}
@media(max-width:767px){.hcm-pharmacy-control-host{overflow:hidden}.hcm-pharmacy-toggle{min-height:34px}.hcm-pharmacy-nearby-status{white-space:normal}.map-detail-landmark-summary .hcm-pharmacy-control-host{width:100%;padding-bottom:2px}}
