@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f8f7f2;--ink:#253b30;--green:#234d3d;--muted:#657268;--line:#dedfd4;--sage:#e7ecdf;--orange:#ad522f;--white:#fffefa;--radius:18px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 'DM Sans',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a{color:var(--green);text-underline-offset:4px}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bb652e;outline-offset:4px}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;line-height:1.2;letter-spacing:-.045em}h1{font-size:clamp(44px,5.1vw,72px);font-weight:500}h2{font-size:30px;font-weight:600}h3{font-size:21px;font-weight:600}small{font-size:12px}button{border:0}svg{display:block;max-width:100%}[hidden]{display:none!important}.site-header{max-width:1440px;margin:auto;padding:25px 52px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-family:'Manrope',Arial,sans-serif;font-size:19px;font-weight:700;letter-spacing:-.6px}.brand small{display:block;font:9px/1.7 'DM Sans',Arial,sans-serif;letter-spacing:1.65px;margin-top:3px}.brand-mark{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#f5e6c8;font:italic 26px Georgia,serif;padding-bottom:4px}nav{display:flex;gap:25px;align-items:center}.nav{background:none;font-size:13px;padding:12px 0;border-bottom:2px solid transparent;color:var(--muted);white-space:nowrap}.nav.active{color:var(--green);border-color:var(--green);font-weight:700}.nav span{background:var(--sage);padding:2px 7px;border-radius:30px;font-size:11px;margin-left:4px}main{max-width:1440px;margin:auto;padding:0 52px}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:9%;padding:58px 0 45px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;margin-bottom:17px}.eyebrow>span{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%;margin:0 6px 1px 0}h1 em{font-family:Georgia,serif;color:var(--orange);font-weight:400;letter-spacing:-.04em}.intro{color:var(--muted);font-size:15px;max-width:500px;line-height:1.8;margin-top:23px}.hero-facts{display:flex;gap:24px;margin-top:30px;font-size:11px;color:var(--muted)}.hero-facts strong{font:600 18px 'Manrope',Arial,sans-serif;margin-right:4px;color:var(--ink)}.reference{background:var(--green);color:#f9f6eb;border-radius:4px 64px 4px 4px;padding:31px 33px 0;overflow:hidden;max-width:465px;width:100%;justify-self:end;align-self:stretch;min-height:390px}.reference .eyebrow{color:#c7d6c4;font-size:9px}.reference h2{font-size:29px;font-weight:500;line-height:1.3;letter-spacing:-.03em;margin-bottom:25px}.profile{display:grid;grid-template-columns:.65fr 1fr 1fr;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #ffffff26}.profile-name{font-size:13px;color:#d7e0d1}.profile strong{font:500 27px 'Manrope',Arial,sans-serif;letter-spacing:-1px}.profile strong span{font-size:14px;letter-spacing:0}.profile small{display:block;color:#c3d0c0;font-size:10px;margin-top:3px}.reference-note{font-size:10px;line-height:1.65;color:#c5d1c1;margin-top:15px;max-width:310px}.reference-art{margin:6px 0 0;opacity:.85;height:85px;overflow:hidden}.reference-art svg{height:100px;width:100%}.gf-strip{display:flex;align-items:center;gap:14px;padding:17px 20px;background:var(--sage);border-radius:9px;font-size:12px}.gf-strip p{flex:1}.gf-strip strong{font-weight:600}.gf-symbol{border:1px solid var(--green);border-radius:50%;width:23px;height:23px;display:grid;place-items:center;flex-shrink:0}.text-button{background:none;color:var(--green);font-size:12px;font-weight:600;padding:8px 0}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.collection-layout{display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:36px;padding:51px 0 65px;align-items:start}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:25px}.section-heading .eyebrow{margin-bottom:9px}.section-heading h2{font-size:28px}.muted{color:var(--muted)}.small{font-size:12px}.section-heading>.muted{font-size:11px;white-space:nowrap;padding-bottom:4px}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:transparent;padding:9px 14px;border-radius:30px;font-size:12px;white-space:nowrap}.chip span{opacity:.65;margin-left:5px;font-size:10px}.chip.active{background:var(--green);color:white;border-color:var(--green)}.search-row{display:flex;gap:10px;margin-top:15px}.search{background:var(--white);border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;gap:10px;padding:0 12px;flex:1;min-width:0}.search>span{font-size:25px;line-height:1}.search input{padding:11px 0;background:none;border:0;width:100%;min-width:0;font-size:12px;color:var(--ink)}.search input:focus{outline-offset:0}.sort select{border:1px solid var(--line);border-radius:7px;background:var(--white);padding:12px 8px;font-size:11px;color:var(--muted);height:100%}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:23px}.recipe-card{border:1px solid var(--line);background:var(--white);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.recipe-card:hover{border-color:#a3b39b;box-shadow:0 6px 20px #253b3009}.recipe-card.selected{border-color:var(--green)}.card-top{padding:19px 20px 0;display:flex;justify-content:space-between;align-items:center;gap:10px}.category-label{display:flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:700;color:var(--muted)}.category-icon{width:25px;height:25px;display:grid;place-items:center;background:var(--sage);border-radius:7px}.category-icon svg{width:16px;height:16px}.recipe-card.breakfast .category-icon{background:#f3e4d4;color:#976747}.card-index{font-family:Georgia,serif;font-size:17px;color:#929b8d}.card-body{padding:17px 20px;flex:1}.title-button{background:none;padding:0;text-align:left}.title-button h3{font-size:21px;line-height:1.35}.title-button:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.card-description{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.7}.source-credit{font-size:10px;color:var(--muted);margin-top:12px;display:block}.card-macros{margin:0 20px;display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;gap:18px;align-items:center}.card-macros strong{font:600 23px 'Manrope',Arial,sans-serif;letter-spacing:-1px}.card-macros span{font-size:10px;color:var(--muted);margin-left:3px}.card-macros .macro-protein strong{color:var(--orange)}.card-macros .per{margin-left:auto;text-align:right;font-size:9px;line-height:1.3;max-width:45px}.card-bottom{padding:15px 20px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.card-time{font-size:10px;color:var(--muted)}.add-button{border:1px solid var(--green);background:none;border-radius:6px;padding:7px 10px;font-size:11px;min-height:34px;white-space:nowrap}.add-button.added{background:var(--green);color:#fff}.selection-panel{position:sticky;top:24px;border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:#eeefe6}.selection-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.selection-heading .eyebrow{font-size:9px;margin:0}.selection-heading span{background:var(--green);color:white;border-radius:50%;min-width:24px;height:24px;display:grid;place-items:center;font-size:11px}.selection-panel h2{font-size:27px;margin-bottom:9px}.selection-panel>.muted{margin-bottom:20px}.empty-selection{text-align:center;padding:28px 10px 32px;border:1px dashed #bec7b8;border-radius:10px;margin-bottom:18px}.empty-selection .empty-icon{font-size:30px;font-weight:400;line-height:1;margin-bottom:10px}.empty-selection strong{font-size:13px;display:block;font-weight:500}.empty-selection p{font-size:11px;color:var(--muted);margin-top:5px}.selected-row{border-top:1px solid #d1d6c8;padding:15px 0}.selected-row-top{display:flex;justify-content:space-between;gap:8px;align-items:start}.selected-title{padding:0;background:none;text-align:left;font-size:12px;font-weight:600;line-height:1.5}.remove{background:none;font-size:19px;line-height:1;padding:0 0 4px 6px;color:var(--muted);min-width:26px;min-height:26px}.servings-row{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:10px;font-size:10px;color:var(--muted)}.stepper{display:inline-flex;align-items:center;border:1px solid #cbd2c3;border-radius:6px;overflow:hidden;background:var(--white);flex-shrink:0}.stepper button{background:none;width:29px;min-height:30px;font-size:17px}.stepper input{width:43px;border:0;background:none;text-align:center;padding:5px 0;font-size:12px;-moz-appearance:textfield;color:var(--ink)}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.selection-total{font-size:11px;border-top:1px solid #d1d6c8;padding:15px 0;color:var(--muted)}.selection-total strong{color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border-radius:7px;font-size:12px;font-weight:600;min-height:43px}.primary{background:var(--green);color:#fff}.primary:hover{background:#173e2e}.secondary{background:var(--white);border:1px solid var(--line)}.secondary:hover{background:var(--sage)}.full{width:100%}.selection-panel>.text-button{margin-top:7px}.selection-foot{font-size:10px;line-height:1.65;color:var(--muted);padding-top:15px;border-top:1px solid #d1d6c8;margin-top:12px}.page-heading{padding:54px 0 33px}.page-heading h1{font-size:52px}.page-heading .intro{max-width:650px;margin-top:16px}.grocery-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--sage);padding:20px 24px;border-radius:12px}.grocery-toolbar strong{font-size:19px}.grocery-toolbar small{display:block;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:9px}.list-note{font-size:12px;color:var(--muted);max-width:880px;margin:20px 0 32px}.grocery-section{max-width:950px;margin-bottom:29px}.grocery-section h2{font-size:23px;padding-bottom:13px;border-bottom:2px solid var(--green);display:flex;gap:10px;align-items:center}.grocery-section h2 span{font-size:11px;font-family:'DM Sans',Arial,sans-serif;color:var(--muted);letter-spacing:0}.grocery-row{padding:17px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:25px 1fr auto;align-items:start;gap:15px}.grocery-check{margin-top:4px;accent-color:var(--green);width:19px;height:19px;cursor:pointer}.grocery-name{font-size:15px;font-weight:600}.grocery-quantity{font-size:14px;color:var(--orange);font-weight:600;margin:3px 0}.grocery-row.done .grocery-name{text-decoration:line-through;color:var(--muted)}.grocery-row.done{opacity:.65}.grocery-row details{font-size:11px;color:var(--muted);margin-top:5px}.grocery-row summary{cursor:pointer}.grocery-row details p{margin-top:4px}.gf-badge{font-size:9px;background:#e8eadc;padding:3px 6px;border-radius:4px;font-weight:500;vertical-align:middle;margin-left:6px;white-space:nowrap}.pantry-button{font-size:11px;color:var(--muted);background:transparent;padding:7px 8px;border:1px solid var(--line);border-radius:5px;white-space:nowrap}.pantry-button:hover{border-color:var(--green);color:var(--green)}.pantry-section{background:var(--sage);padding:22px;border-radius:12px;max-width:950px;margin-top:40px}.pantry-section h2{font-size:23px;margin-bottom:8px}.pantry-section .grocery-row{grid-template-columns:1fr auto}.list-bottom{display:flex;justify-content:space-between;margin:30px 0 55px}.empty-page{padding:55px 25px;text-align:center;border:1px dashed #bbc6b5;border-radius:15px;margin:25px 0}.empty-page h2{font-size:25px;margin-bottom:10px}.empty-page p{color:var(--muted);margin-bottom:20px}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-bottom:50px}.guide-grid article{background:var(--white);border:1px solid var(--line);padding:30px;border-radius:var(--radius)}.guide-number{font:italic 28px Georgia,serif;color:var(--orange);display:block;margin-bottom:14px}.guide-grid h2{font-size:25px}.guide-grid p{font-size:13px;color:var(--muted);margin-top:16px;line-height:1.8}.guide-grid a{font-size:11px;display:inline-block;margin-top:18px}.source-list{padding:20px;margin-bottom:40px}.source-list li{margin-bottom:12px}footer{max-width:1440px;margin:auto;padding:28px 52px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.footer-brand{font-family:Georgia,serif;font-style:italic;font-size:20px;text-decoration:none}footer>span{font-size:8px;letter-spacing:1.5px}dialog{border:0;border-radius:20px;background:var(--paper);color:var(--ink);max-width:820px;width:calc(100% - 36px);max-height:90vh;padding:0;box-shadow:0 20px 90px #0004}dialog::backdrop{background:#18342699;backdrop-filter:blur(3px)}.dialog-close{position:sticky;top:14px;float:right;margin:14px 14px -50px 0;z-index:3;width:36px;height:36px;background:var(--white);border:1px solid var(--line);border-radius:50%;font-size:26px;line-height:1}.detail-head{padding:37px 38px 25px;background:var(--sage)}.detail-head .eyebrow{margin:0 35px 15px 0}.detail-head h2{font-size:34px;max-width:650px;padding-right:25px}.detail-head>.muted{font-size:13px;margin-top:15px}.detail-source{display:block;margin-top:14px;font-size:12px}.detail-stats{display:flex;flex-wrap:wrap;gap:24px;margin-top:23px;font-size:11px;color:var(--muted)}.detail-stats strong{display:block;color:var(--ink);font-size:19px}.detail-content{padding:27px 38px 35px}.detail-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:21px;border-bottom:1px solid var(--line)}.detail-controls .stepper input{width:55px}.detail-controls label{display:block;font-size:12px;margin-bottom:7px}.detail-controls small{display:block;color:var(--muted);margin-top:7px}.detail-warning{font-size:11px;padding:13px 15px;background:#f4e8d9;border-radius:7px;margin:17px 0}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:25px}.detail-columns h3{font-size:23px;margin-bottom:15px}.ingredients{list-style:none;padding:0;margin:0}.ingredients li{padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.ingredients .amount{font-weight:700;color:var(--orange);margin-right:5px}.ingredients small{display:block;color:var(--muted);margin-top:4px;font-size:10px}.method{padding-left:20px;margin:0}.method li{font-size:13px;margin-bottom:14px;padding-left:5px}.method li::marker{color:var(--orange);font-weight:700}.detail-note{font-size:11px;color:var(--muted);margin-top:24px;line-height:1.7}.detail-note p+p{margin-top:8px}.share-content{padding:37px}.share-content h2{font-size:30px;margin-bottom:20px}.share-content p{font-size:13px;color:var(--muted);margin-bottom:17px}.share-content label{display:block;font-size:12px;font-weight:600;margin:15px 0 7px}textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--white);color:var(--ink);resize:vertical;font-size:12px}.share-content .actions{margin-top:12px}.share-content hr{border:0;border-top:1px solid var(--line);margin:25px 0}.share-content #import-share{margin:12px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-80px;left:20px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);padding:13px 21px;border-radius:9px;background:var(--green);color:white;box-shadow:0 4px 30px #0002;font-size:13px;z-index:50}body:has(dialog[open]){overflow:hidden}.noscript{padding:20px;text-align:center;color:#a00}.no-results{grid-column:1/-1;padding:35px;text-align:center;color:var(--muted)}
@media(min-width:1350px){.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-layout{gap:28px;grid-template-columns:minmax(0,1fr) 280px}.card-body,.card-top,.card-bottom{padding-left:17px;padding-right:17px}.card-macros{margin-left:17px;margin-right:17px;gap:12px}.card-macros strong{font-size:21px}}
@media(max-width:1080px){main{padding:0 30px}.site-header{padding:20px 30px}.hero{gap:5%;grid-template-columns:1.1fr 1fr}.reference{padding:27px 25px 0}.collection-layout{gap:23px;grid-template-columns:minmax(0,1fr) 258px}.recipe-grid{gap:13px}.card-top,.card-body,.card-bottom{padding-left:15px;padding-right:15px}.card-macros{margin:0 15px;gap:12px}.card-macros strong{font-size:21px}.card-macros .per{display:none}.title-button h3{font-size:19px}.section-heading h2{font-size:25px}.hero-facts{gap:13px}footer{padding:26px 30px}}
@media(max-width:800px){.brand{font-size:17px}.brand small{font-size:8px}nav{gap:17px}.hero{padding:36px 0;gap:25px}.hero h1{font-size:46px}.hero .intro{font-size:13px}.reference{min-height:355px;padding:25px 23px 0;border-top-right-radius:42px}.reference h2{font-size:24px}.profile{gap:8px}.profile strong{font-size:23px}.hero-facts{flex-wrap:wrap;gap:8px 15px}.gf-strip{flex-wrap:wrap;gap:10px}.gf-strip .text-button{margin-left:33px;padding-top:0}.collection-layout{grid-template-columns:1fr;padding-top:35px}.selection-panel{position:static;grid-row:1;padding:20px}.selection-panel h2{font-size:23px}.selection-panel>.muted{margin-bottom:12px}.empty-selection{padding:14px;margin:0 0 13px;text-align:left;display:flex;gap:10px;align-items:center}.empty-selection .empty-icon{margin:0}.empty-selection p{margin:0}.selection-foot{display:none}.selection-panel #selection-list:has(.selected-row){display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.selection-panel .full{width:auto}.selection-panel>.text-button{margin-left:12px}.selection-heading{float:right;gap:12px}.selection-heading .eyebrow{display:none}.recipe-grid{gap:18px}.card-body,.card-top,.card-bottom{padding-left:20px;padding-right:20px}.card-macros{margin:0 20px}.card-macros .per{display:block}.card-macros strong{font-size:24px}.title-button h3{font-size:22px}.grocery-toolbar{align-items:start;flex-direction:column}.guide-grid{gap:17px}.guide-grid article{padding:23px}footer>span{display:none}.reference-art{height:65px}}
@media(max-width:560px){main{padding:0 20px}.site-header{padding:18px 20px 0;display:block}.brand{font-size:18px}.brand small{font-size:8px}.brand-mark{width:40px;height:40px}nav{justify-content:space-between;gap:12px;margin-top:15px}.nav{font-size:12px}.hero{display:block;padding:31px 0 26px}.hero h1{font-size:49px;letter-spacing:-2px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.4px}.hero .intro{font-size:13px;line-height:1.8;margin-top:18px}.hero-facts{font-size:10px;margin-top:20px;gap:14px}.hero-facts strong{font-size:16px}.reference{margin-top:28px;max-width:none;min-height:0;padding:23px;border-radius:12px 38px 12px 12px;position:relative}.reference .eyebrow{margin-bottom:12px;font-size:8px}.reference h2{display:none}.profile{padding:11px 0;grid-template-columns:1fr 1fr 1fr}.profile strong{font-size:24px}.profile-name{font-size:13px}.reference-note{font-size:10px;max-width:none;margin-top:10px}.reference-art{display:none}.gf-strip{font-size:11px;padding:14px;align-items:flex-start;gap:10px}.gf-strip strong{display:block}.gf-strip p{line-height:1.7}.gf-strip .text-button{font-size:11px;margin-left:33px}.collection-layout{padding-top:25px;gap:30px}.selection-panel{padding:18px}.selection-panel .full{width:100%}.selection-panel>.text-button{margin-left:0}.selection-panel #selection-list:has(.selected-row){display:block}.selection-panel>.muted{font-size:11px}.empty-selection strong{font-size:12px}.empty-selection p{font-size:10px}.section-heading{align-items:start}.section-heading h2{font-size:27px;max-width:230px}.section-heading>.muted{padding-top:26px}.chips{gap:6px}.chip{font-size:11px;padding:8px 11px}.search-row{flex-direction:column;gap:9px}.sort select{width:100%;padding:9px;font-size:11px}.recipe-grid{grid-template-columns:1fr;gap:15px}.recipe-card .card-top{padding-top:17px}.card-body{padding-top:13px;padding-bottom:15px}.title-button h3{font-size:24px}.card-description{font-size:13px}.card-macros{gap:25px}.card-time{font-size:11px}.add-button{min-height:38px;padding:8px 14px}.page-heading{padding-top:34px}.page-heading h1{font-size:41px}.page-heading .intro{font-size:13px}.grocery-toolbar{padding:18px}.grocery-toolbar .actions{width:100%;gap:7px}.grocery-toolbar .button{font-size:11px;padding:10px 11px;flex:1;white-space:nowrap}.grocery-toolbar #share-list{flex-basis:100%}.grocery-row{gap:10px;grid-template-columns:22px 1fr}.grocery-row>.pantry-button{grid-column:2;justify-self:start;padding:4px 7px;font-size:10px}.grocery-name{font-size:14px}.grocery-quantity{font-size:13px}.grocery-section h2{font-size:22px}.pantry-section{padding:17px}.pantry-section .grocery-row{grid-template-columns:1fr}.pantry-section .grocery-row>.pantry-button{grid-column:1}.guide-grid{grid-template-columns:1fr}.guide-grid article{padding:25px}.detail-head{padding:30px 23px 23px}.detail-head h2{font-size:29px;padding-right:16px}.detail-content{padding:22px}.detail-columns{grid-template-columns:1fr;gap:25px}.detail-controls{flex-wrap:wrap}.detail-controls>.button{align-self:center;font-size:11px;padding:10px}.detail-stats{gap:19px}.detail-stats strong{font-size:18px}.share-content{padding:30px 23px}.share-content h2{font-size:28px}.share-content .eyebrow{max-width:230px;font-size:8px}footer{padding:25px 20px;display:block}footer p{margin-top:9px;font-size:10px}dialog{width:calc(100% - 20px);max-height:94vh}.list-note{font-size:11px}.grocery-check{width:20px;height:20px}}
.print-detail{display:none}
@media(max-width:560px){.gf-strip .text-button{flex-basis:100%;text-align:left;margin-left:33px}}
@media print{.print-detail{display:block;font-size:8pt;color:#333}.grocery-row details{display:none!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{body{background:white;color:#111;font:11pt/1.4 Arial,sans-serif}.site-header,footer,.grocery-toolbar .actions,.list-bottom,.pantry-button,dialog,#toast,.skip{display:none!important}main{max-width:none;padding:0}#view-recipes,#view-guide{display:none!important}#view-groceries{display:block!important}.page-heading{padding:0 0 12px}.page-heading h1{font-size:26pt}.page-heading .eyebrow,.page-heading .intro{display:none}.grocery-toolbar{padding:8px 0;background:none;border-radius:0}.list-note{font-size:9pt;margin:10px 0 20px;max-width:none}.grocery-section{break-inside:auto;margin-bottom:18px}.grocery-section h2{font-size:16pt;break-after:avoid;border-color:#111}.grocery-row{break-inside:avoid;padding:8px 0;grid-template-columns:22px 1fr;gap:8px}.grocery-name,.grocery-quantity{font-size:11pt;color:#111}.grocery-row details,.grocery-row .gf-badge{font-size:8pt}.grocery-row details{display:block}.grocery-row details summary{display:none}.grocery-row details p{display:block}.pantry-section{break-inside:avoid;background:none;border:1px solid #999;padding:12px}.grocery-row.done{opacity:1}.grocery-check{appearance:none;width:12px;height:12px;border:1px solid #333;margin-top:5px}.grocery-check:checked:after{content:'✓';display:block;font-size:11px;line-height:10px}.gf-badge{background:none;border:1px solid #aaa}a{color:#111;text-decoration:none}}

/* Expanded protein choices and clearly identified gluten-free adaptations. */
.new-badge,.swap-badge{display:inline-block;font-size:9px;margin:12px 6px 0 0;padding:3px 7px;border-radius:4px;font-weight:700;letter-spacing:.3px}.new-badge{background:var(--green);color:#fff}.swap-badge{background:#f3e4d4;color:#874326}.adaptation-panel{background:#f3e4d4;border:1px solid #ddc6a9;border-radius:10px;padding:20px;margin-bottom:24px}.adaptation-panel h3{font-size:21px;letter-spacing:-.03em}.adaptation-panel p,.adaptation-panel li{font-size:12px;line-height:1.7;margin-top:10px}.adaptation-panel ul{padding-left:18px;margin-bottom:0}.adaptation-panel small{display:block;color:var(--muted);margin-top:3px}.search-row{flex-wrap:wrap}.search-row .search{flex-basis:100%}.search-row .sort{flex:1}.search-row .sort select{width:100%}.card-macros .per{max-width:62px}@media(max-width:1080px){.card-macros .per{display:block}}

/* Recipes to cook and completed meals. */
.meal-list{margin:20px 0 40px}.meal-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px}.meal-row>div{min-width:0}.meal-row .selected-title{font-size:20px;text-align:left}.meal-row p{margin-top:8px}.meal-row>.button{flex-shrink:0}.completed-meal{background:#eeefe8}.video-link{display:block;font-size:13px;margin:14px 0;color:var(--green);font-weight:700}nav{flex-wrap:wrap}.nav{white-space:nowrap}@media(max-width:560px){nav{gap:4px}.nav{font-size:11px;padding:13px 4px}.meal-row{align-items:start;flex-direction:column;padding:20px;gap:15px}.meal-row .selected-title{font-size:19px}}@media print{#view-my-recipes{display:none!important}}

.extra-form{background:#e8eddf;border:1px solid var(--line);border-radius:12px;padding:24px;margin:22px 0}.extra-form h2{font-size:23px}.extra-form p{font-size:13px;color:var(--muted);margin:10px 0 18px}.extra-fields{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.extra-fields label{display:flex;flex:1 1 160px;flex-direction:column;gap:6px;font-size:13px;min-width:0}.extra-fields input,.extra-fields select{width:100%;min-height:44px;border:1px solid #aebbaa;background:white;border-radius:6px;padding:10px;color:var(--ink)}.grocery-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:end}.grocery-name,.grocery-quantity{overflow-wrap:anywhere}@media(max-width:560px){.extra-form{padding:18px}.extra-fields label{flex-basis:100%}.grocery-actions{grid-column:2;justify-content:start}.pantry-section .grocery-actions{grid-column:1}}@media print{.extra-form,.grocery-actions{display:none!important}}

.live-bar{max-width:1336px;margin:18px auto;padding:18px 24px;background:#e8eddf;border-radius:12px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.live-bar>div{flex:1;min-width:220px}.live-bar p{font-size:13px;margin-top:5px}@media(max-width:560px){.live-bar{margin:12px 20px}.live-bar button{font-size:12px}}@media print{.live-bar{display:none!important}}
