.survey123-dialog { box-sizing:border-box; width:min(920px,92vw); max-height:86vh; padding:24px; border:1px solid var(--border-color,#d4dde7); border-radius:16px; background:var(--bg-card,#fff); color:var(--text-primary,#172b43); box-shadow:0 18px 65px #0004; }
.survey123-dialog::backdrop { background:#14283b99; }
.survey123-dialog header,.survey123-dialog footer,.survey123-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.survey123-dialog header { justify-content:space-between; }
.survey123-dialog h2 { font-size:21px; margin:0; }
.survey123-dialog p { line-height:1.5; }
.survey123-dialog button { padding:10px 14px; cursor:pointer; border:1px solid #9cadbf; border-radius:8px; background:var(--bg-card,#fff); color:inherit; font:inherit; }
.survey123-dialog button:disabled { opacity:.5; cursor:not-allowed; }
.survey123-dialog button:focus-visible,.survey123-dialog input:focus-visible { outline:3px solid #2684cc; outline-offset:3px; }
.survey123-dialog [data-download] { background:#176998; color:white; border-color:#176998; }
.survey123-dialog footer { justify-content:flex-end; margin-top:18px; position:sticky; bottom:0; padding:10px 0; background:var(--bg-card,#fff); z-index:2; }
.survey123-table { margin-top:12px; overflow:auto; max-height:38vh; border:1px solid #bdcbd8; border-radius:8px; }
.survey123-table table { width:100%; border-collapse:collapse; }
.survey123-table td:nth-child(3) { white-space:nowrap; }
.survey123-table th { position:sticky; top:0; background:#eaf1f7; color:#172b43; text-align:left; }
.survey123-table th,.survey123-table td { padding:10px; border-bottom:1px solid #d9e2eb; }
.survey123-table input { width:18px; height:18px; }
.survey123-dialog [data-result] { max-height:15vh; overflow:auto; font-size:13px; }
@media (max-width:600px) {
  .survey123-dialog { padding:16px; max-height:92vh; }
  .survey123-dialog h2 { font-size:19px; }
  .survey123-dialog p { font-size:14px; margin:10px 0; }
  .survey123-dialog footer { flex-wrap:nowrap; gap:8px; }
  .survey123-dialog footer button { padding:9px; font-size:13px; }
  .survey123-dialog [data-download] { flex:1; }
  .survey123-table { max-height:28vh; }
}
