.prep-seg{display:flex;gap:6px;background:var(--bg2);border-radius:14px;padding:4px;margin:0 0 16px}.prep-seg button{flex:1;border:1.5px solid rgba(128,120,110,.38);background:none;padding:9px 0;border-radius:11px;font:500 13px var(--sans);color:var(--ink3);cursor:pointer}.prep-seg button.on{border-color:transparent;background:var(--white);color:var(--ink);box-shadow:0 1px 3px #00000014}.prep-hero{background:linear-gradient(135deg,#c4664e,#a9503b);color:#fff;border-radius:22px;padding:18px 18px 16px;margin-bottom:14px}.prep-hero .k{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.prep-only{font-size:12.5px;line-height:1.45;margin-top:12px;opacity:.92}.prep-hero h2{font-family:var(--serif);font-weight:500;font-size:28px;line-height:1.1;margin:4px 0 12px;color:#fff}.prep-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.prep-stat{background:#ffffff24;border-radius:12px;padding:8px 6px;text-align:center}.prep-stat b{display:block;font-family:var(--serif);font-size:20px;font-weight:500}.prep-stat span{font-size:10.5px;opacity:.9}.prep-card{background:var(--white);border:1px solid var(--border2);border-radius:18px;padding:14px 14px 10px;margin-bottom:12px}.prep-card h3{font-family:var(--serif);font-weight:500;font-size:21px;color:var(--ink);margin:0 0 2px}.prep-card .sub{font-size:12px;color:var(--ink4);margin-bottom:10px}.prep-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--border2);font-size:13.5px;color:var(--ink2)}.prep-row:first-of-type{border-top:none}.prep-row small{display:block;color:var(--ink4);font-size:11.5px;margin-top:1px}.prep-row .q{font-weight:600;color:var(--ink);white-space:nowrap}.prep-step{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--border2)}.prep-step:first-of-type{border-top:none}.prep-step .t{flex:0 0 54px;font-size:11px;font-weight:600;color:var(--sage);padding-top:2px}.prep-step .b{font-size:13.5px;line-height:1.5;color:var(--ink2)}.prep-step .b strong{color:var(--ink);font-weight:600}.prep-card.fresh{background:#5e8c6a1a;border-color:transparent}.prep-box{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--border2)}.prep-box:first-of-type{border-top:none}.prep-box .d{flex:0 0 46px;text-align:center;background:var(--bg2);border-radius:10px;padding:6px 0;font-size:10px;font-weight:600;color:var(--ink4);height:max-content}.prep-box .d b{display:block;font-size:12px;color:var(--ink)}.prep-box .m{font-size:13px;line-height:1.45;color:var(--ink2)}.prep-box .m .nm{font-weight:600;color:var(--ink)}.prep-box .m .fin{color:var(--ink4);font-size:12px;margin-top:2px}.prep-tag{display:inline-block;font-size:10px;font-weight:600;padding:2px 7px;border-radius:20px;margin-left:6px;vertical-align:1px}.prep-tag.fridge{background:#5e8c6a24;color:#4f7a5b}.prep-tag.freeze{background:#5a82be24;color:#46709e}.prep-lock{position:relative;margin-top:4px}.prep-lock .blur{filter:blur(4px);opacity:.5;pointer-events:none;user-select:none}.prep-lock .over{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding:0 4px}.prep-lockcard{background:var(--white);border-radius:20px;box-shadow:0 12px 30px #0000001f;padding:20px 18px;text-align:center;border:1px solid var(--border2);max-width:360px}.prep-lockcard h4{font-family:var(--serif);font-size:23px;font-weight:500;color:var(--ink);margin:4px 0 6px;line-height:1.15}.prep-lockcard p{font-size:13px;color:var(--ink4);line-height:1.5;margin:0 0 14px}.prep-btn{display:block;width:100%;border:none;background:var(--sage);color:#fff;font:600 14px var(--sans);padding:13px;border-radius:30px;cursor:pointer}.prep-note{font-size:12.5px;color:var(--ink3);background:var(--sage-pale);border-radius:12px;padding:10px 12px;margin-bottom:12px;line-height:1.5}.prep-note button{border:none;background:none;color:var(--sage);font-weight:600;padding:0;margin-left:4px;cursor:pointer;font-size:12.5px}.prep-loading{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink3)}.prep-spin{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--sage);border-radius:50%;animation:prepSpin .8s linear infinite;flex:0 0 18px}@keyframes prepSpin{to{transform:rotate(360deg)}}@media print{#prepSeg,#prepView{display:none!important}#shopView{display:block!important}}
