.recipe-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0;align-items:center}.recipe-actions a{text-decoration:none;display:inline-flex;align-items:center}.recipe-action-status{flex-basis:100%;margin:0;overflow-wrap:anywhere}.recipe-actions>*{max-width:100%;box-sizing:border-box}.recipe-actions button,.recipe-actions a{min-height:44px}.recipe-actions :focus-visible{outline:3px solid #b84924;outline-offset:3px}
@media print{.recipe-actions,.rp-book,.rp-related,.book-reference,.book-supplements,.book-recipe-note{display:none!important}}
.pantry-search{margin:14px 0;padding:15px 18px;background:#faf8f2;border:1px solid #d5d8c8;border-radius:12px;color:#213c38;text-align:left;font-size:14px;max-width:100%;box-sizing:border-box}.pantry-search summary{cursor:pointer;font-weight:700;min-height:30px;display:list-item}.pantry-search p{line-height:1.6;margin:10px 0}.pantry-search label{display:block;margin-top:10px}.pantry-search input[type=search]{box-sizing:border-box;width:100%;max-width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #aab8ad;border-radius:8px;min-height:44px;padding:9px 12px}.pantry-search input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.pantry-chips,.pantry-actions,.pantry-suggestions,.shopping-view-controls{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.pantry-search button,.shopping-view-controls button{font:inherit;min-height:44px;max-width:100%;overflow-wrap:anywhere;padding:9px 12px;border:1px solid #aab8ad;border-radius:8px;background:#fff;color:#213c38;cursor:pointer}.pantry-chips button,[data-shopping-view][aria-pressed=true]{background:#213c38;color:#fff}.pantry-result{padding:14px;margin-top:10px;background:#f2f4eb;font-size:13px;color:#213c38;overflow-wrap:anywhere}.pantry-result ul{padding-left:20px}.pantry-result summary{min-height:44px;cursor:pointer}.pantry-search :focus-visible,.shopping-view-controls :focus-visible,.shopping-aggregate :focus-visible,.pantry-result :focus-visible{outline:3px solid #b84924;outline-offset:3px}.shopping-view-controls{align-items:center}.shopping-export-status{flex-basis:100%;margin:0}.shopping-aggregate{list-style:none;padding:18px;border:1px solid #d5d8c8;border-radius:12px;background:#fff;overflow-wrap:anywhere}.shopping-aggregate label{display:flex;gap:12px;align-items:center;min-height:44px}.shopping-aggregate input{width:22px;height:22px;flex-shrink:0;accent-color:#213c38}.shopping-aggregate.is-checked label span{text-decoration:line-through}.shopping-aggregate summary{padding:10px 0;cursor:pointer}.shopping-aggregate-note{list-style:none;line-height:1.6}.shopping-aggregate ul{padding-left:20px}.shopping-aggregate li{margin:8px 0}
@media print{.pantry-search,.pantry-result,.shopping-view-controls{display:none!important}}
.pantry-search>summary{min-height:44px}
.shopping-aggregate-note{grid-column:1/-1}
