.bm-family-comfort{margin:16px 0;padding:14px 16px;border:1px solid #dce3ef;border-radius:12px;background:#fff;color:#142470}
.bm-family-comfort__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:13px;line-height:1.4}
.bm-family-comfort__heading strong{font-weight:600}
.bm-family-comfort__heading>span{font-size:12px;color:#59667d}
.bm-family-comfort__labels{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:11px;line-height:1.3;color:#3f4b62}
.bm-family-comfort__steps{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));align-items:center;gap:4px;position:relative}
.bm-family-comfort__steps:before{content:"";position:absolute;top:50%;left:4%;right:4%;height:1px;background:#c7cdd9}
.bm-family-comfort__steps>span{position:relative;display:flex;align-items:center;justify-content:center;justify-self:center;width:26px;height:26px;border:1px solid #bac3d3;border-radius:50%;background:#fff;color:#3f4b62;font-size:12px;font-weight:500;line-height:1}
.bm-family-comfort__steps>.bm-family-comfort__selected{border-color:#0073b9;background:#0073b9;color:#fff;font-weight:700;box-shadow:0 0 0 3px #e6f3fc}
.bm-family-comfort--compact{padding:12px;margin:14px 0 18px}
@media(max-width:767px){.bm-family-comfort{padding:12px;margin:12px 0}.bm-family-comfort__steps{gap:2px}.bm-family-comfort__steps>span{width:23px;height:23px;font-size:11px}.bm-family-comfort--compact{padding:10px;margin:12px 0 16px}}
