/* The elder surface prioritises the current story and the next clear action. */
body[data-mode="elder"]{background:#faf6ed;color:#42372e;font-size:22px;--primary:#72563c;--primary-dark:#5c402b;--accent:#72563c;--text:#42372e;--muted:#796c5e}
body[data-mode="elder"] [hidden]{display:none!important}
.elder-shell{min-height:100dvh;padding:0 20px 96px}.elder-topbar{max-width:940px;margin:auto;min-height:84px;display:flex;align-items:center;gap:16px;border-bottom:1px solid #e9dfce}.elder-brand{display:flex;align-items:center;gap:10px;background:transparent;border:0;color:#62482f;font-size:24px;font-weight:650;min-height:52px;padding:0}.elder-brand img{width:34px;height:34px}.elder-topbar>span{margin-left:auto;font-size:18px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elder-topbar>.btn{font-size:20px;min-height:48px;padding:8px 14px}.elder-content{max-width:840px;margin:0 auto;padding:28px 0;min-width:0}.elder-content h1{font-size:32px}.elder-content h2{font-size:27px;line-height:1.6}.elder-content .pagehead{margin:0 0 24px}.elder-content .btn,.elder-menu .btn{font-size:21px;min-height:56px;line-height:1.5;border-radius:16px}.elder-nav{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;justify-content:center;background:#fffaf2f5;border-top:1px solid #e7dcca;padding-bottom:env(safe-area-inset-bottom)}.elder-nav button{width:min(210px,33.33%);min-height:72px;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:18px;color:#6a5f53}.elder-nav [aria-current="page"]{color:#5b3e25;background:#ece1ce}
.simple-home .home-actions{display:block;margin:0}.simple-home .elder-other-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.simple-home .action-card{display:flex;align-items:center;justify-content:center;gap:16px;min-height:104px;padding:20px;background:#efe5d3;color:#5c452f;border:1px solid #ded0b7;border-radius:24px}.simple-home .action-card h2{margin:0;font-size:28px}.simple-home .elder-other-actions .action-card:last-child{background:#e8eadb;color:#505e44;border-color:#d2d7bd}.simple-home #care-home-echo:empty{display:none}
.elder-menu{display:grid;grid-template-columns:1fr 1fr;gap:16px}.elder-menu .btn{justify-content:flex-start;background:#fffaf3;border:1px solid #ded1be;color:#493b2f;padding:18px 22px}.elder-secondary{margin:22px 0;border-top:1px solid #e3d8c6;padding-top:8px}.elder-secondary>summary,.agent-more>summary{font-size:20px;min-height:52px;padding:12px 4px;cursor:pointer;color:#6f5a43}.elder-secondary[open]>summary{margin-bottom:12px}.elder-secondary .btn{margin:6px 5px 6px 0}.elder-detail-photo{width:100%;max-height:50dvh;object-fit:contain;border-radius:14px}
body[data-mode="elder"] #task-center{display:none!important}
body[data-mode="elder"] #agent-launcher{right:16px;bottom:88px}body[data-mode="elder"] #agent-launcher>button{font-size:19px;padding:10px 18px;min-height:50px;background:#fffaf2;border:1px solid #b19776}
#agent-panel .agent-head h2{margin:0;font-size:25px}.agent-compose #agent-typing[hidden]{display:none}.agent-small-controls{display:flex;justify-content:center;gap:16px;margin-top:8px}.agent-small-controls .btn{box-shadow:none!important;border:0!important;background:transparent!important;font-size:18px!important;color:#765b41!important}.agent-voice-controls{justify-content:center}.agent-voice-controls [data-agent="record"],.agent-voice-controls [data-agent="stop"]{width:100%;min-height:68px!important;font-size:26px!important;border-radius:20px;background:#755438;color:white;border:0!important}.agent-voice-controls [data-agent="record"]:before{content:'●';font-size:20px;display:inline-block;margin-right:12px;vertical-align:middle}.agent-voice-controls [data-agent="stop"]{background:#80543c!important;color:white!important}.agent-voice-controls [data-agent="finish-sentence"]{order:2;min-height:48px!important;font-size:19px!important;border:0;background:transparent}#agent-voice-state{text-align:center;font-size:18px;color:#766049;min-height:27px;margin:0 0 10px}#agent-error:empty{display:none}#agent-error{margin:10px 0;font-size:20px!important}.agent-more{margin-top:6px}.agent-more .agent-shortcuts{display:flex;gap:8px}.agent-shortcuts button{flex:1 1 40%;font-size:18px!important}#agent-typing{padding:8px 0}#agent-typing textarea{margin-bottom:8px}#agent-panel #agent-message{font-size:24px;line-height:1.65}.agent-photo-preview{max-width:100%;max-height:240px;object-fit:contain;border-radius:16px}
#agent-panel.agent-inline{width:100%;height:auto;max-height:none;border:1px solid #e1d2ba;border-radius:26px;background:#fffaf2;display:flex;flex-direction:column;overflow:visible;box-shadow:0 12px 32px #65491d08}
#agent-panel.agent-inline .agent-head{border:0;padding:24px 30px 0}#agent-panel.agent-inline .agent-scroll{max-height:38dvh;overflow:auto;padding:18px 30px 0;min-height:0}#agent-panel.agent-inline .agent-compose{border:0;background:transparent;padding:0 30px 18px;border-radius:0 0 26px 26px}#agent-panel.agent-inline #agent-message{margin:0 0 12px;font-size:28px}#agent-panel.agent-inline .agent-selected{margin:8px 0;padding:16px}#agent-panel.agent-inline .agent-selected p{max-height:220px;overflow:auto}body[data-mode="elder"] #agent-details{display:none}body[data-mode="elder"] .agent-eyebrow{display:none}.agent-confirmation h3{margin-top:0}.agent-confirmation .agent-controls{position:relative}
body[data-mode="elder"] .interview-stage{min-height:0;padding:30px 28px;margin-bottom:18px;border:1px solid #ddd0ba;background:#fffaf1;border-radius:26px}body[data-mode="elder"] .interview-stage h2{font-size:30px;line-height:1.8}body[data-mode="elder"] .interview-tools{display:flex;gap:10px;flex-wrap:wrap}body[data-mode="elder"] .interview-tools .btn{flex:1;white-space:nowrap;font-size:20px;padding:10px}body[data-mode="elder"] #stage-status:empty,body[data-mode="elder"] #device-activity:empty,body[data-mode="elder"] #basic-controls:empty{display:none}body[data-mode="elder"] .utterance .row>.badge{display:none}body[data-mode="elder"] .photo-grid{gap:20px}body[data-mode="elder"] .photo-card h3{font-size:24px}body[data-mode="elder"] .photo-card img{height:220px;object-fit:cover}body[data-mode="elder"] .summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:22px;line-height:1.8}body[data-mode="elder"] .reading>.row:first-of-type .badge.ai,body[data-mode="elder"] .reading>p.muted.small{display:none}
body[data-mode="elder"] .care-kicker,body[data-mode="elder"] .care-subtitle,body[data-mode="elder"] #care-usage{display:none}body[data-mode="elder"] .care-header{margin-bottom:22px}body[data-mode="elder"] .care-header h1{font-size:30px}body[data-mode="elder"] .care-header .btn{font-size:19px;padding:8px 16px}body[data-mode="elder"] .care-controls{gap:10px}body[data-mode="elder"] .care-controls .btn{font-size:20px;min-height:56px}body[data-mode="elder"] .care-note{font-size:20px;line-height:1.65}body[data-mode="elder"] .care-entry-grid p{display:none}body[data-mode="elder"] .care-record-panel{background:#f1e7d6}body[data-mode="elder"] .care-record-panel>p{font-size:21px}.elder-content .empty{padding:38px 20px}.elder-content .empty h3{font-size:26px}.elder-content .empty p{font-size:22px}
@media(max-width:600px){.elder-shell{padding:0 16px 90px}.elder-topbar{min-height:70px;gap:8px}.elder-brand{font-size:21px;gap:6px}.elder-brand img{width:28px;height:28px}.elder-topbar>span{max-width:70px;font-size:17px}.elder-topbar>.btn{font-size:18px;padding:8px 12px}.elder-content{padding:22px 0}.elder-content h1{font-size:28px}.elder-menu{grid-template-columns:1fr;gap:12px}.simple-home .elder-other-actions{gap:12px;margin-top:14px}.simple-home .action-card{min-height:108px;padding:18px 8px;gap:8px;flex-direction:column;border-radius:20px}.simple-home .action-card h2{font-size:23px}.simple-home .action-card svg{width:30px;height:30px}#agent-panel.agent-inline{border-radius:22px}#agent-panel.agent-inline .agent-head{padding:20px 20px 0}#agent-panel.agent-inline .agent-scroll{padding:14px 20px 0;max-height:33dvh}#agent-panel.agent-inline #agent-message{font-size:26px;line-height:1.65}#agent-panel.agent-inline .agent-compose{padding:0 20px 12px}.agent-voice-controls [data-agent="record"],.agent-voice-controls [data-agent="stop"]{min-height:64px!important;font-size:25px!important}.agent-more>summary{text-align:center;font-size:18px;padding:10px 0}.agent-small-controls{gap:10px}#agent-panel:not(.agent-inline){height:calc(100dvh - 16px)}#agent-panel .agent-scroll{min-height:0}#agent-panel .agent-compose{max-height:58dvh;overflow:auto}.elder-content .photo-grid{grid-template-columns:1fr 1fr;gap:12px}.elder-content .photo-card{padding-bottom:8px}.elder-content .photo-card img{height:160px}.elder-content .photo-card h3{font-size:21px;padding:8px}.elder-content .pagehead{align-items:center;gap:10px;flex-direction:row}.elder-content .pagehead .btn{font-size:18px;min-height:48px;padding:8px 12px}.elder-content .interview-stage{padding:24px 18px}.elder-content .interview-stage h2{font-size:27px}.elder-content .interview-tools .btn{font-size:18px;min-width:0}.elder-content .care-header{flex-direction:row;align-items:start;gap:12px}#agent-panel .agent-controls button{flex:initial}.agent-confirmation .agent-controls button{width:100%}.agent-more .agent-shortcuts button{flex:1 1 40%}.elder-content .legal-links{font-size:16px}}
@media(prefers-reduced-motion:reduce){body[data-mode="elder"] *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

#agent-voice-state:empty{display:none}body[data-mode="elder"] .care-controls button[data-care="sync"][hidden]{display:none!important}

body[data-mode="elder"] #agent-panel #agent-message,body[data-mode="elder"] .agent-selected p,body[data-mode="elder"] .agent-confirmation p{font-size:var(--story-size,26px);font-family:var(--story-font,inherit)}

/* A short, source-backed return visit. Topic choices stay distinct from send/share. */
.memoir-recall{margin:0 0 20px}.memoir-recall p{line-height:1.5;font-size:21px}.recall-topics{display:grid;gap:10px;margin:14px 0}.recall-topics button{display:block;width:100%;text-align:left;padding:12px 14px;border:1px solid #d8c6af;border-radius:14px;background:#fffaf3;color:#493b2c;min-height:64px}.recall-topics button[aria-pressed=true]{border:2px solid #81583d;background:#f3e8d9}.recall-topics strong{display:block;font-size:23px;line-height:1.4}.recall-topics span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:19px;line-height:1.5;margin-top:5px}.recall-choices{display:flex;flex-wrap:wrap;gap:10px}.recall-choices .btn{flex:1;min-width:110px;min-height:58px;font-size:22px;padding:12px}.recall-intro{color:#71573e}#standalone-memoir-recall{padding:18px;border:1px solid #decbb3;border-radius:20px;background:#fffaf3;margin-bottom:18px}

.has-memoir-recall .interview-stage,.has-memoir-recall .interview-tools,.has-memoir-recall #basic-controls{display:none}
.has-memoir-recall .simple-home .action-card.primary{display:none}
#agent-panel.agent-inline.has-recall .agent-scroll{max-height:none;overflow:visible}#agent-panel.has-recall .agent-more{display:none}#agent-panel.has-recall .recall-choices .btn{min-height:58px;font-size:22px}
.mobile-elder-home{display:none}@media(max-width:900px){.mobile-elder-home{display:inline-flex;min-height:44px;font-size:17px;padding:8px 12px}}

/* Persistent speech cues use words, shape and colour together. */
.voice-cue{display:flex;align-items:center;gap:14px;margin:16px 20px;padding:18px;border:2px solid #9a7952;border-radius:18px;background:#f5e5cb;color:#513e25;text-align:left;flex-shrink:0;min-height:88px;box-sizing:border-box}.voice-cue[hidden]{display:none!important}.voice-cue>div{flex:1;min-width:0}.voice-cue [role=status],#agent-panel .voice-cue #agent-voice-state{display:block;margin:0;min-height:0;text-align:left;font-size:26px;font-weight:700;line-height:1.4;color:inherit}.voice-cue-hint{display:block;font-size:18px;line-height:1.5;margin-top:4px}.voice-cue-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;border-radius:50%;background:#fff8;box-shadow:0 0 0 6px #ffffff30}.voice-cue-icon svg{width:28px;height:28px}.voice-cue[data-phase=listening]{color:#294d36;border-color:#567b60;background:#e1ecdd}.voice-cue[data-phase=speaking]{color:#65371e;border-color:#aa693f;background:#f8e3cb}.voice-cue[data-phase=recognizing]{color:#364f62;border-color:#6a8190;background:#e5edf0}.voice-cue-pulse{display:flex;align-items:center;gap:3px;height:30px}.voice-cue-pulse i{width:4px;height:8px;background:currentColor;border-radius:3px;animation:voice-pulse 1.3s ease-in-out infinite}.voice-cue-pulse i:nth-child(2){animation-delay:.2s}.voice-cue-pulse i:nth-child(3){animation-delay:.4s}.voice-cue[data-phase=paused] .voice-cue-pulse,.voice-cue[data-phase=idle] .voice-cue-pulse{display:none}@keyframes voice-pulse{50%{height:24px;opacity:.65}}.interview-stage .voice-cue{margin:0 0 20px}body[data-mode=elder] #device-activity{display:none}@media(max-width:480px){.voice-cue{gap:12px;padding:14px;margin:14px 16px}.voice-cue [role=status],#agent-panel .voice-cue #agent-voice-state{font-size:23px}.voice-cue-hint{font-size:17px}.voice-cue-icon{flex-basis:36px;height:36px}.voice-cue-pulse{display:none}}
@media(prefers-reduced-motion:reduce){.voice-cue-pulse i{animation:none;height:15px}.voice-cue-pulse i:nth-child(2){height:24px}}
