.movement-family-editor{border:1px solid #b9add0;border-radius:12px;padding:14px;background:#f6f2fc;display:grid;gap:10px}.movement-family-editor header,.movement-family-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.movement-family-editor h4{margin:0;font-size:1rem}.movement-family-editor p{margin:0;font-size:.8rem}.movement-family-editor label{display:grid;gap:5px;font-size:.85rem}.movement-family-editor select,.movement-family-editor input,.family-filter{width:100%;box-sizing:border-box;min-height:44px;border:1px solid #ad9cc9;border-radius:8px;padding:8px;background:white;color:#222}.family-details-link{color:#55318d;font-weight:700;text-decoration:underline}.family-save,.family-close{border:0;border-radius:8px;background:#55318d;color:white;min-height:44px;padding:10px 16px;font-weight:700}.family-save:disabled{opacity:.55}.movement-family-overlay{position:fixed;inset:0;z-index:12000;background:#0009;display:flex;justify-content:center;align-items:center;padding:16px}.movement-family-dialog{background:white;color:#24202c;width:850px;max-width:100%;max-height:90dvh;overflow:auto;border-radius:16px;padding:20px;box-sizing:border-box}.movement-family-dialog h2{font-size:1.25rem;margin:0}.movement-family-dialog>p{font-size:.85rem;line-height:1.5}.family-directory{display:grid;gap:12px;margin-top:16px}.family-directory details{border:1px solid #cfc4df;border-radius:10px;padding:12px}.family-directory summary{cursor:pointer;min-height:32px;color:#55318d}.family-directory ul{padding:0;list-style:none}.family-directory li{border-top:1px solid #ddd;padding:12px 0}.family-directory small{display:block;margin-top:6px}.family-directory p{font-size:.8rem;line-height:1.5;margin:8px 0}.family-status{min-height:1.2em}.planner-balance-options{padding-left:20px;margin-top:8px}.planner-balance-options li{margin:8px 0}.planner-balance-options small{display:block}@media(max-width:600px){.movement-family-overlay{padding:8px}.movement-family-dialog{padding:14px;max-height:94dvh}.movement-family-editor header{align-items:flex-start}}
