/* CurioSpark v7.56 — Admin family-account quick editor. Page-local; does not affect Team view. */
.family-editor-card { border: 1px solid rgba(95, 37, 121, .14); }
.family-editor-copy { max-width: 72ch; }
.family-editor-callout { margin: .85rem 0 1.1rem; padding: .8rem 1rem; border-radius: 16px; background: #fff8df; color: #5b3d0f; font-weight: 650; }
.family-editor-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.8fr); gap: 1rem; align-items: start; }
.family-editor-search { display: grid; gap: .45rem; font-weight: 800; color: #4f286f; }
.family-editor-search input, .family-editor-form input, .family-editor-form textarea { width: 100%; border: 1px solid rgba(95, 37, 121, .19); border-radius: 14px; padding: .78rem .9rem; background: #fff; font: 500 .98rem/1.35 Inter, system-ui, sans-serif; color: #311046; }
.family-editor-search input:focus, .family-editor-form input:focus, .family-editor-form textarea:focus { outline: 3px solid rgba(248, 201, 47, .35); border-color: #f2b91b; }
.family-editor-results { display: grid; gap: .5rem; margin-top: .7rem; max-height: 300px; overflow: auto; padding-right: .2rem; }
.family-editor-result { width: 100%; text-align: left; display: grid; gap: .15rem; border: 1px solid rgba(95, 37, 121, .14); background: #fff; border-radius: 14px; padding: .75rem .85rem; color: #35144d; cursor: pointer; }
.family-editor-result:hover, .family-editor-result:focus-visible { border-color: #7a2ea7; background: #faf6ff; outline: none; }
.family-editor-result strong { font: 800 1rem/1.2 Inter, system-ui, sans-serif; }
.family-editor-result span { color: #70627c; font-size: .9rem; overflow-wrap: anywhere; }
.family-editor-empty { padding: .8rem; border: 1px dashed rgba(95, 37, 121, .22); border-radius: 14px; color: #6e5f7a; font-size: .94rem; }
.family-editor-form { display: grid; gap: .8rem; padding: 1rem; border-radius: 18px; background: #fcfaff; border: 1px solid rgba(95, 37, 121, .12); }
.family-editor-form[hidden] { display: none; }
.family-editor-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.family-editor-form label { display: grid; gap: .35rem; font-weight: 800; color: #4f286f; }
.family-editor-form label.full { grid-column: 1 / -1; }
.family-editor-form textarea { min-height: 96px; resize: vertical; }
.family-editor-status { margin: .8rem 0 0; min-height: 1.35rem; color: #66556f; font-weight: 650; }
.family-editor-status.is-good { color: #1f6f3d; }
.family-editor-status.is-error { color: #9b1f3d; }
.family-editor-status.is-warn { color: #7b5315; }
.family-editor-actions { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; }
.family-editor-email-note { color: #766a7c; font-size: .9rem; }
@media (max-width: 820px) { .family-editor-grid, .family-editor-form-grid { grid-template-columns: 1fr; } .family-editor-form label.full { grid-column: auto; } }
