.sf-neural-dialog { width:min(700px,calc(100% - 24px)); max-height:calc(100dvh - 24px); overflow:auto; }
.sf-neural-dialog textarea { box-sizing:border-box; width:100%; resize:vertical; min-height:130px; }
.sf-neural-dialog select { width:100%; }
.sf-neural-dialog audio { display:block; width:100%; margin:12px 0; }
.sf-neural-dialog .sf-dialog-actions { flex-wrap:wrap; gap:10px; }
.sf-neural-dialog .sf-dialog-actions > button, .sf-neural-dialog .sf-btn { min-height:44px; }
.sf-neural-dialog .sf-neural-status { min-height:1.5em; }
.sf-neural-dialog [hidden] { display:none !important; }
.sf-neural-dialog a.sf-btn { display:inline-flex; align-items:center; text-decoration:none; }
@media(max-width:600px) { .sf-neural-dialog .sf-dialog-actions > button { flex:1 1 100%; } }
