/* Today prioritizes actions; existing detail and recovery controls remain available. */
.daily-task[hidden]{display:none!important}
.today-help{margin:0 0 20px;color:#173351;font-size:14px;line-height:1.6}
.today-help summary{cursor:pointer;min-height:44px;padding:10px 4px;font-weight:700;color:#2464bb}
.today-help-content{padding:4px 18px 16px;background:#fff;border:1px solid #dce5ef;border-radius:16px}
.today-help-content ul{padding-left:20px;margin:12px 0}
.today-help-content li{margin:10px 0}
.today-help a{color:#2464bb;text-underline-offset:3px}
.today-faq{border-top:1px solid #dce5ef;margin-top:16px;padding-top:6px}
.today-faq details{border-top:1px solid #e5ebf3}
.today-faq details summary{color:#173351;font-weight:600}
.today-faq p{margin:0 4px 16px}
.today-help summary:focus-visible,.today-help a:focus-visible{outline:3px solid #246fe5;outline-offset:3px;border-radius:4px}
.page{max-width:780px;margin:0 auto;padding:28px 20px 110px}
.page section.hero{min-height:0;padding:20px !important;margin-bottom:22px !important}
.page section.hero h1{font-size:clamp(25px,5vw,32px) !important}
.hero .eyebrow{margin:0 0 8px}
.hero h1{font-size:clamp(28px,5vw,38px);line-height:1.15;margin:0 0 10px}
.hero-message{font-size:16px;line-height:1.5;margin:0;color:#596b82;max-width:none}
.daily-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}
.daily-heading h2{margin:0;font-size:21px;color:#173351}
.daily-heading>span{font-size:13px;color:#596b82}
.daily-task-list{border:1px solid #dce5ef;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 8px 28px #17335108}
.daily-task{display:flex;align-items:center;gap:16px;min-height:100px;padding:20px;color:#173351;text-decoration:none}
.daily-task+.daily-task{border-top:1px solid #e5ebf3}
.daily-task:hover{background:#f1f6ff}
.task-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:16px;background:#edf4ff;color:#246fe5}
.task-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.task-copy{display:grid;gap:6px;flex:1;min-width:0}
.task-copy strong{font-size:18px;line-height:1.3}
.task-copy>span{font-size:14px;color:#596b82;line-height:1.4}
.task-arrow{font-size:28px;color:#60758e}
.daily-task.is-complete .task-icon{background:#e6f5ed;color:#21754f}
.today-coach-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:18px 22px;border:1px solid #d7e6fa;border-radius:18px;background:#eaf3ff;color:#173351;text-decoration:none}
.today-coach-link>span:first-child{display:grid;gap:5px}
.today-coach-link strong{font-size:16px}
.today-coach-link span span{font-size:14px;color:#385c86}
.today-coach-link>span:last-child{font-size:28px}
.today-secondary{margin:20px 0;text-align:center}
.today-secondary a{font-size:14px;font-weight:700;color:#2464bb;text-underline-offset:4px}
.today-details{border-top:1px solid #dce5ef;padding-top:18px}
.today-details summary{cursor:pointer;color:#173351;font-weight:700;padding:8px 0;min-height:44px}
.today-details summary span{display:block;font-size:13px;font-weight:400;color:#596b82;margin:6px 0 0 18px}
.today-details .content-grid{display:block;margin-top:18px}
.today-details .main-column,.today-details .side-column{display:grid;gap:16px;margin-bottom:16px}
.daily-task:focus-visible,.today-coach-link:focus-visible,.today-details summary:focus-visible{outline:3px solid #246fe5;outline-offset:3px}
@media(max-width:480px){.page{padding:18px 16px 110px}.daily-task{padding:18px 16px;gap:13px;min-height:94px}.task-copy strong{font-size:17px}.hero{padding-bottom:24px}}
