.meal-page{max-width:1180px;margin:auto;padding:24px 0 55px;min-width:0}.meal-page *{box-sizing:border-box}.meal-hero{background:linear-gradient(120deg,#123e2e,#278359);border-radius:22px;color:#fff;padding:clamp(22px,4vw,42px);margin-bottom:22px}.meal-hero h1{color:#fff;font-size:clamp(1.55rem,4vw,2.4rem);margin:0 0 9px}.meal-hero p{color:#effff5;line-height:1.85;max-width:780px}.meal-tag{display:inline-block;background:#ffffff25;padding:5px 13px;border-radius:20px;margin-bottom:12px}.meal-panel{background:var(--surface-color,#fff);color:var(--text-color,#203b2d);border:1px solid var(--border-color,#dce9e0);border-radius:18px;padding:clamp(15px,3vw,25px);margin:18px 0;box-shadow:0 7px 25px #102f1a0a;min-width:0}.meal-panel h2{font-size:1.2rem;margin:0 0 12px}.meal-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.meal-field{display:flex;flex-direction:column;gap:6px;min-width:0}.meal-field label{font-weight:700}.meal-field input,.meal-select,.meal-price{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border-color,#cdded4);border-radius:10px;background:var(--surface-color,#fff);color:var(--text-color,#203b2d);font:inherit}.meal-field input[type=number],.meal-price{direction:ltr;text-align:left}.meal-hint{color:var(--text-muted,#64766a);font-size:.88rem;line-height:1.75;margin:5px 0 12px}.meal-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.meal-section-head h2{margin-bottom:4px}.meal-week{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meal-day{border:1px solid var(--border-color,#dce8df);border-radius:13px;padding:13px;min-width:0}.meal-day h3{font-size:1rem;margin:0 0 10px}.meal-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.meal-slot{min-width:0}.meal-slot label{display:block;font-size:.8rem;font-weight:700;margin-bottom:5px;color:var(--text-muted,#65776b)}.meal-select{padding:9px 7px;font-size:.9rem}.meal-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 15px;border:0;border-radius:10px;background:#187a50;color:#fff;font:inherit;font-weight:700;cursor:pointer}.meal-btn.secondary{background:var(--bg-color,#edf5ef);color:var(--text-color,#185b3b);border:1px solid var(--border-color,#d2e2d6)}.meal-btn:focus-visible{outline:3px solid #8ccba5;outline-offset:2px}.meal-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.meal-message{color:var(--text-muted,#65776b);font-size:.9rem}.meal-total{font-size:1.45rem;color:#187a50;white-space:nowrap}.meal-budget-line{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 13px;margin:12px 0;background:var(--bg-color,#f1f7f2);border-radius:10px;font-size:.9rem}.meal-table-wrap{overflow-x:auto}.meal-table{width:100%;border-collapse:collapse;min-width:560px}.meal-table th,.meal-table td{padding:10px 8px;text-align:right;border-bottom:1px solid var(--border-color,#e0e9e2);vertical-align:middle}.meal-table th{font-size:.85rem;color:var(--text-muted,#65776b)}.meal-table input[type=checkbox]{width:18px;height:18px;accent-color:#187a50}.meal-price{max-width:125px;padding:8px}.meal-empty{text-align:center;color:var(--text-muted,#65776b);padding:20px!important}.saved-plan{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-color,#e2ebe4)}.saved-plan:last-child{border:0}.saved-plan-info{min-width:0}.saved-plan-info strong,.saved-plan-info span{display:block}.saved-plan-info span{font-size:.82rem;color:var(--text-muted,#65776b);margin-top:4px}.saved-plan-actions{display:flex;gap:7px;flex-wrap:wrap}.saved-plan-actions button{padding:7px 10px;font:inherit;border-radius:8px;border:1px solid var(--border-color,#d5e2d8);background:var(--bg-color,#f2f7f3);color:var(--text-color,#185b3b);cursor:pointer}.meal-notes{line-height:2;padding-right:22px}.meal-page .ads-container{margin:22px 0}@media(max-width:800px){.meal-week{grid-template-columns:1fr}}@media(max-width:560px){.meal-settings{grid-template-columns:1fr}.meal-hero{border-radius:15px}.meal-panel{border-radius:14px}.meal-slots{grid-template-columns:1fr}.meal-actions .meal-btn{flex:1 1 100%}.saved-plan{align-items:flex-start;flex-direction:column}.saved-plan-actions{width:100%}.saved-plan-actions button{flex:1}.meal-total{font-size:1.2rem}}@media print{header,footer,.ads-container,.meal-settings,.meal-actions,.meal-message,.saved-plans,.meal-notes,.meal-panel:last-child{display:none!important}body{background:#fff!important;color:#111!important}.meal-page{padding:0;max-width:none}.meal-panel{box-shadow:none;border:0;padding:0;margin:12px 0;break-inside:avoid}.meal-hero{background:#fff!important;color:#111!important;padding:0;border-radius:0}.meal-hero h1,.meal-hero p{color:#111!important}.meal-week{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-day{break-inside:avoid}.meal-select{border:0;appearance:none;padding:0}.meal-table{min-width:0}.meal-price{border:0;padding:0}.meal-budget-line{background:#eee!important}}