.az-safety-dialog { box-sizing:border-box; width:min(92vw,480px); max-height:85vh; overflow:auto; padding:24px; border:1px solid #b8c9d6; border-radius:16px; background:#fff; color:#172c40; font-family:Arial,sans-serif; }
.az-safety-dialog::backdrop { background:rgb(0 0 0 / 65%); }
.az-safety-dialog h2 { margin:0 0 20px; color:inherit; }
.az-safety-dialog label { display:block; font-weight:600; margin:12px 0; }
.az-safety-dialog select,.az-safety-dialog textarea { box-sizing:border-box; width:100%; padding:12px; margin-top:8px; font:inherit; border:1px solid #a8bdcb; border-radius:8px; background:#fff; color:#172c40; }
.az-safety-dialog textarea { resize:vertical; }
.az-safety-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; }
.az-safety-actions button { padding:12px 16px; border:0; border-radius:8px; background:#006fa8; color:#fff; font:inherit; cursor:pointer; }
.az-safety-dialog button:disabled { opacity:.6; cursor:wait; }
.az-safety-message { overflow-wrap:anywhere; white-space:pre-wrap; }
.az-safety-caption { overflow-wrap:anywhere; }
.az-safety-evidence { font-size:.85em; margin-bottom:8px; }
html[data-theme="dark"] .az-safety-dialog { background:#082334 !important; color:#e4f0f7 !important; border-color:#294b60; }
html[data-theme="dark"] .az-safety-dialog select,html[data-theme="dark"] .az-safety-dialog textarea { background:#041724 !important; color:#e4f0f7 !important; border-color:#294b60; }
html[data-theme="dark"] .az-safety-dialog h2,html[data-theme="dark"] .az-safety-dialog label { color:#e4f0f7 !important; }
