.mlr-recipe-card{border:1px solid var(--line,#cfc8b9);background:var(--paper,#fffdf8);padding:32px;margin:40px 0;color:var(--ink,#302d25);scroll-margin-top:25px;font-size:16px;line-height:1.7}.mlr-recipe-heading{text-align:center}.mlr-recipe-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--secondary,#555e43);margin:0 0 12px}.mlr-recipe-card h2{font:36px/1.15 Georgia,serif!important;letter-spacing:-1px;margin:0 0 15px!important}.mlr-recipe-card h3{font:27px/1.2 Georgia,serif!important;margin:0 0 17px!important}.mlr-recipe-author{font-size:12px;color:var(--muted,#716b60)}.mlr-recipe-description{font-size:15px;color:var(--muted,#716b60)}.mlr-print{background:var(--accent,#a13e2a);color:var(--on-accent,#fff);font:600 12px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;padding:12px 22px;border:0;border-radius:2px;cursor:pointer}.mlr-recipe-facts{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;text-align:center;border-block:1px solid var(--line,#dfd9ce);padding:19px 0;margin:25px 0 30px}.mlr-recipe-facts div{flex:1;min-width:70px}.mlr-recipe-facts dt{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--secondary,#555e43)}.mlr-recipe-facts dd{margin:5px 0 0;font-size:13px}.mlr-recipe-columns{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}.mlr-help{font-size:11px;color:var(--muted,#716b60);margin-top:-7px}.mlr-ingredients ul{list-style:none;padding:0!important;margin:0}.mlr-ingredients li{margin-bottom:14px}.mlr-ingredients label{display:flex;gap:10px;align-items:baseline;cursor:pointer}.mlr-ingredients input{flex-shrink:0;accent-color:var(--secondary,#555e43);transform:scale(1.2)}.mlr-ingredients input:checked+span{text-decoration:line-through;color:var(--muted,#716b60)}.mlr-instructions ol{padding-left:23px!important;margin:0}.mlr-instructions li{padding-left:4px;margin-bottom:16px}.mlr-instructions li::marker{color:var(--accent-text,#a13e2a);font-weight:600}.mlr-recipe-notes{margin-top:25px;padding-top:25px;border-top:1px solid var(--line,#dfd9ce);font-size:14px}.mlr-recipe-notes h3{font-size:23px!important}.mlr-recipe-card button:focus-visible,.mlr-recipe-card input:focus-visible{outline:3px solid var(--secondary,#555e43);outline-offset:4px}@media(max-width:600px){.mlr-recipe-card{padding:23px 18px;font-size:16px}.mlr-recipe-columns{grid-template-columns:1fr;gap:24px}.mlr-recipe-card h2{font-size:29px!important}.mlr-recipe-facts{gap:16px}}
@media print{body.mlr-print-mode *{visibility:hidden}body.mlr-print-mode .mlr-print-target,body.mlr-print-mode .mlr-print-target *{visibility:visible}.mlr-print{display:none!important}.mlr-recipe-card{border:0;padding:0;margin:0;font-size:11pt}.mlr-recipe-card input,.mlr-help{display:none!important}.mlr-ingredients input:checked+span{text-decoration:none;color:#000}.mlr-recipe-columns{display:block}.mlr-instructions{margin-top:20px}.mlr-recipe-card h2{font-size:24pt!important}.mlr-recipe-card li{break-inside:avoid}}
.mlr-nutrition{margin-top:28px;padding-top:22px;border-top:1px solid var(--line,#dfd9ce)}.mlr-nutrition dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;margin:0}.mlr-nutrition dt{font-size:12px;color:var(--muted,#716b60)}.mlr-nutrition dd{margin:0;font-size:15px}.mlr-nutrition h3{margin-top:0}

.mlr-recipe-heading .mlr-recipe-photo{display:block;width:100%;height:auto;max-height:360px;object-fit:cover;border-radius:4px;margin:0 auto 24px}@media print{.mlr-recipe-heading .mlr-recipe-photo{max-height:180px;width:auto;max-width:100%}}

/* Source credit belongs only to the printed recipe. */
.mlr-print-credit{display:none}
@media print{.mlr-recipe-card .mlr-print-credit{display:block!important;margin:20pt 0 0;padding-top:8pt;border-top:1px solid var(--line,#dfd9ce);text-align:center;font:9pt/1.4 Georgia,serif;color:var(--muted,#716b60);break-inside:avoid}.mlr-recipe-card .mlr-print-credit a{color:var(--ink,#302d25)!important;text-decoration:underline!important}}

/* Reader ratings use the existing comment form and need no third-party assets. */
.mlr-rating-summary{margin:18px 0;font-size:14px;color:var(--secondary,#555e43)}.mlr-rating-stars{color:var(--accent-text,#a13e2a);font-size:20px}.mlr-rate-link{display:inline-block;margin-left:8px;color:var(--accent-text,#a13e2a);text-underline-offset:3px}.mlr-rating-field{border:1px solid var(--line,#dfd9ce);background:var(--paper,#fffdf8);padding:18px;margin:20px 0;color:var(--ink,#302d25)}.mlr-rating-field legend{font-weight:600;padding:0 6px}.mlr-rating-field legend span{font-weight:400;font-size:13px}.mlr-rating-options{display:flex;flex-wrap:wrap;gap:8px}.mlr-rating-options label{display:flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid var(--line,#cfc8b9);border-radius:3px;cursor:pointer;min-height:44px;box-sizing:border-box}.mlr-rating-options input{width:auto!important;margin:0;accent-color:var(--accent-text,#a13e2a)}.mlr-rating-options label:has(input:checked){border-color:var(--accent-text,#a13e2a);background:var(--soft,#f5e9e2)}.mlr-rating-options input:focus-visible{outline:2px solid var(--secondary,#555e43);outline-offset:4px}.mlr-rating-options label span{color:var(--accent-text,#a13e2a)}.mlr-rating-options .mlr-no-rating span{color:var(--muted,#716b60);font-size:13px}.mlr-rating-help{font-size:13px;line-height:1.5;color:var(--muted,#716b60);margin:12px 0 0}.mlr-comment-rating{font-size:14px;font-weight:600;color:var(--accent-text,#a13e2a)}
@media print{.mlr-rate-link,.mlr-rating-field{display:none!important}}

.mlr-step-image{display:block;width:100%;height:auto;margin:14px 0;border-radius:4px}
@media print{.mlr-step-image{max-height:160px;width:auto!important}.mlr-recipe-card .mlr-rate-link{display:none!important}body.mlr-print-mode .mlr-print-path{display:block!important}body.mlr-print-mode .mlr-print-path>:not(.mlr-print-path):not(.mlr-print-target){display:none!important}}
.mlr-card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mlr-cook-mode{font:inherit;cursor:pointer;padding:12px 18px;border:1px solid var(--color-accent,#795d1b);border-radius:6px;background:transparent;color:inherit;min-height:44px}.mlr-cook-mode[hidden]{display:none}.mlr-cook-mode[aria-pressed="true"]{box-shadow:inset 0 0 0 2px currentColor}.mlr-cook-status{font-size:.85rem;line-height:1.5}.mlr-cook-status:empty{display:none}.mlr-ingredients li.mlr-ingredient-group{margin:24px 0 12px;padding:10px 12px;border-left:3px solid currentColor;background:rgba(128,110,70,.08);list-style:none}.mlr-ingredient-group:first-child{margin-top:0}@media print{.mlr-cook-mode,.mlr-cook-status{display:none!important}}
