/* CurioSpark v7.71.2 — Family Management table and editor repair. */
.admin-table.v712-family-table { min-width: 1040px; table-layout: auto; }
.admin-table.v712-family-table th { white-space: nowrap; }
.admin-table.v712-family-table td { vertical-align: top; padding-top: 1rem; padding-bottom: 1rem; }
.v712-primary { display:grid; gap:.24rem; min-width:155px; }
.v712-primary strong { color:#3d1157; font:800 .92rem/1.35 Inter,Arial,sans-serif; }
.v712-primary small,.v712-contact small,.v712-status-note,.v712-actions small { color:#6e5e76; font:.78rem/1.35 Inter,Arial,sans-serif; }
.v712-contact { display:grid; gap:.35rem; min-width:195px; }
.v712-contact a { color:#4d1b68; font:650 .86rem/1.35 Inter,Arial,sans-serif; overflow-wrap:anywhere; }
.v712-status-controls { display:grid; grid-template-columns:repeat(2,minmax(132px,1fr)); gap:.55rem; min-width:290px; }
.v712-status-controls label { display:grid; gap:.28rem; color:#6b4a7b; font:800 .66rem/1.15 Inter,Arial,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.v712-status-controls select { min-width:0; width:100%; min-height:38px; padding:.45rem .62rem; border:1px solid rgba(95,37,121,.2); border-radius:11px; background:#fff; color:#37134d; font:650 .82rem/1.2 Inter,Arial,sans-serif; }
.v712-account { display:grid; gap:.42rem; min-width:218px; }
.v712-pill { display:inline-flex; align-items:center; width:fit-content; max-width:100%; padding:.38rem .62rem; border:1px solid rgba(95,37,121,.16); border-radius:999px; color:#5f2579; background:#faf5ff; font:800 .76rem/1.2 Inter,Arial,sans-serif; }
.v712-pill.good { color:#23623d; background:#ebf7ef; border-color:#bbdfc4; }
.v712-pill.warn { color:#855900; background:#fff6dc; border-color:#efd89b; }
.v712-pill.bad { color:#9f2031; background:#fff0f1; border-color:#edc5c9; }
.v712-pill.muted { color:#675e6b; background:#f3f0f4; border-color:#dfd7e2; }
.v712-resend { justify-self:start; white-space:nowrap; }
.v712-actions { display:grid; justify-items:start; gap:.5rem; min-width:134px; }
.v712-actions .tiny-button { white-space:nowrap; min-height:35px; }
.v712-edit { border-color:#785090; color:#5f2579; background:#fff; }
.v712-edit:hover:not(:disabled) { border-color:#5f2579; background:#5f2579; color:#fff; }
.v712-save { border-color:#5f2579; color:#fff; background:#5f2579; }
.v712-save:hover:not(:disabled) { background:#43175a; border-color:#43175a; }
.v712-empty { color:#6e5e76; padding:1rem; }
.v712-toast { position:fixed; z-index:10020; right:1rem; bottom:1rem; max-width:min(460px,calc(100vw - 2rem)); padding:.85rem 1rem; border:1px solid rgba(95,37,121,.22); border-radius:14px; background:#fffdfc; color:#4a3a53; box-shadow:0 18px 40px rgba(52,20,70,.22); font:750 .9rem/1.4 Inter,Arial,sans-serif; }
.v712-toast.good { border-color:#b9dbc2; color:#23623d; }
.v712-toast.error { border-color:#e7b8bf; color:#972335; }
.v712-modal[hidden] { display:none!important; }
.v712-modal { position:fixed; inset:0; z-index:10010; display:grid; place-items:center; padding:1rem; background:rgba(34,13,48,.47); }
.v712-modal-panel { width:min(700px,100%); max-height:calc(100vh - 2rem); overflow:auto; padding:1.25rem; border:1px solid rgba(95,37,121,.22); border-radius:22px; background:#fffdfc; box-shadow:0 22px 60px rgba(33,10,52,.34); }
.v712-modal-head { display:flex; gap:1rem; align-items:flex-start; justify-content:space-between; margin-bottom:1rem; }
.v712-modal-head h2 { margin:.08rem 0 .25rem; color:#3d1157; font-family:Fraunces,Georgia,serif; font-size:1.55rem; }
.v712-modal-head p { margin:0; color:#6c5a75; font-size:.88rem; line-height:1.45; }
.v712-close { min-width:38px; min-height:38px; border:1px solid rgba(95,37,121,.18); border-radius:50%; background:#fff; color:#5f2579; font-size:1.45rem; line-height:1; cursor:pointer; }
.v712-protected-email { margin:0 0 1rem; padding:.8rem .9rem; border:1px solid rgba(95,37,121,.14); border-radius:12px; background:#faf6ff; color:#5f2579; font-size:.88rem; line-height:1.45; }
.v712-protected-email strong { display:block; margin-top:.2rem; color:#39124e; overflow-wrap:anywhere; }
.v712-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.85rem; }
.v712-form-grid label { display:grid; gap:.35rem; color:#4d2b61; font:700 .82rem/1.3 Inter,Arial,sans-serif; }
.v712-form-grid input,.v712-form-grid textarea { width:100%; box-sizing:border-box; padding:.68rem .74rem; border:1px solid rgba(95,37,121,.24); border-radius:10px; background:#fff; color:#321244; font:500 .92rem/1.35 Inter,Arial,sans-serif; }
.v712-form-grid textarea { min-height:118px; resize:vertical; }
.v712-form-grid .full { grid-column:1/-1; }
.v712-modal-actions { display:flex; flex-wrap:wrap; gap:.65rem; align-items:center; margin-top:1rem; }
.v712-modal-status { min-height:1.2rem; margin:0; color:#6c5a75; font-size:.85rem; }
.v712-modal-status.good { color:#23623d; }
.v712-modal-status.error { color:#a12832; }
@media(max-width:700px){.v712-form-grid{grid-template-columns:1fr}.v712-form-grid .full{grid-column:auto}.v712-modal{padding:.6rem}.v712-modal-panel{padding:1rem;border-radius:18px}.admin-table.v712-family-table{min-width:980px}}
.v712-recovery-card { margin-bottom:0; }
.admin-table.v712-recovery-table { min-width:760px; }
.v712-recovery-table td { vertical-align:middle; }
