.recipe-inner{max-width:900px;margin:24px auto 60px;padding:0 16px}.recipe-inner .body{background:var(--card);box-shadow:0 10px 34px var(--shadow-lg);border-radius:18px;padding:26px 28px 30px;overflow:hidden}.recipe-inner .crumb{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-size:11.5px;font-weight:600}.recipe-inner .crumb b{color:var(--accent);font-weight:700}.recipe-inner .hero{grid-template-columns:1.12fr 1fr;align-items:start;gap:26px;display:grid}.recipe-inner .hero>*{min-width:0}@media (max-width:730px){.recipe-inner .hero{grid-template-columns:1fr}}.recipe-inner .hero img{border-radius:14px;width:100%;display:block}.recipe-inner .hero .nutr{margin-top:14px}.recipe-inner [data-slot=recipe-seam]{margin-bottom:24px}.recipe-inner [data-slot=recipe-bottom]{margin-top:26px}@media (min-width:731px){.recipe-inner .cols .col-left{grid-area:1/1}.recipe-inner .cols .col-right{grid-area:1/2}}.recipe-inner .d-title{font-family:var(--serif);letter-spacing:.005em;margin:0 0 10px;font-size:max(30px,min(4vw,40px));font-weight:700;line-height:1.06}.recipe-inner .d-meta{color:var(--muted);margin-bottom:14px;font-size:13.5px;line-height:1.7}.recipe-inner .d-meta b{color:var(--gold);letter-spacing:.06em}.recipe-inner .rec-no{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:700}.recipe-inner .sharehdr{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);cursor:pointer;white-space:nowrap;font-size:11.5px;font-weight:700}.recipe-inner .stars{letter-spacing:2px;font-size:13px}.recipe-inner .stars.zero{color:transparent;-webkit-text-stroke:1px var(--gold)}.recipe-inner .d-chips{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.recipe-inner .tag{letter-spacing:.12em;text-transform:uppercase;background:var(--card);border:1px solid var(--hair);color:var(--muted);border-radius:100px;padding:6px 14px;font-size:11px;font-weight:600}.recipe-inner .serv{background:var(--canvas);color:var(--muted);border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;font-size:13.5px;display:flex}.recipe-inner .serv b{color:var(--navy);font-size:16px}.recipe-inner .stepbtn{background:var(--card);border:1.5px solid var(--accent);width:28px;height:28px;color:var(--accent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.recipe-inner .ctas{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.recipe-inner .cta{background:var(--accent);color:var(--on-accent);cursor:pointer;border-radius:100px;padding:13px 24px;font-size:13.5px;font-weight:700}.recipe-inner .cta.sec{background:var(--card);color:var(--accent);border:1.5px solid var(--accent)}.recipe-inner .cta.sec.faved{background:var(--accent);color:var(--on-accent)}.recipe-inner .day-picker{flex-direction:column;gap:10px;display:flex}.recipe-inner .week-toggle{gap:8px;display:flex}.recipe-inner .week-opt{letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--hair);background:var(--card);color:var(--muted);cursor:pointer;border-radius:100px;padding:7px 14px;font-size:11.5px;font-weight:700}.recipe-inner .week-opt.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.recipe-inner .day-pills{flex-wrap:wrap;gap:8px;display:flex}.recipe-inner .day-pill{letter-spacing:.04em;border:1.5px solid var(--hair);background:var(--card);color:var(--muted);cursor:pointer;border-radius:100px;padding:9px 15px;font-size:12.5px;font-weight:700}.recipe-inner .day-pill.picked{border-color:var(--accent);color:var(--accent-ink)}.recipe-inner .cta-confirm{color:var(--navy);flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.recipe-inner .cta-confirm a{color:var(--accent-ink);font-weight:700}.recipe-inner .change-day{color:var(--muted);cursor:pointer;font-size:12px;text-decoration:underline}.recipe-inner .cols{grid-template-columns:1fr 1.3fr;gap:30px;display:grid}@media (max-width:730px){.recipe-inner .cols{grid-template-columns:1fr}}.recipe-inner .band{align-items:center;gap:14px;margin:30px 0 18px;display:flex}.recipe-inner .band:after,.recipe-inner .band:before{content:"";background:var(--hair);flex:1;height:1px}.recipe-inner .band span{letter-spacing:.18em;text-transform:uppercase;color:var(--navy);font-size:12px;font-weight:700}.recipe-inner .trackpick{flex-wrap:wrap;gap:9px;margin:0 0 6px;display:flex}.recipe-inner .tp{border:1.5px solid var(--hair);cursor:pointer;background:var(--card);color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:14px;flex-direction:column;gap:1px;padding:8px 16px;font-size:12.5px;font-weight:700;display:inline-flex}.recipe-inner .tp small{letter-spacing:.06em;opacity:.85;font-size:10.5px;font-weight:600}.recipe-inner .tp.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.recipe-inner .track-note{color:var(--muted);margin:0 0 14px;font-size:11.5px;font-style:italic}.recipe-inner .nutr{flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 4px;display:flex}.recipe-inner .nu{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--hair);white-space:nowrap;border-radius:99px;padding:5px 12px;font-size:11px;font-weight:600}.recipe-inner .nu b{color:var(--navy);letter-spacing:.02em;font-weight:700}.recipe-inner .nutr-note{color:var(--muted);margin:4px 0 14px;font-size:10.5px;font-style:italic}.recipe-inner .allergy-line{color:var(--ink);margin:12px 0 14px;font-size:13px;font-style:italic;line-height:1.6}.recipe-inner .ing-list{flex-direction:column;display:flex}.recipe-inner .ing{border-bottom:1px solid var(--hair);cursor:pointer;align-items:center;gap:11px;padding:9px 0;font-size:15px;display:flex}.recipe-inner .ing-col:last-child .ing:last-of-type{border-bottom:0}.recipe-inner .box{border:1.5px solid var(--hair);border-radius:5px;flex:none;width:18px;height:18px}.recipe-inner .box.ck{background:var(--accent);border-color:var(--accent);position:relative}.recipe-inner .box.ck:after{content:"✓";color:var(--on-accent);font-size:11px;position:absolute;top:1px;left:3px}.recipe-inner .ing.have{opacity:.5}.recipe-inner .ing.have.rest{opacity:1;color:var(--muted)}.recipe-inner .ing-hint{color:var(--muted);margin:2px 0 10px;font-size:12.5px;font-style:italic;line-height:1.6}.recipe-inner .ing .qty{color:var(--muted);margin-left:auto;font-size:12.5px}.recipe-inner .grocbtn{background:var(--card);border:1.5px solid var(--accent);color:var(--accent);cursor:pointer;border-radius:100px;margin-top:14px;padding:10px 20px;font-family:inherit;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-block}.recipe-inner button.grocbtn:disabled{border-color:var(--hair);color:var(--muted);cursor:default}.recipe-inner .groc-confirm{flex-direction:column;align-items:flex-start;gap:8px;margin-top:14px;display:flex}.recipe-inner .groc-confirm .grocbtn{margin-top:0}.recipe-inner .groc-confirm-line{color:var(--navy);font-size:13px}.recipe-inner .groc-keep{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:12px;text-decoration:underline}.recipe-inner .convert{border-top:1px solid var(--hair);margin-top:18px;padding-top:14px}.recipe-inner .convert .kick{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:10.5px;font-weight:700;display:block}.recipe-inner .convert .line{font-family:var(--serif);color:var(--navy);font-size:15px;font-style:italic}.recipe-inner .convert .line a{color:var(--accent-ink);font-style:normal;font-weight:700;text-decoration:none}.recipe-inner .stp{color:var(--navy);gap:16px;margin-bottom:18px;font-size:15.5px;line-height:1.6;display:flex}.recipe-inner .stp .num{font-family:var(--serif);color:var(--accent);text-align:center;flex:0 0 30px;font-size:30px;font-weight:700;line-height:1}.recipe-inner .sides{border-top:1px solid var(--hair);margin-top:26px;padding-top:16px;font-size:15px}.recipe-inner .sides .kick{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:700;display:block}.recipe-inner .side-row{margin-bottom:8px}.recipe-inner .side-card{border:1.5px solid var(--hair);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.recipe-inner .side-name{font-family:var(--serif);color:var(--accent-ink);flex:1;font-size:17px;font-weight:700}.recipe-inner .side-time{color:var(--muted);white-space:nowrap;font-size:12px}.recipe-inner .side-add{letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--accent);color:var(--accent-ink);white-space:nowrap;cursor:pointer;background:#fff;border-radius:100px;padding:6px 14px;font-size:12px;font-weight:800}.recipe-inner .side-add:hover{background:var(--accent);color:#fff}.recipe-inner .side-added{letter-spacing:.04em;text-transform:uppercase;color:#1d7a4c;white-space:nowrap;padding:6px 4px;font-size:12px;font-weight:800}.recipe-inner .sides-note{color:var(--muted);margin-top:10px;font-size:12.5px;display:block}.recipe-inner .side-panel{border:1.5px solid var(--hair);background:#fbfdff;border-top:none;border-radius:0 0 10px 10px;margin:-6px 6px 0;padding:14px 14px 16px}.recipe-inner .side-road.on{border-color:var(--accent);background:#f2f9fe}.recipe-inner .side-cta:disabled{background:var(--hair);color:var(--muted);cursor:default}.recipe-inner .swap-q{color:var(--muted);margin:0 0 12px;font-size:13.5px}.recipe-inner .swap-opt.on{border-color:var(--accent);background:#f2f9fe}@media (max-width:560px){.recipe-inner .side-roads,.recipe-inner .side-actions{flex-direction:column}}.recipe-inner .thanks{color:var(--accent);margin-top:13px;font-size:12.5px;font-weight:700;display:none}.recipe-inner .thanks.show{display:block}.print-footer{display:none}@media print{.nav,footer.foot,.recipe-inner .crumb,.recipe-inner .d-meta,.recipe-inner .serv .stepbtn,.recipe-inner .serv span:last-child,.recipe-inner .ctas,.recipe-inner [data-slot],.recipe-inner .trackpick,.recipe-inner .track-note,.recipe-inner .ing-hint,.recipe-inner .grocbtn,.recipe-inner .groc-confirm,.recipe-inner .convert,.recipe-inner .rr,.recipe-inner .rr-acts,.recipe-inner .rr-badge-say,.recipe-inner .side-add,.recipe-inner .side-pills,.recipe-inner .side-chip-x,.recipe-inner .side-undo,.recipe-inner .side-panel{display:none!important}.recipe-inner button.side-added,.recipe-inner .side-chip{background:0 0!important;border:none!important;padding:0!important}.recipe-inner .side-method{break-inside:avoid;background:0 0;border:none;border-left:2px solid #999;margin-top:14px;padding:6px 0 6px 10px}.recipe-inner{max-width:none;margin:0;padding:0}.recipe-inner .body{box-shadow:none;background:0 0;border-radius:0;padding:0}.recipe-inner .hero{grid-template-columns:1fr;gap:10px}.recipe-inner .hero img{border-radius:8px;max-width:46%}.recipe-inner .serv{background:0 0;margin-bottom:8px;padding:0}.recipe-inner .cols{display:block}.recipe-inner .ing-list{flex-direction:row;align-items:flex-start;gap:30px}.recipe-inner .ing-col{flex:1 1 0;min-width:0}.recipe-inner .ing{padding:3px 0}.recipe-inner .ing,.recipe-inner .stp{break-inside:avoid}.recipe-inner .band{margin:18px 0 10px}.print-footer{border-top:1px solid #999;justify-content:space-between;align-items:center;gap:24px;margin-top:26px;padding-top:14px;display:flex!important}.print-footer .pf-logo{font-family:var(--serif);font-size:19px;font-weight:700}.print-footer .pf-logo em{font-style:italic}.print-footer .pf-sub{letter-spacing:.25em;text-transform:uppercase;margin-top:2px;font-size:10px}.print-footer .pf-tag{margin-top:4px;font-size:10.5px;font-style:italic}.print-footer .pf-return{align-items:center;gap:10px;display:flex}.print-footer .pf-qr{width:72px;height:72px}.print-footer .pf-url{flex-direction:column;gap:2px;max-width:220px;font-size:10.5px;display:flex}}.recipe-inner .rr{margin:-2px 0 16px;position:relative}.recipe-inner .rr-chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.recipe-inner .rr-tag{background:var(--canvas);border:1px solid var(--hair);color:var(--muted);border-radius:100px;padding:6px 13px;font-size:12px;font-weight:600}.recipe-inner .rr-tag b{color:var(--gold);font-weight:700}.recipe-inner .rr-line{color:var(--muted);font-size:13px;line-height:1.6}.recipe-inner .rr-line .yst{color:var(--gold);letter-spacing:1.5px}.recipe-inner .rr-line a,.recipe-inner .rr-open{font:inherit;color:var(--accent-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.recipe-inner .rr-why{margin-top:3px;font-size:11.5px;font-style:italic;display:block}.recipe-inner .rr-editor{z-index:60;background:var(--card);border:1px solid var(--hair);border-radius:14px;width:max(100%,430px);margin-top:8px;padding:16px 18px;position:absolute;top:100%;left:auto;right:0;box-shadow:0 16px 44px rgba(15,43,70,.22)}.recipe-inner .rr-veil{z-index:55;background:rgba(15,43,70,.18);position:fixed;top:0;bottom:0;left:0;right:0}.recipe-inner .rr-stars{letter-spacing:6px;margin-bottom:11px;font-size:26px}.recipe-inner .rr-stars .s{color:transparent;-webkit-text-stroke:1.5px var(--gold);cursor:pointer}.recipe-inner .rr-stars .s.on{color:var(--gold)}.recipe-inner .rr-tags{flex-wrap:wrap;gap:7px;display:flex}.recipe-inner .rr-tags .t{background:var(--card);border:1px solid var(--hair);color:var(--muted);cursor:pointer;border-radius:100px;padding:7px 14px;font-size:12px;font-weight:600}.recipe-inner .rr-tags .t.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.recipe-inner .rr-noterow{margin-top:11px}.recipe-inner .rr-noterow input{border:1px solid var(--hair);width:100%;color:var(--ink);background:var(--card);border-radius:10px;padding:9px 13px;font-family:inherit;font-size:13px}.recipe-inner .rr-actions{align-items:center;gap:14px;margin-top:12px;display:flex}.recipe-inner .rr-save{background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;border-radius:100px;padding:8px 20px;font-family:inherit;font-size:12.5px;font-weight:700}.recipe-inner .rr-save:disabled{opacity:.5;cursor:default}.recipe-inner .rr-cancel{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-family:inherit;font-size:12.5px;text-decoration:underline}.recipe-inner .rr-guard{color:var(--muted);margin-top:10px;font-size:10.5px;font-style:italic;line-height:1.6}@media (max-width:730px){.recipe-inner .rr-editor{width:auto;max-height:76vh;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;margin:0;position:fixed;top:auto;bottom:0;left:0;right:0;overflow:auto}}.recipe-inner .rr-badge{flex-wrap:wrap;align-items:center;gap:11px;margin:13px 0 6px;display:flex}.recipe-inner .rr-badge .spb{white-space:normal;border-width:1.5px;margin-left:0;padding:6px 14px;font-size:12px}.recipe-inner .rr-badge-say{color:var(--muted);font-size:11.5px;font-style:italic}.recipe-inner .rr-acts{align-items:center;gap:18px;margin-top:13px;display:flex}.recipe-inner>[data-slot=recipe-bottom]{margin-top:30px}.recipe-inner .rr-cap{color:var(--muted);margin:2px 0 8px;font-size:13px}.recipe-inner .rr-wma{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;font-size:13px;display:flex}.recipe-inner .rr-pill{border:1.5px solid var(--hair);font:inherit;color:var(--ink);cursor:pointer;background:0 0;border-radius:100px;padding:4px 14px;font-size:12.5px;font-weight:700}.recipe-inner .rr-pill.on{background:var(--accent);border-color:var(--accent);color:#fff}.recipe-inner .rr-thanks{color:var(--accent-ink);margin:8px 0 0;font-size:12.5px;font-weight:700}.recipe-inner .rr-share{margin:8px 0 0}.recipe-inner .ing .ing-note{color:var(--muted);margin-top:1px;font-size:11.5px;font-style:italic;line-height:1.45;display:block}.recipe-inner .ing .ing-role{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--hair);vertical-align:1px;white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.recipe-inner .temps{border-top:1px solid var(--hair);margin-top:18px;padding-top:14px}.recipe-inner .temps .tkick{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:9px;font-size:11px;font-weight:700;display:block}.recipe-inner .temps .trow{align-items:baseline;gap:9px;margin-bottom:5px;font-size:14.5px;display:flex}.recipe-inner .temps .tp{color:var(--ink)}.recipe-inner .temps .dots{border-bottom:1px dotted var(--railbg);flex:1;transform:translateY(-3px)}.recipe-inner .temps .deg{color:var(--accent-ink);white-space:nowrap;font-weight:700}.recipe-inner .temps .tsrc{color:var(--muted);margin-top:9px;font-size:11.5px;line-height:1.5}.recipe-inner .side-cta-link{text-align:center;line-height:1.3;text-decoration:none;display:block}.recipe-inner .side-method{border:1px solid var(--hair);border-left:3px solid var(--gold,#a5762b);background:#fdfbf7;border-radius:0 10px 10px 0;margin-top:22px;padding:14px 16px}.recipe-inner .side-method h4{font-family:var(--serif);color:var(--accent-ink);margin:0 0 2px;font-size:18px;font-weight:700}.recipe-inner .side-method .sm-road{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-family:inherit;font-size:12px;font-weight:700}.recipe-inner .side-method .sm-when{color:var(--gold,#a5762b);margin-bottom:9px;font-size:12.5px;font-weight:700}.recipe-inner .side-method ol{margin:0;padding-left:18px;font-size:14.5px}.recipe-inner .side-method li{margin:5px 0}.recipe-inner .side-method .sm-none{color:var(--muted);margin:0;font-size:14.5px;font-style:italic}.recipe-inner button.side-added{cursor:pointer;background:#f4faf7;border:1.5px solid #cfe6da;border-radius:100px}.recipe-inner .side-undo{letter-spacing:.08em;color:var(--muted);margin-left:4px;font-size:10px;font-weight:700}.recipe-inner button.side-added:hover .side-undo{color:var(--gone,#b4443a)}
