.divewp-ai-dialog {
	box-sizing: border-box; width: min(460px, calc(100vw - 32px)); max-height: calc(100dvh - 32px);
	margin: auto; padding: 28px; overflow: auto; border: 1px solid #d4e5dd; border-radius: 22px;
	background: #fff; color: #1e293b; box-shadow: 0 24px 80px #102e2940;
	font: 15px/1.5 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.divewp-ai-dialog::backdrop { background: #102b3659; backdrop-filter: blur(3px); }
.divewp-ai-dialog .divewp-ai-dialog__brand { color: #137647; font-weight: 700; margin-bottom: 16px; }
.divewp-ai-dialog h2 { margin: 0 0 12px; font-size: 23px; line-height: 1.3; color: #1e293b; }
.divewp-ai-dialog p { margin: 0 0 16px; font-size: 14px; }
.divewp-ai-dialog p:empty { display: none; }
.divewp-ai-dialog label { display: block; margin-bottom: 8px; font-weight: 600; }
.divewp-ai-dialog input { box-sizing: border-box; width: 100%; min-height: 46px; border: 1px solid #a5bab0; border-radius: 10px; padding: 10px 12px; font: inherit; color: #1e293b; background: #fff; }
.divewp-ai-dialog .divewp-ai-dialog__actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 24px; }
.divewp-ai-dialog button { min-height: 44px; padding: 10px 20px; border: 1px solid #bacdc3; border-radius: 10px; background: #fff; color: #334155; font: inherit; font-weight: 600; cursor: pointer; }
.divewp-ai-dialog button.is-primary { background: #16834b; border-color: #16834b; color: #fff; }
.divewp-ai-dialog button.is-danger { background: #b42318; border-color: #b42318; color: #fff; }
.divewp-ai-dialog button:hover { filter: brightness(.94); }
.divewp-ai-dialog :focus-visible { outline: 3px solid #16834b; outline-offset: 3px; }
.divewp-ai-dialog .divewp-ai-dialog__error { color: #b42318; margin-top: 10px; }
@media (max-width: 480px) { .divewp-ai-dialog { padding: 22px; } .divewp-ai-dialog__actions button { flex: 1; } }
