.support-form,.support-detail{margin:24px 0;padding:20px;border:1px solid var(--border,var(--line));border-radius:8px}
.support-form label,.support-detail label{display:flex;flex-direction:column;gap:8px;margin:16px 0}
.support-form input,.support-form textarea,.support-detail textarea{width:100%;padding:12px;border:1px solid var(--border,var(--line));background:var(--canvas);color:var(--text);border-radius:6px;font:inherit}
.support-actions,.support-list{display:flex;flex-wrap:wrap;gap:10px}
.support-list h2{width:100%}
.support-button{padding:11px 15px;min-height:44px;border:1px solid var(--border,var(--line));border-radius:6px;background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}
.support-button:disabled{opacity:.55;cursor:not-allowed}
.support-message{padding:16px;margin:12px 0;border-left:3px solid var(--blue,var(--primary));background:var(--canvas)}
.support-message small{display:block;margin:8px 0;color:var(--muted)}
.support-message p{white-space:pre-wrap;overflow-wrap:anywhere}
.support-detail p,.support-notice{overflow-wrap:anywhere}
.support-notice{color:var(--text)}
@media(max-width:720px){.support-form,.support-detail{padding:14px}.support-actions{flex-direction:column}.support-actions button{width:100%}.support-list button{max-width:100%}}
