/* ResepiBunda v5.2.9.8.11 — FULL RECIPE PREMIUM + INTERACTION UNIFICATION
   Regression-safe scope: full recipe pages only.
   Keeps v5.2.9.8.9 popup branding media contract and v5.2.9.8.10 Dapur/Related containment. */
:root{--rb811-maroon:#8a1838;--rb811-maroon2:#a71946;--rb811-gold:#d9ae58;--rb811-gold2:#f0d28d;--rb811-cream:#fffaf0;--rb811-paper:#fffdf9;--rb811-ink:#38282d;--rb811-muted:#786166;--rb811-line:#ead7b7;--rb811-dark:#2f2023}
html,body{max-width:100%;overflow-x:clip}
.recipe-page.rb529811-page-enhanced{background:radial-gradient(circle at 8% 16%,rgba(217,174,88,.11),transparent 23%),radial-gradient(circle at 88% 44%,rgba(138,24,56,.07),transparent 26%),#fbf7ee;color:var(--rb811-ink)}
.recipe-page.rb529811-page-enhanced main{position:relative;isolation:isolate}
.rb529811-reading-progress{position:fixed;z-index:2147481000;top:0;left:0;width:var(--rb529811-progress,0%);height:3px;background:linear-gradient(90deg,var(--rb811-maroon),var(--rb811-gold),#fff1b8);box-shadow:0 0 14px rgba(217,174,88,.55);pointer-events:none;transition:width .08s linear}

/* Premium full-recipe section depth — no content redesign. */
.recipe-page.rb529811-page-enhanced .recipe-intro{position:relative;overflow:hidden;border:1px solid rgba(217,174,88,.5);border-radius:26px;background:linear-gradient(135deg,rgba(255,253,249,.99),rgba(255,247,229,.94));box-shadow:0 24px 65px rgba(77,35,43,.12),0 2px 0 rgba(255,255,255,.8) inset;transform:translateZ(0)}
.recipe-page.rb529811-page-enhanced .recipe-intro::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--rb811-gold2),var(--rb811-maroon));z-index:2}
.recipe-page.rb529811-page-enhanced .recipe-intro::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-110px;top:-140px;background:radial-gradient(circle,rgba(217,174,88,.16),transparent 68%);pointer-events:none}
.recipe-page.rb529811-page-enhanced .recipe-intro .recipe-copy{position:relative;z-index:1;padding:clamp(24px,3vw,42px)}
.recipe-page.rb529811-page-enhanced .recipe-intro figure{overflow:hidden;position:relative;background:var(--rb811-dark)}
.recipe-page.rb529811-page-enhanced .recipe-intro figure img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease;will-change:transform}
.recipe-page.rb529811-page-enhanced .recipe-intro:hover figure img{transform:scale(1.025);filter:saturate(1.035) contrast(1.015)}
.recipe-page.rb529811-page-enhanced .recipe-copy h1{text-shadow:0 1px 0 #fff;letter-spacing:-.025em}
.recipe-page.rb529811-page-enhanced .meta-large{gap:10px!important}
.recipe-page.rb529811-page-enhanced .meta-large>span{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#fff8e9)!important;border:1px solid rgba(217,174,88,.48)!important;border-radius:15px!important;box-shadow:0 7px 18px rgba(75,29,41,.055)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.recipe-page.rb529811-page-enhanced .meta-large>span:hover{transform:translateY(-3px);box-shadow:0 13px 24px rgba(75,29,41,.10)!important;border-color:var(--rb811-gold)!important}
.recipe-page.rb529811-page-enhanced .actions .button{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.recipe-page.rb529811-page-enhanced .actions .button:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(138,24,56,.12)}

.recipe-page.rb529811-page-enhanced .recipe-layout{gap:18px!important;margin-top:28px!important}
.recipe-page.rb529811-page-enhanced .recipe-layout>.ingredients,.recipe-page.rb529811-page-enhanced .recipe-layout>.method{position:relative;overflow:hidden;border:1px solid var(--rb811-line)!important;border-radius:22px!important;background:linear-gradient(145deg,#fffefb,#fff8ec)!important;box-shadow:0 14px 34px rgba(65,29,37,.075)!important;padding:clamp(22px,2.6vw,34px)!important;transition:transform .28s ease,box-shadow .28s ease}
.recipe-page.rb529811-page-enhanced .recipe-layout>.ingredients:hover,.recipe-page.rb529811-page-enhanced .recipe-layout>.method:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(65,29,37,.105)!important}
.recipe-page.rb529811-page-enhanced .recipe-layout>.ingredients::before,.recipe-page.rb529811-page-enhanced .recipe-layout>.method::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--rb811-maroon),var(--rb811-gold),transparent)}
.recipe-page.rb529811-page-enhanced .ingredient-group{padding:12px 14px;border-radius:14px;transition:background .2s ease,transform .2s ease}
.recipe-page.rb529811-page-enhanced .ingredient-group:hover{background:rgba(217,174,88,.08);transform:translateX(2px)}
.recipe-page.rb529811-page-enhanced .ingredient-group li{border-radius:10px;transition:background .2s ease,padding .2s ease}
.recipe-page.rb529811-page-enhanced .ingredient-group li:hover{background:rgba(255,255,255,.72);padding-left:5px}
.recipe-page.rb529811-page-enhanced .steps li{position:relative;border-radius:15px;transition:background .22s ease,transform .22s ease,box-shadow .22s ease}
.recipe-page.rb529811-page-enhanced .steps li:hover{background:#fffdf8;transform:translateX(3px);box-shadow:0 8px 20px rgba(67,30,39,.06)}
.recipe-page.rb529811-page-enhanced .steps li>span{box-shadow:0 6px 15px rgba(138,24,56,.15)}

.recipe-page.rb529811-page-enhanced .control-grid{gap:16px!important;margin-top:18px!important}
.recipe-page.rb529811-page-enhanced .control-grid>.control{position:relative;overflow:hidden;border-radius:20px!important;border:1px solid var(--rb811-line)!important;box-shadow:0 12px 28px rgba(67,30,39,.07)!important;transition:transform .25s ease,box-shadow .25s ease}
.recipe-page.rb529811-page-enhanced .control-grid>.control.good{background:linear-gradient(145deg,#fbfff9,#edf8ed)!important}
.recipe-page.rb529811-page-enhanced .control-grid>.control.gold{background:linear-gradient(145deg,#fffdf8,#fff3d7)!important}
.recipe-page.rb529811-page-enhanced .control-grid>.control.warn{background:linear-gradient(145deg,#fffaf8,#fff0eb)!important}
.recipe-page.rb529811-page-enhanced .control-grid>.control:hover{transform:translateY(-4px) rotateX(.25deg);box-shadow:0 20px 38px rgba(67,30,39,.11)!important}
.recipe-page.rb529811-page-enhanced .control-grid>.control::after{content:"";position:absolute;right:-34px;bottom:-38px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(217,174,88,.14),transparent 67%);pointer-events:none}
.recipe-page.rb529811-page-enhanced .detail-notes{gap:16px!important;margin-top:16px!important}
.recipe-page.rb529811-page-enhanced .detail-notes>div{position:relative;border:1px solid var(--rb811-line)!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#fff9ef)!important;box-shadow:0 10px 25px rgba(67,30,39,.06)!important;transition:transform .24s ease,box-shadow .24s ease}
.recipe-page.rb529811-page-enhanced .detail-notes>div:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(67,30,39,.09)!important}
.recipe-page.rb529811-page-enhanced .note.safety{position:relative;overflow:hidden;margin-top:16px!important;border-radius:19px!important;border:1px solid #cadfcf!important;border-left:5px solid #497b55!important;background:linear-gradient(135deg,#fbfffb,#edf7ef)!important;box-shadow:0 12px 28px rgba(50,91,60,.07)!important}
.recipe-page.rb529811-page-enhanced .note.safety::after{content:"✓";position:absolute;right:18px;top:12px;font:800 42px/1 Georgia,serif;color:rgba(73,123,85,.09)}

/* Dapur: retain v529810 structure, add depth + micro-interactions. */
.recipe-page.rb529811-page-enhanced .ri-engagement{position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 92% -10%,rgba(217,174,88,.18),transparent 30%),linear-gradient(145deg,#fffdf9,#fff5e3)!important;box-shadow:0 18px 45px rgba(68,29,39,.10)!important;border-color:rgba(217,174,88,.48)!important}
.recipe-page.rb529811-page-enhanced .ri-engagement::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--rb811-gold),var(--rb811-maroon));pointer-events:none}
.recipe-page.rb529811-page-enhanced .ri-action{transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}
.recipe-page.rb529811-page-enhanced .ri-action:hover{transform:translateY(-3px)!important;box-shadow:0 10px 20px rgba(138,24,56,.09)!important;background:linear-gradient(145deg,#fff,#fff5dc)!important}

/* Related remains bounded, now visually premium. */
.recipe-page.rb529811-page-enhanced .related{position:relative;border-radius:26px;padding-left:clamp(14px,2vw,26px)!important;padding-right:clamp(14px,2vw,26px)!important;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,246,226,.72));box-shadow:0 18px 54px rgba(72,31,41,.065);border:1px solid rgba(217,174,88,.24)}
.recipe-page.rb529811-page-enhanced .related::before{content:"";position:absolute;left:22px;right:22px;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--rb811-gold),var(--rb811-maroon),transparent);border-radius:99px}
.recipe-page.rb529811-page-enhanced .related .recipe-card{border:1px solid rgba(217,174,88,.42)!important;border-radius:18px!important;background:#fffdf9!important;box-shadow:0 10px 25px rgba(66,29,38,.075)!important;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease!important}
.recipe-page.rb529811-page-enhanced .related .recipe-card:hover{transform:translateY(-7px)!important;box-shadow:0 22px 42px rgba(66,29,38,.14)!important;border-color:var(--rb811-gold)!important}
.recipe-page.rb529811-page-enhanced .related .card-image img{transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s ease!important}
.recipe-page.rb529811-page-enhanced .related .recipe-card:hover .card-image img{transform:scale(1.045);filter:saturate(1.04)}
.recipe-page.rb529811-page-enhanced .related .card-image,.recipe-page.rb529811-page-enhanced .related h3 a{cursor:pointer}

/* Reveal effects, only after JS marks elements. */
.rb529811-reveal{opacity:0;transform:translateY(16px);transition:opacity .52s ease,transform .52s cubic-bezier(.2,.7,.2,1)}
.rb529811-reveal.rb529811-in{opacity:1;transform:none}

/* Unified PASS-style popup for Related recipes. v52989 continues to own the LEFT media photo+single branding panel. */
#recipe-modal.rb529811-pass-modal[hidden]{display:none!important}
#recipe-modal.rb529811-pass-modal:not([hidden]){position:fixed!important;inset:0!important;z-index:2147483000!important;display:grid!important;place-items:center!important;padding:clamp(12px,2.2vw,30px)!important;overflow:auto!important;overscroll-behavior:contain!important}
#recipe-modal.rb529811-pass-modal>.modal-backdrop{position:fixed!important;inset:0!important;background:rgba(48,27,32,.72)!important;backdrop-filter:blur(8px) saturate(.9)!important;-webkit-backdrop-filter:blur(8px) saturate(.9)!important}
#recipe-modal.rb529811-pass-modal>.modal-dialog{position:relative!important;z-index:1!important;width:min(1120px,96vw)!important;max-width:1120px!important;max-height:min(92vh,820px)!important;overflow:hidden!important;border:1px solid rgba(226,181,78,.9)!important;border-radius:26px!important;background:#fffaf0!important;box-shadow:0 38px 95px rgba(30,10,17,.38),0 0 0 1px rgba(255,255,255,.35) inset!important;animation:rb811ModalIn .25s cubic-bezier(.2,.75,.2,1)!important}
#recipe-modal.rb529811-pass-modal .recipe-modal-grid{display:grid!important;grid-template-columns:minmax(360px,.98fr) minmax(430px,1.02fr)!important;min-height:560px!important;max-height:min(92vh,820px)!important;overflow:hidden!important}
#recipe-modal.rb529811-pass-modal .recipe-modal-media{min-width:0!important;min-height:0!important}
#recipe-modal.rb529811-pass-modal .rb529811-modal-content{position:relative;min-width:0;overflow:auto;overscroll-behavior:contain;padding:clamp(30px,4vw,52px) clamp(28px,4vw,52px) 32px;background:radial-gradient(circle at 95% 5%,rgba(217,174,88,.10),transparent 27%),#fffaf0;color:var(--rb811-ink)}
#recipe-modal.rb529811-pass-modal .modal-close{position:absolute!important;z-index:7!important;right:18px!important;top:16px!important;width:44px!important;height:44px!important;border:1px solid rgba(217,174,88,.75)!important;border-radius:50%!important;background:rgba(255,253,248,.96)!important;color:var(--rb811-maroon)!important;font:800 25px/1 Arial,sans-serif!important;display:grid!important;place-items:center!important;cursor:pointer!important;box-shadow:0 8px 22px rgba(66,29,38,.10)!important;transition:transform .2s ease,background .2s ease!important}
#recipe-modal.rb529811-pass-modal .modal-close:hover{transform:rotate(6deg) scale(1.04);background:#fff3d7!important}
#recipe-modal.rb529811-pass-modal .rb529811-kicker{display:block;margin:0 58px 9px 0;color:#d09420;font:800 12px/1.2 'Poppins','Segoe UI',Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
#recipe-modal.rb529811-pass-modal .rb529811-title{margin:0 54px 14px 0;color:#a71946;font:700 clamp(35px,4vw,52px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
#recipe-modal.rb529811-pass-modal .rb529811-lead{margin:0 0 19px;color:#78686a;font:500 16px/1.58 'Poppins','Segoe UI',Arial,sans-serif}
#recipe-modal.rb529811-pass-modal .rb529811-rule{height:1px;background:linear-gradient(90deg,rgba(217,174,88,.65),rgba(217,174,88,.12));margin:0 0 13px}
#recipe-modal.rb529811-pass-modal .rb529811-mini-meta{display:flex;flex-wrap:wrap;gap:7px 16px;color:#776668;font:500 12px/1.4 'Poppins','Segoe UI',Arial,sans-serif;margin-bottom:13px}
#recipe-modal.rb529811-pass-modal .rb529811-mini-meta span{white-space:nowrap}
#recipe-modal.rb529811-pass-modal .rb529811-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
#recipe-modal.rb529811-pass-modal .rb529811-chip{display:inline-flex;align-items:center;gap:5px;padding:9px 13px;border:1px solid rgba(217,174,88,.55);border-radius:999px;background:rgba(255,255,255,.75);color:#71434e;font:700 12px/1 'Poppins','Segoe UI',Arial,sans-serif;box-shadow:0 5px 12px rgba(75,31,41,.04)}
#recipe-modal.rb529811-pass-modal .rb529811-detail-toggle{appearance:none;border:0;background:transparent;color:#a71946;font:800 13px/1.3 'Poppins','Segoe UI',Arial,sans-serif;padding:5px 2px 12px;cursor:pointer}
#recipe-modal.rb529811-pass-modal .rb529811-detail-toggle:hover{text-decoration:underline;text-underline-offset:3px}
#recipe-modal.rb529811-pass-modal .rb529811-modal-details{border:1px solid rgba(217,174,88,.34);border-radius:16px;background:rgba(255,255,255,.65);padding:15px 17px;margin:0 0 16px;max-height:230px;overflow:auto;box-shadow:0 8px 20px rgba(69,28,38,.045)}
#recipe-modal.rb529811-pass-modal .rb529811-modal-details[hidden]{display:none!important}
#recipe-modal.rb529811-pass-modal .rb529811-modal-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#recipe-modal.rb529811-pass-modal .rb529811-modal-details h3{margin:0 0 9px;color:#9b153c;font:700 17px/1.2 Georgia,serif}
#recipe-modal.rb529811-pass-modal .rb529811-modal-details ul,#recipe-modal.rb529811-pass-modal .rb529811-modal-details ol{margin:0;padding-left:19px;color:#4d3d41;font:500 12px/1.55 'Poppins','Segoe UI',Arial,sans-serif}
#recipe-modal.rb529811-pass-modal .rb529811-actions{display:grid;grid-template-columns:minmax(108px,.45fr) minmax(220px,1fr);gap:10px;margin-top:4px}
#recipe-modal.rb529811-pass-modal .rb529811-actions :is(button,a){min-height:48px;border-radius:11px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font:800 13px/1.2 'Poppins','Segoe UI',Arial,sans-serif;transition:transform .2s ease,box-shadow .2s ease}
#recipe-modal.rb529811-pass-modal .rb529811-share{border:1px solid #b51b49;background:#fffaf0;color:#a71946;cursor:pointer}
#recipe-modal.rb529811-pass-modal .rb529811-full{border:1px solid #a71946;background:linear-gradient(135deg,#b11849,#941238);color:#fff;box-shadow:0 10px 22px rgba(138,24,56,.18)}
#recipe-modal.rb529811-pass-modal .rb529811-actions :is(button,a):hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(78,29,40,.12)}

/* Dapur dialogs — never plain document flow again. */
.ri-dialog[hidden]{display:none!important}
.ri-dialog:not([hidden]){position:fixed!important;inset:0!important;z-index:2147483200!important;display:grid!important;place-items:center!important;padding:clamp(14px,3vw,34px)!important;overflow:auto!important;overscroll-behavior:contain!important}
.ri-dialog .ri-dialog-backdrop{position:fixed!important;inset:0!important;background:rgba(44,24,29,.72)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
.ri-dialog .ri-dialog-box{position:relative!important;z-index:1!important;width:min(680px,94vw)!important;max-width:680px!important;max-height:88vh!important;overflow:auto!important;overscroll-behavior:contain!important;border:1px solid rgba(217,174,88,.65)!important;border-radius:24px!important;background:radial-gradient(circle at 90% 0,rgba(217,174,88,.15),transparent 30%),linear-gradient(145deg,#fffdf9,#fff5e4)!important;color:var(--rb811-ink)!important;padding:clamp(24px,4vw,36px)!important;box-shadow:0 34px 90px rgba(31,10,17,.37),0 1px 0 rgba(255,255,255,.8) inset!important;animation:rb811ModalIn .24s cubic-bezier(.2,.75,.2,1)!important}
.ri-dialog .ri-dialog-box::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,var(--rb811-maroon),var(--rb811-gold),#f5d994)}
.ri-dialog .ri-dialog-close{position:absolute!important;right:16px!important;top:14px!important;width:40px!important;height:40px!important;border:1px solid rgba(217,174,88,.65)!important;border-radius:50%!important;background:#fffdf8!important;color:var(--rb811-maroon)!important;font:800 23px/1 Arial,sans-serif!important;display:grid!important;place-items:center!important;cursor:pointer!important;box-shadow:0 7px 17px rgba(68,29,39,.08)!important}
.ri-dialog .ri-dialog-box h2{margin:0 52px 8px 0!important;color:#9f1740!important;font:700 30px/1.12 Georgia,'Times New Roman',serif!important}
.ri-dialog .ri-dialog-box>p{margin:0 0 20px!important;color:var(--rb811-muted)!important;font:500 13px/1.6 'Poppins','Segoe UI',Arial,sans-serif!important}
.ri-dialog .ri-page-form{display:grid!important;gap:14px!important}
.ri-dialog .ri-page-form label{display:grid!important;gap:6px!important;color:#5c444a!important;font:700 12px/1.3 'Poppins','Segoe UI',Arial,sans-serif!important}
.ri-dialog .ri-page-form :is(input,textarea,select){width:100%!important;min-width:0!important;box-sizing:border-box!important;border:1px solid rgba(217,174,88,.56)!important;border-radius:12px!important;background:#fff!important;color:#3c2e32!important;padding:11px 12px!important;font:500 13px/1.45 'Poppins','Segoe UI',Arial,sans-serif!important;outline:none!important;transition:border-color .18s ease,box-shadow .18s ease!important}
.ri-dialog .ri-page-form :is(input,textarea,select):focus{border-color:var(--rb811-gold)!important;box-shadow:0 0 0 4px rgba(217,174,88,.15)!important}
.ri-dialog .ri-page-form textarea{min-height:94px!important;resize:vertical!important}
.ri-dialog .ri-page-form input[type=file]{padding:8px!important;background:#fffdf8!important}
.ri-dialog .ri-dialog-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin-top:4px!important}
.ri-dialog .ri-dialog-actions .button,.ri-dialog .rb529811-cancel{min-height:43px!important;padding:9px 17px!important;border-radius:11px!important;font:800 12px/1.2 'Poppins','Segoe UI',Arial,sans-serif!important;cursor:pointer!important}
.ri-dialog .rb529811-cancel{border:1px solid #cfa95d!important;background:#fffaf0!important;color:#8a1838!important}
.ri-dialog .ri-save-choices{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:10px 0 18px!important}
.ri-dialog .ri-save-choices button{display:grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto auto!important;gap:2px 10px!important;text-align:left!important;padding:16px!important;border:1px solid rgba(217,174,88,.55)!important;border-radius:15px!important;background:#fff!important;color:#5b3c45!important;cursor:pointer!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.ri-dialog .ri-save-choices button>span{grid-row:1/3;font-size:23px!important;align-self:center}.ri-dialog .ri-save-choices strong{color:#9e1740!important;font:800 13px/1.25 'Poppins',sans-serif!important}.ri-dialog .ri-save-choices small{color:#79666a!important;font:500 10px/1.35 'Poppins',sans-serif!important}
.ri-dialog .ri-save-choices button:hover,.ri-dialog .ri-save-choices button.active{transform:translateY(-2px);border-color:var(--rb811-gold)!important;box-shadow:0 10px 22px rgba(73,29,40,.08)!important;background:#fff9eb!important}
.ri-dialog .ri-dialog-link{display:inline-flex!important;color:#9e1740!important;font:800 12px/1.3 'Poppins',sans-serif!important;text-decoration:none!important}
.ri-dialog .ri-dialog-link:hover{text-decoration:underline!important;text-underline-offset:3px!important}
.ri-dialog .ri-status{margin-top:8px;color:#7a4a51;font:600 11px/1.45 'Poppins',sans-serif}
body.rb529811-modal-open{overflow:hidden!important;overscroll-behavior:none!important}

@keyframes rb811ModalIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:820px){#recipe-modal.rb529811-pass-modal>.modal-dialog{max-height:none!important;overflow:visible!important}#recipe-modal.rb529811-pass-modal .recipe-modal-grid{grid-template-columns:1fr!important;max-height:none!important;overflow:visible!important}#recipe-modal.rb529811-pass-modal .recipe-modal-media{min-height:0!important}#recipe-modal.rb529811-pass-modal .rb529811-modal-content{overflow:visible!important}#recipe-modal.rb529811-pass-modal .rb529811-modal-details-grid{grid-template-columns:1fr}.ri-dialog .ri-save-choices{grid-template-columns:1fr}}
@media(max-width:560px){#recipe-modal.rb529811-pass-modal{padding:8px!important;align-items:start!important}#recipe-modal.rb529811-pass-modal>.modal-dialog{width:100%!important;border-radius:20px!important}#recipe-modal.rb529811-pass-modal .rb529811-modal-content{padding:26px 20px 22px}#recipe-modal.rb529811-pass-modal .rb529811-title{font-size:34px;margin-right:48px}#recipe-modal.rb529811-pass-modal .rb529811-actions{grid-template-columns:1fr}.ri-dialog:not([hidden]){padding:9px!important}.ri-dialog .ri-dialog-box{width:100%!important;padding:24px 19px!important;border-radius:20px!important}.ri-dialog .ri-dialog-box h2{font-size:26px}.recipe-page.rb529811-page-enhanced .recipe-intro .recipe-copy{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.rb529811-reveal{opacity:1!important;transform:none!important}}
@media print{.rb529811-reading-progress,#recipe-modal,.ri-dialog{display:none!important}.recipe-page.rb529811-page-enhanced{background:#fff!important}.recipe-page.rb529811-page-enhanced :is(.recipe-intro,.recipe-layout>section,.control-grid>.control,.detail-notes>div,.note.safety){box-shadow:none!important;transform:none!important}}
