.cf7ki-confirm-dialog:not([open]) { display:none; }
.cf7ki-confirm-dialog { position:fixed; inset:16px; margin:auto; height:fit-content; box-sizing:border-box; width:min(760px,calc(100% - 32px)); max-height:calc(100dvh - 32px); padding:24px; border:0; border-radius:12px; color:#222; background:#fff; box-shadow:0 12px 48px #0005; overflow:hidden; }
.cf7ki-confirm-dialog[open] { display:flex; flex-direction:column; }
.cf7ki-confirm-dialog::backdrop { background:#0008; }
.cf7ki-confirm-dialog h2 { margin:0 0 20px; font-size:1.35rem; flex-shrink:0; }
.cf7ki-confirm-dialog .cf7ki-confirm-list { display:grid; grid-template-columns:minmax(130px,35%) minmax(0,1fr); margin:0; padding:0; min-height:0; overflow:auto; }
.cf7ki-confirm-list dt,.cf7ki-confirm-list dd { margin:0; padding:12px; border-bottom:1px solid #ddd; white-space:pre-wrap; overflow-wrap:anywhere; text-align:left; }
.cf7ki-confirm-list dt { font-weight:700; background:#f5f5f5; }
.cf7ki-confirm-actions { display:flex; justify-content:center; gap:16px; margin-top:24px; flex-shrink:0; }
.cf7ki-confirm-actions button { border:1px solid #777; border-radius:6px; padding:12px 20px; font:inherit; cursor:pointer; background:#fff; color:#222; }
.cf7ki-confirm-actions .cf7ki-confirm-send { border-color:#8d3025; color:#fff; background:#8d3025; }
.cf7ki-confirm-actions button:focus-visible { outline:3px solid #1368af; outline-offset:3px; }
.cf7ki-confirm-actions button:disabled { opacity:.55; cursor:wait; }
.cf7ki-confirm-status { color:#a52118; white-space:normal; text-align:left; margin:16px 0; scroll-margin-top:120px; }
.cf7ki-confirm-status p { margin:0 0 8px; }
.cf7ki-confirm-status ul { margin:0; padding-left:1.5em; }
.cf7ki-confirm-status a { color:inherit; text-decoration:underline; }
.cf7ki-confirm-status:empty { display:none; }
@media(max-width:480px) { .cf7ki-confirm-dialog { padding:16px; }.cf7ki-confirm-dialog .cf7ki-confirm-list { grid-template-columns:minmax(0,1fr); }.cf7ki-confirm-actions { gap:8px; }.cf7ki-confirm-actions button { padding:12px;flex:1; } }
