.support-dialog { width: min(900px, 94vw); }
.support-form { display: grid; gap: .6rem; margin-bottom: 1.5rem; }
.support-form input, .support-form textarea, .support-form select { width: 100%; box-sizing: border-box; }
.support-form textarea { min-height: 8rem; resize: vertical; padding: .7rem; font: inherit; }
.support-row { display: flex; align-items: center; justify-content: space-between; gap: .7rem; padding: .7rem 0; border-bottom: 1px solid #ddd; }
.support-row button { text-align: left; overflow-wrap: anywhere; }
.support-detail { margin-top: 1rem; padding: 1rem; border: 1px solid #ddd; border-radius: .5rem; }
.support-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.support-pager { display: flex; align-items: center; gap: .7rem; margin: 1rem 0; flex-wrap: wrap; }
.support-attachment { display: block; margin: .5rem 0; }
.support-status { font-weight: 600; }
