.recipe-visual{height:100%;min-height:125px;background:var(--recipe-bg);position:relative;overflow:hidden;isolation:isolate}.recipe-visual svg{display:block;width:100%;height:100%;min-height:110px;max-height:190px}.visual-ingredients{position:absolute;bottom:8px;left:9px;right:9px;display:flex;justify-content:center;gap:4px}.visual-ingredients span{font-size:8px;color:#536449;border-radius:5px;background:#fffdf5e8;padding:3px 6px;white-space:nowrap;max-width:33%;overflow:hidden;text-overflow:ellipsis}.recipe-visual.compact{height:76px;min-height:76px}.recipe-visual.compact svg{min-height:0;max-height:none;height:105px;position:absolute;top:-13px}.recipe-visual.large{height:210px;border-radius:14px;margin-bottom:22px}.recipe-visual.large svg{min-height:180px;max-height:210px}.recipe-visual.large .visual-ingredients{bottom:12px;left:20px;right:20px}.recipe-visual.large .visual-ingredients span{font-size:10px;padding:5px 10px}.recipe-body h3{font-size:14px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.slot-body h3{font-size:12px;font-weight:650;line-height:1.45}.suggestions-section{margin-top:28px}.suggestion-count{font-size:10px;color:var(--muted);margin-top:7px}.suggestions-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:17px 0 12px}.suggestions-actions>span{font-size:10px;color:var(--muted)}.suggestions-section>.note{font-size:10px}.variety-metric{color:var(--green)}@media(max-width:720px){.recipe-visual{min-height:110px}.recipe-visual svg{min-height:110px}.visual-ingredients span{font-size:7px;padding:3px 4px}.recipe-body h3{font-size:13px}.suggestions-actions{align-items:flex-start}.suggestions-actions>span{font-size:9px;max-width:105px;text-align:right}.recipe-visual.compact{min-height:76px}.recipe-visual.large{height:185px}.recipe-visual.large svg{min-height:160px;max-height:185px}.recipe-visual.large .visual-ingredients span{font-size:9px}}
.recipe-image .recipe-visual{min-height:0}.recipe-image .recipe-visual svg{min-height:0;max-height:none}
.extra-preferences{border:0;padding:0;margin:26px 0 18px;min-width:0}.extra-preferences legend{font-size:13px;font-weight:650;margin-bottom:14px}.extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.extra-choice{position:relative;display:flex;align-items:center;gap:12px;border:1px solid var(--line,#e1e6de);border-radius:12px;padding:15px;cursor:pointer;background:#fff}.extra-choice:has(input:checked){border-color:var(--green);background:#f0f5ea}.extra-choice input{position:absolute;opacity:0;width:1px;height:1px}.extra-choice:has(input:focus-visible){outline:2px solid var(--green);outline-offset:3px}.extra-choice strong{display:block;font-size:12px}.extra-choice small{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:5px}.extra-switch{width:32px;min-width:32px;height:19px;border-radius:20px;background:#d8dfd3;margin-left:auto;position:relative}.extra-switch:before{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;background:#fff;border-radius:50%;transition:transform .15s}.extra-choice input:checked~.extra-switch{background:var(--green)}.extra-choice input:checked~.extra-switch:before{transform:translateX(13px)}.catalogue-selectors{display:flex;gap:15px;margin:12px 0;max-width:540px}.catalogue-selectors .field{flex:1;margin:0}.recipe-equipment{font-size:12px;color:var(--muted);margin:12px 0}.plan-slot:has(.slot-label):has(a[href*="dessert"]){background:#fffdf5}@media(max-width:600px){.extra-grid{grid-template-columns:1fr}.extra-choice{padding:13px}.catalogue-selectors{gap:10px}}
.recipe-label{display:inline-block;margin-left:6px;padding:2px 5px;border-radius:4px;background:#ecf2e7;font-size:8px;color:#546e43}.recipe-notice{margin:14px 0}.appliance-resources{margin-top:28px;padding:22px;border:1px solid #dfe6d8;border-radius:14px;background:#f8faf4}.appliance-resources>p{font-size:12px;color:var(--muted);margin:10px 0 18px}.appliance-resources>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.appliance-resources a{padding:12px;border-radius:8px;background:#fff;border:1px solid #e5eadd}.appliance-resources strong{display:block;font-size:12px}.appliance-resources small{display:block;margin-top:7px;color:var(--muted);font-size:10px}@media(max-width:700px){.appliance-resources>div{grid-template-columns:1fr 1fr}}
.table-scroll{overflow-x:auto}.pricing-admin{margin:24px 0}.pricing-admin .section-head{gap:20px;align-items:flex-start}.pricing-admin .muted,.price-comparison .muted{margin-top:9px;line-height:1.7}.pricing-admin td small,.price-comparison td small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.pricing-admin .note,.price-comparison .note{margin-top:18px}.pricing-source{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;color:var(--muted);font-size:10px}.pricing-source a{color:var(--green);text-decoration:underline}.pricing-progress{font-size:12px;color:var(--green);padding:12px 15px;margin:12px 0;background:#eff5e9;border-radius:8px}.price-comparison .history-table{min-width:510px}.price-comparison td{font-size:12px}.price-comparison .selected-store{background:#f2f7ec}@media(max-width:720px){.pricing-admin .section-head{display:block}.pricing-admin .section-head>.btn{margin-top:18px;width:100%}.pricing-admin .history-table{min-width:600px}}
.recipe-references{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.recipe-references a{color:var(--green);text-decoration:underline}
.catalogue-selectors{max-width:760px;flex-wrap:wrap}.catalogue-selectors .field{min-width:150px}
.shop-layout>.stack,.price-comparison,.pricing-admin{min-width:0}.table-scroll{max-width:100%;min-width:0}.mobile-price-meta{display:none}@media(max-width:600px){.price-comparison .history-table{min-width:0;width:100%}.price-comparison .history-table th:nth-child(3),.price-comparison .history-table td:nth-child(3){display:none}.price-comparison .history-table th,.price-comparison .history-table td{padding-left:5px;padding-right:5px}.price-comparison .history-table .btn{padding:7px 10px;font-size:10px}.mobile-price-meta{display:block!important;font-size:9px!important}.price-comparison>div:first-child p{overflow-wrap:anywhere}}
.recipe-visual.generated{background:#fff;min-height:0}.recipe-visual.generated img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center}.recipe-visual.generated.compact img{height:76px}.recipe-visual.generated.large{height:auto;min-height:0;aspect-ratio:3/2;max-height:460px;margin-bottom:12px}.generated-image-label{position:absolute;bottom:7px;left:8px;border-radius:5px;background:#fffffff0;padding:3px 5px;color:#758069;font-size:8px}.recipe-gallery{margin:0 0 22px}.recipe-view-buttons{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}.recipe-view-buttons button{border:1px solid #dce5d5;border-radius:8px;background:#fff;padding:8px 12px;font-size:11px;color:var(--green);cursor:pointer}.recipe-view-buttons button.active{background:var(--green);border-color:var(--green);color:#fff}.recipe-view-buttons button:disabled{opacity:.45;cursor:default}.recipe-gallery figcaption{text-align:center;font-size:10px;color:var(--muted);line-height:1.6;margin-top:11px}.image-admin{margin-bottom:24px}.image-admin .muted{margin-top:10px}.image-admin .section-head{gap:15px;flex-wrap:wrap}.image-admin .note{margin-top:15px}@media(max-width:600px){.recipe-view-buttons button{padding:7px 9px;font-size:10px}.recipe-visual.generated.large{height:auto;max-height:360px}}
