.daily-body{background:#f7f3ec;color:#263b3c;font-size:19px}.daily-header{max-width:1190px;margin:auto;padding:25px 30px;display:flex;justify-content:space-between;gap:20px;align-items:center}.daily-wrap{max-width:1130px;margin:20px auto;padding:0 24px}.daily-intro{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:36px 0}.daily-intro h1{font-size:clamp(42px,6vw,70px);margin:12px 0;line-height:1.05}.daily-intro p{line-height:1.7}.daily-date{min-width:210px;border-left:1px solid #c8cfc5;padding:20px 30px;display:grid;gap:12px}.daily-date strong{font-size:26px;max-width:200px}.daily-date small{font-size:13px}.daily-account{background:#fffefa;border:1px solid #d7dace;padding:20px 25px;border-radius:18px;margin-bottom:22px}.daily-account summary{cursor:pointer;min-height:44px}.daily-account #daily-status:empty{display:none}.daily-account #signed-in{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.daily-account #signed-in[hidden]{display:none}.daily-account form{max-width:600px}.daily-account .small{font-size:15px;line-height:1.6}.daily-body label{display:grid;gap:8px;margin:14px 0}.daily-body input,.daily-body select,.daily-body textarea{background:white;border:1px solid #788a80;border-radius:10px;padding:13px;font:inherit;max-width:100%;width:100%;box-sizing:border-box}.daily-body .daily-check{display:flex;align-items:flex-start;font-size:16px;line-height:1.5}.daily-check input{width:22px;height:22px;flex-shrink:0}.daily-body .button{min-height:52px;font-size:17px;border-radius:11px;padding:12px 20px}.daily-body .button:not(.outline){background:#284942;color:white}.daily-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.daily-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.daily-tile{display:flex;align-items:flex-start;flex-direction:column;text-align:left;padding:24px 20px;background:#fffcf6;border:1px solid #d5d9cc;border-radius:16px;color:#263b3c;cursor:pointer;font:inherit;gap:12px;min-height:150px}.daily-tile b{font-size:21px}.daily-tile span{font-size:14px;line-height:1.4;color:#566658}.daily-tile i{font-style:normal;font-size:15px;letter-spacing:2px;color:#667958}.daily-tile[aria-current=true]{background:#284942;color:white;border-color:#284942}.daily-tile[aria-current=true] span,.daily-tile[aria-current=true] i{color:#e8eddf}.daily-panel{background:#fffefa;border:1px solid #d7dace;border-radius:22px;margin-top:24px;padding:35px;min-height:300px}.daily-panel h2{font-size:36px;margin:0 0 10px}.daily-panel h3{font-size:24px}.panel-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:25px}.panel-head p{margin-bottom:0;line-height:1.6}.daily-list{display:grid;gap:14px}.daily-row{border:1px solid #d5dacf;border-radius:14px;padding:20px;display:flex;align-items:center;gap:20px;justify-content:space-between;overflow-wrap:anywhere}.daily-row p{margin:5px 0;white-space:pre-wrap;line-height:1.6}.daily-row .actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.daily-row .done{text-decoration:line-through;color:#66736b}.daily-empty{padding:35px 24px;border-radius:15px;background:#f1f3e9;line-height:1.7}.daily-photo{height:80px;width:80px;object-fit:cover;border-radius:50%;flex-shrink:0}.daily-message-photo{max-width:240px;max-height:200px;border-radius:10px;display:block;margin-top:15px}.daily-initial{width:65px;height:65px;background:#e8eddf;border-radius:50%;display:grid;place-items:center;font-size:27px;flex-shrink:0}.daily-person{display:flex;align-items:center;gap:15px}.daily-bottom{padding:30px 0;line-height:1.7;color:#4c6057}.daily-body dialog{border:1px solid #c5cdc4;background:#fffefb;border-radius:22px;padding:28px;width:620px;max-width:calc(100vw - 32px);max-height:90dvh;overflow:auto;color:#263b3c;box-sizing:border-box}.daily-body dialog::backdrop{background:#17292088}.daily-body dialog h2{font-size:30px}.daily-body button:focus-visible,.daily-body a:focus-visible,.daily-body summary:focus-visible{outline:3px solid #bb782f;outline-offset:4px}.daily-body audio{max-width:100%;margin-top:20px}.daily-guide{padding:20px;border-bottom:1px solid #d7dace}.daily-guide summary{cursor:pointer;min-height:48px;font-size:22px}.daily-guide li{margin:14px 0;line-height:1.6}.daily-filter{display:flex;gap:12px;margin:20px 0;flex-wrap:wrap}.daily-filter button[aria-pressed=true]{background:#e8eddf}.daily-body .butler-quick{justify-content:flex-start;margin:0 0 12px}.daily-header .brand small{font-size:10px}.daily-body .text-button{min-height:44px}.daily-row small{font-size:15px}.daily-help-link{display:inline-flex;margin:14px 0;font-size:20px!important}
@media(max-width:750px){.daily-grid{grid-template-columns:repeat(2,1fr)}.daily-header{padding:20px;align-items:flex-start;flex-direction:column}.daily-wrap{padding:0 16px}.daily-intro{padding:20px 0;display:block}.daily-date{border:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.daily-date strong{font-size:18px;max-width:none}.daily-date small{display:none}.daily-tile{padding:18px 14px;min-height:135px}.daily-tile b{font-size:19px}.daily-panel{padding:22px 18px}.panel-head,.daily-row{flex-direction:column;align-items:stretch}.daily-panel h2{font-size:30px}.daily-person{align-items:center}.daily-row .actions{flex-shrink:1}.daily-account{padding:18px}.daily-body .button{white-space:normal}.daily-body .butler-quick{display:none}.daily-row{padding:16px}.daily-intro p{font-size:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

#daily-size{margin:0 0 18px}.daily-large{font-size:23px}.daily-large .button,.daily-large .daily-tile b{font-size:22px}.daily-large .daily-tile span,.daily-large .small,.daily-large .daily-account .small,.daily-large .daily-row small{font-size:18px}.daily-large .daily-intro p{font-size:23px}

/* One calm iPad home screen; detail views retain natural scrolling. */
.daily-body [hidden]{display:none!important}.daily-body .butler-quick{display:none}.daily-header{padding:16px 26px}.daily-wrap{margin:0 auto;padding:0 26px}.daily-intro{padding:12px 0 20px}.daily-intro h1{font-size:42px;margin:6px 0}.daily-intro p{margin:6px 0;font-size:19px}.daily-date{padding:10px 22px;min-width:180px}.daily-date strong{font-size:20px}.daily-intro .eyebrow{font-size:12px}.daily-grid{gap:12px;margin:0 0 24px}.daily-tile{padding:18px;gap:7px;min-height:138px;box-shadow:0 3px 12px #263b3c05}.daily-tile svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.daily-tile b{font-size:21px;line-height:1.2}.daily-tile span{font-size:15px}.daily-home .daily-tile[aria-current=true]{background:#fffcf6;color:#263b3c;border-color:#d5d9cc}.daily-home .daily-tile[aria-current=true] span{color:#566658}.daily-home .daily-tile[data-view=talk]{background:#284942;color:white;border-color:#284942}.daily-home .daily-tile[data-view=talk] span{color:#edf4ec}.daily-panel{margin:12px 0 30px}.daily-body #back-home{min-width:150px}.daily-home #back-home{visibility:hidden}.daily-body #daily-size{margin:0 0 12px}.daily-body .draftbar{font-size:11px;padding:6px;min-height:0}.daily-home .daily-account{display:none!important}
@media(min-width:760px) and (max-width:1000px){.daily-grid{grid-template-columns:repeat(3,1fr)}.daily-tile{min-height:150px}.daily-header{padding-top:22px}.daily-intro{padding:22px 0}.daily-wrap{padding:0 28px}}
@media(min-width:1001px) and (max-height:820px){.daily-tile{min-height:126px;padding:14px 18px}.daily-intro{padding:6px 0 14px}.daily-intro h1{font-size:36px}.daily-date{padding:6px 20px}.daily-header{padding:12px 26px}}
@media(max-width:759px){.daily-header{flex-direction:row;align-items:center;padding:14px 16px}.daily-header .brand{font-size:17px}.daily-header .brand .monogram{display:none}.daily-header .brand small{font-size:8px}.daily-body #back-home{min-width:0;padding:10px;font-size:15px}.daily-wrap{padding:0 16px}.daily-intro h1{font-size:34px}.daily-intro p{font-size:18px}.daily-date{padding:6px 0}.daily-date strong{font-size:16px}.daily-tile{padding:16px 12px;min-height:144px}.daily-tile b{font-size:19px}.daily-tile span{font-size:14px}}

#daily-status:empty{display:none}#daily-status{font-size:17px;line-height:1.5}.daily-home #daily-status{margin:0 0 8px}

.daily-step{margin:24px 0;padding:28px;border:1px solid #d8d7ce;border-radius:20px;background:#f7f3ec}.daily-step h3{font-size:30px;line-height:1.4}.story-text{white-space:pre-wrap}.daily-guide .daily-row{margin:12px 0}.favorite-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}#dictate-text{width:100%;font-size:22px}#dictate-status{min-height:3em;font-size:21px}#dictate-title{font-size:30px}

.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}

/* Senior Butler iPad: warm, readable and focused on conversation. */
.daily-body{background:#f5f1e9;color:#263d35;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.daily-header{max-width:1250px;border-bottom:1px solid #dcded3;padding:20px 32px;gap:16px}
.daily-header .brand{font-size:25px;flex:1}.daily-header .monogram{width:46px;height:46px;background:#294d40;color:#f5ead5;border:0;font-size:29px}.daily-header .brand small{color:#626e62;letter-spacing:1.8px;font-size:9px}
.daily-header .button{border-color:#c3c9bb;background:#fffdf8;font-size:16px;min-height:48px}.daily-home #back-home{display:none}
.daily-wrap{max-width:1250px;padding:0 32px}.daily-intro{padding:25px 0 16px}.daily-intro h1{font-size:44px;letter-spacing:-1.6px;margin:6px 0 10px}.daily-intro .eyebrow{color:#756340;font-size:11px;letter-spacing:2px}.daily-intro p{color:#59685c;font-size:18px}.daily-date{border:0;background:#ecebdf;border-radius:16px;min-width:190px;padding:16px 20px;gap:3px}.daily-date>span{font-size:13px;color:#526456}.daily-date strong{font-size:18px;font-weight:600;max-width:220px}
.daily-body #daily-size{border:0;padding:8px 0;min-height:44px;font-size:16px;text-decoration:underline;text-underline-offset:4px;margin:0 0 8px}
.daily-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:26px;align-items:stretch}
.daily-tile{position:relative;border:1px solid #deded3;border-radius:20px;background:#fffefa;padding:19px 21px;gap:6px;min-height:132px;box-shadow:0 5px 14px #293c2d04;transition:box-shadow .18s,background .18s}
.daily-tile:hover{background:#f0f2e9;box-shadow:0 6px 18px #293c2d0e}.daily-tile svg{color:#426651;width:29px;height:29px;margin-bottom:5px}.daily-tile b{font-size:21px;font-weight:600;letter-spacing:-.4px}.daily-tile span{font-size:15px;color:#586858;line-height:1.45}
.daily-home .daily-tile[data-view=talk]{grid-column:span 2;grid-row:span 3;isolation:isolate;overflow:hidden;padding:32px;color:#fffdf5;background:#27483b;border:0;justify-content:flex-start;box-shadow:0 12px 28px #233f3420}
.daily-home .daily-tile[data-view=talk]::before{content:"";position:absolute;inset:0;z-index:-2;background:url('assets/daily-calm.jpg') 60% center/cover;opacity:.48}
.daily-home .daily-tile[data-view=talk]::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#173f32ee 0%,#173f32d9 44%,#173f3238 100%)}
.daily-home .daily-tile[data-view=talk] svg{width:50px;height:50px;padding:10px;box-sizing:content-box;border:1px solid #e5e8d060;border-radius:50%;color:#f6ebce;margin-bottom:15px;background:#ffffff09}
.daily-home .daily-tile[data-view=talk] b{font-family:Georgia,serif;font-weight:400;font-size:38px;line-height:1.13;max-width:290px;letter-spacing:-1px}
.daily-home .daily-tile[data-view=talk]>span{color:#fffdf5;font-size:18px;max-width:285px;margin-top:9px}
.talk-invitation{display:flex;align-items:center;justify-content:space-between;gap:20px;font-style:normal;font-size:18px;font-weight:600;margin-top:auto;background:#fbf4e7;color:#244235;padding:15px 19px;border-radius:12px;width:100%;max-width:320px}.talk-invitation span{font-size:25px;color:inherit}
.daily-tile[data-action=more]{background:#e9eddf;border-color:#d5dccb}.daily-panel{box-shadow:0 8px 30px #293c2d06;border-color:#deded3;padding:32px;border-radius:22px}
.daily-grid.daily-expanded .daily-tile[data-view=talk]{grid-column:auto;grid-row:auto;padding:21px;min-height:150px}.daily-expanded .daily-tile[data-view=talk] b{font-family:inherit;font-size:21px;font-weight:600}.daily-expanded .daily-tile[data-view=talk] svg{width:29px;height:29px;border:0;padding:0;margin-bottom:5px}.daily-expanded .daily-tile[data-view=talk]>span{font-size:15px;margin:0}.daily-expanded .talk-invitation{display:none}
@media(min-width:760px) and (max-height:850px){.daily-header{padding:14px 28px}.daily-intro{padding:19px 0 7px}.daily-intro h1{font-size:39px}.daily-tile{min-height:120px;padding:15px 18px}.daily-home .daily-tile[data-view=talk]{padding:27px}.daily-home .daily-tile[data-view=talk] b{font-size:34px}}
@media(min-width:760px) and (max-width:900px){.daily-wrap{padding:0 24px}.daily-grid{gap:12px}.daily-tile{padding:15px;min-height:153px}.daily-tile b{font-size:20px}.daily-home .daily-tile[data-view=talk]{padding:25px}.daily-home .daily-tile[data-view=talk] b{font-size:33px}.talk-invitation{font-size:16px;padding:14px}.daily-date{min-width:170px;padding:13px}}
@media(max-width:759px){.daily-header{padding:16px;flex-wrap:wrap}.daily-header .brand{font-size:21px}.daily-header .brand .monogram{display:inline-flex;width:36px;height:36px;font-size:24px}.daily-header .senior-fullscreen-control .button{font-size:14px;padding:10px}.daily-wrap{padding:0 16px}.daily-intro{padding:22px 0 10px}.daily-intro h1{font-size:36px}.daily-date{display:none}.daily-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.daily-tile{padding:17px 14px;min-height:145px}.daily-tile b{font-size:20px}.daily-home .daily-tile[data-view=talk]{grid-column:span 2;grid-row:auto;min-height:285px;padding:25px}.daily-home .daily-tile[data-view=talk] svg{position:absolute;right:23px;top:23px;width:31px;height:31px}.daily-home .daily-tile[data-view=talk] b{font-size:33px;max-width:220px}.daily-home .daily-tile[data-view=talk]>span{max-width:240px}.talk-invitation{margin-top:22px;font-size:17px}.daily-grid.daily-expanded .daily-tile[data-view=talk] svg{position:static}}
.daily-large .daily-tile b{font-size:25px}.daily-large .daily-tile span{font-size:19px}.daily-large .daily-grid{grid-auto-rows:auto}.daily-large .daily-tile{min-height:170px}

#compose-types button[aria-pressed=true]{background:#284942;color:white}#compose-text,#article-text{font-size:21px}#article-result summary,#compose-result+summary{min-height:48px;padding:12px 0;cursor:pointer}
.daily-home .daily-tile[data-view=talk] .talk-invitation span{color:#244235}
