#nestcare-family-switcher{display:none;position:sticky;top:62px;z-index:95;background:#fff;border-bottom:1px solid var(--border);padding:8px 12px;box-shadow:0 2px 8px rgba(15,79,138,.06)}
#nestcare-family-switcher.ready{display:block}
.ncfp-switcher-row{display:flex;align-items:center;gap:8px}
.ncfp-switcher-label{font-size:11px;color:var(--text2);font-weight:700;white-space:nowrap}
.ncfp-switcher{flex:1;min-width:0;padding:9px 10px;border:1.5px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-size:13px}
.ncfp-manage-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--teal);font-size:18px;cursor:pointer}
#nestcare-family-context{display:none;margin:8px 16px 0;padding:9px 11px;border-radius:10px;background:var(--teal-light);color:var(--teal-dark);font-size:12px;border:1px solid #bfdbfe}
#nestcare-family-context.visible{display:block}
#nestcare-family-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1500;align-items:flex-end;justify-content:center}
#nestcare-family-modal.open{display:flex}
.ncfp-sheet{width:100%;max-width:430px;max-height:88vh;background:#fff;border-radius:20px 20px 0 0;overflow:auto;padding:18px 16px 28px;box-shadow:0 -12px 35px rgba(0,0,0,.18)}
.ncfp-sheet h2{font-size:18px;margin:0}.ncfp-sub{font-size:12px;color:var(--text2);margin-top:4px;line-height:1.45}
.ncfp-profile-card{border:1px solid var(--border);border-radius:12px;padding:12px;margin-top:10px;display:flex;align-items:center;gap:10px;background:#fff}
.ncfp-avatar{width:38px;height:38px;border-radius:50%;background:var(--teal-light);color:var(--teal-dark);display:flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 auto}
.ncfp-profile-meta{flex:1;min-width:0}.ncfp-profile-name{font-size:14px;font-weight:700}.ncfp-profile-rel{font-size:11px;color:var(--text2);margin-top:2px}
.ncfp-actions{display:flex;gap:6px}.ncfp-mini{padding:6px 9px;border-radius:8px;border:1px solid var(--border);background:#fff;font-size:11px;cursor:pointer}.ncfp-danger{color:var(--red)}
.ncfp-form{display:none;border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.ncfp-form.open{display:block}.ncfp-form .field{margin-bottom:10px}.ncfp-check{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--text2);line-height:1.4;margin:10px 0}.ncfp-empty{padding:20px;text-align:center;color:var(--text2);font-size:13px}
