.family-panel{border:1px solid #e4cedb;background:#fff;padding:14px 16px;border-radius:18px;margin:0 0 18px;font-size:.875rem;line-height:1.5}
.family-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#713b59}.family-top strong{font-size:.95rem}
.family-panel button{border:1px solid #e4cedb;border-radius:10px;background:#faf2f7;color:#85345b;min-height:44px;padding:9px 12px;font:600 .875rem system-ui}
.family-panel button:disabled{opacity:.5}.family-panel p{margin:8px 0;color:#74677b}.family-panel summary{color:#85345b;font-weight:600;cursor:pointer;min-height:36px}
.family-panel form{display:grid;gap:12px;margin-top:10px}.family-panel input{font-size:16px}
.family-conflict{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.family-conflict pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#faf5f9;border-radius:10px;padding:10px;font:400 .8rem/1.5 system-ui;max-height:180px;overflow:auto}.family-conflict button{margin:4px 8px 0 0}
[hidden]{display:none!important}

.family-passcode{font-size:1.8rem!important;font-weight:700;letter-spacing:.2em;color:#713b59!important}#familyLink{letter-spacing:.1em}#familyLink::placeholder{letter-spacing:normal}
