.share-wrap{align-items:center;gap:.5rem;display:inline-flex;position:relative}.share-wrap .share-menu{z-index:60;background:var(--paper);border:1px solid var(--line);width:min(19.5rem,100vw - 2rem);box-shadow:var(--shadow-md);border-radius:1rem;gap:.15rem;margin:0;padding:.55rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0}.share-wrap .share-menu[data-align=right]{left:auto;right:0}.share-backdrop{display:none}.share-menu-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;padding:0 .2rem .3rem .6rem;display:flex}.share-menu-title{letter-spacing:.06em;text-transform:uppercase;color:var(--olive-600);margin:0;font-size:.78rem;font-weight:700}.share-wrap .share-menu .share-close{width:2.5rem;height:2.5rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.share-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:1.1rem;height:1.1rem}.share-wrap .share-menu .share-close:hover,.share-wrap .share-menu .share-close:focus-visible{background:var(--olive-100);color:var(--green-deep);outline:none}.share-wrap .share-menu .share-item{width:100%;min-height:3.1rem;color:var(--green-deep);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.8rem;align-items:center;gap:.85rem;padding:.45rem .6rem;font-weight:600;text-decoration:none;display:flex}.share-wrap .share-menu .share-item:hover,.share-wrap .share-menu .share-item:focus-visible{background:var(--olive-100);color:var(--green-deep);outline:none}.share-wrap .share-menu .share-item:focus-visible{box-shadow:0 0 0 2px var(--green-deep)}.share-ico{background:var(--olive-100);width:2.3rem;height:2.3rem;color:var(--green-deep);border-radius:50%;flex:none;place-items:center;display:grid}.share-ico svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.share-ico svg circle{fill:currentColor;stroke:none}.share-ico-wa{color:#fff;background:#25d366}.share-ico-ms{color:#fff;background:#0a7cff}.share-ico-mail{background:var(--terracotta);color:#fff}.share-label{overflow-wrap:anywhere;min-width:0}@media (max-width:40rem){.share-backdrop{z-index:59;background:#17312159;display:block;position:fixed;inset:0}.share-wrap .share-menu,.share-wrap .share-menu[data-align=right]{z-index:60;left:.75rem;right:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom));border-radius:1.2rem;width:auto;max-height:calc(100dvh - 1.5rem);padding:.7rem .7rem .9rem;position:fixed;top:auto;overflow-y:auto}.share-wrap .share-menu .share-item{min-height:3.4rem}}@media (prefers-reduced-motion:no-preference){.share-wrap .share-menu{animation:.14s ease-out share-in}@keyframes share-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}}@media print{.share-wrap{display:none}}
main.rpage{max-width:74rem;padding:1.25rem 1rem 3rem}.rview{display:block}.rnote{border-radius:.7rem;margin:0 0 1rem;padding:.55rem .9rem;font-size:.9rem}.rnote-demo{background:var(--olive-100);color:var(--olive-600);border:1px solid color-mix(in srgb, var(--olive) 30%, transparent)}.rnote-private{background:var(--terracotta-100);color:var(--terracotta-600);border-left:4px solid var(--terracotta)}.crumbs{margin:0 0 .9rem;font-size:.9rem}.crumbs a{color:var(--green-700);font-weight:600;text-decoration:none}.crumbs a:hover{text-decoration:underline}.rhero{align-items:center;gap:1.4rem;display:grid}.rphoto{order:-1;margin:0;position:relative}.rphoto img.hero{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-xl);width:100%;max-width:none;height:auto;box-shadow:var(--shadow-md);background:var(--olive-100);margin:0;display:block}.rphoto .rphoto-note a{color:inherit;text-decoration:underline}.rphoto .rphoto-note{letter-spacing:.01em;color:var(--ink-soft);margin:.55rem .25rem 0;font-size:.78rem;font-style:italic;line-height:1.35}.rphoto figcaption{font-size:.72rem;position:absolute;bottom:.6rem;right:.7rem}.rphoto figcaption a{color:#fff;background:#10281c9e;border-radius:999px;padding:.1rem .55rem;text-decoration:none}@media (min-width:56rem){.rhero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:2.5rem}.rphoto{order:0}}.rorigin{background:var(--olive-100);color:var(--olive-600);border-radius:999px;margin:0 0 .5rem;padding:.2rem .8rem;font-size:.82rem;font-weight:700;display:inline-block}.rorigin-cuisine{font-weight:500}.rview h1{letter-spacing:-.015em;margin:0 0 .7rem;font-size:clamp(1.9rem,5vw,3rem);line-height:1.1}.rlead{color:var(--ink-soft);margin:0 0 1rem;font-size:1.1rem}.rbyline{align-items:center;gap:.7rem;margin:0 0 .9rem;font-size:.95rem;display:flex}.rbyline-label{color:var(--ink-soft);font-size:.85rem}.rbyline a{color:var(--green-deep);-webkit-text-decoration-color:var(--olive);text-decoration-color:var(--olive)}.rrating{margin:0 0 1rem;font-weight:600}.rrating .stars,.stars-line .stars{color:var(--terracotta);letter-spacing:.08em}.rrating-none{color:var(--ink-soft);font-size:.92rem;font-weight:400}.recipe-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.recipe-actions .social-buttons{gap:.55rem;margin:0}.rbtn,.recipe-actions .social-buttons button{border:1.5px solid var(--green-deep);color:var(--green-deep);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1.05rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.rbtn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.rbtn:hover,.recipe-actions .social-buttons button:hover{background:var(--green-deep);color:var(--green-deep-ink)}.recipe-actions .social-buttons button[aria-pressed=true]{background:var(--terracotta);border-color:var(--terracotta);color:#fff}.recipe-actions .social-buttons button:before{content:"♡" / "";font-size:1.05rem;line-height:1}.recipe-actions .social-buttons button[aria-pressed=true]:before{content:"♥" / ""}.rbtn-status{color:var(--olive-600);min-width:0;font-size:.82rem}.rlang{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);margin:1.6rem 0 1.2rem;padding:.8rem 1rem}.rlang p{margin:0}.lang-notice,.lang-note{background:0 0;border:0;padding:0;font-size:.93rem}.lang-notice a{font-weight:600}.ltag{background:var(--olive-100);color:var(--olive-600);text-transform:uppercase;letter-spacing:.05em;border-radius:.4rem;margin-right:.3rem;padding:0 .55rem;font-size:.72rem;font-weight:800;display:inline-block}.ltag-tr{color:var(--green-700);background:#dfe9e1}.ltag-warn{background:var(--terracotta-100);color:var(--terracotta-600)}.lang-chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex;margin-top:.6rem!important}.lchip{border:1px solid var(--line);color:var(--green-deep);background:var(--ivory);border-radius:999px;padding:.15rem .7rem;font-size:.82rem;text-decoration:none}a.lchip:hover{border-color:var(--olive)}.lchip-on{background:var(--green-deep);color:var(--green-deep-ink);border-color:var(--green-deep);font-weight:600}.rview .rfacts{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.7rem;margin:0 0 .7rem;display:grid}.rfacts>div{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:.75rem .9rem}.rfacts dt{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:.72rem;font-weight:700}.rfacts dd{font-family:var(--font-display);color:var(--green-deep);margin:.1rem 0 0;font-size:1.25rem}.rfact-total{background:var(--olive-100)!important;border-color:color-mix(in srgb, var(--olive) 35%, transparent)!important}.rdeclared{margin:0 0 .6rem}.rchips{margin:0 0 1.4rem}.rbody{gap:1.6rem;margin:1.4rem 0 2rem;display:grid}@media (min-width:56rem){.rbody{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start;gap:3rem}.ringredients{position:sticky;top:5.5rem}}.ringredients{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.2rem 1.3rem}.rview h2{margin:0 0 .4rem;font-size:1.5rem}.ringredients h3{color:var(--olive-600);font-size:1rem;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;margin:1rem 0 .3rem}.ringredients .ingredients{gap:0;margin:.5rem 0 0;display:grid}.ringredients .ingredients li{border-bottom:1px dashed var(--line);padding:.5rem 0 .5rem 1.4rem;position:relative}.ringredients .ingredients li:last-child{border-bottom:0}.ringredients .ingredients li:before{content:"";border:2px solid var(--olive);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.95rem;left:.1rem}.ingredients .qty{color:var(--terracotta-600);margin-right:.2rem;font-weight:700}.rsteps .steps{counter-reset:none;gap:1.1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.rsteps .steps li{grid-template-columns:2.6rem 1fr;align-items:start;gap:.9rem;margin:0;font-size:1.04rem;line-height:1.65;display:grid}.step-num{background:var(--green-deep);width:2.6rem;height:2.6rem;color:var(--green-deep-ink);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.15rem;display:grid}.timer-chip{background:var(--terracotta-100);color:var(--terracotta-600);white-space:nowrap;border-radius:999px;margin-left:.6rem;padding:0 .6rem;font-size:.8rem;font-weight:700;display:inline-block}.rstory{background:var(--ivory-2);border-left:5px solid var(--olive);border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin:0 0 1.6rem;padding:1.2rem 1.4rem}.rstory p{font-family:var(--font-display);margin:0;font-size:1.1rem;line-height:1.7}.rdiet{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);margin:0 0 1.4rem;padding:1.1rem 1.3rem}.rdiet h2{font-size:1.25rem}.rdiet-row{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.6rem 0 0;display:flex}.rdiet-label{min-width:9.5rem;font-size:.9rem;font-weight:700}.dchip{border-radius:999px;padding:.1rem .7rem;font-size:.84rem;font-weight:600}.dchip-diet{background:var(--olive-100);color:var(--olive-600)}.dchip-allergen{background:var(--terracotta-100);color:var(--terracotta-600)}.dchip-may{color:var(--terracotta-600);border:1px dashed var(--terracotta);background:0 0}.rdiet-missing{background:#fdf3e3;border-left:4px solid #c58b2c;border-radius:.4rem;margin:.7rem 0 0;padding:.6rem .8rem}.rowner{margin:0 0 1.2rem;font-size:.92rem}.rcontrib{border-top:1px solid var(--line);margin-top:2.4rem;padding-top:1.6rem}.rcontrib>h2{margin:0 0 .8rem;font-size:1.6rem}.rcontrib .tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.4rem;margin:0 0 1.2rem;padding-bottom:.2rem;overflow-x:auto}.rcontrib .tabs::-webkit-scrollbar{display:none}.rcontrib .tabs a{border:1.5px solid var(--line);background:var(--paper);color:var(--green-deep);white-space:nowrap;border-radius:999px;flex:none;padding:.5rem 1.05rem;font-size:.92rem;font-weight:600;text-decoration:none}.rcontrib .tabs a:hover{border-color:var(--olive)}.rcontrib .tabs a[aria-current=page]{background:var(--green-deep);border-color:var(--green-deep);color:var(--green-deep-ink)}.rcontrib .posts{gap:.85rem}.rcontrib .post{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);padding:.9rem 1.1rem}.rcontrib .replies{border-left:3px solid color-mix(in srgb, var(--olive) 40%, transparent);margin-top:.7rem;padding-left:1rem}.rcontrib .replies .post{box-shadow:none;background:var(--ivory)}.who{align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.who a{color:var(--green-deep);text-decoration:none}.who a:hover{text-decoration:underline}.rcontrib .rating-summary{background:var(--olive-100);color:var(--olive-600);border-radius:999px;padding:.4rem .9rem;display:inline-block}.rcontrib .chip{background:var(--olive-100);color:var(--olive-600);border-color:#0000;padding:0 .6rem;font-size:.78rem;font-weight:700}.rcontrib .auth-form.wide{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:44rem;padding:1.1rem 1.2rem}.rcontrib button[type=submit]{background:var(--green-deep);border-radius:999px;padding:.55rem 1.3rem}.rcontrib button[type=submit]:hover{background:var(--green-700)}.rcontrib .inline button{border:1px solid var(--line);color:var(--green-deep);background:0 0;border-radius:999px;padding:.2rem .8rem;font-size:.82rem;font-weight:600}.rcontrib details summary{font-size:.9rem;font-weight:600}.rcontrib .decision{border-top:1px dashed var(--line)}@media (max-width:39.99rem){.rview h1{font-size:1.85rem}.rsteps .steps li{grid-template-columns:2.2rem 1fr;gap:.7rem}.step-num{width:2.2rem;height:2.2rem;font-size:1rem}.rdiet-label{min-width:100%}}@media print{.site-header,.site-footer,.recipe-actions,.crumbs,.rcontrib,.rlang .lang-chips,.rowner,.rview .rnote,.rbtn-status{display:none!important}body{background:#fff}main.rpage{max-width:none;padding:0}.rhero{grid-template-columns:1fr 1fr;gap:1rem}.rphoto img.hero{aspect-ratio:4/3;box-shadow:none}.rbody{grid-template-columns:1fr 2fr;gap:1.5rem}.ringredients{box-shadow:none;position:static}.rview h1{font-size:1.8rem}.rfacts>div,.ringredients,.rdiet,.rsteps .steps li{break-inside:avoid}a{color:inherit;text-decoration:none}}.step-photo{aspect-ratio:4/3;object-fit:cover;background:var(--olive-100);border-radius:.8rem;width:100%;max-width:32rem;height:auto;margin-top:.7rem;display:block}@media print{.step-photo{break-inside:avoid;max-width:14rem}}
