/* ResepiBunda v5.2.9.8.19 — TARGETED Recook + Save modal visibility fix.
   SCOPE LOCK: ONLY [data-ri-recook-dialog] and [data-ri-save-dialog].
   No header, popup, related, branding, CTA, Dapur section layout, recipe visual or business logic changes. */
body > .ri-dialog.rb529819-modal-target[hidden]{display:none!important}
body > .ri-dialog.rb529819-modal-target:not([hidden]){
  position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;
  display:grid!important;place-items:center!important;margin:0!important;padding:clamp(12px,3vw,28px)!important;
  box-sizing:border-box!important;overflow:auto!important;overscroll-behavior:contain!important;
  transform:none!important;filter:none!important;contain:none!important;perspective:none!important;
  isolation:isolate!important;z-index:2147483600!important;background:transparent!important
}
body > .ri-dialog.rb529819-modal-target:not([hidden]) > .ri-dialog-backdrop{
  position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;
  margin:0!important;background:rgba(49,24,31,.70)!important;backdrop-filter:blur(8px) saturate(.92)!important;
  -webkit-backdrop-filter:blur(8px) saturate(.92)!important;z-index:0!important
}
body > .ri-dialog.rb529819-modal-target:not([hidden]) > .ri-dialog-box{
  display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;inset:auto!important;
  z-index:2!important;width:min(680px,calc(100vw - 32px))!important;max-width:680px!important;
  max-height:calc(100vh - 40px)!important;max-height:calc(100dvh - 40px)!important;overflow:auto!important;
  box-sizing:border-box!important;margin:auto!important;padding:clamp(24px,4vw,36px)!important;
  transform:none!important;filter:none!important;clip:auto!important;clip-path:none!important;
  border:1px solid rgba(217,174,88,.72)!important;border-radius:24px!important;
  background:radial-gradient(circle at 92% 0,rgba(217,174,88,.16),transparent 31%),linear-gradient(145deg,#fffdf9,#fff5e4)!important;
  color:#392d31!important;box-shadow:0 34px 90px rgba(31,10,17,.37),0 1px 0 rgba(255,255,255,.82) inset!important;
  font-family:'Poppins','Segoe UI',Arial,sans-serif!important
}
body > .ri-dialog.rb529819-modal-target .ri-dialog-box::before{
  content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:24px 24px 0 0;
  background:linear-gradient(90deg,#8a1838,#d9ae58,#f5d994)
}
body > .ri-dialog.rb529819-modal-target .ri-dialog-close{
  position:absolute!important;right:16px!important;top:14px!important;width:40px!important;height:40px!important;
  display:grid!important;place-items:center!important;border:1px solid rgba(217,174,88,.7)!important;border-radius:50%!important;
  background:#fffdf8!important;color:#8a1838!important;font:800 23px/1 Arial,sans-serif!important;cursor:pointer!important;
  box-shadow:0 7px 17px rgba(68,29,39,.09)!important;z-index:5!important
}
body > .ri-dialog.rb529819-modal-target .ri-dialog-box h2{
  margin:0 52px 8px 0!important;color:#9f1740!important;font:700 clamp(26px,4vw,30px)/1.12 Georgia,'Times New Roman',serif!important
}
body > .ri-dialog.rb529819-modal-target .ri-dialog-box>p{margin:0 0 20px!important;color:#756368!important;font:500 13px/1.65 'Poppins','Segoe UI',Arial,sans-serif!important}
body > .ri-dialog.rb529819-modal-target .ri-page-form{display:grid!important;gap:14px!important}
body > .ri-dialog.rb529819-modal-target .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}
body > .ri-dialog.rb529819-modal-target .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}
body > .ri-dialog.rb529819-modal-target .ri-page-form textarea{min-height:96px!important;resize:vertical!important}
body > .ri-dialog.rb529819-modal-target .ri-page-form input[type=file]{padding:8px!important;background:#fffdf8!important}
body > .ri-dialog.rb529819-modal-target .ri-dialog-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin-top:4px!important;flex-wrap:wrap!important}
body > .ri-dialog.rb529819-modal-target .ri-dialog-actions .button,
body > .ri-dialog.rb529819-modal-target .rb529819-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}
body > .ri-dialog.rb529819-modal-target .rb529819-cancel{border:1px solid #cfa95d!important;background:#fffaf0!important;color:#8a1838!important}
body > .ri-dialog.rb529819-modal-target .ri-save-choices{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:10px 0 18px!important}
body > .ri-dialog.rb529819-modal-target .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}
body > .ri-dialog.rb529819-modal-target .ri-save-choices button>span{grid-row:1/3;font-size:23px!important;align-self:center!important}
body > .ri-dialog.rb529819-modal-target .ri-save-choices strong{color:#9e1740!important;font:800 13px/1.25 'Poppins',sans-serif!important}
body > .ri-dialog.rb529819-modal-target .ri-save-choices small{color:#79666a!important;font:500 10px/1.35 'Poppins',sans-serif!important}
body > .ri-dialog.rb529819-modal-target .ri-dialog-link{display:inline-flex!important;color:#9e1740!important;font:800 12px/1.3 'Poppins',sans-serif!important;text-decoration:none!important}
body.rb529819-modal-open{overflow:hidden!important}
@media(max-width:560px){body > .ri-dialog.rb529819-modal-target:not([hidden]){padding:9px!important;place-items:start center!important}body > .ri-dialog.rb529819-modal-target:not([hidden]) > .ri-dialog-box{width:100%!important;padding:24px 19px!important;border-radius:20px!important;max-height:calc(100dvh - 18px)!important}.ri-dialog.rb529819-modal-target .ri-save-choices{grid-template-columns:1fr!important}}
