
/* Local leadership review: retain palette, clarify module boundaries. */
.elder-home.modular-home { gap:12px; }
.modular-home .assessment-entry,
.modular-home .tools-section,
.modular-home .symptoms-section { box-sizing:border-box; width:100%; margin:0; border:1px solid #dce0d1; border-radius:18px; padding:14px; box-shadow:0 2px 5px #34452b04; }
.elder-home.modular-home .assessment-entry { min-height:88px; background:#f2e9dd; border-color:#e2d4c2; grid-template-columns:minmax(0,1fr) auto; column-gap:8px; padding:16px 14px; }
.modular-home .assessment-entry > span { font-size:17px; color:#343d30; }
.modular-home .assessment-entry > small { font-size:12px; line-height:1.5; color:#726858; }
.modular-home .assessment-entry > b { width:56px; height:40px; border-radius:12px; background:#fff9ed; color:#8a543e; font-size:12px; }
.modular-home .tools-section { background:#fffdf8; }
.modular-home .symptoms-section { background:#edf1e6; border-color:#d8dfcb; }
.modular-home .section-heading { margin:0 0 12px; gap:6px; display:flex; justify-content:space-between; align-items:center; }
.elder-home.modular-home .section-title { font-size:16px; line-height:1.4; margin:0; color:#343d30; font-weight:700; }
.modular-home .section-heading > span { font-size:10px; white-space:nowrap; color:#78806e; }
.modular-home .tools-grid { gap:10px; margin:0; }
.elder-home.modular-home .tool-card { min-height:124px; padding:12px; border-radius:12px; }
.elder-home.modular-home .tool-card:nth-child(2) { border-radius:12px; }
.elder-home.modular-home .tool-label { font-size:17px; }
.elder-home.modular-home .tool-card small { font-size:12px; line-height:1.5; }
.elder-home.modular-home .tool-card b { left:12px; font-size:12px; }
.modular-home .text-link { font-size:12px; min-height:32px; padding:4px 0 4px 8px; }
.modular-home .symptoms-grid { gap:8px; margin:0; }
.elder-home.modular-home .symptom-card,
.elder-home.modular-home .symptom-card:nth-child(even) { min-height:44px; padding:9px 5px; background:#fffef9; border:1px solid #dce2d2; border-radius:10px; font-size:13px; }
.modular-home .trust-bar { padding:0 3px; margin:0; gap:4px 10px; flex-wrap:wrap; }
@media(max-width:360px) {
 .modular-home .assessment-entry,.modular-home .tools-section,.modular-home .symptoms-section { padding:12px; }
 .elder-home.modular-home .section-title { font-size:15px; }
 .modular-home .section-heading > span { font-size:10px; }
 .modular-home .assessment-entry > span { font-size:16px; }
 .modular-home .assessment-entry > small { font-size:11px; }
}

.elder-home.modular-home .section-block { gap:0; }

.elder-home.modular-home { max-height:calc(100% - 160px); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:none; margin-bottom:16px; padding-bottom:8px; }
.modular-home > * { flex-shrink:0; }
.modular-home::-webkit-scrollbar { display:none; }
/* Calm post-diagnosis rhythm: make the questionnaire the clear second step. */
.elder-home.modular-home { gap:14px; }
.elder-home.modular-home .assessment-entry { min-height:104px; padding:18px 16px; background:#f3eadc; box-shadow:0 7px 18px #744f2110; }
.modular-home .assessment-entry > span em { color:#8a6a50; font-size:11px; letter-spacing:.08em; }
.modular-home .symptoms-section { padding:15px 14px 14px; }
.modular-home .trust-bar { padding-top:2px; }
@media (max-height:700px) { .elder-home.modular-home { gap:11px; } .elder-home.modular-home .seasonal-feature { min-height:160px; padding:18px; } .elder-home.modular-home .assessment-entry { min-height:92px; padding:15px 14px; } .modular-home .assessment-entry > span em { display:none; } }
