/* Next Up: lilac canvas, punchy purple actions, color-coded real-life tasks. */
:root{--bg:#dcf5e5;--panel:#d0efdb;--panel2:#c9f2d8;--line:#a2cfb3;--muted:#4d735b;--ink:#264030;--lime:#d8f47e;--blue:#42b36b}
body{background:radial-gradient(ellipse at 90% 0%,#b7efcc 0%,transparent 60%),#dcf5e5;color:var(--ink)}h1,h2,h3{color:#264030}.rail{background:#bfe9ce;border-color:#a0ccb0}.topbar{border-color:#abd8bb}.rail-tip{background:#c7e4ba;border-color:#a9c58f}.rail-tip p{color:#3b5434}.nav-link{color:#446550}.nav-link.active{background:#dbf187;color:#374821}.nav-link:hover{background:#ade5c2}.logo{color:#274933}.logo span{background:#3b7952}.hero{background:linear-gradient(120deg,#b3eec9,#c2f4d4 70%,#bce4cc);border-color:#94c6a6}.hero h2{color:#244f34}.hero h2 em{color:#35a25d}.hero-preview{background:#b9e0cc;border-color:#91bea4;box-shadow:8px 12px 0 #9ce1b580}.hero-preview .preview-top{color:#325b49}.card{background:#d0eedb;border-color:#a6d2b6;box-shadow:0 4px 0 #9ccbad33}.card:nth-child(3n){background:#cbf1d9}.card:nth-child(4n){background:#c6e4cf}.card p{color:#42614d}.next-card{background:linear-gradient(115deg,#a5e8be,#bcf0cf);border-color:#87cca0}.next-card h2{color:#21422d}.next-icon{background:#dcf183;color:#4b5a28;box-shadow:0 6px 0 #adbe6d66}.btn.primary{background:#40b26a;color:#f0fff6;border-color:#40b26a}.btn.primary:hover{background:#2e9955}.btn.outline{background:#c0eed1;color:#315940;border-color:#98ceac}.btn.quiet{color:#467e5b}.btn.blue{background:#baf1ce;color:#356f4a}.pill.blue{background:#b0dfc1;color:#326846}.pill.neutral{background:#bce9cd;color:#366a49}.tile-icon{background:#a5e5bc;color:#337d4e}.goal-tile{background:#b8eccb;border-color:#9bd1af}.goal-tile:nth-child(2n){background:#c7e4c9;border-color:#a6c6aa}.goal-tile:nth-child(3n){background:#f2c5a5;border-color:#d6a98c}.goal-tile h3{color:#274331}.mini-stat{background:#c5f0d5;border-color:#a5deba}.mini-stat:nth-child(2){background:#d2e995;border-color:#b1cb75}.mini-stat:nth-child(3){background:#ebc5b3;border-color:#cea38d}.time-body.meal{background:#bfe2c7;border-color:#9cc4a5}.time-body.workout{background:#b0ebc6;border-color:#8acea3}.time-body.work{background:#c3efd3;border-color:#9bd2af}.time-body:not(.meal):not(.workout):not(.work){background:#edc3a4;border:1px solid #d6aa8a;border-radius:13px;padding:15px}.time-body h3{color:#254230}.time-body p{color:#45604f}.field input,.field select,.field textarea{background:#d6f4e1;border-color:#97ceab;color:#23442f;color-scheme:light}.date-control{background:#c1edd1;color:#304f3b;border-color:#9acaac}.font-toggle{background:#c1edd1;color:#304f3b;border-color:#9acaac}.notice,.source-banner{background:#c6efd5;border-color:#a6ddba;color:#3a704e}.notice.lime{background:#d6e998;border-color:#afc56c;color:#44532c}.source-card .source-limit{background:#b9dfc7;color:#386649}.meal-card{background:#c9edd6;border-color:#a1d0b2}.meal-art{background:linear-gradient(115deg,#b9d97e,#d3e997)}.meal-art.lunch{background:linear-gradient(115deg,#b5f1cb,#c8f4d8)}.meal-art.snack{background:linear-gradient(115deg,#f1b18d,#f6c8a7)}.meal-art.dinner{background:linear-gradient(115deg,#97d8af,#b5eac8)}.meal-art .food-icon{background:#ffffff20}.portion{background:#b5ddc4;color:#3b644a}.week-row{background:#b7e8c9;border-color:#9acead}.week-row.selected{background:#d9ee9c;border-color:#b0c56f}.subnav a{background:#b8e9ca;color:#326645;border-color:#97caaa}.subnav a.active{background:#40b26a;color:#f0fff6}.energy button{background:#b6e5c7;color:#376146}.energy button.active{background:#d6ed99;border-color:#aec46e;color:#435128}.bottom-nav{background:#b9edccf5;border-color:#91cba6}.bottom-nav a{color:#436c52}.bottom-nav a.active{color:#2b854c}.bottom-nav a.plan-center{background:#d9f184;color:#425127;border-color:#b6d266;box-shadow:0 5px 0 #a8b77c}.profile-home{background:#c6f1d6;color:#325f42;border-color:#a7d5b8}.app-intro{background:#b0e8c5}.community-compose{background:linear-gradient(125deg,#b5ebc9,#beedcf)}.community-empty{background:#cce3b2}.community-avatar{background:#a1dbb6;color:#2e7046}.community-body{color:#30533d}.member-location{color:#5b7464}.footer{border-color:#a3ceb3;color:#52765f}.footer a{color:#389058}.toast{background:#d9ee9c;color:#3b4c26;border-color:#b2c76f}dialog{background:#c7eed5;color:#294333}.modal-body p{color:#466d54}.timer{background:#bff0d1}.launch-screen{background:#b7ecca;color:#254f34}.launch-skip{color:#38734e}
.design-preview{background:#40b26a;color:#edfff4;padding:9px 18px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px;font-size:12px;position:relative;z-index:45}.design-preview a{color:#e3f69a;font-weight:700}.design-preview~.shell .rail{top:40px}
.onboarding{width:min(790px,100%);margin:0 auto;padding:30px 24px 45px}.onboard-brand{display:flex;align-items:center;gap:9px;margin-bottom:40px}.onboard-brand strong{font-size:27px;letter-spacing:-1.5px}.onboard-brand span{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.14em;color:#507b60}.onboard-progress{margin-bottom:28px}.onboard-progress>span{font-size:10px;font-weight:750;letter-spacing:.12em;color:#477658}.onboard-progress>div{display:flex;gap:6px;margin-top:12px}.onboard-progress i{height:5px;flex:1;background:#b1ddc1;border-radius:6px}.onboard-progress i.filled{background:#46b76f}.onboarding h1{font-size:clamp(33px,6vw,45px);max-width:600px;line-height:1.12;margin-bottom:15px}.onboard-subtitle{color:#4d765c;font-size:15px;margin-bottom:26px;max-width:580px}.onboard-goals{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:22px}.onboard-goal{position:relative;display:flex;align-items:flex-start;gap:9px;padding:18px 15px;min-height:110px;border-radius:18px;border:1px solid #99d0ad;background:#b7ecca;cursor:pointer}.onboard-goal:nth-child(3n){background:#bddfc7;border-color:#9fc4ac}.onboard-goal:nth-child(3n+2){background:#f0c3a3;border-color:#d5a889}.onboard-goal:has(input:checked){background:#97ddb1;border:2px solid #40b26a;padding:17px 14px;box-shadow:0 4px 0 #75c1914d}.onboard-goal input{accent-color:#40b26a;margin:3px 0 0;flex-shrink:0}.onboard-goal strong{display:block;font-size:14px;line-height:1.3;margin-bottom:7px}.onboard-goal small{display:block;font-size:11px;line-height:1.5;color:#41644e}.onboard-fields{display:grid;gap:19px}.onboard-fields .field{font-size:13px;color:#405f4b}.onboard-fields .field input,.onboard-fields .field select{font-size:16px;min-height:49px;border-radius:13px}.onboard-fields h3{font-size:16px;margin-bottom:12px}.onboard-checks{display:flex;gap:10px;flex-wrap:wrap}.onboard-checks label{display:flex;align-items:center;gap:8px;background:#b1e5c4;border:1px solid #9bceae;border-radius:12px;padding:12px;font-size:13px}.onboard-checks input{accent-color:#40b26a}.onboard-actions{display:flex;gap:12px;margin-top:22px}.onboard-actions .primary{flex:1;min-height:53px;border-radius:16px;font-size:16px}.onboard-privacy{font-size:11px;line-height:1.7;color:#547460;margin:30px auto 0;max-width:510px;text-align:center}.onboard-error{color:#853d32;font-size:13px;min-height:0}.onboard-error:empty{display:none}.onboard-review{display:grid;gap:12px}.onboard-review article{padding:22px;border-radius:18px;background:#b1e7c5;border:1px solid #9bceae}.onboard-review article:nth-child(2){background:#bedfc8;border-color:#9fc5aa}.onboard-review article:nth-child(3){background:#efc5a8;border-color:#d5ac90}.onboard-review span{font-size:10px;letter-spacing:.13em}.onboard-review h3{margin:10px 0 6px;font-size:21px}.onboard-review p{font-size:13px;margin:0;color:#4c7059}.onboarding .notice{margin-top:15px}.onboarding .checkfield{color:#3c654b;font-size:13px;line-height:1.6}.onboarding .form-note{font-size:12px;color:#4c755b}
@media(max-width:700px){.onboarding{padding:25px 20px 35px}.onboard-brand{margin-bottom:30px}.onboard-goals{gap:9px}.onboard-goal{min-height:125px;padding:15px 11px}.onboard-goal:has(input:checked){padding:14px 10px}.onboard-goal strong{font-size:13px}.onboard-goal small{font-size:10px}.card p,.time-body p{font-size:13px}.onboard-brand span{font-size:8px}.design-preview{font-size:11px}.design-preview+.rail{top:0}}
