/* Baking Resources recipe card (uses the site tokens from style.css; field styles shared with br-mini.css) */
.br-recipe{background:var(--surface);border:2px solid var(--primary);border-radius:18px;padding:1.25rem 1.3rem 1.2rem;margin:1.4rem 0 1.8rem;box-shadow:0 6px 0 var(--line)}
.br-recipe .bm-k{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--primary);margin:0 0 .2rem}
.br-recipe h2.brr-title{font-size:1.45rem;margin:0 0 .35rem}
.br-recipe .bm-intro{color:var(--muted);font-size:.98rem;margin:0 0 1rem}
.brr-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;margin:0 0 1rem}
.brr-togs{display:flex;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;min-height:44px}
.brr-tog{flex:1;font:inherit;font-weight:600;font-size:.92rem;border:0;background:var(--bg);color:var(--ink);cursor:pointer;padding:.4rem .5rem}
.brr-tog.on{background:var(--primary);color:#fff}
.brr-summary{display:flex;flex-wrap:wrap;gap:.4rem .6rem;margin:0 0 1rem}
.brr-summary span{background:var(--bg);border-radius:999px;padding:.3rem .8rem;font-size:.9rem}
.br-recipe h3.brr-h{font-size:1.15rem;margin:1.1rem 0 .3rem}
.brr-hint{color:var(--muted);font-size:.85rem;margin:0 0 .5rem}
.brr-group{font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:.7rem 0 .2rem}
.brr-ings ul{list-style:none;padding:0;margin:0 0 .4rem}
.brr-ings li{margin:0;border-bottom:1px dashed var(--line)}
.brr-ings label{display:flex;gap:.6rem;align-items:baseline;padding:.42rem .1rem;cursor:pointer}
.brr-ings input{accent-color:var(--primary);transform:translateY(2px)}
.brr-amt{font-weight:700;white-space:nowrap}
.brr-ings li.done label{color:var(--muted);text-decoration:line-through}
.brr-alt{display:inline-flex;gap:.5rem;align-items:center;font-weight:600;font-size:.92rem;margin:.6rem 0 .2rem;cursor:pointer}
.brr-alt input{accent-color:var(--primary)}
.brr-alt-notes{background:var(--bg);border-left:5px solid var(--accent);border-radius:10px;padding:.7rem .9rem;margin:.4rem 0}
.brr-alt-notes p{margin:0 0 .35rem;font-size:.95rem}.brr-alt-notes p:last-child{margin:0}
.brr-plan{display:grid;grid-template-columns:minmax(0,260px) 1fr;gap:.6rem 1rem;align-items:end;margin:0 0 .6rem}
.brr-plan-out{margin:0;font-weight:700;font-family:'Fraunces',Georgia,serif;font-size:1.05rem}
.brr-steps{padding-left:1.3rem;margin:.4rem 0 0}
.brr-steps li{margin:0 0 .8rem}
.brr-steps p{margin:0}
.brr-step-h{margin:0 0 .15rem!important}
.brr-time{display:inline-block;background:var(--primary);color:#fff;font-weight:700;font-size:.8rem;border-radius:999px;padding:.08rem .55rem;margin-right:.45rem}
.brr-dur{color:var(--muted);font-size:.88rem}
.brr-actions{margin:.6rem 0 0}
.brr-print{font:inherit;font-weight:700;background:var(--surface);color:var(--primary);border:2px solid var(--primary);border-radius:999px;padding:.45rem 1.05rem;cursor:pointer}
.brr-print:hover,.brr-print:focus{background:var(--primary);color:#fff}
.br-recipe-hero{aspect-ratio:2/3;max-width:420px;margin:0 auto 1.2rem;border-radius:16px;background:repeating-linear-gradient(45deg,var(--bg),var(--bg) 14px,var(--line) 14px,var(--line) 28px);display:flex;align-items:center;justify-content:center;color:var(--muted);font-weight:600;text-align:center;padding:1rem}
@media(max-width:620px){.brr-controls{grid-template-columns:1fr}.brr-plan{grid-template-columns:1fr}.br-recipe{padding:1rem .9rem}}
@media print{
  body.brr-printing header.site,body.brr-printing footer.site,body.brr-printing .crumb,body.brr-printing section,
  body.brr-printing #fa-rev,body.brr-printing article>*:not(.br-recipe),body.brr-printing .brr-controls,
  body.brr-printing .brr-hint,body.brr-printing .brr-alt,body.brr-printing .brr-plan,body.brr-printing .brr-actions,
  body.brr-printing .bm-tools,body.brr-printing .bm-intro{display:none!important}
  body.brr-printing .br-recipe{border:0;box-shadow:none;margin:0;padding:0}
  body.brr-printing .brr-ings input{display:none}
  .br-lc,.br-try{display:none}
}
