.support-page main { padding-bottom: var(--bh-space-8); }
.support-hero { max-width: 70rem; }
.support-breadcrumbs { display: flex; gap: .55rem; align-items: center; padding-top: var(--bh-space-5); color: var(--bh-color-muted); font-size: var(--bh-text-sm); }
.support-breadcrumbs a { color: var(--bh-color-primary); font-weight: 800; }
.support-section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, 30rem); gap: var(--bh-space-8); align-items: end; margin-bottom: var(--bh-space-6); }
.support-section-heading h2, .support-contact h2 { margin: 0; }
.support-section-heading > p, .support-contact p { margin: 0; color: var(--bh-color-muted); }
.support-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--bh-space-4); }
.support-card { position: relative; display: grid; min-height: 13rem; align-content: end; gap: .5rem; padding: var(--bh-space-5); border: 1px solid #cbd6df; border-radius: var(--bh-radius-md); background: var(--bh-color-panel); box-shadow: 0 2px 8px rgb(15 43 70 / .055); text-decoration: none; transition: border-color var(--bh-transition), transform var(--bh-transition); }
.support-card:hover { border-color: var(--bh-color-primary); transform: translateY(-2px); }
.support-card strong { color: var(--bh-color-heading); font: 500 var(--bh-text-xl)/1.15 var(--bh-font-display); }
.support-card > span { color: var(--bh-color-muted); }
.support-guide-directory { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bh-space-3); }
.support-guide-directory a { display: grid; gap: .3rem; padding: var(--bh-space-4); border: 1px solid var(--bh-color-border); border-radius: var(--bh-radius-md); background: var(--bh-color-panel); text-decoration: none; }
.support-guide-directory a:hover { border-color: var(--bh-color-primary); }
.support-guide-directory strong { color: var(--bh-color-heading); font: 500 var(--bh-text-xl)/1.2 var(--bh-font-display); }
.support-guide-directory span { color: var(--bh-color-muted); }
.support-contact { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: var(--bh-space-8); }
.support-contact .button { margin-top: var(--bh-space-3); }
.support-prose { display: grid; max-width: 54rem; gap: var(--bh-space-3); margin-inline: auto; }
.support-prose details { padding: var(--bh-space-4) var(--bh-space-5); border: 1px solid var(--bh-color-border); border-radius: var(--bh-radius-md); background: var(--bh-color-panel); }
.support-prose summary { color: var(--bh-color-heading); cursor: pointer; font-weight: 850; }
.support-prose details[open] summary { margin-bottom: var(--bh-space-3); }
.support-prose p { margin: 0; color: var(--bh-color-muted); }
.support-prose a, .troubleshoot-grid a, .support-contact a, .feedback-aside a, .form-privacy a { color: var(--bh-color-primary); font-weight: 750; }
.support-next { display: flex; max-width: 54rem; justify-content: flex-end; gap: var(--bh-space-3); margin: var(--bh-space-6) auto 0; }
.troubleshoot-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bh-space-4); }
.troubleshoot-grid article { padding: var(--bh-space-6); border: 1px solid var(--bh-color-border); border-radius: var(--bh-radius-md); background: var(--bh-color-panel); }
.troubleshoot-grid h2 { margin: 0 0 var(--bh-space-4); font-size: clamp(1.7rem, 3vw, 2.4rem); }
.troubleshoot-grid li, .troubleshoot-grid article > p:not(.support-topic) { color: var(--bh-color-muted); }
.support-topic { margin-bottom: .4rem; color: var(--bh-color-primary); font-size: var(--bh-text-xs); font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.troubleshoot-grid code { padding: .05rem .25rem; border-radius: .2rem; background: var(--bh-color-selection); }

.feedback-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(17rem, .6fr); gap: var(--bh-space-6); padding: var(--bh-space-7) 0; }
.support-form, .feedback-aside { padding: clamp(1.25rem, 4vw, 2.4rem); border: 1px solid var(--bh-color-border); border-radius: var(--bh-radius-lg); background: var(--bh-color-panel); }
.support-form { display: grid; gap: var(--bh-space-5); }
.support-form fieldset { display: grid; gap: var(--bh-space-3); margin: 0; padding: 0; border: 0; }
.support-form legend { margin-bottom: var(--bh-space-3); color: var(--bh-color-heading); font-weight: 850; }
.support-form label, .report-update-form label, .admin-filters label { display: grid; gap: .4rem; color: var(--bh-color-heading); font-size: var(--bh-text-sm); font-weight: 800; }
.support-form input:not([type="radio"]):not([type="checkbox"]), .support-form select, .support-form textarea,
.report-update-form input, .report-update-form select, .report-update-form textarea, .admin-filters select { width: 100%; min-height: var(--bh-control-comfortable); padding: .65rem .75rem; border: 1px solid var(--bh-color-border-strong); border-radius: var(--bh-radius-sm); background: #fff; color: var(--bh-color-text); font: inherit; }
.support-form textarea, .report-update-form textarea { resize: vertical; line-height: 1.5; }
.support-form small, .optional { color: var(--bh-color-muted); font-size: var(--bh-text-xs); font-weight: 500; }
.support-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bh-space-4); }
.category-choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--bh-space-3); }
.category-choices label { position: relative; display: block; cursor: pointer; }
.category-choices input { position: absolute; inset: .8rem auto auto .8rem; }
.category-choices span { display: grid; min-height: 7rem; align-content: center; gap: .25rem; padding: var(--bh-space-4) var(--bh-space-4) var(--bh-space-4) 2.4rem; border: 1px solid var(--bh-color-border); border-radius: var(--bh-radius-md); background: var(--bh-color-canvas-muted); }
.category-choices input:checked + span { border-color: var(--bh-color-primary); background: color-mix(in srgb, var(--bh-color-primary) 8%, white); box-shadow: inset 0 0 0 1px var(--bh-color-primary); }
.category-choices input:focus-visible + span { outline: 3px solid var(--bh-color-focus); outline-offset: 2px; }
.bug-fields { padding: var(--bh-space-5) !important; border: 1px solid var(--bh-color-border) !important; border-radius: var(--bh-radius-md); background: var(--bh-color-canvas-muted); }
.bug-fields[hidden] { display: none; }
.diagnostics { padding: var(--bh-space-4); border: 1px solid var(--bh-color-border); border-radius: var(--bh-radius-md); }
.diagnostics summary { color: var(--bh-color-heading); cursor: pointer; font-weight: 850; }
.diagnostics > p { margin: var(--bh-space-3) 0; color: var(--bh-color-muted); font-size: var(--bh-text-sm); }
.diagnostics dl, .report-detail-meta { display: grid; gap: .35rem; margin: var(--bh-space-3) 0; }
.diagnostics dl > div, .report-detail-meta > div { display: grid; grid-template-columns: minmax(7rem, .35fr) 1fr; gap: var(--bh-space-3); }
.diagnostics dt, .report-detail-meta dt { color: var(--bh-color-muted); font-size: var(--bh-text-xs); font-weight: 750; }
.diagnostics dd, .report-detail-meta dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.check-row { display: flex !important; grid-template-columns: auto 1fr; align-items: start; }
.check-row input { margin-top: .3rem; }
.form-actions { display: flex; align-items: center; gap: var(--bh-space-4); }
.form-actions button, .report-update-form button { border: 0; font: inherit; cursor: pointer; }
.form-actions button:disabled, .report-update-form button:disabled { cursor: wait; opacity: .65; }
.form-status { margin: 0; color: var(--bh-color-muted); font-size: var(--bh-text-sm); }
.form-status[data-kind="success"] { color: var(--bh-color-success-text, #17623a); font-weight: 800; }
.form-status[data-kind="error"], .admin-status[data-kind="error"] { color: var(--bh-color-error-text, #8b2525); font-weight: 800; }
.form-privacy { margin: 0; color: var(--bh-color-muted); font-size: var(--bh-text-xs); }
.feedback-aside { align-self: start; }
.feedback-aside h2 { font-size: var(--bh-text-2xl); line-height: 1.1; }
.feedback-aside h3 { font-family: var(--bh-font-ui); font-size: var(--bh-text-base); font-weight: 850; }
.feedback-aside p { color: var(--bh-color-muted); }
.feedback-aside hr { margin: var(--bh-space-5) 0; border: 0; border-top: 1px solid var(--bh-color-border); }

.admin-support-page main { width: min(96rem, calc(100% - 3rem)); }
.admin-hero { padding-bottom: var(--bh-space-6); }
.admin-workspace { padding-top: var(--bh-space-5); }
.admin-filters { display: grid; grid-template-columns: repeat(3, minmax(9rem, 1fr)) auto; gap: var(--bh-space-3); align-items: end; padding: var(--bh-space-4); border: 1px solid var(--bh-color-border); border-radius: var(--bh-radius-md); background: var(--bh-color-panel); }
.admin-filters button { min-height: var(--bh-control-comfortable); font: inherit; cursor: pointer; }
.admin-status { min-height: 1.5rem; margin: var(--bh-space-3) 0; color: var(--bh-color-muted); }
.admin-columns { display: grid; grid-template-columns: minmax(20rem, .75fr) minmax(0, 1.4fr); gap: var(--bh-space-4); align-items: start; }
.report-list-panel, .report-detail-panel { min-height: 28rem; padding: var(--bh-space-4); border: 1px solid var(--bh-color-border); border-radius: var(--bh-radius-md); background: var(--bh-color-panel); }
.panel-title { display: flex; justify-content: space-between; gap: var(--bh-space-3); align-items: center; margin-bottom: var(--bh-space-3); }
.panel-title h2, .detail-heading h2 { margin: 0; }
.text-button { border: 0; background: transparent; color: var(--bh-color-primary); font: inherit; font-weight: 800; cursor: pointer; }
.report-list { display: grid; gap: .5rem; }
.report-summary { display: grid; width: 100%; gap: .4rem; padding: .9rem; border: 1px solid var(--bh-color-border); border-radius: var(--bh-radius-sm); background: #fff; color: inherit; text-align: left; cursor: pointer; }
.report-summary:hover, .report-summary[aria-current="true"] { border-color: var(--bh-color-primary); background: color-mix(in srgb, var(--bh-color-primary) 6%, white); }
.report-summary-top { display: flex; justify-content: space-between; gap: var(--bh-space-2); align-items: center; }
.report-reference { color: var(--bh-color-primary); font-size: var(--bh-text-xs); font-weight: 900; letter-spacing: .04em; }
.report-meta { color: var(--bh-color-muted); font-size: var(--bh-text-xs); }
.digest-warning { width: fit-content; padding: .2rem .45rem; border-radius: var(--bh-radius-sm); background: #f8dfdf; color: #762828; font-size: var(--bh-text-xs); font-weight: 850; }
.status-pill { padding: .16rem .45rem; border-radius: 999px; background: var(--bh-color-selection); color: var(--bh-color-heading); font-size: .65rem; font-weight: 850; text-transform: capitalize; }
.status-resolved { background: #dff3e8; color: #155b35; }.status-spam { background: #f2e4e4; color: #762828; }.status-in_progress, .status-triaged { background: #fff0d8; color: #704710; }
.load-more { width: 100%; margin-top: var(--bh-space-3); font: inherit; cursor: pointer; }
.detail-heading { margin-bottom: var(--bh-space-4); }
.detail-heading h2 { overflow-wrap: anywhere; }
.report-field { padding: var(--bh-space-4) 0; border-top: 1px solid var(--bh-color-border); }
.report-field h3, .report-update-form h3, .report-history h3 { margin-bottom: var(--bh-space-2); font-family: var(--bh-font-ui); font-size: var(--bh-text-base); font-weight: 850; }
.report-field p { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.report-field a { color: var(--bh-color-primary); overflow-wrap: anywhere; }
.report-update-form { display: grid; gap: var(--bh-space-3); margin-top: var(--bh-space-4); padding: var(--bh-space-4); border-radius: var(--bh-radius-md); background: var(--bh-color-canvas-muted); }
.digest-recovery-form { display: grid; gap: var(--bh-space-3); margin-top: var(--bh-space-4); padding: var(--bh-space-4); border: 1px solid #c98f46; border-radius: var(--bh-radius-md); background: #fff7ea; }
.digest-recovery-form h3 { margin: 0; font-family: var(--bh-font-ui); font-size: var(--bh-text-base); font-weight: 900; }
.digest-recovery-form > p { margin: 0; color: var(--bh-color-muted); }
.digest-recovery-form textarea { width: 100%; min-height: var(--bh-control-comfortable); padding: .65rem .75rem; border: 1px solid var(--bh-color-border-strong); border-radius: var(--bh-radius-sm); background: #fff; color: var(--bh-color-text); font: inherit; line-height: 1.5; resize: vertical; }
.digest-run-id { overflow-wrap: anywhere; font-size: var(--bh-text-xs); }
.digest-provider-check { font-weight: 800; }
.digest-recovery-actions { display: flex; flex-wrap: wrap; gap: var(--bh-space-3); }
.digest-recovery-actions button { font: inherit; cursor: pointer; }
.digest-recovery-actions button:disabled { cursor: wait; opacity: .65; }
.digest-recovery-note { font-size: var(--bh-text-xs); }
.report-history { margin-top: var(--bh-space-5); }
.report-history ol { display: grid; gap: var(--bh-space-3); padding-left: 1.25rem; }
.report-history li { padding-left: .25rem; }
.report-history time { display: block; color: var(--bh-color-muted); font-size: var(--bh-text-xs); }
.report-history p { margin: .3rem 0 0; white-space: pre-wrap; }

@media (max-width: 62rem) {
  .support-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feedback-layout, .admin-columns { grid-template-columns: 1fr; }
  .admin-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 46rem) {
  .support-section-heading, .support-contact, .troubleshoot-grid, .support-form-grid, .category-choices, .support-card-grid, .support-guide-directory { grid-template-columns: 1fr; }
  .support-section-heading, .support-contact { gap: var(--bh-space-4); }
  .support-card { min-height: 10rem; }
  .support-next, .form-actions { align-items: stretch; flex-direction: column; }
  .support-next .button, .form-actions .button { width: 100%; }
  .admin-support-page main { width: min(100% - 2rem, 96rem); }
  .admin-filters { grid-template-columns: 1fr; }
  .report-detail-meta > div, .diagnostics dl > div { grid-template-columns: 1fr; gap: 0; }
}
