.question-prompt-settings { display: grid; gap: 16px; }
.question-prompt-settings .field { max-width: 240px; }
.automatic-question-dialog {
  width: min(1060px, calc(100vw - 32px)); max-height: calc(100dvh - 32px);
  margin: auto; padding: clamp(16px, 3vw, 30px); overflow-y: auto;
  color: var(--text); background: var(--panel, #20343c);
  border: 1px solid var(--border, #33717d); border-radius: 22px;
  box-shadow: 0 24px 90px #0009; opacity: 1;
}
.automatic-question-dialog[open] { animation: automatic-question-in .22s ease-out; }
.automatic-question-dialog::backdrop { background: #00141bb3; backdrop-filter: blur(5px); }
.automatic-question-dialog.is-closing { opacity: 0; transition: opacity .2s ease; }
.automatic-question-dialog.is-closing::backdrop { background: transparent; transition: background .2s ease; }
.automatic-question-dialog .question-editor { width: 100%; min-width: 0; }
.question-prompt-content { display: grid; gap: 18px; }
.automatic-question-dialog .question-choice { text-align: left; }
.automatic-question-dialog button:focus-visible { outline: 2px solid var(--accent, #00bbd0); outline-offset: 3px; }
@keyframes automatic-question-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .automatic-question-dialog[open] { animation: none; } .automatic-question-dialog.is-closing { transition: none; } }
