.afc-card{background:#fff;border:1px solid #a0ad96;border-radius:8px;padding:clamp(18px,4vw,32px);margin:2rem 0;scroll-margin-top:1rem;overflow-wrap:anywhere;color:#25362a}.afc-card *{box-sizing:border-box}.afc-card-heading{max-width:none;margin:0;padding:0;border:0}.afc-card-heading h2{font-size:clamp(1.65rem,4vw,2.2rem);line-height:1.2;margin:.25rem 0 .75rem}.afc-eyebrow{font:600 .78rem/1.4 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0;color:#49633f}.afc-card-intro{display:flex;gap:24px;align-items:start;flex-wrap:wrap;margin:1.25rem 0}.afc-dish{width:220px;max-width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.afc-facts{display:flex;flex-wrap:wrap;gap:16px 28px;margin:0;flex:1;min-width:min(100%,200px)}.afc-facts div{min-width:90px}.afc-facts dt{font:600 .8rem/1.5 system-ui,sans-serif;color:#49633f}.afc-facts dd{margin:0}.afc-card h3{font-size:1.35rem;line-height:1.3;margin:1.6rem 0 .75rem}.afc-card h4{font-size:1.05rem;margin:1.2rem 0 .5rem}.afc-card ul,.afc-card ol{padding-left:1.5rem}.afc-card li{padding-left:.25rem;margin:.6rem 0}.afc-card li::marker{font-weight:700;color:#49633f}.afc-warning{padding:12px;border-left:4px solid #9c6c24;background:#fff7e6}.afc-print-hint{font:.85rem/1.5 system-ui,sans-serif;border-top:1px solid #d5ddcf;padding-top:12px;margin-top:24px}.afc-print-source{display:none}.afc-jump-target{display:block;scroll-margin-top:1rem}@media(max-width:480px){.afc-card{padding:18px;margin:1.5rem 0}.afc-dish{width:100%;max-height:230px}.afc-facts{min-width:100%}.afc-card li{margin:.8rem 0}}
@page{size:auto;margin:0.5in 0.5in 0.5in 1in}
@media print{body.afc-plugin-print{font:var(--afc-print-font,14pt)/1.4 Arial,sans-serif;background:white;color:black;margin:0}.afc-plugin-print .afc-card{border:0;border-radius:0;background:white;color:black;padding:0;margin:0 0 12mm;break-inside:auto}.afc-plugin-print .afc-card-heading{display:block!important;padding:0;border:0}.afc-plugin-print .afc-card-heading h2{font-size:22pt;line-height:1.15;margin:0 0 4mm}.afc-plugin-print .afc-eyebrow,.afc-plugin-print .afc-dish,.afc-plugin-print .afc-print-hint{display:none!important}.afc-plugin-print .afc-card-intro{margin:4mm 0;gap:4mm}.afc-plugin-print .afc-facts{gap:3mm 7mm;min-width:0}.afc-plugin-print .afc-facts dt{font:700 var(--afc-print-font,14pt)/1.3 Arial,sans-serif;color:black}.afc-plugin-print .afc-card h3{font-size:calc(var(--afc-print-font,14pt) + 4pt);margin:6mm 0 2mm;break-after:avoid}.afc-plugin-print .afc-card h4{font-size:var(--afc-print-font,14pt);margin:4mm 0 1mm;break-after:avoid}.afc-plugin-print .afc-card li{break-inside:avoid;margin:2mm 0}.afc-plugin-print p{orphans:3;widows:3}.afc-plugin-print .afc-print-source{display:block;font:var(--afc-print-font,14pt)/1.3 Arial,sans-serif;border-top:1px solid #aaa;padding-top:3mm;margin-top:6mm;overflow-wrap:anywhere}.afc-plugin-print .afc-warning{background:white;border:1px solid #888;color:black;padding:3mm}.afc-card a{color:inherit;text-decoration:none}}

.afc-scale-controls ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:.5rem}.afc-scale-controls a{display:block;padding:.5rem .8rem;border:1px solid #697960;border-radius:4px}.afc-scale-controls a[aria-current]{background:#e8eedf;font-weight:bold}.afc-scale-controls a:focus-visible{outline:3px solid #315c83;outline-offset:3px}.afc-scale-label{font-weight:bold}.afc-scale-warning{border-left:3px solid #9c6c24;padding-left:.7rem}.afc-base-context{border-top:1px solid #aaa;margin-top:1.5rem}@media print{.afc-plugin-print .afc-scale-controls,.afc-plugin-print .afc-base-context{display:none!important}.afc-plugin-print .afc-scale-label,.afc-plugin-print .afc-scale-warning{font:var(--afc-print-font,14pt)/1.4 Arial,sans-serif}}

.afc-nutrition{border-top:1px solid #a0ad96;margin-top:1.5rem;padding-top:.5rem}.afc-nutrition dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.8rem}.afc-nutrition dt{font-weight:bold}.afc-nutrition dd{margin:0}@media print{.afc-plugin-print .afc-nutrition{font:var(--afc-print-font,14pt)/1.4 Arial,sans-serif;break-inside:auto}.afc-plugin-print .afc-nutrition dl{grid-template-columns:repeat(3,1fr)}.afc-plugin-print .afc-nutrition dl>div{break-inside:avoid}}

@media screen{.afc-card{background:var(--afc-surface,#fff);color:var(--afc-text,#25362a);border-color:var(--afc-border,#697960)}.afc-eyebrow,.afc-facts dt,.afc-card li::marker{color:var(--afc-muted,#49633f)}.afc-warning{background:var(--afc-warning,#fff7e6);border-color:var(--afc-warn-border,#85590f)}.afc-scale-warning{border-color:var(--afc-warn-border,#85590f)}.afc-scale-controls a{border-color:var(--afc-border,#697960)}.afc-scale-controls a[aria-current]{background:var(--afc-soft,#e7eddf)}.afc-nutrition,.afc-base-context,.afc-print-hint{border-color:var(--afc-border,#697960)}}
@media print{.afc-card,.afc-card *{color:black!important}.afc-card,.afc-warning{background:white!important}}

@media print{.afc-plugin-print .afc-card ol{padding-left:2.5em}.afc-plugin-print .afc-card ul{padding-left:1.5em}}

.afc-print-options{margin:1rem 0;border:1px solid var(--afc-border,#697960);padding:.8rem;border-radius:4px}.afc-print-options summary{cursor:pointer;font-weight:bold;padding:.3rem;min-height:24px}.afc-print-options summary:focus-visible{outline:3px solid var(--afc-focus,#245b88);outline-offset:4px}.afc-print-options ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.afc-print-options a{display:block;padding:.4rem .6rem;border:1px solid var(--afc-border,#697960);border-radius:4px}.afc-print-options a[aria-current]{background:var(--afc-soft,#e7eddf);font-weight:bold;text-decoration-thickness:3px}
@media print{.afc-plugin-print .afc-print-options{display:none!important}.afc-plugin-print .afc-card{--afc-print-font:14pt;font:var(--afc-print-font)/1.4 Arial,sans-serif}.afc-plugin-print .afc-card[data-print-font="16"]{--afc-print-font:16pt}.afc-plugin-print .afc-card[data-print-font="18"]{--afc-print-font:18pt}.afc-plugin-print .afc-card[data-print-image="1"] .afc-dish{display:block!important;width:auto;max-width:100%;height:auto;max-height:2in;aspect-ratio:auto;object-fit:contain}.afc-plugin-print .afc-card[data-print-notes="0"]>.afc-notes,.afc-plugin-print .afc-card[data-print-nutrition="0"]>.afc-nutrition{display:none!important}.afc-plugin-print .afc-card-heading,.afc-plugin-print .afc-card-intro,.afc-plugin-print .afc-facts{break-inside:avoid}.afc-plugin-print .afc-card-heading h2{font-size:calc(var(--afc-print-font) + 8pt)}.afc-plugin-print h3,.afc-plugin-print h4{break-after:avoid}.afc-plugin-print .afc-card:last-child{margin-bottom:0}}

.afc-plugin-print{max-width:58rem;margin:1.5rem auto;padding:0 1rem;font:18px/1.5 Arial,sans-serif;background:white;color:black}.afc-print-toolbar{border-bottom:1px solid #aaa;padding-bottom:1rem}.afc-open-print a{display:inline-block;padding:.6rem;border:1px solid #697960}.afc-card a:focus-visible{outline:3px solid #245b88;outline-offset:3px}@media print{.afc-print-toolbar,.afc-open-print{display:none!important}body.afc-plugin-print{max-width:none;margin:0;padding:0}.afc-plugin-print .afc-card{margin:0;padding:0}}

.afc-preferred-source{margin:10px 0 0;font-size:14px}
@media print{.afc-preferred-source{display:none}}

.afc-nutrition.afc-nutrition-label{border:1px solid var(--afc-border,#697960);background:var(--afc-surface,#fff);color:var(--afc-text,#25362a);max-width:680px;padding:1.3rem 1.5rem;margin-top:1.5rem}
.afc-nutrition-label h3{margin:0 0 .7rem;font-size:1.7rem;line-height:1.2;font-weight:700}
.afc-nutrition-label .afc-nf-servings,.afc-nutrition-label .afc-nf-cal{margin:.25rem 0;font-size:1.1rem}
.afc-nutrition-label .afc-nf-table{width:100%;border-collapse:collapse;margin:1.1rem 0 .8rem}
.afc-nutrition-label .afc-nf-table thead th{text-align:right;font-weight:400;font-size:1.1rem;padding:.9rem 0 .5rem;border-top:1px solid var(--afc-border,#697960)}
.afc-nutrition-label .afc-nf-table tbody th,.afc-nutrition-label .afc-nf-table tbody td{padding:.55rem 0;border-top:1px solid var(--afc-soft,#d9ddd5);font-weight:400;font-size:1.05rem}
.afc-nutrition-label .afc-nf-table tbody th{text-align:left}
.afc-nutrition-label .afc-nf-table tbody td{text-align:right}
.afc-nutrition-label .afc-nf-foot{margin:.8rem 0;color:var(--afc-muted,#49633f);font-size:.95rem}
.afc-nutrition-label p{margin:.5rem 0}
.afc-nf-sr{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* --- Group 1: live card tools (batch size, units, checkboxes, print) --- */
.afc-live{margin:1rem 0 1.25rem;padding:.9rem 1rem;border:1px solid var(--afc-border,#697960);border-radius:8px;display:grid;gap:.75rem}
.afc-live-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem}
.afc-live-label{font-weight:700;min-width:6.5rem}
.afc-seg{display:inline-flex;flex-wrap:wrap;gap:.4rem}
.afc-live-btn{font:inherit;font-size:.95rem;padding:.5rem .9rem;min-height:44px;border:1px solid var(--afc-border,#697960);border-radius:6px;background:transparent;color:inherit;cursor:pointer}
.afc-live-btn[aria-pressed="true"],.afc-live-primary{background:var(--afc-cta,#244be0);border-color:var(--afc-cta,#244be0);color:#fff}
.afc-live-btn:hover{filter:brightness(.95)}
.afc-live-status{margin:0;font-size:.92rem;min-height:1.2em;border-left:3px solid #9c6c24;padding-left:.7rem}
.afc-live-status:empty{display:none}
.afc-live-print{display:none}
.afc-card[data-afc-js] .afc-scale-controls,.afc-card[data-afc-js] .afc-scale-label,.afc-card[data-afc-js] .afc-scale-warning,.afc-card[data-afc-js] .afc-base-context,.afc-card[data-afc-js] .afc-unit-note{display:none!important}
.afc-checklist{list-style:none;padding-left:0!important}
.afc-check{display:flex;gap:.65rem;align-items:flex-start;cursor:pointer}
.afc-check input{width:1.2rem;height:1.2rem;margin:.3rem 0 0;flex:none;accent-color:var(--afc-cta,#244be0)}
.afc-check input:checked+.afc-check-text{text-decoration:line-through;opacity:.6}
.afc-check input:focus-visible{outline:3px solid var(--afc-focus,#315c83);outline-offset:3px}
@media print{.afc-live{display:none!important}.afc-live-print:not(:empty){display:block;font-style:italic;margin:0 0 3mm}.afc-check input{display:none}.afc-check input:checked+.afc-check-text{text-decoration:none;opacity:1}.afc-checklist{padding-left:1.5em!important;list-style:disc}}

.afc-step-img{display:block;max-width:100%;height:auto;margin:.7rem 0;border-radius:6px}
@media print{.afc-step-img{display:none!important}}


/* 0.5: costs, diet tags, honest times, make-ahead/swaps, timers, cook mode (neutral defaults; themes restyle) */
.afc-diets{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:.5rem 0 0}.afc-diets li{margin:0;padding:2px 10px;border:1px solid #a0ad96;border-radius:999px;font:600 .8rem/1.6 system-ui,sans-serif}
.afc-contains{font:.9rem/1.5 system-ui,sans-serif;margin:.5rem 0 0}.afc-contains span{font-weight:700}
.afc-cost{margin-left:auto;padding-left:12px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#25362a}.afc-cost-muted{opacity:.6;font-size:.85em}
.afc-ingredients li[data-cost-kind]{display:flex;gap:8px;align-items:baseline}.afc-ingredients li[data-cost-kind] .afc-check{flex:1;display:flex;gap:8px}
.afc-costs{margin:1rem 0 0;padding:12px 14px;border:1px solid #d5ddcf;border-radius:8px}.afc-costs p{margin:.25rem 0}.afc-costs-label{font-weight:700;margin-right:6px}.afc-costs-note{font-size:.85rem;opacity:.8}
.afc-costs-views{display:flex;gap:4px;margin-bottom:8px}.afc-costs-btn{flex:1;min-height:40px;border:1px solid #697960;border-radius:999px;background:transparent;cursor:pointer}.afc-costs-btn[aria-pressed=true]{background:#e8eedf;font-weight:700}
.afc-make-ahead ul,.afc-swaps ul{padding-left:1.25rem}
.afc-timer{display:inline-block;margin-top:8px;min-height:44px;padding:0 14px;border:1px solid #697960;border-radius:999px;background:transparent;cursor:pointer;font:inherit;font-size:.9rem}.afc-timer-on{background:#25362a;color:#fff}.afc-timer-done{border-color:#9c6c24}
.afc-tested{font:.85rem/1.5 system-ui,sans-serif;opacity:.8}
.afc-cook-mode .afc-card{font-size:1.25em}
@media print{.afc-plugin-print .afc-timer,.afc-plugin-print .afc-costs-views,.afc-plugin-print .afc-costs-shop{display:none!important}.afc-plugin-print .afc-costs-use[hidden]{display:block!important}}
