/* Shared intake layout, scoped to the existing ELDF shell. */
.eldf-intake{box-sizing:border-box;max-width:100%;min-width:0;margin:1.25rem 0;padding:1.2rem;border:1px solid #c7d8e2;border-radius:14px;background:#f6f8fb;color:#10213d}
.eldf-intake *{box-sizing:border-box}.eldf-intake [hidden]{display:none!important}.eldf-intake section{padding:0;margin:0;min-width:0}
.eldf-intake-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.eldf-intake-head>div{min-width:0}
.eldf-intake h4,.eldf-intake h5,.eldf-intake h6{color:#10213d;overflow-wrap:anywhere;line-height:1.4;margin:.35rem 0 .75rem}
.eldf-intake h4{font-size:1.4rem}.eldf-intake h5{font-size:1.13rem}.eldf-intake h6{font-size:1rem}
.eldf-intake p,.eldf-intake li,.eldf-intake small{color:#41536c;font-size:.9rem;line-height:1.65;overflow-wrap:anywhere}
.eldf-intake .eyebrow{color:#145b63}.eldf-intake [role=status]{min-height:1.6em;color:#155f61}
.eldf-intake .eldf-intake-error,.eldf-intake .eldf-intake-errors{color:#8d2938}.eldf-intake-error{padding:.85rem;border:1px solid #d6a1aa;border-radius:10px;background:#fff5f6}
.eldf-intake-notice{padding:.85rem 1rem;background:#edf3f7;border-left:3px solid #1558c9;border-radius:0 10px 10px 0}
.eldf-intake .btn,body.premium-ui .eldf-intake .btn{min-height:44px;height:auto;max-width:100%;padding:.65rem .9rem;border:1px solid #bcd0d7;border-radius:10px;background:#fff;color:#174d59;font:inherit;font-size:.85rem;font-weight:650;white-space:normal;overflow-wrap:anywhere;transition:background-color .12s,border-color .12s,box-shadow .12s;opacity:1}
.eldf-intake .btn:disabled{background:#eef1f5;color:#596879;border-color:#cbd4df;cursor:not-allowed;opacity:1}.eldf-intake .btn:hover:not(:disabled){background:#edf7f5;border-color:#298781}
.eldf-intake :focus-visible{outline:3px solid #1558c9;outline-offset:3px}
.eldf-intake-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0}
.eldf-intake-columns{display:grid;grid-template-columns:minmax(185px,1fr) minmax(0,2.25fr);gap:1.2rem;margin-top:1.25rem;min-width:0}
.eldf-intake .eldf-intake-source{display:flex;flex-direction:column;align-items:stretch;text-align:left;width:100%;gap:.35rem;margin-bottom:.65rem;padding:.85rem;min-width:0}
.eldf-intake-source[aria-current=true]{border:2px solid #187d7b;background:#edf7f5}.eldf-intake-source strong{font-size:.95rem;color:#10213d}.eldf-intake-source span{font-size:.8rem}
.eldf-intake-state{display:inline-block;border-radius:8px;padding:.25rem .55rem;background:#e8f0f7;color:#153b5d!important;font-size:.8rem!important;font-weight:650}
.eldf-intake-detail-head,.eldf-intake-entry,.eldf-intake-row{padding:1rem;background:#fff;border:1px solid #d5e0e9;border-radius:12px;margin-bottom:1rem;min-width:0}
.eldf-intake-row header{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.eldf-intake-row header strong{font-size:.88rem}
.eldf-intake details{min-width:0;margin-top:.7rem}.eldf-intake summary{min-height:44px;padding:.65rem 0;cursor:pointer;color:#174d59;font-weight:650;font-size:.88rem;overflow-wrap:anywhere}
.eldf-intake-facts{margin:0;max-width:100%}.eldf-intake-facts>div{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.6fr);gap:.6rem;padding:.55rem 0;border-bottom:1px solid #e4eaf1;min-width:0}
.eldf-intake-facts dt,.eldf-intake-facts dd{margin:0;min-width:0;font-size:.8rem;line-height:1.55;overflow-wrap:anywhere}.eldf-intake-facts dt{font-weight:650;color:#42556b}.eldf-intake-facts dd{white-space:pre-wrap;color:#10213d}
.eldf-intake-tabs{display:flex;flex-wrap:nowrap;gap:.5rem;max-width:100%;overflow-x:auto;padding:.35rem;margin:.8rem -.35rem 1rem;scroll-padding:4px}
/* Inverse tab palettes must switch together; fading only the background breaks contrast. */
.eldf-intake .eldf-intake-tabs .btn,body.premium-ui .eldf-intake .eldf-intake-tabs .btn{flex:0 0 auto;white-space:nowrap;transition:box-shadow .12s}.eldf-intake-tabs [aria-selected=true]{color:#fff!important;background:#091936!important;border-color:#091936!important}
.eldf-intake [role=tabpanel]{min-width:0}.eldf-intake label{display:block;color:#304963;font-size:.87rem;font-weight:600;min-width:0}
.eldf-intake input,.eldf-intake select,.eldf-intake textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;padding:.65rem .7rem;margin:.4rem 0 1rem;border:1px solid #b9c9d8;border-radius:9px;background:#fff;color:#10213d;font:inherit;font-size:16px}
.eldf-intake textarea{min-height:90px;resize:vertical}.eldf-intake fieldset{min-width:0;margin:1rem 0;padding:1rem;border:1px solid #d4e0e9;border-radius:12px}
.eldf-intake legend{padding:0 .35rem;color:#10213d;font-size:.95rem;font-weight:700;max-width:100%;overflow-wrap:anywhere}
.eldf-intake-field-grid,.eldf-intake-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem;min-width:0}
.eldf-intake .eldf-intake-check{display:flex;align-items:center;gap:.65rem;min-height:44px;margin-bottom:1rem}.eldf-intake-check input[type=checkbox]{width:22px;min-height:22px;height:22px;margin:0;flex:none}
.eldf-intake-empty{padding:.85rem;border:1px dashed #bccbd9;border-radius:10px}
@media(max-width:1000px){.eldf-intake-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.eldf-intake{padding:.8rem}.eldf-intake-head{flex-direction:column}.eldf-intake-field-grid,.eldf-intake-filters{grid-template-columns:minmax(0,1fr)}.eldf-intake-actions .btn{flex:1 1 140px}.eldf-intake-entry,.eldf-intake-row,.eldf-intake-detail-head,.eldf-intake fieldset{padding:.75rem}.eldf-intake-facts>div{grid-template-columns:minmax(0,1fr);gap:.2rem}}
@media(prefers-reduced-motion:reduce){.eldf-intake *{transition:none!important;scroll-behavior:auto!important}}
/* Upload your family list: the file is read on this computer; only rows are sent. */
.eldf-intake-file{display:grid;gap:.4rem;margin:.6rem 0;font-weight:700;color:var(--navy,#14254c)}
.eldf-intake-file input[type=file]{min-height:44px;padding:.55rem;border:1px dashed #9fb3c8;border-radius:10px;background:#f7fafc;font-weight:500;max-width:100%}
.eldf-intake-sheet-summary:not(:empty){margin:.4rem 0 .8rem;padding:.75rem .9rem;border-left:4px solid var(--teal,#2e9c92);border-radius:10px;background:#eef7f5;display:grid;gap:.35rem}
.eldf-intake-sheet-summary p{margin:0}
.eldf-intake-org-file{margin-top:1rem;padding-top:.75rem;border-top:1px solid #e2e8f0}
.eldf-intake-org-file summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700;color:var(--navy,#14254c)}
.eldf-map-summary{margin:.2rem 0 .6rem;padding:.55rem .8rem;border-radius:10px;font-weight:700;line-height:1.45}.eldf-map-summary[data-state=done]{border:1px solid #cfe6c8;background:#eef8eb;color:#245f37}.eldf-map-summary[data-state=needs]{border:1px solid #ecd18d;background:#fff6dc;color:#6e4c00}.eldf-map-all{margin-top:.6rem;padding:.5rem .8rem;border:1px dashed #d9c48f;border-radius:12px;background:#fffdf8}.eldf-map-all>summary{min-height:36px;display:flex;align-items:center;color:#14254c;font-weight:700;cursor:pointer}.eldf-map-all[open]>summary{margin-bottom:.5rem}.eldf-map-intro,.eldf-map-hint{color:#4a5568;line-height:1.55}
