.plan-heading h1{font-size:clamp(32px,5vw,52px);line-height:1.12}.plan-heading p{line-height:1.6;color:#c2c2cc}.upload-zone{border:2px dashed #8b4564;border-radius:20px;padding:26px;background:#181218;margin:24px 0}.upload-zone h2{margin-top:0}.upload-zone label{display:grid;gap:10px}.upload-zone input[type=file]{padding:18px;background:#27212a;max-width:100%;border-radius:12px}.step-label{font-size:14px;font-weight:700;color:#ff74b5}.plan-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.review-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:22px;align-items:start}.source-pane{position:sticky;top:15px;max-height:85vh;overflow:auto}.source-pane textarea{min-height:240px}.source-pane pre{font-size:15px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.source-day{color:#fff;background:#ff2188;border-radius:6px;padding:1px 5px;font-weight:900}.source-meal{color:#ff4fa3;font-weight:900}.source-time{color:#8bd3ff;font-weight:850}.source-grams{color:#ffe08a;font-weight:900}.source-header{color:#8e8795;font-size:.9em}.source-pages img{width:100%;height:auto;background:white;margin:10px 0;border-radius:8px}.meal-editor{border:1px solid #45454e;border-radius:18px;margin:16px 0;padding:20px;background:#141419}.meal-editor h3{font-size:20px}.ingredient-editor{padding:14px;background:#1d1d24;border-radius:12px;margin:12px 0}.ingredient-fields{display:grid;grid-template-columns:minmax(130px,2fr) minmax(75px,.8fr) minmax(90px,1fr) minmax(100px,1fr);gap:10px}.ingredient-fields label{font-size:14px}.ingredient-editor details{font-size:14px;line-height:1.6;margin:8px 0}.ingredient-editor button{font-size:14px}.check-line{display:flex!important;align-items:center;gap:10px!important;line-height:1.5}.check-line input{width:20px!important;height:20px;flex:none}.day-choices{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0}.day-choices label{display:flex;align-items:center;gap:7px}.day-choices input{width:20px;height:20px}.pending-note{color:#ffca80;line-height:1.6}.error-list{white-space:pre-line;color:#ffb1c0;line-height:1.7}.reminder-box{padding:22px;border:1px solid #464650;border-radius:18px;margin:24px 0}.save-note{font-size:14px;line-height:1.6;color:#c8c8d0}.plan-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.day-head{display:flex;justify-content:space-between;align-items:start;gap:12px;border-bottom:1px solid #2f2f38;padding-bottom:12px;margin-bottom:14px}.day-head h3{font-size:23px;margin:0;color:#fff}.day-head span{font-size:14px;color:#c8c8d0}.meal-visual{display:grid;gap:14px}.select-remove{font-size:13px;color:#c8c8d0}.meal-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.week .meal h4{font-size:22px;line-height:1.05;margin:0;overflow-wrap:anywhere;color:#ff4fa3}.meal-time{flex:none;border:1px solid #3a7592;border-radius:999px;padding:6px 10px;color:#bfeaff;background:#112633;font-size:14px;font-weight:800}.meal-time.missing{color:#ffb1c0;background:#24151d;border-color:#8a455f}.meal-items{display:grid;gap:8px}.meal-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #2e2d35}.meal-item strong{font-size:16px;line-height:1.35;overflow-wrap:anywhere}.meal-item span{color:#ffe08a;text-align:right;font-size:15px;font-weight:850}.meal-controls{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #2e2d35;padding-top:12px}.week .meal .check-line{font-size:14px}.week .meal p{font-size:14px;line-height:1.5}.empty-day{color:#aaa7b4}.weekly-note{white-space:pre-wrap}.button-danger{color:#ffb1c0}.scan-progress{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.shopping-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:14px}.shopping-card{display:grid;gap:6px;padding:14px;border:1px solid #3f3d48;border-radius:12px;background:#141419}.shopping-card strong{font-size:16px;overflow-wrap:anywhere}.shopping-card span{color:#ffe08a;font-size:20px;font-weight:900}.shopping-card small{color:#c8c8d0}.week:focus{outline:2px solid #ff74b5}@media(max-width:950px){.review-layout{grid-template-columns:1fr}.source-pane{position:static;max-height:none}.source-pages{display:flex;gap:14px;overflow:auto}.source-pages img{width:220px;object-fit:contain;align-self:start}.ingredient-fields{grid-template-columns:1fr 1fr}}@media(max-width:560px){.plan-row{grid-template-columns:1fr}.upload-zone,.meal-editor{padding:18px}.source-pane pre{font-size:14px;line-height:1.7}.ingredient-fields{grid-template-columns:1fr 1fr}.ingredient-fields label:first-child{grid-column:1/-1}.review-layout{gap:12px}.meal-head{display:grid}.meal-time{justify-self:start}.meal-item{grid-template-columns:1fr}.meal-item span{text-align:left}.shopping-cards{grid-template-columns:1fr}}
.meal-time-editor{display:grid;gap:10px;width:100%;min-width:0}.meal-time-editor label{display:grid;gap:8px;color:#bfeaff}.meal-time-editor input{box-sizing:border-box;min-height:48px;min-width:0;width:100%;color-scheme:dark;font-size:18px}.meal-time-editor button{min-height:44px}.meal-time-editor small{color:#bfeaff}
