:root { --ink:#34445c; --muted:#758093; --line:#e5eaf0; --accent:#285c99; --paper:#f5f5f7; }
body { background:var(--paper); color:var(--ink); }
button,input,select,textarea { font:inherit; }
button { border-radius:7px; }
.primary { background:#285c99; color:white; border:1px solid #285c99; }
.secondary { color:#285c99; background:#eaf2fc; border:1px solid #d5e3f4; }
.quiet { color:#526986; }
#questions-panel { min-width:0; }
.question-text { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.85; min-width:0; font-size:16px; color:#1d1d1f; }
.question-text img { display:block; max-width:100%; height:auto; margin:12px 0; cursor:zoom-in; }
.question-text .katex { font-size:1.05em; }
.question-text .katex-display { overflow-x:auto; overflow-y:hidden; padding:4px 0; }
.question-select { width:14px; height:14px; accent-color:#285c99; margin:0; }
.question-image-viewer { width:min(1100px,94vw); padding:16px; }
.question-image-viewer button { display:block; margin-left:auto; }
.question-image-viewer img { display:block; max-width:100%; max-height:72vh; object-fit:contain; margin:auto; }
.question-image-viewer p { margin:12px 0 0; text-align:center; overflow-wrap:anywhere; }
.question-options { display:grid; grid-template-columns:repeat(var(--option-cols,1),minmax(0,1fr)); gap:8px 24px; padding-left:25px; white-space:normal; }
.question-tabular { overflow:auto; margin:10px 0; }
.question-tabular table { border-collapse:collapse; width:auto; }
.question-tabular td { border:1px solid #7e8a99; padding:7px 12px; }
.question-text .question-content > ol,.question-text .question-content > ul { white-space:normal; }
.question-text .central-knowledge-text p { margin:5px 0; }
#question-quality-dialog { width:min(900px,94vw); }
#question-quality-results section { padding:12px 0; border-bottom:1px solid #e5eaf0; }
#question-quality-results li { font-size:13px; }
dialog::backdrop { background:rgba(35,48,66,.3); backdrop-filter:none; }
