.kwetu-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(460px,calc(100% - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:32px;border:1px solid rgba(255,255,255,.75);border-radius:24px;background:rgba(255,255,255,.72);color:#172033;box-shadow:0 24px 80px rgba(15,23,42,.24),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);font-family:inherit;overscroll-behavior:contain}
.kwetu-dialog::backdrop{background:rgba(15,23,42,.14);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.kwetu-dialog__title{margin:0 40px 16px 0;font-size:1.3rem;line-height:1.4;font-weight:700;color:inherit}
.kwetu-dialog__message{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:1rem}
.kwetu-dialog__close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#475569;font-size:28px;line-height:1;cursor:pointer;transition:color .15s,background .15s}
.kwetu-dialog__close:hover,.kwetu-dialog__close:focus-visible{color:#dc2626;background:rgba(254,226,226,.8)}
.kwetu-dialog__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:26px}
.kwetu-dialog__button{min-height:44px;padding:10px 22px;border:1px solid rgba(100,116,139,.25);border-radius:12px;background:rgba(255,255,255,.65);color:#172033;font:inherit;font-weight:600;cursor:pointer}
.kwetu-dialog__button--primary{background:#172033;color:#fff;border-color:#172033}
.kwetu-dialog button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.kwetu-dialog[data-type="danger"] .kwetu-dialog__title{color:#b91c1c}
.kwetu-dialog[data-type="success"] .kwetu-dialog__title{color:#166534}
html.kwetu-dialog-open{overflow:hidden}
@media(max-width:480px){.kwetu-dialog{padding:26px 20px;border-radius:20px}.kwetu-dialog__actions>button{flex:1}}
@media(prefers-reduced-transparency:reduce){.kwetu-dialog{background:#f8fafc;backdrop-filter:none;-webkit-backdrop-filter:none}.kwetu-dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}
.kwetu-dialog[open]{display:flex;flex-direction:column}
.kwetu-dialog__title,.kwetu-dialog__actions{flex-shrink:0}
.kwetu-dialog__message{min-height:0;overflow-y:auto;overscroll-behavior:contain}

.modal-backdrop{--bs-backdrop-opacity:.35}
