.naijack-dialog:not([open]){display:none}
.naijack-dialog{inset:0;margin:auto;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text-primary);box-shadow:0 16px 64px #0005;overflow:auto;font-family:Inter,Arial,sans-serif}
.naijack-dialog::backdrop{background:#0009}
.naijack-dialog h2{font:600 21px/1.35 Inter,Arial,sans-serif;margin:0 0 16px}
.naijack-dialog p{font:400 14px/1.6 Inter,Arial,sans-serif;color:var(--text-secondary);margin:0 0 20px;white-space:pre-wrap;overflow-wrap:anywhere}
.nd-context{display:flex;align-items:center;gap:12px;padding:12px;margin:0 0 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;font-size:14px;overflow-wrap:anywhere}.nd-context[hidden]{display:none}.nd-context img{width:56px;height:56px;object-fit:contain;border-radius:6px;flex:none}.nd-context img[hidden]{display:none}
.nd-actions{display:flex;gap:12px}.nd-actions button{flex:1;min-width:0;min-height:48px;padding:10px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text-primary);font:500 14px/1.4 Inter,Arial,sans-serif;cursor:pointer}.nd-actions button[hidden]{display:none}.nd-actions [data-nd-accept]{background:#075e66;color:#fff;border-color:transparent}.nd-actions [data-nd-accept].is-danger{background:#b72f35}.nd-actions button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.nd-handle{display:none}
@media(max-width:600px){.naijack-dialog{inset:auto 0 max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px);max-height:calc(100dvh - 24px);padding:18px 20px 20px;border-radius:20px}.nd-handle{display:block;width:36px;height:4px;border-radius:4px;background:var(--text-secondary);opacity:.4;margin:0 auto 20px}}
