/* ===== Modal & toast ===== */
.overlay{position:fixed;inset:0;background:rgba(10,30,30,.55);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}
.sheet{background:#fff;border-radius:var(--r);padding:1.3rem;width:100%;max-width:440px;max-height:90vh;max-height:90dvh;overflow:auto}
.sheet h2{margin-bottom:1rem}
.sheet .btns{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}
#toast{position:fixed;left:50%;bottom:5.5rem;transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;padding:.7rem 1.1rem;border-radius:10px;opacity:0;pointer-events:none;transition:.25s;z-index:99;max-width:90vw}
#toast.show{opacity:1;transform:translateX(-50%)}
/* Dialog Indonesia di tengah layar */
#toast{top:50%!important;bottom:auto!important;left:50%!important;transform:translate(-50%,-50%)!important;max-width:min(420px,calc(100vw - 32px));padding:18px 22px!important;border-radius:18px!important;box-shadow:0 20px 60px rgba(0,0,0,.28);text-align:center;z-index:9999}
