/* Support ticket form and private ticket page (support.php, support-ticket.php). */
.support-card { max-width: 640px; margin: 0 auto var(--space-8); }
.support-card__note { margin: var(--space-4) 0 0; color: var(--text-secondary); font-size: var(--text-sm); }
.support-meta { display: flex; flex-wrap: wrap; gap: var(--space-4) var(--space-6); margin: 0 0 var(--space-5); }
.support-meta div { min-width: 0; }
.support-meta dt { color: var(--text-tertiary); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: .04em; }
.support-meta dd { margin: 2px 0 0; }
.support-thread { display: flex; flex-direction: column; gap: var(--space-3); margin-bottom: var(--space-5); }
.support-msg { max-width: 92%; padding: var(--space-3) var(--space-4); border-radius: var(--radius-lg); border: 1px solid var(--border-glass); background: var(--surface-2); word-break: break-word; overflow-wrap: anywhere; }
.support-msg--staff { align-self: flex-end; background: var(--status-success-bg); border-color: color-mix(in srgb, var(--status-success) 28%, transparent); }
.support-msg__who { color: var(--text-tertiary); font-size: var(--text-xs); margin-bottom: 4px; }
.support-msg__body { font-size: var(--text-sm); line-height: 1.55; }
.support-reply { border-top: 1px solid var(--border-glass); padding-top: var(--space-5); }
