.sag-recipe{--sag-recipe-accent:#16816b;--sag-recipe-border:#dce7e2;background:#fff;border:1px solid var(--sag-recipe-border);border-radius:16px;padding:clamp(18px,3vw,32px);margin:32px 0;color:#23352c;font-family:inherit;overflow:hidden;box-sizing:border-box}.sag-recipe *{box-sizing:border-box}.sag-recipe figure{margin:0}.sag-recipe img{display:block;width:100%;height:auto;border-radius:10px}.sag-recipe__hero{margin-bottom:20px!important}.sag-recipe__hero img{max-height:460px;object-fit:cover}.sag-recipe__description{font-size:1.08em;line-height:1.65;white-space:pre-line}.sag-recipe__meta{display:flex;flex-wrap:wrap;gap:16px 28px;border-bottom:1px solid var(--sag-recipe-border);padding-bottom:20px;margin:20px 0}.sag-recipe dl dt{font-size:.82em;color:#52675b}.sag-recipe dl dd{font-weight:700;margin:4px 0 0}.sag-recipe__body{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:24px 32px}.sag-recipe h3{font-size:1.25em;line-height:1.35;color:inherit;margin:0 0 18px}.sag-recipe h4{font-size:1.08em;line-height:1.45;color:inherit;margin:0 0 8px}.sag-recipe__ingredients{grid-column:1;grid-row:1}.sag-recipe__steps{grid-column:2;grid-row:1 / span 3}.sag-recipe__nutrition,.sag-recipe__tip{grid-column:1;background:#f1f7f3;border-radius:10px;padding:18px}.sag-recipe__ingredient-list{list-style:none!important;padding:0!important;margin:0!important}.sag-recipe__ingredient{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 5px;line-height:1.55;padding:12px 0;border-bottom:1px solid var(--sag-recipe-border)}.sag-recipe__amount{font-weight:700}.sag-recipe__notes{display:block;width:100%;font-size:.86em;color:#5b6e61}.sag-recipe__check{align-self:center;width:17px;height:17px;margin:0 7px 0 0;accent-color:var(--sag-recipe-accent);cursor:pointer}.sag-recipe__ingredient.is-checked .sag-recipe__food{text-decoration:line-through;color:#687b6f}.sag-recipe__step-list{margin:0!important;padding-inline-start:24px!important}.sag-recipe__step{padding-inline-start:7px;margin-bottom:26px;line-height:1.7}.sag-recipe__step::marker{font-weight:700;color:var(--sag-recipe-accent)}.sag-recipe__step p,.sag-recipe__tip p{margin:0 0 12px;white-space:pre-line}.sag-recipe__step figure{margin-top:16px}.sag-recipe__nutrition dl{display:grid;gap:9px;margin:0}.sag-recipe__nutrition dl>div{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.sag-recipe__estimate{font-size:.8em;line-height:1.4;margin:0 0 14px}.sag-recipe__controls{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:22px}.sag-recipe__controls label{display:flex;align-items:center;gap:10px;font-size:.9em}.sag-recipe__controls input{width:78px;min-height:40px;border:1px solid var(--sag-recipe-border);border-radius:6px;padding:6px 8px;color:inherit;background:#fff}.sag-recipe__controls button{border:0;border-radius:7px;background:var(--sag-recipe-accent);color:#fff;padding:11px 16px;font:inherit;cursor:pointer}.sag-recipe__controls button:focus-visible,.sag-recipe__controls input:focus-visible,.sag-recipe__check:focus-visible{outline:3px solid #8bcbc0;outline-offset:3px}.sag-recipe__print-frame{position:fixed;right:0;bottom:0;width:1px;height:1px;border:0;opacity:0;pointer-events:none}.sag-recipe-editor__row{border:1px solid var(--sag-recipe-border);padding:14px;border-radius:8px;margin-bottom:16px}.sag-recipe-editor__columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sag-recipe-editor__row-actions,.sag-recipe-editor__actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.sag-recipe-editor__media img{max-width:240px;margin-bottom:10px}.sag-recipe-editor__media .components-button{margin:0 8px 10px 0}.sag-recipe-editor .block-editor-inner-blocks,.sag-recipe-editor .block-editor-block-list__layout{display:contents}.sag-recipe-editor .block-editor-block-list__block{min-width:0}.sag-recipe-editor__nutrition{grid-column:1}.sag-recipe-editor__nutrition .sag-recipe__nutrition{padding:12px}.sag-recipe-editor .components-base-control{margin-bottom:12px}@media(max-width:640px){.sag-recipe__body{display:flex;flex-direction:column;gap:24px}.sag-recipe__meta{gap:14px 20px}.sag-recipe__steps{order:1}.sag-recipe__nutrition{order:2}.sag-recipe__tip{order:3}.sag-recipe-editor .block-editor-inner-blocks,.sag-recipe-editor .block-editor-block-list__layout{display:block}.sag-recipe-editor .block-editor-block-list__block{margin-bottom:22px}}@media print{.sag-recipe{border:0;box-shadow:none;padding:0;margin:0;font-size:11pt;break-inside:auto}.sag-recipe__controls,.sag-recipe__check{display:none!important}.sag-recipe__step,.sag-recipe__nutrition,.sag-recipe__tip{break-inside:avoid}.sag-recipe img{max-height:260px;object-fit:contain}.sag-recipe__body{display:block}.sag-recipe__ingredients,.sag-recipe__nutrition,.sag-recipe__tip{margin-bottom:20px}}
.sag-recipe__body{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.sag-recipe__steps{grid-column:2;grid-row:1}
.sag-recipe__nutrition,.sag-recipe-editor__nutrition{grid-column:1;grid-row:2}
.sag-recipe__tip{grid-column:2;grid-row:2}
.sag-recipe__nutrition dl{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr);gap:8px}
.sag-recipe__nutrition dl>div{display:block;min-width:0;overflow-wrap:anywhere}
.sag-recipe__nutrition dl dt{font-size:.7em;overflow-wrap:normal}.sag-recipe__nutrition dd{font-size:.82em;white-space:nowrap}
.sag-recipe__sources{list-style:none!important;padding:0!important;margin:16px 0 0!important;font-size:.72em;line-height:1.5;overflow-wrap:anywhere}
.sag-recipe__sources li{margin-bottom:7px}.sag-recipe__sources span{display:block;color:#52675b}.sag-recipe__sources a{color:var(--sag-recipe-accent)}
@media(max-width:820px){.sag-recipe__nutrition dl{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.sag-recipe__body{display:flex;flex-direction:column}}
.sag-recipe__check{margin:0;margin-inline-end:7px}.sag-recipe-editor__media .components-button{margin:0;margin-inline-end:8px;margin-bottom:10px}.sag-recipe-editor .components-notice__content{white-space:pre-line}.sag-recipe__controls input[aria-invalid=true]{border-color:#a92c2c}.sag-recipe[dir=rtl]{text-align:right}.sag-recipe[dir=rtl] .sag-recipe__step-list{padding-inline-start:24px!important;padding-inline-end:0!important}.sag-recipe-editor__columns>*{min-width:0}.sag-recipe-editor select{max-width:100%}
