/* Comfortable defaults for older adults: readable text, clear labels, generous targets. */
.cream-recipe{margin:28px 0;border-top:1px solid #cbd9e8;padding-top:24px}.cream-recipe>h3{font-size:25px;color:#234c77;margin-bottom:20px}.cream-recipe h4{font-family:Manrope,Arial,sans-serif;font-size:22px;line-height:1.4;color:#234c77;margin:28px 0 12px}.recipe-safety{background:#fff8e9;border:1px solid #d6ba7a;border-left:5px solid #b58a32;border-radius:10px;padding:20px;color:#5b4928}.recipe-safety>strong{font-size:19px}.step-panel .recipe-safety p{font-size:17px;color:#5b4928;margin:12px 0;line-height:1.75}.recipe-safety a{font-size:17px;min-height:48px;display:inline-flex;align-items:center;text-underline-offset:3px}.recipe-meta{display:flex;gap:12px 30px;flex-wrap:wrap;padding:20px 0;margin:0;border-bottom:1px solid #cbd9e8}.recipe-meta>span{display:block;font-size:17px}.recipe-ingredients{margin:15px 0 28px;border:1px solid #cbd9e8;border-radius:12px;overflow:hidden}.recipe-ingredients>div{padding:18px 20px;border-bottom:1px solid #cbd9e8;background:#fbfdff}.recipe-ingredients>div:last-child{border-bottom:0}.recipe-ingredients dt{font-size:19px;line-height:1.6;font-weight:700;color:#24486f}.recipe-ingredients dd{font-size:18px;line-height:1.75;margin:5px 0 0;color:#405a75}.recipe-steps{list-style:none;padding:0;margin:22px 0 30px}.recipe-steps>li{display:flex;align-items:flex-start;gap:16px;margin:0 0 16px;padding:22px 20px;border:1px solid #cbd9e8;border-radius:12px;background:#f7fbff}.recipe-step-number{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#e0edff;color:#205a9d;font-size:20px;font-weight:750}.recipe-steps h5{font-family:Manrope,Arial,sans-serif;font-size:20px;line-height:1.6;margin:1px 0 10px;color:#234c77}.step-panel .recipe-steps p{font-size:18px;line-height:1.8;margin:0;color:#405a75}.large-text .recipe-ingredients dd,.large-text .recipe-ingredients dt,.large-text .recipe-steps p,.large-text .recipe-safety p{font-size:21px}.high-contrast .recipe-safety{background:#fff4d7;color:#352805}.high-contrast .recipe-safety p{color:#352805}@media(max-width:740px){.cream-recipe>h3{font-size:25px}.recipe-meta{display:block}.recipe-meta>span+span{margin-top:12px}.recipe-steps>li{padding:20px 15px;gap:12px}.recipe-step-number{width:32px;height:32px;font-size:18px}.recipe-steps h5{font-size:20px;margin-top:0}.recipe-ingredients>div{padding:17px 15px}.recipe-safety{padding:18px 15px}.recipe-safety>strong{font-size:19px}.step-panel .recipe-safety p{font-size:17px}.recipe-steps>li>div{min-width:0}}
:root{--muted:#506780;--line:#cbd9e8}
body{font-size:17px;line-height:1.6}p{font-size:17px;color:#506780}small{font-size:14px;color:#526a84}h1{font-size:32px;line-height:1.35}h2{font-size:24px}h3{font-size:19px}.eyebrow{font-size:12px;color:#496c93;letter-spacing:1px}.primary,.secondary,.danger{font-size:17px;min-height:56px;padding:15px 23px}.text-button{font-size:16px;min-height:48px;padding:10px 0}.text-button .icon{width:20px;height:20px}.icon-button,.avatar{min-width:48px;min-height:48px}.nav-item{font-size:16px;min-height:56px;gap:12px}.nav-caption{font-size:10px}.sidebar{width:250px;padding-top:24px}.main-shell{margin-left:250px}.sidebar>.brand{padding:0;margin-bottom:32px}.brand img.original-logo{width:190px;height:auto;margin:0;object-fit:contain;mix-blend-mode:multiply}.sidebar-tip{display:none}.sidebar nav{gap:9px}.emergency-link{margin-top:auto;font-size:14px;padding:20px 0}.sidebar-user{padding:20px 12px;gap:8px}.sidebar-user strong{font-size:13px}.sidebar-user small{font-size:11px}.sidebar-user .icon-button{min-width:35px}.nav-new{display:none}.topbar-title{font-size:15px}.points-chip{font-size:15px;min-height:46px;padding:8px 14px}.page-head p{font-size:17px;max-width:720px}.page-head{align-items:flex-start}.page-head>.eyebrow,.page-head>h1,.page-head>p{width:100%}.page-head:has(>h1){gap:4px}.content{max-width:1350px;padding-top:32px}.main-routine{min-height:0;padding:32px;align-items:center;gap:28px}.main-routine .hero-copy{width:auto;flex:1}.main-routine h2{font-size:42px;line-height:1.2;margin-bottom:15px}.main-routine p{font-size:18px;max-width:none;color:#345e8b}.hero-tag{font-size:12px;color:#326398}.hero-original{width:170px;height:170px;object-fit:cover;border-radius:30px;mix-blend-mode:multiply}.hero-steps{list-style:none;padding:0;margin:22px 0 26px;display:grid;gap:15px;font-size:18px;color:#234c77}.hero-steps li{display:flex;align-items:center;gap:13px}.hero-steps li>span{width:34px;height:34px;border-radius:50%;background:#fff;color:#2368b6;display:grid;place-items:center;font-weight:750;flex-shrink:0}.main-routine .primary{font-size:18px;max-width:400px;white-space:normal;justify-content:center;padding:16px}.main-routine .primary .icon{width:22px;height:22px}.main-routine .hero-copy>small{font-size:14px;color:#45678e;margin-top:15px;display:block}.simple-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}.simple-home-grid .panel{margin:0}.step-summary{display:flex;align-items:center;gap:13px;margin:20px 0}.step-summary strong{font-size:17px}.step-summary p{font-size:15px;margin:5px 0 0}.step-number{width:43px;height:43px;flex-shrink:0;border-radius:50%;border:2px solid #aac8ec;color:#245b9c;display:inline-grid;place-items:center;font-size:20px;font-weight:750;background:#eef5ff}.step-number.complete{background:#e6f5ed;color:#267455;border-color:#71ac92}.home-bonuses{display:grid;grid-template-columns:1fr 1fr;gap:17px}.link-row{gap:16px;min-height:110px;padding:20px;border-color:#cbd9e8}.link-row strong{font-size:18px;line-height:1.45}.link-row small{font-size:15px;color:#526a84;line-height:1.65}.link-row>.icon{width:20px;height:20px;color:#527ba6}.source-art{width:65px;height:65px;object-fit:cover;border-radius:17px;mix-blend-mode:multiply;flex-shrink:0}.bonus-original{width:90px;height:90px;object-fit:cover;border-radius:22px;mix-blend-mode:multiply;margin-bottom:18px}.section-title h2{font-size:23px}.section-title .text-button{font-size:16px}.compact-points{display:flex;align-items:center;gap:18px;margin-top:25px}.compact-points strong{font-size:19px}.compact-points p{font-size:15px;margin:6px 0 0}.compact-points>.text-button{margin-left:auto}.vicks-flow{max-width:850px}.step-tracker{list-style:none;display:flex;gap:35px;padding:20px 0;margin-bottom:20px}.step-tracker li{display:flex;align-items:center;gap:12px;font-size:17px}.step-tracker li[aria-current=step] strong{color:#1467c5}.step-heading{display:flex;gap:15px;align-items:center;margin-bottom:20px}.step-heading>div{flex:1}.step-heading h2{margin:3px 0;font-size:25px}.step-heading small{font-size:13px;color:#496e96}.step-panel{padding:29px}.step-panel p{font-size:18px}.waiting-step{background:#f8fafd}.availability-label{display:inline-block;padding:8px 15px;color:#5c6071;background:#e9edf5;border:1px solid #c2ccdf;border-radius:8px;font-size:15px;font-weight:650}.saved-state{display:flex;gap:12px;align-items:center;background:#e6f5ed;color:#27634e;border:1px solid #9bc7b4;border-radius:10px;padding:17px;margin-top:22px;font-weight:600}.recipe-notice{margin:20px 0}.recipe-notice summary{font-size:18px;min-height:48px;display:list-item;padding:10px 0}.recipe-notice a{font-size:16px;display:inline-flex;align-items:center;gap:8px;min-height:48px}.step-panel .step-explanation{font-size:15px;margin:16px 0 0}.step-panel button:disabled{opacity:1;color:#4c6078;background:#e6edf5;border-color:#b3c3d6;cursor:not-allowed}.bonus-topic-list{display:grid;gap:14px}.bonus-content{max-width:none}.bonus-content .activity-grid{margin-top:25px}.bonus-card{padding:28px;min-height:340px}.bonus-card h2{font-size:24px}.bonus-card p{font-size:17px;color:#47617a}.bonus-card .tag{font-size:13px;color:#42658d}.bonus-card .text-button{font-size:17px;color:#1366bf}.bonus-grid{grid-template-columns:1fr 1fr}.reward-label{font-size:15px;vertical-align:top;margin-top:23px;color:#347459}.prose p,.prose li{font-size:18px;color:#4a617a}.prose h2{font-size:25px}.prose .muted{font-size:15px}.prose details{padding:20px 0}.prose summary{font-size:19px}.prose details h3{font-size:17px;margin:20px 0 5px}.clean-list li{font-size:17px}.activity-body h3{font-size:20px}.activity-body p{font-size:16px;min-height:0}.activity-body .tag,.activity-duration,.card-bottom{font-size:14px}.activity-duration{display:flex;align-items:center;gap:5px}.activity-duration .icon{width:17px;height:17px}.tag{font-size:13px}.activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-body{padding:22px}.activity-card{min-width:0}.session-page>p{font-size:18px}.session-page>small{font-size:15px}.session-controls .secondary{font-size:16px;min-height:52px}.session-controls .round-play{min-width:68px;min-height:68px}.session-controls .icon{width:24px;height:24px}.stat p{font-size:15px}.badge strong{font-size:17px}.badge small{font-size:14px}.badge>span{font-size:13px}.ledger-row strong{font-size:17px}.ledger-row small{font-size:14px}.ledger-row>b{font-size:17px}.points-rule{font-size:16px;gap:15px}.points-rule+small{font-size:14px}label{font-size:17px}.goal-option{font-size:16px;min-height:56px}.goal-option input{margin-right:5px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:18px;min-height:54px;border-color:#9cb5cf;background:#fff}input::placeholder,textarea::placeholder{color:#697e95}input[type=checkbox],input[type=radio]{width:24px;height:24px;flex-shrink:0}.checkline{font-size:17px;padding:19px 14px;gap:14px;min-height:66px;border-color:#b9cce1}.journal-form legend{font-size:19px}.choice-grid{grid-template-columns:1fr}.choice{font-size:18px;min-height:62px;padding:15px;gap:13px;border-color:#a7bed8}.range-labels{font-size:15px}.journal-form input[type=range]{min-height:45px}.history-row{min-height:95px}.history-row strong{font-size:18px}.history-row small{font-size:16px}.history-row .feeling{width:44px;height:44px}.tabs{display:flex;width:max-content;max-width:100%;gap:8px}.tabs button{font-size:16px;min-height:50px;padding:12px 22px;color:#416286}.profile-summary h2{font-size:23px}.profile-summary p{font-size:17px;overflow-wrap:anywhere}.goal-display{font-size:16px}.setting-row{min-height:90px}.setting-row strong{font-size:19px}.setting-row small{font-size:16px}.setting-row input{min-width:26px;min-height:26px}.settings>p{font-size:15px}.info-note,.info-note p{font-size:16px}.avatar-edit small{font-size:14px}input[type=file]{font-size:15px;min-height:48px}.content-footer,.content-footer button{font-size:13px;line-height:1.7}.content-footer button{min-height:48px}.login-brand .brand img.original-logo{width:250px}.login-form>p{font-size:18px}.login-form label{font-size:18px}.login-form .primary{font-size:18px}.local-note{font-size:15px;color:#506780}.login-foot{font-size:15px}.login-story>p{font-size:18px}.login-caption{font-size:15px;max-width:210px}.profile-form h3{font-size:21px}#toast{font-size:17px;max-width:calc(100vw - 32px);white-space:normal;width:max-content}.large-text p,.large-text label,.large-text .link-row strong,.large-text .link-row small,.large-text small,.large-text button{font-size:20px}.large-text h1{font-size:36px}.large-text h2{font-size:28px}.high-contrast{--muted:#253e59;--line:#6b87a6}.high-contrast p,.high-contrast small,.high-contrast .link-row small,.high-contrast .bonus-card p{color:#233f5c}.high-contrast .nav-item{color:#294969}.high-contrast .nav-item.active{color:#064fa9;border:1px solid #2366b1}.high-contrast .eyebrow{color:#284c77}
@media(max-width:1180px){.main-shell{margin-left:230px}.sidebar{width:230px}.sidebar .brand img.original-logo{width:185px}.content{padding-left:26px;padding-right:26px}.activity-grid{grid-template-columns:1fr}.activity-card{display:grid;grid-template-columns:130px 1fr}.activity-visual{height:100%;min-height:220px}.main-routine{gap:16px}.hero-original{width:135px;height:135px}.main-routine .hero-copy{width:auto}.main-routine h2{font-size:38px}.hero-steps{font-size:17px}.home-bonuses{grid-template-columns:1fr}.simple-home-grid{grid-template-columns:1fr}.link-row{min-height:102px}.step-tracker{gap:22px}.step-tracker strong{font-size:16px}.section-title .text-button{font-size:15px}}
@media(max-width:740px){.main-shell{margin-left:0}.topbar{height:82px;padding:0 16px}.brand img.original-logo{width:150px;height:auto}.points-chip{font-size:14px;min-height:44px;padding:8px 10px}.topbar-actions{gap:3px}.topbar-actions>.icon-button{min-width:40px}.content{padding:26px 17px 120px}.page-head h1{font-size:28px}.page-head p{font-size:17px}.eyebrow{font-size:12px}.main-routine{display:block;padding:25px 22px}.main-routine .hero-copy{width:100%}.main-routine h2{font-size:37px;max-width:none}.main-routine p{font-size:18px;max-width:none}.main-routine .hero-tag{font-size:11px}.main-routine .primary{font-size:18px;padding:16px 12px;white-space:normal;max-width:none}.main-routine .primary .icon{display:block;width:20px;height:20px}.main-routine .hero-copy>small{font-size:15px;line-height:1.6}.hero-original{display:none}.hero-steps{font-size:18px;gap:18px}.simple-home-grid{gap:18px;margin-top:20px}.simple-home-grid h2{font-size:23px}.section-title{gap:10px;align-items:center;flex-wrap:wrap}.section-title h2{font-size:23px}.section-title .text-button{font-size:16px}.home-bonuses{grid-template-columns:1fr}.home-bonuses .link-row{gap:13px;padding:18px 15px;min-height:120px;align-items:center}.link-row strong{font-size:19px}.link-row small{font-size:16px}.source-art{width:60px;height:60px}.home-bonuses .link-row>.icon{display:block;width:18px;height:18px}.compact-points{flex-wrap:wrap;padding:20px;gap:13px}.compact-points .text-button{margin-left:0}.panel{padding:23px 20px}.mobile-nav{padding:8px 3px max(12px,env(safe-area-inset-bottom));gap:0}.mobile-nav button{min-height:65px;min-width:0;flex:1;gap:6px;padding:6px 2px;color:#48627e}.mobile-nav .icon{width:25px;height:25px}.mobile-nav span{font-size:12px;line-height:1.3;text-align:center;max-width:64px}.mobile-nav button.active{color:#065dbc;background:#e1edff;font-weight:750}.step-tracker{gap:15px;justify-content:space-between;margin:0 0 22px;padding:10px 0}.step-tracker li{gap:8px;align-items:flex-start;flex:1}.step-tracker strong{font-size:14px;line-height:1.5}.step-tracker .step-number{width:33px;height:33px;font-size:17px}.step-heading{gap:12px;align-items:flex-start}.step-heading h2{font-size:24px}.step-heading .source-art{display:none}.step-heading small{font-size:12px}.step-panel p{font-size:18px}.step-panel{padding:25px 20px}.step-panel .primary,.step-panel .secondary{font-size:17px;white-space:normal;padding:15px}.step-panel .step-explanation{font-size:16px}.step-panel .checkline{font-size:18px;align-items:flex-start}.step-panel .checkline input{margin-top:5px}.bonus-grid{grid-template-columns:1fr;gap:20px}.bonus-card{padding:27px;min-height:0}.bonus-card h2{font-size:25px}.bonus-card p{font-size:18px}.bonus-card .text-button{font-size:18px}.bonus-card .tag{font-size:14px}.bonus-original{width:90px;height:90px}.bonus-content .reward-label{display:block;margin:0 0 20px;font-size:16px}.bonus-content h2{font-size:25px}.bonus-content p,.prose p,.prose li{font-size:18px}.prose h2{font-size:24px}.prose summary{font-size:19px}.activity-card{grid-template-columns:1fr;display:block}.activity-visual{min-height:170px;height:170px}.activity-body h3{font-size:22px}.activity-body p{font-size:17px}.card-bottom{font-size:15px}.activity-duration{font-size:15px}.activity-body .tag{font-size:14px}.session-page h1{font-size:27px}.session-controls{flex-wrap:wrap;gap:12px}.session-controls .secondary{font-size:15px;padding:11px}.session-page>p{font-size:18px}.session-page>small{font-size:16px}.clean-list li{font-size:18px}.stats-grid{gap:13px}.stat p{font-size:15px}.stat strong{font-size:31px}.badge strong{font-size:17px}.badge small{font-size:14px}.badge>span{font-size:14px}.ledger-row strong{font-size:16px}.ledger-row small{font-size:14px}.points-rule{font-size:17px}.points-rule+small{font-size:15px}.choice{font-size:18px;min-height:65px}.journal-form legend{font-size:20px}.journal-form label{font-size:18px}.goal-option{font-size:17px;padding:16px;min-height:60px}.goal-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.profile-summary h2{font-size:23px}.profile-summary p{font-size:16px}.goal-display{font-size:17px}.setting-row strong{font-size:18px}.setting-row small{font-size:16px}.setting-row{gap:16px}.history-row strong{font-size:17px}.history-row small{font-size:16px}.tabs{width:100%;gap:4px}.tabs button{font-size:15px;flex:1;padding:11px 8px}.checkline{font-size:18px}.info-note,.info-note p{font-size:17px}.content-footer{flex-direction:column;gap:3px}.content-footer,.content-footer button{font-size:13px}.login-brand{padding:25px}.login-brand .brand img.original-logo{width:220px}.login-story{min-height:0;margin:35px 0 10px}.login-story>p{font-size:17px;max-width:none}.login-story h1{font-size:35px;max-width:none}.login-story>.lung-art{display:none}.login-form h2{font-size:28px}.login-form>p{font-size:18px}.login-form{padding:30px 25px}.login-form .primary{font-size:18px}.local-note{font-size:15px}.login-foot{font-size:15px}.avatar-edit{flex-wrap:wrap}.avatar-edit small{font-size:14px}.avatar-edit input[type=file]{font-size:14px;max-width:100%}#toast{font-size:16px;bottom:110px}.large-text .mobile-nav span{font-size:13px}.large-text .step-heading h2{font-size:27px}.large-text .link-row strong,.large-text .link-row small{font-size:20px}.large-text .main-routine .primary{font-size:20px}}
@media(max-width:350px){.brand img.original-logo{width:135px}.topbar{padding:0 12px}.topbar-actions>.icon-button{display:none}.content{padding-left:14px;padding-right:14px}.home-bonuses .source-art{width:47px;height:47px}.home-bonuses .link-row{gap:10px;padding:18px 12px}.home-bonuses .link-row>.icon{display:none}.home-bonuses .link-row strong{font-size:18px}.mobile-nav span{font-size:11px}.hero-steps{font-size:17px}.main-routine{padding:24px 18px}}
