/* Recipe-specific teaching additions. Protected dish art and shared shell stay upstream. */
.ve-rp-oats,.ve-rp-temperature,.ve-rp-prep,.ve-rp-label{margin:1.4rem 0 1.8rem;max-width:100%;min-width:0;color:#20343b;font-size:1rem;line-height:1.65}
.ve-rp-oats [hidden],.ve-rp-temperature [hidden]{display:none!important}
.ve-rp-base{font-weight:650;border-block:1px solid #ccd9da;padding:.8rem 0}
.ve-rp-control{margin:1.2rem 0}
.ve-rp-control label{display:block;font-weight:700;margin-bottom:.35rem}
.ve-rp-control select{display:block;width:100%;min-height:48px;padding:.7rem 2.4rem .7rem .8rem;font:inherit;line-height:1.3;color:#20343b;background:#fff;border:1px solid #526e76;border-radius:4px}
.ve-rp-control select:focus-visible{outline:3px solid #007c91;outline-offset:3px}
.ve-rp-flavour{padding:1rem 1.2rem;background:#f0f6f5;border-left:4px solid #397f85;margin:.8rem 0}
.ve-rp-flavour h3{margin:0 0 .45rem!important;font-size:1.2rem!important}.ve-rp-flavour p{margin:0!important}
.ve-rp-day{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;margin:1.3rem 0 0}
.ve-rp-day dt,.ve-rp-label dt{font-weight:700}.ve-rp-day dd,.ve-rp-label dd{margin:.25rem 0 0}
.ve-rp-day>div{border-top:2px solid #8ba4aa;padding-top:.6rem;min-width:0}
.ve-rp-temperature{background:#fff;border:1px solid #d5dee1;padding:1.1rem;border-radius:4px}
.ve-rp-temperature h3{margin:0!important;font-size:1.15rem!important}.ve-rp-endpoint{font-size:2.3rem!important;font-weight:750;line-height:1.2!important;margin:.75rem 0 .2rem!important;color:#8e3e28}.ve-rp-endpoint span{font-size:1.05rem;color:#445b64;margin-left:.5rem}
.ve-rp-probe{display:block;width:100%;height:auto;max-width:540px;margin:auto;overflow:visible}
.ve-rp-temperature figcaption{font-size:1rem!important;color:#344e57!important}.ve-rp-temperature figcaption p{margin:.7rem 0!important}.ve-rp-temperature a,.ve-rp-label a{overflow-wrap:anywhere}
.ve-rp-key{list-style:none!important;padding:0!important;display:grid;gap:.45rem;margin:.6rem 0!important}.ve-rp-key li{display:flex!important;gap:.65rem;padding:0!important;margin:0!important;border:0!important;min-height:0!important;align-items:baseline}.ve-rp-key li:before{display:none!important}.ve-rp-key b{color:#8e3e28;flex:0 0 1.3rem}
.ve-rp-prep h3{font-size:1.15rem!important;margin:0 0 1rem!important}.ve-rp-prep ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none!important;gap:1rem;padding:0!important;margin:0!important;counter-reset:ve-rp-prep}
.ve-rp-prep li{padding:.7rem 0 0!important;margin:0!important;border-top:3px solid #497e86;display:block!important;position:static!important;min-width:0}.ve-rp-prep li:before{display:none!important}.ve-rp-prep li strong{display:block;font-size:1.05rem}.ve-rp-prep li strong:before{counter-increment:ve-rp-prep;content:counter(ve-rp-prep) ". ";color:#3d6f76}.ve-rp-prep li span{display:block;margin-top:.3rem}
.ve-rp-label{border:1px solid #bcced2;background:#fff;padding:1.2rem}.ve-rp-label__term{font-weight:750;font-size:1.35rem!important;line-height:1.3!important;margin:0 0 1rem!important}.ve-rp-label dl{margin:0}.ve-rp-label dl>div{padding:.6rem 0;border-top:1px solid #d6e1e3}
.ve-rp-cue{font-weight:650;text-decoration:underline;text-decoration-color:#accac8;text-underline-offset:.2em}
@media(max-width:520px){.ve-rp-day{grid-template-columns:1fr;gap:.7rem}.ve-rp-temperature,.ve-rp-label{padding:.85rem}.ve-rp-flavour{padding:.9rem}.ve-rp-prep ol{grid-template-columns:1fr;gap:.8rem}}
@media print{.ve-rp-control{display:none!important}.ve-rp-oats .ve-rp-flavour[hidden]{display:block!important}.ve-rp-flavour,.ve-rp-temperature,.ve-rp-prep,.ve-rp-label{break-inside:avoid;background:#fff}.ve-rp-temperature a:after,.ve-rp-label a:after{content:" (" attr(href) ")";font-size:.75em}.ve-rp-prep ol{display:block}.ve-rp-prep li{margin:.5rem 0!important}}

/* Original-source reference keeps its real poster proportions. */
.ve-rp-source-link{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:1.25rem;align-items:start}
.ve-rp-source-link>img{display:block;width:100%;height:auto;border-radius:4px}
.ve-rp-source-link figcaption{padding-top:0!important}
@media(max-width:600px){.ve-rp-source-link{display:block}.ve-rp-source-link>img{max-width:200px;margin:0 auto 1rem}}
@media print{.ve-rp-source-link>img{max-width:100px;float:left;margin:0 1rem .5rem 0}}
