/* Pulse — Families module styles (family.css) */
.fm-root{max-width:820px;margin:0 auto}
.fm-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.fm-h h2{margin:0}
.fm-muted{color:var(--muted);font-size:.85rem}
.fm-foot{padding:0 6px}
.fm-warn{color:#8a5a00}
.fm-l{display:block;margin:8px 0 3px;font-size:.85rem;color:var(--muted)}
.fm-chips,.fm-alpha{display:flex;flex-wrap:wrap;gap:6px}
.fm-chips button{padding:8px 12px;font-size:.9rem}
.fm-alpha{margin-top:8px}
.fm-alpha button{min-width:36px;padding:6px 8px;font-size:.85rem;min-height:36px}
.fm-sortrow{display:flex;align-items:center;gap:8px;margin-top:8px}
.fm-sortrow .fm-l{margin:0}
.fm-sortrow select{flex:1;margin:0}
.fm-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--border);cursor:pointer}
.fm-row:first-child{border-top:0}
.fm-row:hover{background:#f4f9fa}
.fm-nm{min-width:0;overflow-wrap:anywhere}
.fm-nm small,.fm-rn small{color:var(--muted)}
.fm-side{display:flex;flex-direction:column;align-items:flex-end;text-align:right;white-space:nowrap}
.fm-side small{color:var(--muted);font-size:.75rem}
.fm-due{font-weight:700;color:var(--danger,#b3261e)}
.fm-more{width:100%;margin-top:8px}
.fm-r{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid var(--border)}
.fm-r:first-child{border-top:0}
.fm-rn{flex:1;min-width:0;overflow-wrap:anywhere}
.fm-btns{display:flex;gap:6px}
.fm-btns button{padding:8px 12px}
.fm-res{margin-top:6px}
.fm-save{width:100%;margin-top:10px}
.fm-newbtn{width:100%;margin-top:8px}
.fm-ok{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;background:#e1f3e6;color:#176b3b}
.fm-dlg label.fm-l{display:block}
.fm-mb{max-height:60vh;overflow:auto}
.fm-new{margin-top:10px}
.fm-ov{z-index:97}
@media (max-width:480px){.fm-r{flex-wrap:wrap}.fm-r>button,.fm-btns{margin-left:auto}}
