.planning-button{min-height:44px;color:var(--forest);font:inherit;text-align:center;background:#e4eadd;border:1px solid #bbc8ae;border-radius:24px;justify-content:center;align-items:center;gap:9px;padding:10px 16px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.planning-button:hover{background:#d9e4cd}.planning-button:disabled{opacity:.55;cursor:default}.planning-text-button{text-underline-offset:4px;color:#415a3d;text-align:left;background:0 0;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;display:inline-flex}.planning-icon-button{color:#5a674f;background:0 0;border-radius:50%;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.planning-icon-button:hover{background:#e4eadd}.planning-note{color:#586650;font-size:12px;line-height:1.75}.planning-note a{text-underline-offset:3px;text-decoration:underline}.plan-add{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:15px;display:flex}.plan-add>.planning-note{flex-basis:100%;margin:0;font-size:11px}.planning-heading{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.planning-heading>div{min-width:0}.planning-heading .eyebrow{letter-spacing:1.5px;color:#657052;margin-bottom:9px;font-size:10px}.planning-heading h2{letter-spacing:-1px;font-size:38px;line-height:1.25}.planning-heading h3{font-size:26px;line-height:1.3}.planning-heading p:not(.eyebrow){color:#586650;max-width:650px;margin-top:12px;font-size:12px;line-height:1.8}.kitchen-planner{border-top:1px solid var(--line);margin-bottom:30px;padding:42px 0;scroll-margin-top:28px}.planned-meals{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0;display:grid}.planned-meal{background:#f0f2e7;border-radius:13px;align-items:flex-start;gap:12px;min-height:150px;padding:18px 12px 18px 18px;display:flex}.planned-meal>div{flex:1;min-width:0}.planned-number{color:#687452;padding-top:5px;font-size:11px;font-weight:600}.planned-meal h3{overflow-wrap:anywhere;font-size:23px;line-height:1.3}.planned-meal a:hover h3{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.planned-meal label{align-items:center;gap:12px;margin-top:17px;font-size:12px;display:flex}.planned-meal input{text-align:center;width:64px;min-height:44px;font:inherit;background:#faf8f2;border:1px solid #bec7b2;border-radius:8px;padding:7px}.planned-empty{text-align:center;border:1px dashed #bcc8ad;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:150px;padding:20px;font-size:12px;display:flex}.planned-empty:hover{background:#f1f3e9}.planning-empty{background:#f0f2e7;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:25px;display:flex}.planning-empty p{font-size:14px}.plan-shopping{border-top:1px solid var(--line);padding-top:25px}.plan-shopping .planning-heading{align-items:center}.plan-shopping .planning-button{flex-shrink:0}.shopping-checklist{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px;margin:20px 0;padding:0;list-style:none;display:grid}.shopping-checklist li{border-bottom:1px solid var(--line);min-width:0}.shopping-checklist label{cursor:pointer;align-items:flex-start;gap:12px;min-height:57px;padding:10px 0;font-size:13px;display:flex}.shopping-checklist input,.shopping-optional input,.pantry-apply input{width:19px;height:19px;accent-color:var(--forest);flex-shrink:0;margin:3px 0 0}.shopping-checklist label:has(input:checked) strong{color:#737b6b;text-decoration:line-through}.shopping-checklist label:has(input:checked) small{color:#737b6b}.shopping-checklist strong{font-size:12px;font-weight:600;line-height:1.7;display:block}.shopping-checklist small{color:#5d6c55;margin-top:3px;font-size:11px;line-height:1.6;display:block}.shopping-owned,.shopping-choices{border-top:1px solid var(--line);padding:15px 0}.shopping-owned summary,.shopping-choices summary{cursor:pointer;min-height:30px;font-size:12px;font-weight:600}.shopping-owned ul{margin:5px 0;padding:0;list-style:none}.shopping-owned li{justify-content:space-between;align-items:center;gap:15px;padding:6px 0;font-size:12px;display:flex}.shopping-owned li>span{overflow-wrap:anywhere;min-width:0}.shopping-owned small{color:#5d6c55;font-size:11px;display:block}.shopping-owned .planning-text-button{flex-shrink:0;font-size:11px}.recipe-shopping{border-top:1px solid var(--line);margin-top:24px;padding-top:23px}.recipe-shopping>h3{align-items:center;gap:11px;font-size:26px;line-height:1.3;display:flex}.recipe-shopping>.planning-note{margin-top:12px}.recipe-shopping .shopping-checklist{grid-template-columns:1fr;margin-top:15px}.shopping-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:15px;display:flex}.shopping-actions .plan-add{flex:1;min-width:160px;margin-top:0}.shopping-optional{align-items:flex-start;gap:11px;min-height:44px;padding:10px 0;font-size:12px;display:flex}.shopping-optional small{color:#5d6c55;font-size:11px}.shopping-substitution{margin:14px 0}.shopping-substitution label{font-size:12px;font-weight:600;display:block}.shopping-substitution select{width:100%;min-height:44px;color:var(--forest);font:inherit;background:#faf8f2;border:1px solid #bec7b2;border-radius:8px;margin-top:8px;padding:9px;font-size:12px;display:block}.shopping-substitution .planning-note{margin-top:9px}.pantry-selected li{align-items:center;gap:2px;display:flex}.pantry-selected .pantry-priority{color:#65704d;background:0 0;border-color:#bec7b2;justify-content:center;width:44px;min-width:44px;height:44px;padding:0}.pantry-selected .pantry-priority.is-priority{color:#554c2d;background:#f4dfa0;border-color:#d1bb75}.pantry-selected .pantry-priority:disabled{opacity:.4;cursor:default}.pantry-apply{cursor:pointer;border-top:1px solid #d9dece;align-items:flex-start;gap:12px;margin-top:18px;padding-top:18px;font-size:12px;display:flex}.pantry-apply strong{font-weight:600;display:block}.pantry-apply small{color:#5f6b5a;margin-top:5px;font-size:11px;display:block}.pantry-disable{margin:-15px 0 20px}.today-suggestions{padding:25px 0 8px}.today-suggestions>h3{margin-bottom:15px;font-size:26px}.today-suggestions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.today-suggestions article{background:#f3f5eb;border:1px solid #d5ddc9;border-radius:12px;min-width:0;padding:18px}.today-suggestions article>a{font-family:var(--font-lora),serif;justify-content:space-between;align-items:center;gap:10px;font-size:20px;line-height:1.35;display:flex}.today-suggestions article>a svg{flex-shrink:0}.today-suggestions ul{margin:12px 0 0;padding:0;list-style:none}.today-suggestions li{color:#56684c;font-size:11px;line-height:1.75}.today-suggestions li+li{margin-top:7px}@media (max-width:900px){.planned-meals{grid-template-columns:1fr}.planned-meal,.planned-empty{min-height:110px}.planned-empty{flex-direction:row;min-height:70px}.planned-meal h3{font-size:24px}.planned-meal label{margin-top:12px}.today-suggestions>div{grid-template-columns:1fr}.today-suggestions article{padding:16px 18px}.today-suggestions article>a{font-size:22px}}.shopping-checklist label>span,.recipe-shopping,.shopping-substitution{overflow-wrap:anywhere;min-width:0}.shopping-substitution select,.pantry-selected li{min-width:0;max-width:100%}.pantry-selected li>button:first-child{overflow-wrap:anywhere;min-width:0;max-width:calc(100% - 46px)}.pantry-selected .pantry-priority{flex-shrink:0}.today-suggestions article>a{overflow-wrap:anywhere;min-width:0}@media (max-width:700px){.kitchen-planner{margin-bottom:15px;padding:30px 0}.planning-heading h2{font-size:31px}.planning-heading h3{font-size:24px}.planning-heading>svg{display:none}.planning-heading .eyebrow{letter-spacing:1.2px;font-size:8px}.planning-heading p:not(.eyebrow){font-size:12px}.planning-empty{flex-direction:column;align-items:flex-start;padding:21px}.planned-meal{padding:17px 12px 17px 16px}.plan-shopping .planning-heading{flex-direction:column;align-items:flex-start;gap:16px}.shopping-checklist{grid-template-columns:1fr}.shopping-owned li{align-items:flex-start}.shopping-owned .planning-text-button{max-width:115px;font-size:11px}.recipe-shopping>h3{font-size:25px}.recipe-shopping .shopping-checklist{margin-bottom:13px}.today-suggestions{padding-top:22px}.today-suggestions>h3{font-size:24px}.pantry-selected li{max-width:100%}.pantry-selected li>button:first-child{max-width:calc(100% - 46px)}.pantry-selected .pantry-priority{flex-shrink:0}.planning-button{font-size:11px}.shopping-actions{gap:10px}.shopping-actions .plan-add{min-width:150px}.planning-note{font-size:11px}}.plan-page-heading{padding-top:35px;padding-bottom:25px}.plan-page-heading>.eyebrow{letter-spacing:1.5px;margin-bottom:14px;font-size:10px}.plan-page-heading h1{letter-spacing:-1.5px;font-size:clamp(36px,5vw,62px);line-height:1.15}.plan-page-heading>p:last-child{color:#586650;max-width:760px;margin-top:18px;font-size:14px;line-height:1.9}.plan-page .kitchen-planner{padding-top:28px}.plan-count{font-family:var(--font-manrope),sans-serif;letter-spacing:0;color:#586650;margin-left:10px;font-size:18px;display:inline-block}.planning-empty>div{max-width:660px}.planning-empty strong{font-family:var(--font-lora),serif;font-size:24px;font-weight:500}.planning-empty p{margin-top:8px;line-height:1.85}.planning-empty>.planning-button{flex-shrink:0}.planning-in-plan{align-items:center;gap:7px;min-height:44px;font-size:12px;font-weight:600;display:inline-flex}.plan-picker-context{z-index:8;background:#f0f2e7;border:1px solid #c6d1b9;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 25px;padding:17px 20px;display:flex;position:sticky;top:0}.plan-picker-context strong{font-size:14px;line-height:1.6}.plan-picker-context strong span{white-space:nowrap;margin-left:8px}.plan-picker-context p{color:#586650;margin-top:5px;font-size:12px;line-height:1.8}.plan-picker-context>.planning-button{flex-shrink:0}.plan-picker{scroll-margin-top:20px}.plan-page .plan-picker{padding-top:12px}.recipe-plan-actions{background:#f0f2e7;border:1px solid #cad4bd;border-radius:12px;margin-top:20px;padding:17px 18px}.recipe-plan-actions h2{font-family:var(--font-manrope),sans-serif;letter-spacing:0;align-items:center;gap:9px;font-size:15px;font-weight:600;line-height:1.6;display:flex}.recipe-plan-actions>p{color:#586650;margin-top:7px;font-size:12px;line-height:1.8}.recipe-plan-servings{align-items:center;gap:13px;margin-top:11px;font-size:12px;display:flex}.recipe-plan-servings input{text-align:center;width:65px;min-height:44px;color:var(--forest);font:inherit;background:#faf8f2;border:1px solid #bec7b2;border-radius:7px}.recipe-plan-actions .plan-add{margin-top:12px}.nav-plan>.nav-plan-label-mobile{display:none}.nav-plan>small{white-space:nowrap;background:#e4eadd;border-radius:10px;padding:2px 5px;font-size:10px}@media (max-width:700px){.plan-page-heading{padding-top:22px;padding-bottom:20px}.plan-page-heading>p:last-child{font-size:12px}.plan-page-heading>.eyebrow{font-size:8px}.plan-picker-context{align-items:flex-start;gap:10px;padding:13px 14px}.plan-picker-context strong{font-size:12px}.plan-picker-context p{font-size:11px}.plan-picker-context>.planning-button{max-width:135px;padding:9px 12px;font-size:11px}.recipe-plan-actions{margin-top:16px;padding:14px 15px}.recipe-plan-actions>p,.recipe-plan-actions .planning-button,.recipe-plan-actions .planning-text-button{font-size:12px}.nav-plan>.nav-plan-label-mobile{display:inline}.nav-plan>.nav-plan-label-desktop,.nav-plan>svg{display:none}.site-header nav{gap:6px}.nav-plan{gap:4px}.nav-plan>small{padding:2px 4px;font-size:9px}.plan-count{font-size:16px}.planning-empty strong{font-size:23px}}@media (max-width:400px){.site-header{flex-wrap:wrap;row-gap:6px;height:auto;min-height:78px;padding-top:12px;padding-bottom:12px}.site-header nav{flex:1;justify-content:flex-end}.plan-picker-context{flex-wrap:wrap}.plan-picker-context>.planning-button{max-width:none}.recipe-plan-actions .plan-add{flex-direction:column;align-items:flex-start;gap:3px}}
.recipe-feedback{background:var(--paper,#f5f3e9);border:1px solid #dddccf;border-radius:12px;margin:40px 0;padding:28px}.recipe-feedback h2{font-family:var(--font-lora),serif;margin-top:0;font-size:1.65rem}.recipe-feedback fieldset{border:0;margin:0;padding:0}.recipe-feedback legend{margin-bottom:12px;font-weight:600}.feedback-choices{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.recipe-feedback .feedback-choices label{border:1px solid #cdcec2;border-radius:24px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.recipe-feedback label{gap:8px;margin-bottom:16px;display:grid}.recipe-feedback select,.recipe-feedback textarea{width:100%;font:inherit;box-sizing:border-box;background:#fffdf7;border:1px solid #c8ccbf;border-radius:8px;padding:12px}.recipe-feedback p{font-size:.88rem;line-height:1.7}.recipe-feedback button{min-height:44px}.recipe-feedback :focus-visible{outline-offset:3px;outline:3px solid #95802c}@media print{.recipe-feedback{display:none}}
