/* ResepiBunda v5.2.9.8.21 — TARGETED Koleksi delete + cancel management.
   Scope: ONLY koleksi.html card removal UI for Favorit / Mau Dicoba / Sudah Recook. */
[data-collection-grid] .recipe-card{position:relative}
.rb529821-collection-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid rgba(207,169,93,.34)}
.rb529821-delete-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 12px;border:1px solid #d69aaa;border-radius:10px;background:#fff7f8;color:#9f2341;font:800 10px/1.2 'Poppins','Segoe UI',Arial,sans-serif;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.rb529821-delete-trigger:hover{transform:translateY(-1px);background:#fff0f3;box-shadow:0 8px 18px rgba(138,24,56,.10)}
.rb529821-delete-trigger:focus-visible,.rb529821-confirm-delete:focus-visible,.rb529821-confirm-cancel:focus-visible{outline:3px solid rgba(217,174,88,.35);outline-offset:2px}
.rb529821-confirm-modal[hidden]{display:none!important}
.rb529821-confirm-modal{position:fixed;inset:0;z-index:2147483100;display:grid;place-items:center;padding:18px;font-family:'Poppins','Segoe UI',Arial,sans-serif}
.rb529821-confirm-backdrop{position:absolute;inset:0;background:rgba(48,24,30,.46);backdrop-filter:blur(5px)}
.rb529821-confirm-box{position:relative;width:min(470px,calc(100vw - 30px));padding:24px 24px 20px;border:1px solid #d9ae58;border-radius:22px;background:linear-gradient(145deg,#fffdf8,#fff7e8);box-shadow:0 24px 70px rgba(45,19,26,.28);color:#4e353c}
.rb529821-confirm-box h3{margin:0 0 8px;color:#a51f3d;font:800 25px/1.12 Georgia,'Times New Roman',serif}
.rb529821-confirm-box p{margin:0;color:#745e64;font:500 12px/1.6 'Poppins','Segoe UI',Arial,sans-serif}
.rb529821-confirm-kind{display:inline-flex;margin-bottom:11px;padding:5px 9px;border-radius:999px;background:#fff0c9;color:#8a1838;font:800 9px/1 'Poppins',sans-serif;text-transform:uppercase;letter-spacing:.06em}
.rb529821-confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:19px}
.rb529821-confirm-actions button{min-height:42px;padding:9px 17px;border-radius:11px;font:800 11px/1.2 'Poppins','Segoe UI',Arial,sans-serif;cursor:pointer}
.rb529821-confirm-delete{border:1px solid #a51f3d;background:#a51f3d;color:#fff;box-shadow:0 8px 18px rgba(165,31,61,.16)}
.rb529821-confirm-cancel{border:1px solid #cfa95d;background:#fffaf0;color:#8a1838}
.rb529821-confirm-delete.is-busy{opacity:.68;pointer-events:none}
.rb529821-toast{position:fixed;left:50%;bottom:24px;z-index:2147483200;transform:translateX(-50%) translateY(18px);opacity:0;pointer-events:none;max-width:min(520px,calc(100vw - 30px));padding:11px 15px;border:1px solid #cce0cf;border-radius:12px;background:#eff9f0;color:#2f7048;box-shadow:0 14px 34px rgba(28,72,42,.16);font:800 11px/1.4 'Poppins','Segoe UI',Arial,sans-serif;transition:opacity .2s ease,transform .2s ease}
.rb529821-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}
.rb529821-toast.is-error{border-color:#efc5ce;background:#fff3f5;color:#9d2340}
@media(max-width:560px){.rb529821-confirm-box{padding:21px 18px 17px;border-radius:18px}.rb529821-confirm-actions{display:grid;grid-template-columns:1fr 1fr}.rb529821-confirm-actions button{width:100%}.rb529821-delete-trigger{width:100%}}
@media(prefers-reduced-motion:reduce){.rb529821-delete-trigger,.rb529821-toast{transition:none!important}}
