/* A calm, ink-conscious kitchen sheet; content is shared with the local PDF. */
.paper-preview{padding:38px;max-width:760px;margin:28px auto 0;border-radius:0}.kitchen-document{font:13px/1.5 "DM Sans",Arial,sans-serif;color:#24241f;background:#fff}.document-header{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #24241f;padding-bottom:17px}.document-logo{font:400 42px/.9 "Bree Serif",Arial,sans-serif;letter-spacing:-1px}.document-logo span{color:#be2c18}.document-edition{font-size:8px;text-align:right;letter-spacing:1.2px}.kitchen-document .document-title h1{font:400 42px/1.03 "Bree Serif",Arial,sans-serif;padding:0;border:0;margin:24px 0 9px;overflow-wrap:anywhere}.document-title>p{font-size:14px;margin-bottom:8px}.document-title>small{font-size:10px;color:#65655a}.kitchen-document h2{font:600 12px/1.3 "DM Sans",Arial,sans-serif;margin:0 0 10px}.document-menu{background:#f4f4ef;padding:15px 16px;margin:24px 0}.document-menu h2{font-size:10px;letter-spacing:1px}.document-menu p{display:flex;gap:16px;justify-content:space-between;margin:6px 0;font-size:10px}.document-menu p span{color:#626256;white-space:nowrap}.document-groups{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px;margin-top:25px}.document-group{min-width:0;break-inside:avoid}.document-group h2{text-transform:uppercase;color:#a62c1b;font-size:10px;letter-spacing:.5px}.document-group table{width:100%;border-collapse:collapse;font-size:12px;table-layout:auto}.document-group th{text-align:left;font-weight:400;color:#767669;font-size:8px;padding-bottom:7px}.document-group th:last-child{text-align:right}.document-group td{border-bottom:1px solid #ddddd3;padding:9px 0;vertical-align:top}.document-group td:first-child{width:22px;border:0}.document-group td:last-child{white-space:nowrap;text-align:right;font-weight:600;padding-left:9px}.document-group td:last-child span{font-size:10px;font-weight:400}.document-group td small{display:block;font-size:9px;color:#66665a;margin-top:4px}.drawn-check{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border:1px solid #77776d;border-radius:2px;margin-top:3px;font-size:11px;flex-shrink:0}.document-review{border:1px solid #dbcaa8;background:#fffaf0;padding:17px;margin-top:27px;break-inside:avoid}.document-review h2{font-size:17px;margin-bottom:5px}.document-review>p{font-size:10px;color:#626255;margin:0 0 15px}.document-review>div{display:flex;align-items:flex-start;gap:12px;margin:11px 0}.document-review div p{flex:1;font-size:11px}.document-review small{display:block;font-size:9px;color:#66665a;margin-top:3px}.write-line{width:70px;border-bottom:1px solid #b6ad96;align-self:center}.document-notes{margin:26px 0}.document-notes h2{font-size:9px;letter-spacing:1px;color:#66665a}.document-notes div{height:24px;border-bottom:1px solid #ddddd3}.document-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #99998a;padding-top:10px;color:#66665a}.document-footer p{font-size:8px;max-width:500px}.document-footer>span{font-size:10px;font-weight:600}.document-open{font-size:11px;color:#77776a;padding:10px 0 25px;border-bottom:1px solid #ddddd3}.kitchen-document.recipe .document-groups,.kitchen-document.week .document-groups{grid-template-columns:1fr}.kitchen-document.recipe .document-group:last-child td{font-size:13px;line-height:1.7}.kitchen-document.recipe .document-group:last-child td:first-child,.kitchen-document.week td:first-child{display:none}.kitchen-document.week .document-group td:last-child{width:0}.print-toolbar>p{font-size:13px;max-width:610px}.print-toolbar .actions{margin:20px 0 12px}.print-toolbar .small{font-size:11px}.shopping-category{margin-bottom:26px}.shopping-category h3{font:600 13px/1.3 "DM Sans";background:#edeee5;padding:14px 16px;border-radius:12px}.shopping-items .shopping-item{padding:17px 10px}.shopping-item input[type=checkbox],.pantry-options input{appearance:none;display:grid;place-content:center;width:24px;height:24px;border:2px solid #b4b4a8;border-bottom-width:4px;border-radius:7px;flex-shrink:0;background:#fff;cursor:pointer}.shopping-item input:checked,.pantry-options input:checked{background:#dce783;border-color:#a1af47}.shopping-item input:checked:after,.pantry-options input:checked:after{content:'✓';font-size:16px;font-weight:600}.shopping-item:has(input:checked){color:#737364}.shopping-item>strong{min-width:75px;text-align:right}.review-list{border-radius:18px;border:1px solid #ddc68f;background:#fff3d6}.kitchen-note{border-radius:20px}.shopping-category .is-checked b{text-decoration:line-through}.kitchen-document bdi{overflow-wrap:anywhere}
/* Rounded, weighty controls use original colour and content. */
.button{border-radius:14px;border-width:2px;border-style:solid;border-color:transparent;box-shadow:0 4px 0 #161711;min-height:48px;font-weight:600}.button.red{box-shadow:0 4px 0 #942313}.button.outline{border-color:#c9c9bc;box-shadow:0 4px 0 #c9c9bc;background:#fff}.button:active{transform:translateY(3px);box-shadow:0 1px 0 #999}.button:disabled{box-shadow:none;opacity:.6}.top-actions .button{border-radius:13px}.hero-copy .button{margin-bottom:4px}.filters button{border:2px solid #dbdbd0;border-radius:12px;background:#fff}.filters button.selected{background:#e9edcf;border-color:#b9c779;color:#384213}.tabs button{border-radius:12px 12px 0 0}.tabs button.active{background:#eeefe3}.week-control>button{border:2px solid #d1d1c4;border-radius:11px;box-shadow:0 2px 0 #d1d1c4;min-height:42px}.week-control .this-week{padding:0 10px}.day-column{border-radius:14px}.week-board{gap:10px;border:0;background:none}.day-column{border:1px solid #d8d8cd;background:#fff;padding:13px 10px}.add-meal{border:2px dashed #d5d5c7;border-radius:10px}.meal-card{border:1px solid #dddcd1;border-radius:12px;overflow:hidden;box-shadow:0 3px 0 #e8e8df}.card-image{border-radius:18px;overflow:hidden}.hero{border-radius:24px;overflow:hidden}.hero-caption{border-radius:12px}.pantry-picker,.pantry-intro,.empty{border-radius:20px}.pantry-options label{border-radius:12px;padding:8px 10px}.pantry-options input{width:21px;height:21px}.pantry-match>img{border-radius:14px}dialog{border-radius:24px}.inline-form input,.search,dialog input:not([type=checkbox]):not([type=file]),dialog textarea,dialog select{border-radius:11px;border-width:2px}.cook-progress span{height:10px;border-radius:10px}.cook-progress span.done{background:#b4c954}.cook-step{font-weight:600}.backup-panel{padding:22px;border:1px solid #dcdcd0;border-radius:16px;background:#fff}.editorial-end{border-radius:22px}.recipe-detail>img{border-radius:24px 24px 0 0}.meal-copy p{font-size:11px}.meal-edit{font-size:11px;min-height:42px}.guide-hero img{border-radius:24px}
@media(max-width:780px){.week-board{grid-template-columns:repeat(2,minmax(0,1fr))}.day-column{min-height:175px}.paper-preview{padding:25px}.document-menu p{flex-direction:column;gap:1px}.document-groups{gap:20px}.document-group td{font-size:11px}.tabs{gap:10px}}
@media(max-width:560px){.hero{border-radius:18px}.hero-image{height:250px}.hero h1{font-size:55px}.button{min-height:48px}.week-board{grid-template-columns:1fr}.day-column{min-height:110px;padding:13px}.tabs button{padding:0 6px;gap:5px}.tabs{gap:2px}.meal-copy h3{font-size:15px}.meal-copy p{font-size:11px}.meal-edit{font-size:11px;min-height:44px}.meal-image{width:86px;min-width:86px}.paper-preview{padding:19px 14px}.document-groups{grid-template-columns:1fr}.kitchen-document .document-title h1{font-size:34px}.document-title>p{font-size:12px}.document-edition{font-size:6px}.document-logo{font-size:36px}.document-menu{padding:12px}.document-menu p{margin:10px 0}.document-group td{font-size:13px}.document-review{padding:14px}.write-line{width:40px}.document-footer>span{display:none}.document-footer p{font-size:9px}.kitchen-document .document-review h2{font-size:17px}.shopping-item>strong{min-width:57px}.shopping-items .shopping-item{padding:15px 0}.shopping-category h3{font-size:12px}.week-control>span{min-width:110px}.week-control .this-week{padding:0 6px}.modal-close{width:44px;height:44px}.top-actions .button{min-height:44px}.backup-panel{padding:17px}.meal-copy{padding:9px}.card-meta{font-size:10px}.card-bottom{font-size:12px}.section-heading .actions .button{min-height:46px}}
@media(max-width:350px){.hero h1{font-size:47px}.tabs button{padding:0 4px}.tab-icon{display:none}.meal-image{width:65px;min-width:65px}.meal-copy h3{font-size:13px}.day-column{padding:10px}.week-control>span{font-size:9px;min-width:95px}.week-control .this-week{font-size:9px}.shopping-item{gap:8px}.shopping-item b{font-size:12px}.button{font-size:12px}}
@media print{body>#print-content{margin:0}.kitchen-document{font-size:11pt}.kitchen-document .document-title h1{font:400 32pt/1.1 "Bree Serif";margin:20px 0 8px}.kitchen-document h2{font:600 10pt/1.3 "DM Sans";margin:0 0 10px}.document-groups{grid-template-columns:1fr 1fr}.document-group td{font-size:10pt;padding:8px 0}.document-review{break-inside:auto}.document-review>div,.document-group tr{break-inside:avoid}.document-group h2{break-after:avoid}.document-menu{background:#f4f4ef}.document-footer{margin-top:20px}.document-menu p{flex-direction:row}.document-group td:last-child{font-size:10pt}@page{size:A4;margin:15mm}}
.wordmark{display:inline-flex;align-items:center;font-size:0!important;line-height:1}.wordmark img{display:block;width:160px;height:auto;object-fit:contain;aspect-ratio:1774/558}.footer .wordmark img{width:125px}.document-header .document-logo{width:128px;height:auto;object-fit:contain}.document-notes div{height:36px}.nutrition-layout .source-line{overflow-wrap:anywhere}@media(max-width:560px){.wordmark img{width:127px}.document-header .document-logo{width:110px}}@media(max-width:350px){.wordmark img{width:105px}}
.kitchen-document.week .document-groups{grid-template-columns:1fr 1fr}.kitchen-document.week .document-group{border:1px solid #d3d3c6;padding:15px;min-height:110px;border-radius:7px}.kitchen-document.week .document-group h2{font-size:12px;text-transform:none;color:#24241f}.kitchen-document.week .document-group table thead{display:none}@media(max-width:560px){.kitchen-document.week .document-groups{grid-template-columns:1fr}}
