.simsub-question-upload [hidden] { display: none !important; }
.simsub-question-upload { overflow-wrap: anywhere; }
.simsub-question-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 16px 0; }
.simsub-question-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 20px; }
.simsub-question-upload fieldset { min-width: 0; border: 0; padding: 0; margin: 20px 0; }
.simsub-question-upload legend { font-weight: 700; margin-bottom: 18px; }
.simsub-question-upload label { display: block; margin-bottom: 14px; }
.simsub-question-upload select, .simsub-question-upload textarea { width: 100%; box-sizing: border-box; padding: 12px; border: 1px solid var(--gt-line, var(--simsub-ui-border, #526778)); border-radius: 8px; background: var(--gt-input, var(--simsub-ui-field, transparent)); color: var(--gt-text, var(--simsub-ui-text, inherit)); font: inherit; }
.simsub-question-upload select option { background: var(--gt-input, var(--simsub-ui-field, #fff)); color: var(--gt-text, var(--simsub-ui-text, #172c3c)); }
.simsub-question-upload textarea { resize: vertical; min-height: 90px; }
.simsub-question-upload small { display: block; opacity: .7; text-align: right; margin-top: 4px; }
.simsub-question-upload .simsub-question-answer { display: flex; gap: 8px; align-items: center; }
.simsub-question-upload .simsub-question-answer input { width: 18px; height: 18px; }
.simsub-question-upload article { padding: 18px; margin: 12px 0; border: 1px solid var(--gt-line, var(--simsub-ui-border, #526778)); border-radius: 10px; }
.simsub-question-upload article p { white-space: pre-wrap; }
.simsub-question-upload [data-question-message].is-error { color: var(--gt-danger-text, var(--simsub-ui-danger, #d34343)); }
@media (max-width: 760px) { .simsub-question-grid { grid-template-columns: 1fr; } }
