.support-page { max-width: 1600px; grid-template-columns: minmax(0, 1fr); }
.support-page .account-panel { grid-template-columns: minmax(0, 1fr); }
.support-bot-settings { display: grid; gap: 12px; border: 1px solid #dfe4ec; border-radius: 10px; padding: 20px; }
.support-bot-form { display: grid; gap: 10px; max-width: 560px; }
.support-bot-form input:not([type=submit]) { min-width: 0; width: 100%; box-sizing: border-box; padding: 10px; border: 1px solid #cbd3df; border-radius: 6px; font: inherit; }
.support-bot-form input[type=submit] { justify-self: start; }
.support-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.support-header > div { display: grid; gap: 8px; }
.support-header h1 { margin: 0; }
.support-eyebrow { margin: 0 0 8px; color: #7046ad; font-size: 12px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.support-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 24px 0; }
.support-metrics article { display: grid; gap: 10px; padding: 20px; border: 1px solid #dfe4ec; border-radius: 12px; background: #fff; }
.support-metrics article > span { color: #596273; font-size: 13px; font-weight: 650; }
.support-metrics strong { color: #18363f; font-size: 30px; letter-spacing: -.04em; }
.support-metrics small, .support-muted, .support-note { color: #677283; font-size: 12px; line-height: 1.5; }
.support-page a { color: #7046ad; text-underline-offset: 3px; }
.support-search { display: grid; gap: 8px; padding: 20px; border: 1px solid #dfe4ec; border-radius: 12px; background: #f8f9fc; }
.support-search label { color: #18363f; font-size: 13px; font-weight: 650; }
.support-search > div { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.support-search input[type=search] { flex: 1 1 280px; min-width: 0; padding: 11px 12px; border: 1px solid #cbd3df; border-radius: 7px; background: #fff; font: inherit; }
.support-search a { font-size: 13px; }
.support-filter { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; margin-top: 16px; padding: 14px 16px; border-radius: 8px; background: #f3eefb; font-size: 13px; }
.support-section { min-width: 0; margin-top: 32px; }
.support-section-heading { display: flex; align-items: baseline; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.support-section-heading h2 { margin: 0; color: #18363f; font-size: 20px; }
.support-section-heading > span { color: #677283; font-size: 12px; }
.support-table-wrap { overflow-x: auto; border: 1px solid #dfe4ec; border-radius: 10px; }
.support-table { width: 100%; min-width: 900px; border-collapse: collapse; text-align: left; font-size: 13px; }
.support-table th { padding: 12px 16px; color: #596273; background: #f8f9fc; font-size: 12px; font-weight: 650; }
.support-table td { padding: 16px; border-top: 1px solid #e8ecf1; vertical-align: top; color: #263c49; line-height: 1.5; overflow-wrap: anywhere; }
.support-table td strong, .support-table td small { display: block; }
.support-table td small { margin-top: 5px; color: #677283; font-size: 12px; }
.support-table time { white-space: nowrap; font-variant-numeric: tabular-nums; }
.support-actions a { display: block; width: fit-content; margin-bottom: 8px; white-space: nowrap; font-size: 12px; }
.support-actions .support-open { font-weight: 750; }
.support-pagination { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 18px; margin-top: 12px; color: #677283; font-size: 12px; }
.support-note { margin: -2px 0 12px; }
.support-empty { padding: 24px 16px; color: #677283; font-size: 13px; }
.support-activity { list-style: none; margin: 0; padding: 0; border: 1px solid #dfe4ec; border-radius: 10px; }
.support-activity li { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding: 16px; font-size: 13px; border-top: 1px solid #e8ecf1; }
.support-activity li:first-child { border-top: 0; }
.support-activity strong, .support-activity div > span { display: block; }
.support-activity strong { color: #18363f; }
.support-activity div > span { color: #677283; margin-top: 5px; font-size: 12px; }
.support-activity time { flex-shrink: 0; color: #677283; font-size: 12px; }
@media (max-width: 1000px) { .support-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .support-metrics { grid-template-columns: minmax(0, 1fr); } .support-activity li { align-items: flex-start; flex-direction: column; gap: 8px; } }
