body{background:#f8f9fa;font-family:Segoe UI,Arial,sans-serif;color:#222}.container{max-width:820px;margin:0 auto;padding:0 8px;background:#fff;border-radius:14px;box-shadow:0 2px 18px #50647817}.card{border:none;box-shadow:0 2px 6px #0000001a;border-radius:10px;margin-bottom:16px;background:#fff}.card-header{background:#24712a;color:#fff;font-weight:700;font-size:1.6rem;border-radius:10px 10px 0 0;padding:18px;letter-spacing:.04em}.card-body{padding:18px 18px 14px}.table{background:#fff;border-radius:10px;overflow:hidden}.table th,.table td{vertical-align:middle;border:1px solid #e1e3e5;padding:7px 9px;text-align:left}.table th{background:#f1f3f5;font-size:1.08rem;font-weight:600;color:#2f573a}.table td{font-size:1rem}.planner-row:nth-child(odd) td{background:#f7faf7}.planner-row:nth-child(2n) td{background:#fff}input.form-control{width:100%;border:1px solid #ced4da;border-radius:.25rem;font-size:1rem;padding:.35rem .65rem;background:#f9f9fb}input.form-control:focus{outline:1px solid #89d290;border-color:#62b270}.pdf-span{display:inline-block;width:100%;min-height:2.1em;padding:.35rem .65rem;border:1px solid #ced4da;border-radius:.25rem;background:#fff;box-sizing:border-box;word-break:break-word;white-space:pre-line}#lang-bar{margin-bottom:18px}.form-select.w-auto{min-width:125px;font-size:1rem;padding:4px 12px 4px 8px}.btn-bar{display:flex;flex-direction:column;align-items:center;gap:1rem;justify-content:center;margin-bottom:.5rem}.btn-success{background:#24712a;border-color:#1f5e22;font-weight:600;padding:.56rem 2rem;font-size:1.1rem;letter-spacing:.04em;border-radius:8px}body:not(.pdf-exporting){background:linear-gradient(120deg,#fff6f7,#ffe9ee)}.btn-success:hover,.btn-success:focus{background:#16551b;border-color:#14521a}#payment-status{color:#16551b;font-size:1.1rem}#shopping-list{margin:0;padding-left:0}#shopping-list .list-group-item{border:none;border-bottom:1px solid #eee;background:transparent;padding:5px 0 5px .7em;font-size:1rem}#shopping-list .list-group-item strong{color:#24712a}@media (max-width: 520px){.container{padding:10px 1px;border-radius:0}.card-body,.card-header{padding:13px 5px}.table th,.table td,.pdf-span{font-size:.93rem;padding:5px 4px}.form-select.w-auto{min-width:90px;font-size:.95rem}}@media print{.no-print{display:none!important}}@media print{@page{margin:2.5cm 1.2cm 1.5cm}html,body{background:#fff!important;color:#222!important;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;margin:0!important;padding:0!important}.container,.card,.card-body,.card-header{box-shadow:none!important;border:none!important;background:transparent!important;padding:0!important;margin:0!important}.card-header{color:#24712a!important;background:#fff!important;font-size:1.35rem!important;border-radius:0!important;padding:4px 0!important;border-bottom:2px solid #24712A!important;text-align:center!important;letter-spacing:.03em!important}.table{border:1.2px solid #bbb!important;border-radius:0!important;width:100%!important;margin-bottom:16px!important}.table th,.table td,.pdf-span{border:1px solid #bbb!important;padding:7px 6px!important;background:#fff!important;color:#222!important;word-break:break-word!important;white-space:pre-line!important;vertical-align:top!important;font-size:13px!important}.planner-row:nth-child(odd) td{background:#f6f6f6!important}.planner-row:nth-child(2n) td{background:#fff!important}h2,h5{color:#24712a!important;margin:0 0 8px!important;font-weight:700!important;page-break-after:avoid!important}#shopping-list .list-group-item{font-size:12px!important;padding:4px 0 4px .7em!important;border:none!important;background:#fff!important;color:#222!important}#shopping-list .list-group-item strong{color:#24712a!important;font-weight:600!important}.btn,select,input,#stripe-buy-btn,#payment-status,#lang-bar,#lang-switcher{display:none!important}#shopping-list{margin-bottom:12px!important}}#pdf-impact-area{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;border-radius:0!important;box-shadow:none!important;display:block!important;position:static!important;text-align:left!important}.recipe-section{page-break-inside:avoid!important;break-inside:avoid!important;margin-bottom:18px!important;background:#f8f9fa!important;border-radius:0!important;box-shadow:none!important;padding:13px 18px 10px!important}.recipe-section ul{page-break-inside:avoid!important}#pdf-impact-area h2,#pdf-impact-area h3,#pdf-impact-area p,#pdf-list li{page-break-inside:auto!important;break-inside:auto!important}#pdf-impact-area>h2{margin-top:6px!important;font-size:1.2rem!important;font-weight:700!important}#pdf-impact-area h3{margin-bottom:7px!important;font-size:1.09rem!important}#pdf-list>div{margin-bottom:8px!important}#pdf-list ul{list-style:disc inside;margin:0 0 0 .8em!important;padding:0!important;max-width:720px!important;box-sizing:border-box!important}#pdf-impact-area ul,#pdf-impact-area ol{margin:8px 0 14px 18px!important;padding-left:1.1em!important;font-size:13px!important;line-height:1.45!important}#pdf-impact-area li{margin-bottom:2px!important}#pdf-list li strong{color:#24712a!important}html[dir=rtl] #pdf-list ul{direction:rtl;text-align:right}.seo-paragraph{background:#f8f9fa;border-left:4px solid #24712A;border-radius:10px;margin:0 0 30px;padding:18px 22px 14px 18px;box-shadow:0 1px 6px #24712a12;font-size:1.09rem;color:#2c3e50}.seo-paragraph p{margin-bottom:12px;line-height:1.65}.seo-paragraph p:last-child{margin-bottom:0}.seo-paragraph strong{color:#24712a;font-weight:600;font-size:1.14em}@media (max-width: 720px){.seo-paragraph{padding:13px 8px 10px 10px;font-size:.98rem}}@media print{.seo-paragraph{background:none!important;border-left:3px solid #555!important;color:#111!important;box-shadow:none!important}}.input-group .btn-outline-secondary{border:none;background:transparent;padding:0 8px;color:#198754;transition:color .2s,background .2s;outline:none;box-shadow:none}.input-group .btn-outline-secondary:hover,.input-group .btn-outline-secondary:focus{color:#fff;background:#198754}.input-group .bi-mic-fill{font-size:1.25rem;vertical-align:middle}.input-group .btn-outline-secondary.mic-active{color:#fff;background:#dc3545}body.pdf-exporting{overflow:hidden;pointer-events:none;background:#fff!important}.recipe-section{box-sizing:border-box}.page-break+.recipe-section{margin-top:4mm}#pdf-impact-area,.recipe-section{box-sizing:border-box}.recipe-section:before{top:0}
