/* ============================================================================
   SPURA HUB v3 - Audit Card Components
   Generic audit issue cards, lists, labels, and links.
   ============================================================================ */

.audit-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.audit-card-empty {
    font-size: 0.8125rem;
    color: var(--text-muted);
    margin: 0;
}

.audit-issue-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.audit-issue {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
    padding: 0.375rem 0.5rem;
    border: 1px solid var(--glass-ice-72);
    border-radius: var(--radius-md);
    background: var(--surface-subtle, var(--gray-50));
}

.audit-issue--critical .audit-issue-count { color: var(--red-700); }
.audit-issue--warning  .audit-issue-count { color: var(--yellow-800); }
.audit-issue--info     .audit-issue-count { color: var(--blue-800); }

.audit-issue-count {
    font-weight: 700;
    min-width: 1.5rem;
    text-align: right;
}

.audit-issue-label {
    flex: 1;
    color: var(--text-secondary);
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.audit-issue-detail {
    font-size: 0.7rem;
    color: var(--text-muted);
    font-style: italic;
}

.audit-issue-link {
    font-size: 0.75rem;
    color: var(--color-primary);
    text-decoration: none;
    white-space: nowrap;
}

.audit-issue-link:hover {
    text-decoration: underline;
}

.audit-repairs-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.audit-repairs-item {
    display: grid;
    gap: 0.25rem;
    padding: 0.75rem 0.875rem;
    border: 1px solid var(--glass-ice-72);
    border-radius: var(--radius-md);
    background: var(--surface-subtle, var(--gray-50));
}

@media (min-width: 720px) {
    .audit-repairs-item {
        grid-template-columns: minmax(11rem, 14rem) 1fr;
        gap: 1rem;
        align-items: start;
    }
}

.audit-repairs-symptom {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--text-primary);
}

.audit-repairs-action {
    font-size: 0.8125rem;
    color: var(--text-secondary);
    line-height: 1.45;
}

.audit-repairs-action code {
    font-size: 0.75rem;
}

.audit-repairs-table th,
.audit-repairs-table td {
    font-size: 0.8125rem;
    vertical-align: top;
}

.audit-repairs-table code {
    font-size: 0.75rem;
}