.family-editor-controls { border:0; padding:0; margin:0; min-width:0; }
.family-editor-field { margin:16px 0; }
.family-editor-field label { display:block; margin-bottom:6px; font-size:14px; font-weight:600; }
.family-editor-field textarea,.family-editor-field input:not([type=file]) { box-sizing:border-box; width:100%; font:inherit; padding:10px 12px; border:1px solid #d7ddce; border-radius:6px; background:#fff; color:#233d33; }
.family-editor-field textarea { resize:vertical; }
.family-editor-field input[type=file] { box-sizing:border-box; width:100%; max-width:100%; }
.family-editor-photo { max-width:min(320px,100%); max-height:360px; width:auto; height:auto; object-fit:contain; display:block; border-radius:5px; margin:16px 0; }
.family-editor-photo[hidden],.family-editor-actions button[hidden] { display:none; }
.family-editor-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; }
.family-updates-editor .msg { margin-top:14px; }
.family-editor-published { margin-top:28px; border-top:1px solid #d7ddce; padding-top:18px; }
.family-editor-published summary { cursor:pointer; font-weight:600; }
.family-editor-published-item { padding:18px 0; border-bottom:1px solid #d7ddce; }
.family-editor-published-item h4 { margin:0 0 6px; }
.family-editor-published-text { white-space:pre-wrap; overflow-wrap:anywhere; }
.family-editor-remove-confirmation { margin-top:12px; padding:14px; background:#f8f5ec; border-radius:6px; }
.family-editor-remove-confirmation[hidden],.family-editor-published-item button[hidden] { display:none; }
