/* 家人（陪伴者）切换与添加弹层 */
.person.add{border-style:dashed;color:var(--muted)}
.person.add .person-face{background:transparent;font-size:18px;color:var(--muted)}
.fam-dialog{width:460px;border:0;border-radius:18px;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 28px 90px rgba(20,45,37,.25);font-family:var(--font)}
.fam-dialog::backdrop{background:rgba(16,83,69,.46)}
.fam-head{height:62px;padding:0 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}
.fam-head h2{margin:0;font-size:20px}
.fam-head button{width:40px;height:40px;border:0;border-radius:10px;background:var(--mist);font-size:20px;cursor:pointer;color:var(--ink)}
.fam-body{padding:18px 20px 20px;display:grid;gap:14px}
.fam-body label{display:block;font-weight:700;font-size:15px}
.fam-body input[type=text],.fam-body #famName{height:48px;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font-size:16px;font-family:inherit;background:#fff;color:var(--ink)}
.fam-photo-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700;font-size:15px}
.fam-photo-row i{font-style:normal;font-weight:400;color:var(--muted);font-size:13px}
.fam-photo-row button{height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 14px;font-weight:700;cursor:pointer;color:var(--ink)}
.fam-msg{min-height:38px;border-radius:10px;background:var(--mint);color:var(--deep);font-size:13px;line-height:1.5;padding:9px 12px}
.fam-actions{display:flex;justify-content:flex-end;gap:10px}
.fam-actions button{height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 16px;font-weight:700;cursor:pointer;color:var(--ink)}
.fam-actions .primary{background:var(--leaf);border-color:var(--leaf);color:#fff}
