#platformSupportSettings fieldset { border: 0; padding: 0; min-width: 0; }
#platformSupportSettings legend { margin-bottom: 18px; color: var(--text-muted); font-size: .85rem; }
#platformSupportSettings .form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 0 0 20px; }
#platformSupportSettings .form-group { min-width: 0; }
#platformSupportSettings p { font-size: .85rem; color: var(--text-muted); line-height: 1.6; margin: 6px 0 16px; }
#platformSupportSettings .form-group p { margin: 0; }
#platformSupportSettings input[type=checkbox] { margin-right: 8px; accent-color: var(--gold); }
#platformSupportSettings a { color: var(--gold); display: inline-block; padding: 12px; }
#platformSupportSettings :focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
#platformSupportSettings fieldset:disabled { opacity: .65; }
@media (max-width: 800px) { #platformSupportSettings .form-row { grid-template-columns: 1fr; } }
#tab-platform-support > p { color: var(--text-muted); }
.support-request-filters { display: flex; align-items: end; flex-wrap: wrap; gap: 14px; margin-bottom: 18px; }
.support-request-filters label { display: grid; gap: 6px; flex: 1; min-width: 170px; color: var(--text-muted); font-size: .85rem; }
.support-request-card { border: 1px solid var(--border-light); border-radius: 12px; padding: 20px; margin: 16px 0; }
.support-request-card h4 { font-size: 1.1rem; color: var(--gold); margin-bottom: 8px; overflow-wrap: anywhere; }
.support-request-card p { margin: 8px 0; line-height: 1.6; overflow-wrap: anywhere; white-space: pre-wrap; }
.support-request-card a { color: var(--gold); display: inline-block; padding: 8px 12px 8px 0; }
.support-request-card fieldset { border: 0; padding: 0; min-width: 0; }
.support-request-card legend { font-weight: 700; margin: 16px 0 10px; }
.support-request-checks { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin: 8px 0 20px; }
.support-request-checks input { accent-color: var(--gold); margin-right: 8px; }
.support-request-card textarea { display: block; width: 100%; margin: 8px 0 16px; }
.support-request-meta, .support-request-card small { color: var(--text-muted); font-size: .8rem; }
.support-request-pagination { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 20px; }
#tab-platform-support [hidden] { display: none !important; }
