body.has-dmk-dialog{overflow:hidden}.dmk-dialog[hidden]{display:none!important}.dmk-dialog{position:fixed;inset:0;z-index:520;display:grid;align-items:end;justify-items:center;padding:14px;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}.dmk-dialog.is-open{opacity:1;visibility:visible}.dmk-dialog__backdrop{position:absolute;inset:0;background:rgba(3,24,21,.62);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.dmk-dialog__panel{position:relative;width:min(100%,480px);max-height:min(88dvh,680px);overflow:auto;padding:26px 22px 20px;border:1px solid rgba(18,93,78,.15);border-radius:28px;background:linear-gradient(180deg,#fff,#f7fbfa);box-shadow:0 30px 90px rgba(2,35,29,.28);transform:translateY(28px) scale(.985);transition:transform .2s ease;outline:0}.dmk-dialog.is-open .dmk-dialog__panel{transform:translateY(0) scale(1)}.dmk-dialog__close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:50%;background:#edf4f2;color:#21443d;font-size:24px;line-height:1;cursor:pointer}.dmk-dialog__icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:18px;border-radius:19px;background:#e3f4ef;color:#087863;font-size:25px;font-weight:950;box-shadow:inset 0 0 0 1px rgba(8,120,99,.08)}.dmk-dialog[data-tone=warning] .dmk-dialog__icon{background:#fff2d8;color:#996213}.dmk-dialog[data-tone=danger] .dmk-dialog__icon{background:#fee8eb;color:#a33242}.dmk-dialog[data-tone=success] .dmk-dialog__icon{background:#dff7ed;color:#08734f}.dmk-dialog__eyebrow{margin:0 0 7px;color:#16715f;font-size:12px;font-weight:950;letter-spacing:.15em}.dmk-dialog[data-tone=danger] .dmk-dialog__eyebrow{color:#9f3544}.dmk-dialog__panel h2{margin:0;padding-right:38px;color:#10231f;font-size:clamp(25px,6vw,34px);line-height:1.08}.dmk-dialog__message{margin-top:16px;color:#566a65;font-size:16px;line-height:1.65;white-space:pre-line}.dmk-dialog__message strong{color:#183b34}.dmk-dialog__field{display:grid;gap:8px;margin-top:18px;color:#244b43;font-weight:850}.dmk-dialog__field input{width:100%;min-height:52px;padding:0 14px;border:1px solid #cbdad6;border-radius:14px;background:#fff;color:#10231f;font:inherit;outline:none}.dmk-dialog__field input:focus{border-color:#0b8a71;box-shadow:0 0 0 4px rgba(11,138,113,.12)}.dmk-dialog__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}.dmk-dialog[data-mode=alert] .dmk-dialog__actions{grid-template-columns:1fr}.dmk-dialog__actions .btn{width:100%;min-height:52px}.dmk-dialog__confirm.btn--danger{background:#a43646;color:#fff;border-color:#a43646}.dmk-toast-stack{position:fixed;z-index:530;left:50%;bottom:calc(104px + env(safe-area-inset-bottom));width:min(440px,calc(100% - 28px));display:grid;gap:9px;transform:translateX(-50%);pointer-events:none}.dmk-toast{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border-radius:16px;background:#123f36;color:#fff;font-size:14px;font-weight:750;line-height:1.45;box-shadow:0 16px 42px rgba(4,42,34,.26);opacity:0;transform:translateY(14px);transition:.2s ease}.dmk-toast.is-visible{opacity:1;transform:translateY(0)}.dmk-toast[data-tone=danger],.dmk-toast[data-tone=error]{background:#8e3040}.dmk-toast[data-tone=warning]{background:#885e15}.dmk-toast[data-tone=success]{background:#08705b}.dmk-toast__icon{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:8px;background:rgba(255,255,255,.15);font-weight:950}@media(min-width:640px){.dmk-dialog{align-items:center}.dmk-dialog__panel{padding:30px;border-radius:30px}}@media(max-width:420px){.dmk-dialog{padding:0;align-items:end}.dmk-dialog__panel{width:100%;border-radius:28px 28px 0 0;padding:25px 20px calc(20px + env(safe-area-inset-bottom))}.dmk-dialog__actions{grid-template-columns:1fr}.dmk-dialog__cancel{order:2}}@media(prefers-reduced-motion:reduce){.dmk-dialog,.dmk-dialog__panel,.dmk-toast{transition:none!important}}@media print{.dmk-dialog,.dmk-toast-stack{display:none!important}}
