/* Fresh starts and finish lines. No scenic background or decorative AI artwork. */
:root{--bg:#def0dd;--panel:#c9e5cc;--panel2:#c3dfd2;--line:#a3c6ab;--muted:#426553;--ink:#214733;--lime:#d7f078;--blue:#2e6c47}
body{background:radial-gradient(ellipse at 90% 0%,#c4e7c3 0%,transparent 60%),#def0dd;color:#214733}.rail{background:#c4dfc3;border-color:#a3c4a5}.logo{color:#264c36}.logo span{background:#2c6541}.nav-link{color:#3d634a}.nav-link.active{background:#d5ee83;color:#355125}.btn.primary{background:#2d6d47;color:#f1f9e9;border-color:#2d6d47;box-shadow:0 4px 0 #1c563b2b}.btn.primary:hover{background:#235b3b}.btn.outline{background:#c8e2c5;border-color:#a0c39f;color:#335b40}.btn.quiet{color:#386246}.next-card{background:linear-gradient(120deg,#afd7ae,#c6e3af);border-color:#91bd8d}.next-card h2{color:#20472e}.next-card p{color:#3d6346}.next-card .pill{background:#bee195;color:#3a5730}.week-ribbon{background:#d7ef86;border-color:#b4cf69}.week-ribbon button.selected{background:#e2f3ac;color:#365229}.week-ribbon i.complete{background:#2e6b45;color:#e7f5cf;border-color:#2e6b45}.week-ribbon>small{color:#516b32}.bottom-nav{background:#bbdbb9f2;border-color:#97be96}.bottom-nav a{color:#3e6346}.bottom-nav a.active:not(.plan-center){color:#205936}.bottom-nav a.plan-center{background:#d9f18b;border-color:#b4cf6c;color:#365526}.bottom-nav a.plan-center.active{color:#254c32}.daily-greeting h1,.onboarding h1{color:#214832}.daily-greeting>p,.daily-greeting>span{color:#4a6a53}.launch-screen{background:#c7e7bf;background-image:none;color:#214b32}.launch-name{font-weight:850}.launch-caption{color:#3e6846}.launch-skip{background:#b6d6ae;color:#315b3c}.onboarding{background:linear-gradient(155deg,#dcefd7,#cce5c5)}.onboard-brand{color:#2b5138}.onboard-brand span{color:#527257}.onboard-progress>span{color:#3e674b}.onboard-progress>div i{background:#b5d1ac}.onboard-progress>div i.filled{background:#39784b}.onboard-subtitle,.onboard-privacy{color:#4c6b53}.onboard-goal:has(input:checked){background:#b3d794;border-color:#397849;box-shadow:0 4px 0 #67964c22}.onboard-goal input,.onboard-checks input{accent-color:#2c7044}.onboard-goal .goal-symbol{color:#315e3e}.onboard-goal:nth-child(3n+2){background:#ecc6a4}.onboard-goal small{color:#45604a}.onboard-actions{background:linear-gradient(0deg,#d0e7c9 75%,#d0e7c900)}.onboard-review article{background:#b8dbaf;border-color:#98bd8d}.onboard-review article:nth-child(2){background:#bbddca;border-color:#92b9a3}.onboard-review p{color:#44634d}.onboard-checks label{background:#c3dfbb;border-color:#a1c29c}.onboard-fields .field,.onboarding .checkfield{color:#3d6048}.onboarding .form-note{color:#506c56}.design-preview{background:#2d6444;color:#eaf4e1}.design-preview a{color:#deef9b}.profile-home{background:#b8d9bf;color:#315a3e;border-color:#99bda1}.app-intro{background:#badbb1}.meal-card:has(.has-photo) .meal-actions>.btn{background:#2d6d47;color:#eff7e7;border-color:#2d6d47}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline-color:#39784b}.check.done{background:#37764a!important;border-color:#2a633d!important;color:#eff6e4!important}.time-body.workout{background:#b7dcae;border-color:#97bc8b}.time-body.meal{background:#c5dfcf;border-color:#9bbda8}.time-body.work{background:#c3ddc5;border-color:#a2c0a4}.time-body:not(.workout):not(.meal):not(.work){background:#edc9aa;border-color:#d3ac8c}.card{background:#cee5c7;border-color:#aac89f}.card:nth-child(3n){background:#bfdcc5}.card:nth-child(4n){background:#c7dfb0}.community-compose{background:linear-gradient(125deg,#bbdba8,#bfdfcd)}.community-empty{background:#cee5a4}.footer{color:#537055;border-color:#a5c19c}.footer a{color:#356345}.field input,.field select,.field textarea{background:#ddedcf;border-color:#a2c294;color:#2c5035}.source-banner{background:#c7dfc1;border-color:#a4c49c}.source-banner strong,.source-banner p{color:#45644a}.source-banner a{color:#2c603d}.status{color:#446b4c}.pill.blue{background:#b7d6b1;color:#355b3b;border-color:#98be91}
/* Per-day timing only appears when a mixed schedule is chosen. */
.timing-controls{display:grid;gap:12px}.timing-fields{display:none;background:#c0dcb8;border:1px solid #9ebd94;border-radius:16px;padding:17px}.timing-controls:has(select[name="preference"] option[value="mixed"]:checked) .timing-fields{display:block}.timing-fields p{font-size:12px;line-height:1.6;color:#46634a}.timing-fields .form-grid{gap:13px}.timing-fields .field{min-width:0}
