/* V2 meal allocation: focused high-contrast planning surface. */
.v2-body #meal-planner{position:relative;overflow:hidden;padding:22px;border-color:rgba(91,238,228,.16);color:#eef9fc;background:linear-gradient(145deg,rgba(20,47,60,.98),rgba(7,23,32,.99));box-shadow:inset 1px 1px rgba(255,255,255,.055),0 18px 42px rgba(0,0,0,.22)}
.v2-body #meal-planner::before{content:"";position:absolute;inset:-100px auto auto -90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(43,220,228,.13),transparent 68%);pointer-events:none}.v2-body #meal-planner>*{position:relative}.v2-body #meal-planner h2{font-size:1.45rem;letter-spacing:-.03em}.v2-body #meal-planner>.muted{max-width:620px;color:#9bb1ba;font-size:.9rem}.v2-body #meal-planner .eyebrow{color:#4de6e6}
.v2-body .meal-mode-toggle{margin:20px 0 14px;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(2,15,22,.54)}.v2-body .meal-mode-button{color:#8ea5af;border-radius:12px}.v2-body .meal-mode-button.active{color:#021418;background:linear-gradient(135deg,#5beee4,#18bed4);box-shadow:0 7px 20px rgba(14,199,213,.22)}
.v2-body .week-controls{border-color:rgba(102,227,229,.18);border-radius:19px;background:rgba(6,23,32,.55);box-shadow:inset 0 1px rgba(255,255,255,.045)}.v2-body .week-day-tab{min-width:80px;color:#b9cbd1;border-color:rgba(255,255,255,.1);background:#0b202b}.v2-body .week-day-tab.active{color:#031417;border-color:#59e8e4;background:linear-gradient(135deg,#5beee4,#1dbbd2);box-shadow:0 8px 17px rgba(20,199,211,.2)}.v2-body .week-controls.week-sticky-active .week-day-tabs{border-color:rgba(90,229,230,.25);background:rgba(7,25,34,.96);box-shadow:0 10px 30px rgba(0,0,0,.3)}
.v2-body .week-actions .button,.v2-body .week-actions select{border:1px solid rgba(255,255,255,.1);color:#bdd0d7;background:#102934}.v2-body .week-actions #random-week,.v2-body .week-actions .cycle-generate-control{color:#041619;border-color:#55e8e3;background:linear-gradient(135deg,#58eee5,#17bcd3)}.v2-body .week-actions .clear-week-foods{color:#ffb6a4;border-color:rgba(255,150,125,.2);background:rgba(133,50,38,.22)}
.v2-body .meal-count-label{display:grid;grid-template-columns:minmax(0,1fr) 142px;align-items:center;gap:14px;margin:20px 0 12px;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;color:#dcebee;background:rgba(6,23,31,.48)}.v2-body .meal-count-label select{min-height:42px;color:#dbeef2;border-color:rgba(108,225,229,.24);background:#0c222d}
.v2-body .meal-total-row{border-color:rgba(91,234,229,.2);color:#d7eff1;background:rgba(10,32,42,.95);box-shadow:0 9px 24px rgba(0,0,0,.24)}.v2-body #meal-total{color:#55e9e5}.v2-body .meal-row{border-color:rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(145deg,rgba(21,50,63,.92),rgba(9,28,38,.92));box-shadow:inset 1px 1px rgba(255,255,255,.035),0 10px 22px rgba(0,0,0,.13)}.v2-body .meal-name{font-size:1.12rem;color:#f2fbfd}.v2-body .meal-percent-label span,.v2-body .meal-metric span,.v2-body .meal-section-title{color:#8da7b1}.v2-body .meal-percent-label input,.v2-body .ingredient-row select,.v2-body .ingredient-row input{color:#e7f6f9;border-color:rgba(255,255,255,.1);background:#091e29}.v2-body .meal-percent-label .percent-input b{color:#5dece9}.v2-body .meal-metric strong{color:#dff7f7}
.v2-body .daily-ingredient-summary{border-color:rgba(92,231,230,.17);border-radius:19px;background:linear-gradient(145deg,rgba(16,43,54,.94),rgba(8,26,35,.95))}.v2-body .daily-ingredient-summary-head h3,.v2-body .daily-macro-balance h4{color:#effbfc}.v2-body .daily-ingredient-summary-head>span,.v2-body .daily-ingredient-summary .fineprint{color:#91aab3}.v2-body .daily-ingredient-summary-item{color:#c9f4f2;background:rgba(48,205,205,.12)}.v2-body .daily-macro-balance{border-color:rgba(255,255,255,.08)}.v2-body .daily-balance-action,.v2-body .share-meal-plan{color:#06181d;border:1px solid rgba(94,239,233,.55);background:linear-gradient(135deg,#5beee4,#1dbcd3);box-shadow:0 9px 21px rgba(18,195,209,.16)}
.v2-body .ingredient-lock{border-color:rgba(255,255,255,.1);color:#9bb4bd;background:#112a35}.v2-body .ingredient-lock.is-locked{border-color:#55e8e2;background:#18aabd}.v2-body .remove-ingredient{color:#ffb4a2;background:rgba(146,58,44,.22)}
html[data-theme="light"] .v2-body #meal-planner{border-color:#dce8eb;color:#133040;background:linear-gradient(145deg,#fafeff,#eaf6f7);box-shadow:0 14px 32px rgba(37,82,95,.09)}html[data-theme="light"] .v2-body #meal-planner>.muted,html[data-theme="light"] .v2-body .meal-percent-label span,html[data-theme="light"] .v2-body .meal-metric span,html[data-theme="light"] .v2-body .meal-section-title{color:#627c88}html[data-theme="light"] .v2-body .meal-mode-toggle,html[data-theme="light"] .v2-body .week-controls,html[data-theme="light"] .v2-body .meal-count-label,html[data-theme="light"] .v2-body .meal-row,html[data-theme="light"] .v2-body .daily-ingredient-summary{border-color:#d8e7ea;background:#f8fcfd}html[data-theme="light"] .v2-body .week-day-tab,html[data-theme="light"] .v2-body .week-actions .button,html[data-theme="light"] .v2-body .week-actions select,html[data-theme="light"] .v2-body .meal-count-label select,html[data-theme="light"] .v2-body .meal-percent-label input,html[data-theme="light"] .v2-body .ingredient-row select,html[data-theme="light"] .v2-body .ingredient-row input{color:#1a3b49;border-color:#d8e7ea;background:#fff}html[data-theme="light"] .v2-body .meal-total-row{color:#284955;border-color:#d4e7e9;background:rgba(251,254,255,.96)}html[data-theme="light"] .v2-body .meal-name,html[data-theme="light"] .v2-body .meal-metric strong,html[data-theme="light"] .v2-body .daily-ingredient-summary-head h3,html[data-theme="light"] .v2-body .daily-macro-balance h4{color:#153542}
@media(max-width:600px){.v2-body #meal-planner{margin-left:-2px;margin-right:-2px;padding:16px;border-radius:22px}.v2-body .meal-count-label{grid-template-columns:1fr 122px;padding:11px 12px}.v2-body .week-day-tab{min-width:72px}.v2-body .meal-row{padding:13px}.v2-body .meal-macros{grid-template-columns:repeat(2,1fr);gap:9px}.v2-body .meal-metric{padding:9px;border-radius:11px;background:rgba(2,16,23,.2)}}
