.senior-app{font-size:18px;line-height:1.65;background:#f7f3ec;color:#24364c}.senior-app.senior-large{font-size:22px}.senior-header,.senior-main,.senior-footer{max-width:1160px;margin:auto;padding:25px 5%}.senior-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d8cfbd}.senior-brand{font:26px Georgia,serif}.senior-brand small{display:block;font:14px Arial,sans-serif;margin-top:7px;color:#655d52}.senior-tools{display:flex;flex-wrap:wrap;gap:10px}.senior-app button,.senior-app input,.senior-app textarea,.senior-app select{font:inherit}.senior-app .button,.senior-app .text-button,.senior-app .close{min-height:52px;font-size:1em}.senior-app .close{min-width:52px}.senior-app .small{font-size:.87em;line-height:1.6;color:#515d6b}.senior-intro{padding:25px 0 12px}.senior-intro h1{font-size:clamp(38px,5vw,62px);letter-spacing:-1.5px}.senior-date{color:#5e655f}.senior-test-note{background:#ede8df;border-left:3px solid #9a7d52;padding:14px 18px;font-size:.87em}.senior-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.senior-tile{display:flex;flex-direction:column;text-align:left;padding:25px;gap:12px;background:#fffefb;border:1px solid #cfc7b9;border-radius:16px;color:#24364c;min-height:196px;transition:border-color .15s,box-shadow .15s}.senior-tile:hover{border-color:#24364c;box-shadow:0 8px 24px #24364c0d}.senior-tile svg{width:31px;height:31px;stroke:currentColor;fill:none;stroke-width:1.6}.senior-tile strong{font:27px/1.2 Georgia,serif}.senior-tile span{font-size:.92em;line-height:1.55}.senior-tile small{font-size:.78em;color:#5e655f}.senior-panel{margin:24px 0}.senior-panel h2{font-size:38px;letter-spacing:-1px;margin:25px 0 12px}.senior-entry{background:white;border:1px solid #d8cfbd;border-radius:12px;padding:24px;margin:24px 0}.senior-entry .field{margin-bottom:18px}.senior-entry input,.senior-entry textarea{width:100%;padding:13px;border:1px solid #87929b;border-radius:6px}.senior-entry label{display:block}.senior-list{display:grid;gap:15px}.senior-record{background:#fffefb;border:1px solid #d8cfbd;border-radius:12px;padding:23px;overflow-wrap:anywhere}.senior-record h3{font-size:28px;margin:6px 0 12px}.senior-record p{white-space:pre-wrap;margin-bottom:14px}.senior-record.done h3{text-decoration:line-through;color:#657168}.senior-record-actions{display:flex;gap:10px;flex-wrap:wrap}.senior-record-actions button{min-height:50px;padding:10px 14px;border:1px solid #b3b9bc;border-radius:7px;background:white;color:#24364c}.senior-record-meta{font-size:.86em;color:#576554}.senior-empty{padding:28px;border:1px dashed #b7b0a3;border-radius:12px}.senior-settings{background:#fffefb;border:1px solid #d8cfbd;border-radius:12px;padding:20px;margin-top:30px}.senior-settings summary{cursor:pointer;font-size:1em;min-height:48px;padding:8px 0}.senior-settings label{display:flex;gap:14px;align-items:flex-start;margin:20px 0}.senior-settings input[type=checkbox],.senior-app .ai-check input{width:23px;height:23px;flex-shrink:0}.senior-app .ai-check{font-size:.94em}.senior-app .ai-message-text{font-size:1em}.senior-app .ai-badge{font-size:.83em}.senior-app .ai-examples{display:none}.senior-app .ai-butler{padding:24px;margin:24px 0}.senior-app #ai-title{font-size:31px}.senior-app dialog{width:min(92vw,690px);max-height:88vh;font-size:18px}.senior-app.senior-large dialog{font-size:22px}.senior-app dialog input,.senior-app dialog textarea,.senior-app dialog select{font-size:1em}.senior-app dialog h2{font-size:31px}.senior-app #record-category{display:none}.senior-app .status{font-size:1em}.senior-app .toast{font-size:18px;max-width:90vw}.senior-footer{font-size:.85em}.senior-footer a{text-decoration:underline}.senior-ai-note{background:#ede8df;padding:16px;border-radius:9px}.senior-app .field{font-size:1em}.senior-app .field input,.senior-app .field textarea,.senior-app .field select{min-height:50px}.senior-app :focus-visible{outline:3px solid #8a5a18;outline-offset:4px}.senior-app h2:focus{outline:none}@media(max-width:800px){.senior-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.senior-header{align-items:flex-start;flex-direction:column}.senior-tile{padding:22px}.senior-app .ai-heading{align-items:flex-start}}@media(max-width:520px){.senior-grid{grid-template-columns:1fr;gap:12px}.senior-tile{min-height:145px;display:grid;grid-template-columns:38px 1fr;gap:6px 13px}.senior-tile svg{grid-row:1 / 4}.senior-tile strong{font-size:25px}.senior-tile span,.senior-tile small{grid-column:2}.senior-tools{width:100%}.senior-tools button{flex:1}.senior-panel h2{font-size:33px}.senior-entry,.senior-record{padding:20px}.senior-record-actions{flex-direction:column}.senior-app .ai-butler{padding:20px 15px}.senior-app .ai-user{margin-left:0}.senior-app #ai-form .actions{flex-direction:column;align-items:stretch}.senior-app dialog .two{grid-template-columns:1fr}.senior-app .form-actions{flex-wrap:wrap}}

.senior-today{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px;background:#e9eee6;border-radius:16px;margin:24px 0}.senior-today h2{font-size:32px;letter-spacing:-.7px;margin:8px 0 14px}.senior-today p:last-child{margin-bottom:0}.senior-today .button{flex-shrink:0}.senior-listen-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.senior-speech-consent{display:flex;gap:12px;align-items:start;margin:22px 0}.senior-speech-consent input{width:24px;height:24px;flex-shrink:0}#senior-speech-audio{width:100%}#senior-speech-status{overflow-wrap:anywhere}#senior-speech-form{margin-top:25px}.senior-app.senior-large .senior-tile strong{font-size:30px}@media(max-width:720px){.senior-today{display:block;padding:22px}.senior-today .button{width:100%;margin-top:20px}.senior-listen-tools{display:grid}.senior-listen-tools button{width:100%}}

.senior-talk{background:#edf1e8;padding:24px;border-radius:14px;margin:25px 0}.senior-talk h3{font-size:29px}#senior-talk-preview{width:100%}#senior-talk-status{overflow-wrap:anywhere}@media(max-width:520px){.senior-talk{padding:20px 15px}.senior-talk .actions{display:grid}.senior-talk button{width:100%}}
.senior-talk-entry{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;background:#24364c;color:#fffcf7;border-radius:18px;padding:30px;margin:28px 0}.senior-talk-entry h2{font-size:38px;margin:5px 0 14px}.senior-talk-entry p{margin:0}.senior-talk-entry .eyebrow{color:#e2d0ad;margin-bottom:10px}.senior-talk-entry .button{background:#fffcf7;color:#24364c;border-color:#fffcf7;font-size:23px;padding:23px 28px}.senior-conversation-bar{padding:24px;border-radius:14px;background:#edf1e8;margin:20px 0}.senior-conversation-bar h3{font-size:30px}#senior-conversation-setup{max-width:680px}.senior-conversation-on .senior-talk[hidden],.senior-conversation-on #ai-form[hidden]{display:none!important}@media(max-width:720px){.senior-talk-entry{grid-template-columns:1fr;padding:24px}.senior-talk-entry .button{width:100%}.senior-conversation-bar .actions{display:grid}}
/* Calm, single-screen conversation for 65+. */
.senior-conversation-on .senior-panel>h2,.senior-conversation-on #senior-description,.senior-conversation-on #senior-listen-view,.senior-conversation-on .ai-heading,.senior-conversation-on .ai-butler>p,.senior-conversation-on .ai-examples{display:none!important}
.senior-conversation-on .ai-butler{background:transparent;border:0;padding:0;box-shadow:none;margin:0}
.senior-conversation-on .senior-panel{margin-top:0}
.senior-conversation-on #ai-conversation:empty{display:none}
.senior-conversation-on #ai-conversation{margin-top:22px}
.senior-conversation-bar{max-width:740px;margin:16px auto;padding:34px;background:#fffefb;border:1px solid #d8ded6;text-align:center;border-radius:24px;box-shadow:0 14px 55px #28494209;color:#284942}
.senior-conversation-bar h2{font:44px/1.15 Georgia,serif!important;margin:12px 0 18px!important}
.senior-conversation-bar .easy-talk{display:block;width:100%;min-height:100px;font-size:28px;background:#284942;color:#fffefb;border:0;border-radius:18px;margin-top:22px}
.senior-conversation-bar.is-recording .easy-talk{background:#713f49}
.senior-conversation-bar .easy-talk:disabled{opacity:.75}
.easy-consent{display:flex;text-align:left;gap:14px;padding:16px;background:#f7f3ec;border-radius:12px;font-size:16px;line-height:1.5}
.easy-consent input{width:25px;height:25px;flex:0 0 25px;margin:3px 0}
.easy-consent[hidden]{display:none}
#senior-conversation-feedback{min-height:3em;margin:16px 0;font-size:20px}
.easy-secondary{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}
.easy-settings{text-align:left;margin-top:18px;border-top:1px solid #ddd;padding-top:12px}
.easy-settings summary{cursor:pointer;padding:10px 0}.easy-settings select{display:block;width:100%;min-height:52px;margin:8px 0}.easy-settings p{font-size:16px}
#senior-conversation-audio audio{width:100%;margin:12px 0}
.senior-conversation-on .senior-header{padding-top:12px;padding-bottom:12px}
@media(max-width:600px){.senior-conversation-bar{padding:22px 16px}.senior-conversation-bar h2{font-size:36px!important}.senior-conversation-bar .easy-talk{font-size:25px}.senior-conversation-on .senior-tools #senior-account,.senior-conversation-on .senior-tools #senior-size{display:none}}

.senior-conversation-on #senior-voice-settings,.senior-conversation-on .senior-settings,.senior-conversation-on .senior-footer{display:none!important}

.easy-back{display:block;text-align:left;margin-bottom:18px;color:#284942;font-size:18px;text-decoration:underline;text-underline-offset:4px;min-height:32px}

.easy-proposal{margin-top:24px;padding:24px;text-align:left;background:#f7f3ec;border:1px solid #d4cbbb;border-radius:16px}.easy-proposal h3{font-size:28px;margin-top:0}.easy-proposal label{display:block}.easy-proposal input{display:block;width:100%;min-height:56px;margin:10px 0;font-size:22px}.easy-proposal .actions{flex-wrap:wrap}.easy-proposal a{display:inline-block;padding:12px 0}

.senior-fullscreen-control{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.senior-fullscreen-control .small{max-width:380px}.senior-conversation-bar>.senior-fullscreen-control{justify-content:flex-end;margin-bottom:10px}:fullscreen{overflow:auto;background:#f7f3ec}
/* Only one screen control and one start/stop action in conversation mode. */
.senior-conversation-on .senior-tools>.senior-fullscreen-control,.senior-conversation-on #senior-back,#senior-conversation-stop{display:none!important}

.easy-transcript{max-width:740px;margin:20px auto;color:#284942}.easy-transcript>summary{padding:16px;text-align:center;cursor:pointer;font-size:18px}.senior-conversation-on #senior-conversation-audio audio{display:none}.senior-conversation-on .easy-secondary{gap:12px}.senior-conversation-on #senior-conversation-simpler{font-size:20px;padding:14px 20px}

.senior-conversation-on .senior-main{padding-top:12px}.senior-conversation-on .senior-conversation-bar{padding:22px 28px;margin:0 auto;line-height:1.45}.senior-conversation-on .senior-conversation-bar>.senior-fullscreen-control{float:right;margin:0 0 8px}.senior-conversation-on .easy-back{display:flex;align-items:center;min-height:52px;margin:0}.senior-conversation-on .senior-conversation-bar>.eyebrow{clear:both;margin:12px 0 4px}.senior-conversation-on .senior-conversation-bar h2{font-size:38px!important;margin:10px 0 14px!important}.senior-conversation-on .easy-talk{min-height:78px;margin-top:16px}.senior-conversation-on #senior-conversation-feedback{min-height:1.5em;margin:12px 0}.senior-conversation-on .easy-settings{margin-top:10px;padding-top:6px}.senior-conversation-on .easy-consent{padding:12px;font-size:15px}.easy-transcript{margin:6px auto}.senior-app:not(.senior-conversation-on) .easy-transcript>summary{display:none}@media(max-width:600px){.senior-conversation-on .senior-conversation-bar{padding:18px}.senior-conversation-on .senior-conversation-bar>.senior-fullscreen-control{float:none}.senior-conversation-on .easy-back{margin-bottom:8px}}
.conversation-signal{display:flex;align-items:center;justify-content:center;gap:6px;width:88px;height:88px;border-radius:50%;margin:14px auto 8px;background:#e8eee1;color:#315844}.conversation-signal span{width:5px;height:15px;border-radius:5px;background:currentColor}.conversation-signal span:nth-child(2),.conversation-signal span:nth-child(4){height:25px}.conversation-signal span:nth-child(3){height:36px}.conversation-stage{font-size:24px;font-weight:600;color:#294c3c;margin:8px 0}.conversation-turn-controls{display:flex;justify-content:center;gap:12px;margin-bottom:12px}.conversation-turn-controls .button{font-size:21px;min-height:56px}.senior-conversation-bar[data-phase=listening] .conversation-signal{box-shadow:0 0 0 8px #e8eee180;background:#dcebd6}.senior-conversation-bar[data-phase=speaking] .conversation-signal{background:#eee4d3;color:#755b36}.senior-conversation-bar[data-phase=thinking] .conversation-signal,.senior-conversation-bar[data-phase=answer] .conversation-signal{background:#e4eaf0;color:#506b80}.senior-conversation-bar [hidden]{display:none!important}
@media(min-width:760px) and (max-height:850px){.conversation-signal{width:65px;height:65px;margin:8px auto}.senior-conversation-on .senior-conversation-bar h2{margin:6px 0!important}.senior-conversation-on .easy-talk{margin-top:8px;min-height:65px}}
.senior-install-help{max-width:620px;width:calc(100% - 32px);padding:28px;border:1px solid #ced9ca;border-radius:22px;background:#fffefb;color:#284942;box-sizing:border-box}.senior-install-help::backdrop{background:#17342bbb}.senior-install-help h2{font-size:30px}.senior-install-help p,.senior-install-help li{font-size:19px;line-height:1.5}.senior-install-help li{margin:16px 0}.senior-install-help .button{min-height:52px}.senior-fullscreen-control .text-button{font-size:15px;min-height:44px}

.senior-clock{display:block;font-size:34px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-1px;color:#294b3d;white-space:nowrap}.senior-header>.senior-clock{order:2;margin-left:auto;margin-right:20px}.daily-date .senior-clock{font-size:32px}.daily-date{gap:2px}@media(max-width:759px){.senior-clock{font-size:27px}.daily-date:has(.senior-clock){display:flex;border:0;padding:0;background:transparent;margin:12px 0;gap:12px}.daily-date .senior-clock{font-size:28px}}

/* Approved identity scales with the available screen, including conversation. */
.senior-header{flex-wrap:wrap;gap:12px;padding:14px 3%;box-sizing:border-box}.senior-brand{display:flex;align-items:center;gap:12px;min-width:0;color:#274b3e;font:clamp(22px,2.6vw,29px)/1.15 Georgia,serif;text-decoration:none}.senior-brand-mark{width:clamp(44px,5vw,58px);height:clamp(44px,5vw,58px);object-fit:contain;border-radius:13px;flex:none}.senior-brand span{min-width:0}.senior-brand small{font:14px/1.35 system-ui,sans-serif;color:#506459;margin-top:5px}.senior-header>.senior-clock{font-size:26px;margin-right:0}.senior-tools{order:3;gap:8px}.senior-tools .button{padding:10px 13px;font-size:16px;min-height:46px}@media(min-width:801px) and (max-width:1150px){.senior-header .senior-tools{flex-basis:100%;justify-content:flex-end}}@media(max-width:800px){.senior-header{flex-direction:row}.senior-header>.senior-clock{margin-left:auto}.senior-header .senior-tools{flex-basis:100%}}@media(max-width:380px){.senior-brand{font-size:21px}.senior-brand small{font-size:12px}.senior-brand-mark{width:42px;height:42px}.senior-header>.senior-clock{font-size:22px}}
