.wellbeing{max-width:1080px;padding:32px 20px 56px}.wellbeing section{margin-bottom:40px}.intro-panel,.result-panel,.planner{background:#f3f8f3;border:1px solid #d4e6da;border-radius:18px;padding:24px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#406652;margin:0 0 8px}.question{border:1px solid #dbe5df;border-radius:16px;padding:20px;margin:0 0 20px;background:#fff;min-width:0}.question legend{font-size:19px;font-weight:750;padding:0 8px}.q-number{color:#267648}.question p{color:#526159;margin:0 0 14px}.answer{display:flex;align-items:center;gap:12px;background:#f6f8f6;border-radius:9px;padding:12px 14px;margin:7px 0;cursor:pointer}.answer:has(input:checked){background:#e3f2e7;outline:2px solid #358650}.wellbeing input{accent-color:#287749;flex-shrink:0}.progress{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:12px 0}.progress progress{accent-color:#287749;width:45%;max-width:320px}.wellbeing button,.wellbeing select{font:inherit}.wellbeing button{cursor:pointer}.wellbeing [hidden]{display:none!important}.wellbeing .btn{white-space:normal;text-align:center}.result-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.result-panel:focus,.wellbeing #meal-output:focus{outline:2px solid #358650;outline-offset:5px}.result-panel{scroll-margin-top:30px}.action-list{padding-left:25px}.action-list li{padding:4px 0 15px}.action-list h3{margin-bottom:5px}.sources{border-top:1px solid #dbe5df;padding:20px 0}.wellbeing summary{cursor:pointer;font-weight:650;padding:10px 0}.wellbeing textarea{font:inherit;width:100%;box-sizing:border-box}.swap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.swap-card{background:white;border:1px solid #dbe5df;border-radius:16px;overflow:hidden}.swap-card>div:last-child{padding:20px}.swap-card h3{margin-top:0}.swap-photo:empty{display:none}.swap-photo img{height:200px;object-fit:contain;width:100%;display:block;background:#f5f6f3}.control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.control-grid label{font-weight:650}.control-grid select{display:block;width:100%;padding:12px;border:1px solid #9fb5a7;border-radius:8px;background:white;margin-top:7px}.allergen-options{border:0;padding:12px 0;display:flex;gap:14px;flex-wrap:wrap}.allergen-options legend{font-weight:700}.allergen-options label{padding:8px;background:white;border:1px solid #c7d6cc;border-radius:8px}.plan-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.day-card{border:1px solid #d1dfd6;border-radius:12px;background:#fff;padding:20px;min-width:0}.day-card>h3{color:#2b6540;border-bottom:1px solid #e1e8e3;padding-bottom:10px}.meal{padding:12px 0;border-bottom:1px solid #eee}.meal:last-child{border:0}.meal h4{font-size:17px;margin:5px 0}.shopping{background:white;padding:22px;margin-top:28px;border-radius:14px}.shopping ul{list-style:none;padding:0;columns:2;column-gap:30px}.shopping li{break-inside:avoid;padding:9px 0}.shopping label{display:flex;gap:9px;align-items:start}.shopping strong{margin-left:auto;white-space:nowrap}.shopping label:has(input:checked) span{text-decoration:line-through;color:#76837b}#meal-output{scroll-margin-top:20px}.wellbeing :focus-visible{outline:3px solid #176b3c;outline-offset:3px}
@media(max-width:650px){.wellbeing{padding:24px 14px}.swap-grid,.week-grid,.control-grid{grid-template-columns:1fr}.planner,.intro-panel,.result-panel{padding:18px}.question{padding:16px 12px}.question legend{font-size:17px}.plan-title{display:block}.shopping{padding:16px}.shopping ul{columns:1}.result-buttons .btn{width:100%;box-sizing:border-box}.answer{line-height:1.5}.progress{font-size:14px}.shopping strong{font-size:14px}}
@media print{header.site,footer,.hero,.skip,.sources,#meal-form,#nahrady,.intro-panel,.plan-title button,.shopping button,#shopping-copy,#shopping-status{display:none!important}.wellbeing{max-width:none;padding:0}.planner{padding:0;border:0;background:#fff}.week-grid{display:block}.day-card{break-inside:avoid;margin-bottom:12px}.meal details:not([open]){display:none}.shopping{padding:0;break-before:page}.shopping ul{columns:2}.shopping input{display:none}.result-buttons{display:none}}
@media(min-width:641px){.result-panel,#meal-output{scroll-margin-top:130px}}
