/* Warm color-blocked surfaces: more personality without returning to a dark UI. */
:root{--bg:#e6ece9;--panel:#f0f3eb;--panel2:#dce5ef;--line:#c8d4d3;--muted:#4e626b;--ink:#243c48}body{background:radial-gradient(ellipse at 90% 0%,#d6def0 0%,transparent 55%),#e6ece9}.rail{background:#d4e0da;border-color:#c1cfc8}.topbar{border-color:#c4d2cd}.rail-tip{background:#c5d9bc;border-color:#b7cba9}.rail-tip p{color:#3b5940}.nav-link.active{background:#cbed91;color:#35521f}.nav-link:hover{background:#c9d7ce}.logo span{display:block;width:29px;height:29px;background:#42663c;mask:url('brandmark.svg') center/contain no-repeat;-webkit-mask:url('brandmark.svg') center/contain no-repeat}.logo span svg{display:none}.logo{letter-spacing:-1px}.hero{background:linear-gradient(115deg,#d4e7b5,#bcded0 55%,#bdcdef);border-color:#adc8ba}.hero h2{color:#274c43}.hero h2 em{color:#3c58a0}.hero-preview{background:#e8f0df;border-color:#b2cbb8;box-shadow:8px 12px 0 #aac8bb66}.hero-preview .preview-top{color:#43645b}.preview-row{border-color:#bfcebd}.preview-row small{color:#546c5f}.goal-tile{background:#dfe9f2;border-color:#c7d4df;box-shadow:0 4px 0 #cad7dc66}.goal-tile:nth-child(2n){background:#e2ebca;border-color:#cad7ae}.goal-tile:nth-child(3n){background:#f0dbcc;border-color:#dac3b3}.tile-icon{background:#c6d8ef;color:#355d9c}.goal-tile:nth-child(2n) .tile-icon{background:#d2e0af;color:#4d6c2c}.goal-tile:nth-child(3n) .tile-icon{background:#e9c9b2;color:#955d34}.card{background:#eef1e7;border-color:#cad5ca;box-shadow:0 4px 0 #cad5ca33}.next-card{background:linear-gradient(110deg,#cbd8ef,#d0e5d6);border-color:#b3c6d7}.next-icon{background:#c9ed71;box-shadow:0 7px 0 #abc66d66}.mini-stat{background:#dbe6ed;border-color:#beced5}.mini-stat:nth-child(2){background:#e1e8cb;border-color:#c5d0ae}.mini-stat:nth-child(3){background:#e7ddeb;border-color:#cebed3}.time-body.meal{background:#dfe9cd;border-color:#c0d0ad}.time-body.workout{background:#d7e0f1;border-color:#b8c8e0}.time-body.work{background:#dce4e8;border-color:#a9bdc6}.source-banner{background:#dbe7dc;border-color:#bfd0bf}.workout-hero{background:linear-gradient(120deg,#cbd6ee,#d7e7f0 65%,#d3e4ce);border-color:#b4c5d9}.meal-card{background:#eef0e8;border-color:#c8d2ca}.meal-art{background:linear-gradient(115deg,#c5d49f,#dce6c5)}.meal-art.lunch{background:linear-gradient(115deg,#c0d5ef,#d8e6f5)}.meal-art.snack{background:linear-gradient(115deg,#edc09a,#f1d8bc)}.meal-art.dinner{background:linear-gradient(115deg,#d0bde5,#e2d9ee)}.notice{background:#dce6f3;border-color:#bccfe5;color:#395a7b}.notice.lime{background:#e4eccf;border-color:#c5d4a8;color:#4d6534}.field input,.field select,.field textarea{background:#f5f5ee;border-color:#bdcdd0}.btn.outline{background:#edf1e7;border-color:#bacbd0}.date-control{background:#edf1e7}.font-toggle{background:#edf1e7;border-color:#b8cbd0}.source-card .source-limit{background:#dfe6dc}.source-filter button{background:#edf1e6;border-color:#bdcdd0}.source-filter button[aria-pressed=true]{background:#d3e7a9}.week-row{background:#e2e9df;border-color:#c3d0c2}.week-row.selected{background:#dceabf;border-color:#a5bf7a}.community-profile{background:linear-gradient(135deg,#d4e6b4,#cdd9ee)}.community-avatar{background:#b7cceb;color:#375a8f}.profile-star{background:#d5ec9c;border-color:#e6ece9}.portion{background:#dfe7da}.timer{background:#d9e3f4}.bottom-nav{background:#dce7def5;border-color:#bccdc2}.footer{border-color:#c2d0c7}.brand-exploration{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brand-swatch{background:#2c463e;color:#e1eccf;min-height:185px;border-radius:17px;padding:28px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px}.brand-swatch img{width:72px;height:72px;filter:invert(94%) sepia(15%) saturate(450%) hue-rotate(22deg)}.brand-swatch span{font-size:10px;letter-spacing:.13em;text-align:center;line-height:1.7}.lime-swatch{background:#c7ef68;color:#38512c}.lime-swatch img{filter:invert(23%) sepia(14%) saturate(1010%) hue-rotate(105deg)}dialog{background:#eef1e7}.brand-swatch img{object-fit:contain}@media(max-width:700px){.brand-exploration{grid-template-columns:1fr}.source-banner strong{font-size:12px}}
