/* ── Medication Map ──────────────────────────────────────────── */
.mm-wrap{box-sizing:border-box;background:#fff;border:1px solid #D9E6EC;border-radius:20px;padding:24px;position:relative}
.mm-wrap *{box-sizing:border-box}
.mm-hub{display:flex;align-items:center;gap:13px;justify-content:center;background:#3A506B;color:#fff;border-radius:14px;padding:15px 18px;margin-bottom:8px;text-align:left}
.mm-hub svg{flex-shrink:0}
.mm-hub-tx{font-family:'Montserrat',Arial,sans-serif;font-weight:800;font-size:.95rem;line-height:1.25}
.mm-hub-tx span{display:block;font-weight:500;font-size:.74rem;opacity:.82;margin-top:2px}
.mm-conn{display:block;margin:0 auto;width:2px;height:18px}
.mm-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mm-fam,
.mm-fam:hover,
.mm-fam:focus,
.mm-fam:active{
  -webkit-appearance:none;appearance:none;border:1.5px solid #D9E6EC;border-radius:14px;padding:15px 14px 14px;cursor:pointer;background:#F4FAFC;text-align:left;width:100%;font-family:'Montserrat',Arial,sans-serif;letter-spacing:normal;text-transform:none;white-space:normal;box-shadow:none;color:#2B3D52;transition:border-color .25s,box-shadow .25s,transform .2s}
.mm-fam:hover{transform:translateY(-2px)}
.mm-fam.f1{border-color:rgba(58,80,107,.3)}
.mm-fam.f2{border-color:rgba(232,169,30,.4)}
.mm-fam.is-active.f1{box-shadow:0 10px 26px rgba(58,80,107,.2);background:rgba(58,80,107,.06)}
.mm-fam.is-active.f2{box-shadow:0 10px 26px rgba(255,196,61,.32);background:rgba(255,196,61,.1)}
.mm-fam:focus-visible{outline:3px solid #E8A91E;outline-offset:2px}
.mm-fam-h{display:flex;align-items:center;gap:9px;margin-bottom:11px}
.mm-dot{width:13px;height:13px;border-radius:50%;flex-shrink:0}
.mm-fam.f1 .mm-dot{background:#3A506B}
.mm-fam.f2 .mm-dot{background:#FFC43D}
.mm-fam-t{font-family:'Montserrat',Arial,sans-serif;font-weight:800;font-size:.84rem;color:#2B3D52;line-height:1.2}
.mm-fam-t span{display:block;font-weight:500;font-size:.68rem;opacity:.7;margin-top:2px}
.mm-chips{display:flex;flex-wrap:wrap;gap:6px}
.mm-chip{font-family:'Montserrat',Arial,sans-serif;font-weight:600;font-size:.71rem;line-height:1.25;padding:5px 10px;border-radius:20px;background:#fff;border:1px solid #D9E6EC;color:#2B3D52}
.mm-fam.is-active.f1 .mm-chip{border-color:rgba(58,80,107,.35)}
.mm-fam.is-active.f2 .mm-chip{border-color:rgba(232,169,30,.5)}
.mm-detail{margin-top:14px;border-radius:12px;padding:14px 15px;background:#F4FAFC;border:1px solid #D9E6EC;min-height:64px;display:flex;align-items:center}
.mm-detail-tx{font-family:'Montserrat',Arial,sans-serif;font-weight:600;font-size:.82rem;line-height:1.5;color:#2B3D52}
.mm-detail-tx b{font-weight:800}
.mm-foot{margin-top:13px;display:flex;align-items:center;gap:9px;font-family:'Montserrat',Arial,sans-serif;font-weight:700;font-size:.79rem;color:#3A506B;justify-content:center}
.mm-foot svg{flex-shrink:0}
@media(max-width:480px){.mm-cols{grid-template-columns:1fr}}
