.mlk-recipe{--ink:#2b2320;--mut:#8a7d73;--line:#ece4dc;--brand:#9c3b28;--chip:#f6efe7;--gold:#e0a93b;
  background:#fffdf9;border:1px solid var(--line);border-radius:16px;padding:22px 24px;margin:26px 0;
  font-family:inherit;color:var(--ink);box-shadow:0 8px 30px rgba(60,40,20,.08)}
.mlk-recipe *{box-sizing:border-box}
.mlk-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.mlk-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;color:var(--ink);
  border-radius:10px;padding:9px 13px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}
.mlk-btn.mlk-print{background:var(--brand);color:#fff;border-color:var(--brand)}
.mlk-hero{width:100%;height:auto;border-radius:12px;margin-bottom:14px}
.mlk-title{font-family:Georgia,serif;font-size:26px;margin:2px 0 6px;line-height:1.15}
.mlk-rating{color:var(--gold);font-weight:700;margin-bottom:8px}.mlk-rating span{color:var(--mut);font-weight:400;font-size:13px}
.mlk-summary{color:#4a4038;margin:0 0 14px}
.mlk-meta{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 14px}
.mlk-m{flex:1;min-width:90px;background:var(--chip);border-radius:12px;padding:10px;text-align:center}
.mlk-m b{display:block;font-size:11px;color:var(--mut);text-transform:uppercase;letter-spacing:.05em}
.mlk-m span{font-size:16px;font-weight:700}
.mlk-serv-adjust{display:flex;align-items:center;gap:8px;background:#fbf3e9;border:1px dashed #e6c99b;border-radius:12px;padding:8px 12px;margin-bottom:16px;font-size:14px}
.mlk-serv-adjust button{border:1px solid #e6c99b;background:#fff;color:var(--brand);width:34px;height:32px;border-radius:8px;font-size:18px;cursor:pointer}
.mlk-serv-adjust input{width:56px;text-align:center;border:1px solid var(--line);border-radius:8px;height:32px;font-weight:700}
.mlk-h{font-family:Georgia,serif;font-size:20px;margin:18px 0 10px;padding-bottom:6px;border-bottom:2px solid var(--line)}
.mlk-ingredients{list-style:none;padding:0;margin:0}
.mlk-ingredients .mlk-ing-group{font-weight:700;color:var(--brand);margin:10px 0 4px}
.mlk-ingredients .mlk-ing{border-bottom:1px dashed var(--line)}
.mlk-ingredients label{display:flex;gap:10px;align-items:flex-start;padding:9px 0;cursor:pointer;font-size:15px}
.mlk-ingredients input{margin-top:3px;width:17px;height:17px;accent-color:var(--brand)}
.mlk-ingredients input:checked ~ *{opacity:.5;text-decoration:line-through}
.mlk-amount{font-weight:700;color:var(--brand)}
.mlk-instructions{list-style:none;counter-reset:s;padding:0;margin:0}
.mlk-instructions li{position:relative;padding:2px 0 16px 46px;counter-increment:s;font-size:15px;line-height:1.6}
.mlk-instructions li::before{content:counter(s);position:absolute;left:0;top:0;width:32px;height:32px;background:var(--brand);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:Georgia,serif}
.mlk-instructions img{display:block;max-width:100%;border-radius:10px;margin:8px 0}
.mlk-notes{background:var(--chip);border-radius:12px;padding:13px 15px;font-size:14px;margin-top:12px}
.mlk-nutrition{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.mlk-nutrition span{background:var(--chip);border-radius:8px;padding:6px 10px;font-size:12.5px;color:var(--mut)}
.mlk-nutrition b{color:var(--ink)}
.mlk-ai{margin-top:14px;font-size:12px;color:var(--mut)}.mlk-ai a{color:var(--brand)}
/* Cook mode — full-screen focused overlay */
.mlk-cook-exit{display:none}
body.mlk-cooking-lock{overflow:hidden}
.mlk-recipe.mlk-cooking{position:fixed;inset:0;z-index:2147483000;margin:0;border-radius:0;max-width:none;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fffdf9;padding:0 18px 60px;box-shadow:none}
.mlk-recipe.mlk-cooking .mlk-hero,.mlk-recipe.mlk-cooking .mlk-summary,.mlk-recipe.mlk-cooking .mlk-nutrition,.mlk-recipe.mlk-cooking .mlk-ai,.mlk-recipe.mlk-cooking .mlk-actions{display:none}
.mlk-recipe.mlk-cooking .mlk-cook-exit{display:flex;align-items:center;gap:8px;justify-content:center;position:sticky;top:0;z-index:2;margin:0 -18px 14px;padding:14px 18px;background:#fffdf9;border-bottom:1px solid #ece4dc;font-weight:700;color:#9c3b28;cursor:pointer;width:calc(100% + 36px);border-radius:0}
.mlk-recipe.mlk-cooking .mlk-title{margin-top:6px}
.mlk-recipe.mlk-cooking .mlk-ingredients label,.mlk-recipe.mlk-cooking .mlk-instructions li{font-size:17px}
@media print{
  body *{visibility:hidden}
  .mlk-recipe,.mlk-recipe *{visibility:visible}
  .mlk-recipe{position:absolute;left:0;top:0;box-shadow:none;border:0}
  .mlk-actions,.mlk-serv-adjust{display:none}
}
@media(max-width:600px){.mlk-title{font-size:22px}.mlk-m{min-width:70px}}
.mlk-jump-wrap{margin:18px 0}
.mlk-jump,.mlk-jump:link,.mlk-jump:visited{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#e08a3c,#c14a2b);color:#fff !important;border:0;border-radius:999px;padding:11px 20px;font-weight:700;letter-spacing:.01em;text-decoration:none;font-size:14.5px;box-shadow:0 6px 18px rgba(193,74,43,.28);transition:transform .12s ease,box-shadow .12s ease}
.mlk-jump:hover{transform:translateY(-1px);box-shadow:0 9px 24px rgba(193,74,43,.34);color:#fff}
.mlk-jump:active{transform:translateY(0)}
