/* Next Up Daylight. Bright surfaces, energetic accents, no midnight canvas. */
:root{color-scheme:light;--bg:#f8faf5;--panel:#fff;--panel2:#eef3f8;--line:#dce4e6;--muted:#596979;--lime:#c8f34f;--blue:#345be0;--ink:#1c3045;color:var(--ink);background:var(--bg)}
body{background:radial-gradient(ellipse at 80% 0%,#eaf3fc 0%,transparent 45%),var(--bg)}
.rail{background:#fff;border-color:#e0e8e5}.logo{color:#24384a}.logo span,.logo svg{color:#527c20}.nav-label{color:#758372}.nav-link{color:#5a6b7d}.nav-link.active{background:#edf6d8;color:#385717}.nav-link:hover{background:#f2f6ec}.rail-tip{background:linear-gradient(120deg,#eef7d8,#ecf8f2);border:1px solid #e2ebd8}.rail-tip p{color:#536b4b}.lime,.eyebrow.lime{color:#426622}.profile{border-color:var(--line)}.avatar{background:#e4edff;color:#3652ab}.topbar{border-color:var(--line)}.date-control{background:#fff;color:var(--ink);color-scheme:light}.status{color:#60745a}.status:before{background:#6f992a}
.hero{background:linear-gradient(110deg,#eaf5d0 0%,#eef8ee 43%,#e1efff 100%);border-color:#d3e4cc;box-shadow:0 12px 35px #23443a05}.hero:before{border-color:#3d79201a}.hero h2{color:#1c3e39}.hero h2 em{color:#3c68d8}.hero p{color:#506c69}.hero-note{color:#64776c!important}.hero-preview{background:#ffffffed;border-color:#d6e1e2;box-shadow:0 16px 30px #406f6b10}.hero-preview .preview-top{color:#586e78}.preview-row{border-color:#e3eaec}.preview-time{color:#6b7d85}.preview-row small{color:#647680}.preview-row.current{color:#3457bb}.preview-dot{background:#79a434}
.btn{background:#eaf0f7;color:#314c68}.btn.primary{background:#c8f34f;color:#263919;box-shadow:0 3px 0 #b3dc3c}.btn.primary:hover{background:#bfea42}.btn.outline{background:#ffffffa8;border-color:#ccd9df;color:#365067}.btn.quiet{color:#46677d;background:transparent}.btn.blue{background:#e9efff;color:#315ac7}.btn:active{transform:translateY(1px)}.pill{background:#f0f7dc;border-color:#dae8b5;color:#4c6b1e}.pill.blue{background:#eaf0ff;border-color:#d3def9;color:#365dc1}.pill.neutral{background:#f0f4f7;border-color:#dee5eb;color:#526779}.pill.orange{color:#965327;background:#fff0df;border-color:#f3d7b5}
.card,.mini-stat{box-shadow:0 3px 15px #31482e03}.goal-tile{box-shadow:0 3px 12px #31482e03}.goal-tile:hover{border-color:#a8c26d;box-shadow:0 7px 25px #648a1d10}.goal-tile.selected,.goal-option.active{background:#f5fadf;border-color:#92b548}.tile-icon{background:#edf2ff;color:#4568cc}.goal-tile:nth-child(2n) .tile-icon{color:#5d7e23;background:#f0f7da}.tile-foot{color:#627b8d}.goal-tile:nth-child(3n){background:#fffaf4;border-color:#ede3d7}.compare-grid .card strong{color:#5e7e28}
.next-card{background:linear-gradient(110deg,#e8f0ff,#eef8f1);border-color:#d2e1f3}.next-card h2{color:#254372}.next-card p{color:#526d85}.next-icon{background:#d2f375;color:#385215;box-shadow:0 7px 0 #b8d66744}.progress-track{background:#edf1e8}.progress-fill{background:#8dbb37}.progress-label .muted{color:#586a56}.check{background:white;border-color:#bdcdd0}.check.done{background:#c8ed77;border-color:#9abe58;color:#3c571c}.energy button{background:#f4f7f9;color:#566d7e;border-color:#dde5eb}.energy button.active{background:#eaf6ca;border-color:#a8c76a;color:#39591d}.water-value{color:#3f6ad3}
.time-row:before{background:#dbe4e6}.time-body.work{background:#f0f4f8;border-left-color:#9db1c8}.time-body.workout{background:#eff2ff;border-color:#d7ddf6}.time-body.meal{background:#f1f7e9;border-color:#d9e6c8}.text-button{color:#416a30}.text-button:hover{text-decoration:underline}.notice{background:#edf4ff;border-color:#d7e4f7;color:#416388}.notice a{color:#2e56b8}.notice.lime{background:#f2f7e4;border-color:#e0e9c9;color:#556b35}.week-row.selected{border-color:#a1c357;background:#fcfef5}.week-badge{background:#edf2ff;color:#4667c9}.week-badge.rest{background:#f1f7df;color:#638a2a}
.workout-hero{background:linear-gradient(120deg,#e8edff,#eaf5ff 65%,#ecf6ed);border-color:#d8dff4}.workout-hero h2{color:#284273}.workout-hero p{color:#5b7095}.workout-stats{color:#647590}.workout-stats strong{color:#2a4269}.workout-symbol{border-color:#bcccec;background:#dce8ff66}.workout-symbol svg{color:#5779d4}.exercise .reps{color:#4167b4}.activity-icon{background:#edf2ff;color:#4667c9}
.meal-art{background:linear-gradient(115deg,#e4edc8,#eff4e6)}.meal-art.lunch{background:linear-gradient(115deg,#dceaff,#edf4ff)}.meal-art.snack{background:linear-gradient(115deg,#ffdfc5,#fff0dd)}.meal-art.dinner{background:linear-gradient(115deg,#e6ddf7,#f2edfb)}.meal-art .meal-kind{color:#29483717}.meal-art.lunch .meal-kind{color:#2d4b8d16}.meal-art.snack .meal-kind{color:#8b512817}.meal-art.dinner .meal-kind{color:#69498b18}.meal-art .food-icon{background:#ffffff80;box-shadow:0 5px 15px #26334a05}.food-icon svg{color:#658240}.lunch .food-icon svg{color:#5d7fc6}.snack .food-icon svg{color:#b67d3b}.dinner .food-icon svg{color:#8d6db8}
.field input,.field select,.field textarea{background:#fbfcfd;color:#233d51;border-color:#cfdbe0;color-scheme:light}.field{color:#52697a}.chip{background:#f2f6fa;color:#536c7d;border-color:#dce5eb}.chip.active{color:#456021;background:#edf6d7;border-color:#b2ca7e}.goal-option{color:#263f53;background:#fff}.goal-option svg{color:#5374c7}.form-note{color:#64757e}.portion{background:#f3f7f1;color:#5d7158}.grocery-group{color:#56772b}.method-number{background:#f0f5e7;color:#5d7c2f}.num-pair strong{color:#2d4f67}.weight-chip{background:#edf2f7;color:#36536c}
.footer{color:#6a7c85}.footer a{color:#3f6592}.bottom-nav{background:#fffffff5;border-color:#dbe4e6}.bottom-nav a{color:#6e7c8c}.bottom-nav a.active{color:#4f741e}.toast{background:#d4eea7;color:#2e461b;border:1px solid #b9d581;box-shadow:0 7px 25px #28482020}dialog{background:white;color:#1c3045;border-color:#d9e3e7;box-shadow:0 25px 100px #253d5533}dialog::backdrop{background:#1b354a55}.modal-close{background:#edf2f6;color:#506878}.modal-head{border-color:#e0e8ec}.timer{background:#edf3ff}.timer strong{color:#3b5fb4}.empty{color:#5c7184}.empty svg{color:#6f8dcf}.subnav a{background:#fff;color:#587083;border:1px solid #dce6ed}.subnav a.active{background:#e8f5c8;border-color:#c3dc91;color:#405b20}.error{color:#a0472c}
.source-banner{display:flex;gap:16px;align-items:center;justify-content:space-between;background:#fff;border:1px solid #dce7de;border-radius:13px;padding:16px 19px;margin:0 0 23px}.source-banner p{font-size:11px;color:#61736a;margin:5px 0 0;line-height:1.65}.source-banner strong{font-size:12px;color:#365345}.source-banner a{font-size:11px;white-space:nowrap;color:#416bb3;text-decoration:none;font-weight:600}.source-banner a:hover{text-decoration:underline}.reference-hero{background:linear-gradient(120deg,#eaf4d5,#edf5ff);border:1px solid #dbe7cd;border-radius:19px;padding:28px;margin-bottom:25px}.reference-hero h2{font-size:30px;color:#2e4a44;max-width:680px;margin:15px 0 13px}.reference-hero p{color:#566f6d;font-size:12px;max-width:740px;margin:0}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.source-card{display:flex;flex-direction:column}.source-card h3{font-size:19px;line-height:1.4;margin:15px 0 8px}.source-card .source-author{font-size:10px;color:#60778b;margin-bottom:16px}.source-card .source-summary{font-size:12px;line-height:1.8}.source-card dl{margin:10px 0 18px;display:grid;grid-template-columns:70px 1fr;gap:9px 12px;font-size:11px;line-height:1.6}.source-card dt{color:#76858c}.source-card dd{margin:0;color:#39566c}.source-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:16px;border-top:1px solid #e4eaea}.source-saved{font-size:11px;color:#56742d}.source-limit{font-size:10px!important;line-height:1.7!important;background:#f7f8f5;padding:12px;border-radius:9px;margin-bottom:16px}.source-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:21px}.source-filter button{padding:10px 14px;border-radius:8px;background:#fff;border:1px solid #dce6e8;color:#526e7d;font-size:11px}.source-filter button[aria-pressed=true]{background:#eaf5cf;border-color:#a9c76b;color:#496522}.research-footnote{font-size:11px;color:#647880;line-height:1.9;margin:25px 0 0}.library-footer-link{margin:0 0 23px;font-size:11px}.library-footer-link a{color:#416bb3}
.font-toggle{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #cedde2;border-radius:10px;background:white;color:#3b5b6b;font-size:16px;font-weight:600}.font-toggle[aria-pressed=true]{background:#edf6d6;border-color:#adc974;color:#405e21}.rail{overflow-y:auto}.rail-bottom{padding-top:20px}.card p,.goal-tile p{font-size:13px}.page-head p{font-size:14px}.eyebrow{font-size:11px;letter-spacing:.1em}.nav-label{font-size:10px}.time-body p{font-size:12px}.time-body h3{font-size:14px}.time-row time{font-size:11px}.field{font-size:12px}.checkfield{min-height:44px}.check::after{content:'';position:absolute;inset:-9px;border-radius:50%}.source-card .source-author{font-size:11px}.source-card .source-limit{font-size:11px!important}.source-filter button{min-height:44px}.top-actions{gap:10px}.source-card .btn{min-height:44px}
.community-profile{text-align:center;background:linear-gradient(135deg,#f3fadf,#f2f7ff);padding:35px}.community-avatar{position:relative;background:#dce9ff;color:#4d6ca9;width:85px;height:85px;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;font-size:32px;font-family:Manrope}.profile-star{position:absolute;top:-9px;right:-17px;border-radius:20px;background:#eff6cf;border:2px solid white;color:#597c22;padding:5px 10px;font-size:13px;white-space:nowrap}.community-profile h2{margin-bottom:7px;font-size:25px}.community-location{color:#72818c!important;margin-bottom:18px;font-size:12px!important}.community-week{margin:18px 0 10px}.community-week strong{color:#5277c8}.activity-row>div{min-width:0}.activity-row h3,.activity-row p{overflow-wrap:anywhere}.grocery-row{gap:12px}.grocery-row span:last-child{text-align:right;flex-shrink:0}.form-grid>.form-note{align-self:center}.rail .nav-link{padding-top:10px;padding-bottom:10px}
html.comfortable-text .card p,html.comfortable-text .time-body p,html.comfortable-text .goal-tile p,html.comfortable-text .meal-content p,html.comfortable-text .notice,html.comfortable-text .week-session p,html.comfortable-text .source-summary,html.comfortable-text .source-banner p,html.comfortable-text .method-row,html.comfortable-text .modal-body p{font-size:15px;line-height:1.8}
html.comfortable-text .time-body h3,html.comfortable-text .week-session h3,html.comfortable-text .exercise h3{font-size:16px}html.comfortable-text .field,html.comfortable-text .btn,html.comfortable-text .chip,html.comfortable-text .energy button,html.comfortable-text .text-button,html.comfortable-text .checkfield,html.comfortable-text .source-card dl,html.comfortable-text .source-filter button,html.comfortable-text .source-banner a,html.comfortable-text .grocery-row{font-size:14px}html.comfortable-text .eyebrow,html.comfortable-text .pill,html.comfortable-text .form-note,html.comfortable-text .mini-stat span,html.comfortable-text .source-card .source-author,html.comfortable-text .footer,html.comfortable-text .source-card .source-limit{font-size:12px!important;letter-spacing:.03em}html.comfortable-text .time-row{grid-template-columns:75px 25px minmax(0,1fr)}html.comfortable-text .time-row:before{left:97px}html.comfortable-text .time-row time{font-size:12px}html.comfortable-text .source-card dl{grid-template-columns:75px 1fr}html.comfortable-text .hero .pill{white-space:normal;line-height:1.7}html.comfortable-text .next-card .pill{white-space:normal;line-height:1.7}html.comfortable-text .mini-stat{overflow-wrap:anywhere}
@media(max-width:700px){.source-banner{padding:14px;gap:10px;align-items:flex-start}.source-banner a{white-space:normal;min-width:70px;line-height:1.6}.source-grid{grid-template-columns:1fr}.reference-hero{padding:23px}.reference-hero h2{font-size:25px}.source-card{padding:21px}.source-filter button{min-height:44px}.hero h2 em{color:#3867c9}.card p,.goal-tile p{font-size:12px}.time-body p{font-size:12px}.time-body h3{font-size:13px}.time-row time{font-size:10px}.eyebrow{font-size:10px}.hero>.pill,.hero .pill{white-space:normal;line-height:1.7}.top-actions{gap:7px}.font-toggle{min-width:40px;min-height:44px}.bottom-nav a{min-height:48px;font-size:10px}.page-head p{font-size:13px}html.comfortable-text .time-row{grid-template-columns:61px 25px minmax(0,1fr);gap:7px}html.comfortable-text .time-row:before{left:80px}html.comfortable-text .time-row time{font-size:10px}html.comfortable-text .mini-stats{grid-template-columns:1fr}html.comfortable-text .mini-stat{display:flex;align-items:center;gap:13px;flex-wrap:wrap}html.comfortable-text .mini-stat strong{font-size:23px;margin:0}html.comfortable-text .meal-actions{flex-wrap:wrap}html.comfortable-text .source-banner{flex-direction:column}html.comfortable-text .tiles{grid-template-columns:1fr}html.comfortable-text .week-row>.btn{font-size:13px}html.comfortable-text .source-actions{align-items:flex-start}html.comfortable-text .pill{max-width:100%;white-space:normal}}
