/* Issues review workspace: category tabs, filters, URL accordions and finding cards */

.audit-issue-workspace { display: grid; gap: 16px; }
.audit-issue-workspace [hidden] { display: none !important; }
.audit-issue-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; }
.audit-issue-heading h3 { font-size: 26px; letter-spacing: -.03em; }
.audit-issue-heading p { margin-top: 4px; color: var(--text-3); font-size: 14.5px; }
.audit-issue-heading .audit-back-link { display: inline-flex; margin-bottom: 10px; }
.audit-issue-matching-count { margin: 0; color: var(--text-3); font-size: 14px; line-height: 1.5; text-align: right; }
.audit-issue-matching-count > strong { color: var(--text); font: 800 28px/1.1 var(--font-display); letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.audit-issue-matching-count > span { display: block; font-size: 13px; }
.audit-issue-exact-url { padding: 10px 14px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-2); font-size: 14px; overflow-wrap: anywhere; }
.audit-issue-count-note { color: var(--text-3); font-size: 14px; }

/* Category tabs */
.audit-issue-sections { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.audit-issue-sections a { display: inline-flex; align-items: center; gap: 10px; min-height: 40px; padding: 6px 8px 6px 14px; color: var(--text-2); border: 1px solid var(--border-strong); border-radius: 999px; background: var(--surface); text-decoration: none; font-size: 14px; font-weight: 650; transition: border-color .15s, background .15s, color .15s; }
.audit-issue-sections a:hover { border-color: var(--forest-600); background: var(--mint-50); }
.audit-issue-sections a strong { min-width: 28px; padding: 2px 9px; color: var(--text-2); border-radius: 999px; background: var(--surface-3); text-align: center; font-size: 12.5px; font-weight: 800; font-variant-numeric: tabular-nums; }
.audit-issue-sections a.is-active { color: #fff; border-color: var(--forest-800); background: var(--forest-800); }
.audit-issue-sections a.is-active strong { color: var(--forest-950); background: var(--lime-400); }

/* Filters */
.audit-issue-filters { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; padding: 14px 16px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-sm); }
.audit-issue-field { display: grid; gap: 6px; flex: 1 1 170px; min-width: 0; }
.audit-issue-field label { color: var(--text-3); font: 700 11px/1.2 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.audit-issue-field input, .audit-issue-field select { min-height: 44px; border-radius: 12px; font-size: 14px; }
.audit-issue-search { flex-basis: 220px; }
.audit-issue-finding-filter { flex-basis: 240px; }
.audit-issue-filter-actions { display: flex; align-items: center; gap: 12px; }
.audit-issue-filter-actions .audit-filter-button { min-height: 44px; }
.audit-issue-filter-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; color: var(--text-3); font-size: 13px; font-weight: 600; }
.audit-issue-filter-chips > a { display: inline-flex; align-items: center; gap: 10px; max-width: 100%; min-height: 34px; padding: 4px 10px 4px 14px; color: var(--forest-900); border: 1px solid var(--mint-300); border-radius: 999px; background: var(--mint-100); text-decoration: none; font-weight: 650; line-height: 1.4; }
.audit-issue-filter-chips > a:hover { border-color: var(--forest-600); }
.audit-issue-filter-chips > a > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.audit-issue-filter-chips > a > span:last-child { flex-shrink: 0; font-size: 18px; line-height: 1; }
.audit-issue-result-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin-top: 4px; }
.audit-issue-result-toolbar p { margin: 0; color: var(--text-3); font-size: 14px; }
.audit-issue-display { display: inline-flex; gap: 4px; padding: 4px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
.audit-issue-display a { padding: 7px 14px; color: var(--text-2); border-radius: 9px; text-decoration: none; font-size: 13.5px; font-weight: 700; }
.audit-issue-display a:hover { background: var(--surface-3); }
.audit-issue-display a.is-active { color: #fff; background: var(--forest-800); }

/* Groups */
.audit-issue-groups { display: grid; gap: 12px; }
.audit-issue-group { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 20px; padding: 18px 20px; border: 1px solid var(--border); border-radius: 16px; background: var(--surface); box-shadow: var(--shadow-sm); transition: border-color .15s, box-shadow .15s; }
.audit-issue-group:hover { border-color: var(--mint-300); box-shadow: var(--shadow); }
.audit-issue-group-copy { min-width: 0; }
.audit-issue-group-copy h4 { margin: 8px 0 2px; font: 700 17px/1.35 var(--font-ui); letter-spacing: -.01em; overflow-wrap: anywhere; }
.audit-issue-group-copy p { margin: 0; color: var(--text-3); font-size: 13.5px; }
.audit-issue-finding-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; color: var(--text-3); font-size: 13px; font-weight: 650; }
.audit-issue-group-counts { display: flex; gap: 22px; margin: 0; }
.audit-issue-group-counts > div { text-align: right; }
.audit-issue-group-counts dt { color: var(--text-3); font-size: 12px; font-weight: 700; }
.audit-issue-group-counts dd { margin: 2px 0 0; font: 800 24px/1.1 var(--font-display); letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.audit-issue-review-link { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; color: var(--forest-900); border: 1px solid var(--border-strong); border-radius: 10px; background: var(--surface); text-decoration: none; font-size: 13.5px; font-weight: 700; white-space: nowrap; transition: background .15s, border-color .15s; }
.audit-issue-review-link:hover { border-color: var(--forest-600); background: var(--mint-50); }

/* URL accordions */
.audit-issue-url-list { display: grid; gap: 10px; }
.audit-issue-url-row { border: 1px solid var(--border); border-radius: 16px; background: var(--surface); box-shadow: var(--shadow-sm); transition: border-color .15s, box-shadow .15s; }
.audit-issue-url-row[open] { border-color: var(--mint-300); box-shadow: var(--shadow); }
.audit-issue-url-row > summary { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto auto; align-items: center; gap: 14px; padding: 14px 18px; cursor: pointer; list-style: none; border-radius: 16px; transition: background .12s; }
.audit-issue-url-row > summary::-webkit-details-marker { display: none; }
.audit-issue-url-row > summary:hover { background: var(--mint-50); }
.audit-issue-chevron { color: var(--text-3); font: 22px/1 system-ui, sans-serif; transition: transform .15s; }
.audit-issue-url-row[open] .audit-issue-chevron { transform: rotate(90deg); color: var(--forest-600); }
.audit-issue-url { min-width: 0; overflow-wrap: anywhere; color: var(--text); text-decoration: none; font: 600 13.5px/1.5 var(--font-mono); }
.audit-issue-url:hover { color: var(--link); text-decoration: underline; }
.audit-issue-url-count { color: var(--text-2); font-size: 13.5px; font-weight: 700; white-space: nowrap; }
.audit-issue-severities { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.audit-issue-url-body { padding: 4px 18px 20px; border-top: 1px solid var(--border); }
.audit-issue-url-actions { margin: 12px 0 4px; font-size: 14px; }
.audit-issue-url-actions a { color: var(--link); font-weight: 700; text-decoration: none; }
.audit-issue-findings { display: grid; gap: 12px; margin: 14px 0 0; padding: 0; list-style: none; }
.audit-issue-occurrence { padding: 0; }

/* Finding card */
.audit-issue-finding { padding: 18px 20px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface-2); scroll-margin-top: 140px; }
.audit-issue-finding-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.audit-issue-finding-heading h4 { margin-right: auto; font: 700 16.5px/1.4 var(--font-ui); letter-spacing: -.005em; }
.audit-issue-message { margin: 10px 0 0; color: var(--text-2); font-size: 14.5px; line-height: 1.6; overflow-wrap: anywhere; }
.audit-issue-response-status { margin: 10px 0 0; color: var(--text-2); font-size: 14px; overflow-wrap: anywhere; }
.audit-issue-response-status a { color: var(--link); }
.audit-issue-relations { display: grid; gap: 8px; margin: 14px 0 0; }
.audit-issue-relations > div { display: grid; grid-template-columns: minmax(100px, .22fr) minmax(0, 1fr); gap: 8px 16px; }
.audit-issue-relations dt { color: var(--text-3); font-size: 13px; font-weight: 700; }
.audit-issue-relations dd { min-width: 0; margin: 0; font: 500 12.5px/1.55 var(--font-mono); overflow-wrap: anywhere; }
.audit-issue-relations dd a { color: var(--link); }
.audit-issue-facts { display: grid; gap: 8px; margin: 14px 0 0; }
.audit-issue-facts > div { display: grid; grid-template-columns: minmax(100px, .22fr) minmax(0, 1fr); gap: 8px 16px; }
.audit-issue-facts dt { color: var(--text-3); font-size: 13px; font-weight: 700; }
.audit-issue-facts dd { min-width: 0; margin: 0; color: var(--text); font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
.audit-issue-duplicate { margin-top: 12px; }
.audit-issue-quote { margin: 0; padding: 10px 14px; color: var(--text); border-left: 3px solid var(--border-strong); border-radius: 0 8px 8px 0; background: var(--surface-2); font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.audit-issue-pages { display: flex; flex-wrap: wrap; gap: 6px 8px; margin: 8px 0 0; padding: 0; list-style: none; }
.audit-issue-pages li { padding: 2px 10px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); font: 500 12.5px/1.6 var(--font-mono); overflow-wrap: anywhere; }
.audit-issue-pages a { color: var(--link); text-decoration: none; }
.audit-issue-pages a:hover { text-decoration: underline; }
.audit-issue-related { margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--border); }
.audit-issue-related > strong { color: var(--text); font-size: 14px; }
.audit-issue-related .audit-issue-relations { margin-top: 8px; }
.audit-issue-related-action { margin: 8px 0 0; color: var(--text-2); font-size: 14px; }
.audit-issue-action { margin-top: 14px; padding: 14px 16px; border: 1px solid var(--mint-200); border-left: 4px solid var(--forest-500); border-radius: 10px; background: var(--mint-50); }
.audit-issue-action > strong { display: block; color: var(--forest-800); font: 700 11.5px/1.3 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.audit-issue-action > p { margin: 6px 0 0; color: var(--text); font-size: 14.5px; line-height: 1.6; }
.audit-issue-redirect-details, .audit-issue-evidence, .audit-issue-source-details { margin-top: 12px; }
.audit-issue-redirect-details > summary, .audit-issue-evidence > summary, .audit-issue-source-details > summary { width: fit-content; max-width: 100%; padding-block: 4px; color: var(--link); cursor: pointer; font-size: 13.5px; font-weight: 700; overflow-wrap: anywhere; }
.audit-issue-evidence dl { display: grid; gap: 6px; margin: 8px 0 0; }
.audit-issue-evidence dl > div { display: grid; grid-template-columns: minmax(100px, .22fr) minmax(0, 1fr); gap: 4px 16px; }
.audit-issue-evidence dt { color: var(--text-3); font-size: 12.5px; font-weight: 700; }
.audit-issue-evidence dd { margin: 0; font: 500 12.5px/1.55 var(--font-mono); overflow-wrap: anywhere; }
.audit-issue-evidence pre { margin: 8px 0 0; padding: 12px 14px; overflow: auto; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); font-size: 12.5px; white-space: pre-wrap; overflow-wrap: anywhere; }
.audit-issue-redirect-path { display: grid; gap: 10px; margin: 10px 0 0; padding-left: 24px; }
.audit-issue-redirect-path li { min-width: 0; padding-left: 4px; font-size: 13px; overflow-wrap: anywhere; }
.audit-issue-redirect-path li > :is(span, small) { display: block; }
.audit-issue-redirect-path li > strong { display: inline-block; margin-bottom: 3px; padding: 1px 8px; border-radius: 6px; background: var(--info-bg); color: var(--info-text); font: 700 12px/1.6 var(--font-mono); }
.audit-issue-redirect-path li > small { color: var(--text-3); font-size: 12px; }
.audit-issue-redirect-target { color: var(--text); }
.audit-issue-source-preview { display: grid; gap: 6px; margin: 8px 0; padding: 0; list-style: none; }
.audit-issue-source-preview li { padding: 8px 12px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); font-size: 13px; overflow-wrap: anywhere; }
.audit-issue-source-preview a { color: var(--link); font: 500 12.5px/1.5 var(--font-mono); }
.audit-issue-source-context { display: block; margin-top: 2px; color: var(--text-3); font-size: 12px; }
.audit-issue-empty { display: grid; justify-items: center; gap: 6px; padding: 44px 24px; text-align: center; border: 1.5px dashed var(--border-strong); border-radius: var(--radius-lg); background: var(--surface); }
.audit-issue-empty h4 { font-size: 19px; }
.audit-issue-empty p { color: var(--text-3); }
.audit-issue-empty a { color: var(--link); font-weight: 700; }

@media (max-width: 760px) {
    .audit-issue-matching-count { flex: 1 1 100%; text-align: left; }
    .audit-issue-group { grid-template-columns: 1fr; gap: 12px; }
    .audit-issue-group-counts > div { text-align: left; }
    .audit-issue-url-row > summary { grid-template-columns: 22px minmax(0, 1fr); }
    .audit-issue-url-count, .audit-issue-severities { grid-column: 2; justify-content: flex-start; }
    .audit-issue-finding { padding: 16px; }
    .audit-issue-relations > div, .audit-issue-evidence dl > div { grid-template-columns: 1fr; gap: 2px; }
}
