.portion-controls{padding:14px 0;border-block:1px solid var(--line);margin-block:16px}.portion-controls label{display:block;font-weight:600}.portion-controls input,.meal-calculator input{max-width:100%;min-height:44px;padding:8px 10px;border:1px solid #bba99a;border-radius:4px;background:var(--paper);color:var(--ink);font:inherit}.portion-controls input{width:88px;margin:8px 8px 8px 0}.portion-controls button,.meal-calculator button{min-height:44px;padding:8px 12px;border:1px solid #bba99a;border-radius:4px;background:var(--paper);color:var(--accent-dark);font:inherit}.portion-controls [role=status]{display:block;font-size:14px}.portion-controls .content-note{line-height:1.5;margin-block:8px}.shopping-details{border:1px solid var(--line);padding:12px 18px;margin:12px 0;background:var(--paper);border-radius:5px}.shopping-details summary{cursor:pointer;min-height:44px;font-weight:600;display:list-item;padding-top:8px}.new-recipe{max-width:700px;background:var(--paper);border:1px solid var(--line);padding:20px;border-radius:6px}.new-recipe img{max-height:260px;width:100%;object-fit:cover;margin-bottom:16px}.new-recipe h3{margin-bottom:12px}.meal-calculator{margin:32px 0;padding:24px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.meal-calculator>input{width:90px}.cost-row{display:grid;grid-template-columns:1.4fr repeat(3,1fr) auto;gap:12px;align-items:end;margin-block:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.cost-row label{font-size:14px;display:block;line-height:1.5;margin-bottom:8px}.cost-row input{width:100%;min-width:0}.cost-row>div{min-width:0}.cost-results{font-weight:600;background:var(--cream);padding:16px;margin-top:16px}.cost-results p:last-child{margin-bottom:0}.cooking-mode .site-header,.cooking-mode .site-footer,.cooking-mode .related-section,.cooking-mode .content-enrichment,.cooking-mode .article-cover,.cooking-mode .library-photo,.cooking-mode .article-intro .breadcrumbs,.cooking-mode .standfirst{display:none}.cooking-mode .article-hero-grid{display:block}.cooking-mode .method-panel p,.cooking-mode .ingredients-panel li{font-size:20px}.cooking-mode .recipe-tools{position:fixed;top:0;right:0;z-index:30;background:var(--cream);padding:8px;margin:0;border-bottom:1px solid var(--line);max-width:100%}.cooking-mode .recipe-tools>*:not([aria-pressed]){display:none}.cooking-mode .recipe-facts{margin-top:48px}html:not(.js) .portion-controls{display:none}html:not(.js) .meal-calculator>input,html:not(.js) .meal-calculator>label,html:not(.js) .meal-calculator>button,html:not(.js) .cost-results{display:none}.site-footer>.container>.practical-links a{color:var(--accent-dark)}
@media(max-width:760px){.cost-row{grid-template-columns:1fr 1fr}.cost-row>div:first-child{grid-column:1/-1}.meal-calculator{padding:16px}.portion-controls button{margin-block:4px}.cooking-mode .article-columns{display:block}.cooking-mode .ingredients-panel{margin-bottom:24px}}
.site-footer .library-footer .practical-links a{color:#f4e9dc;background:transparent;border-color:#9d8874}.site-footer .library-footer .practical-links a:hover{color:white;border-color:white}
@media print{.portion-controls,.meal-calculator button,.recipe-tools{display:none!important}.content-enrichment,.library-photo,.article-cover{break-inside:avoid}.cooking-mode .content-enrichment{display:block}.cost-row{grid-template-columns:repeat(4,1fr)}.faq-list details>p{display:block!important}.table-scroll{overflow:visible}.new-recipe img{max-width:240px}.article-columns{display:block!important}}
