/* Local feedback helper, scoped to the support page. */
.support-report-helper[hidden] { display:none!important; }
.support-report-helper { margin:26px 0; padding:24px; border:1px solid #dce7f1; border-radius:18px; background:#f8fbfe; }
.support-report-helper h3 { margin:0 0 10px; font-size:23px; line-height:1.4; }
.support-report-helper .report-description { margin:0 0 18px; color:#52687c; }
.support-report-privacy { margin:18px 0 0; font-size:13px; color:#52687c; }
.support-report-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; }
.support-report-field { display:flex; min-width:0; flex-direction:column; gap:7px; }
.support-report-field label { font-weight:600; font-size:14px; }
.support-report-field input,.support-report-field select,.support-report-field textarea { box-sizing:border-box; width:100%; min-height:46px; padding:11px 12px; border:1px solid #cbd9e5; border-radius:10px; background:#fff; color:#1d1d1f; font:inherit; font-size:14px; line-height:1.6; }
.support-report-field textarea { min-height:108px; resize:vertical; }
.support-report-field input::placeholder,.support-report-field textarea::placeholder { color:#667b8c; opacity:1; }
.support-report-wide { grid-column:1/-1; }
.support-report-field input:focus-visible,.support-report-field select:focus-visible,.support-report-field textarea:focus-visible,.support-report-helper button:focus-visible,.support-report-helper pre:focus-visible { outline:3px solid #087bc8; outline-offset:3px; }
.support-report-preview-heading { margin:24px 0 8px; font-size:16px; }
body.support-hub .help-page .support-report-preview { min-height:76px; margin:0 0 16px; padding:18px; border:1px solid #dce7f1; background:#fff; line-height:1.85; user-select:text; }
.support-report-actions { display:flex; gap:10px; flex-wrap:wrap; }
.support-report-actions .button { margin:0; min-height:44px; cursor:pointer; font:inherit; }
.support-report-actions button:disabled { opacity:.65; cursor:wait; }
.support-report-status { margin:12px 0 0; min-height:1.6em; color:#355d78; font-size:14px; line-height:1.6; }
.support-report-status[data-state="error"] { color:#935619; }
.support-feedback-info { margin:20px 0; }
.support-feedback-info li+li { margin-top:10px; }
.support-feedback-info code { padding:2px 5px; border-radius:4px; background:#edf3f8; }
@media(max-width:600px) { .support-report-helper { padding:19px 16px; } .support-report-grid { grid-template-columns:minmax(0,1fr); gap:15px; } .support-report-helper h3 { font-size:21px; } .support-report-field input,.support-report-field select,.support-report-field textarea { font-size:16px; } }
