/* /discover — auto-discovery review queue */

.dc-tabs {
    display: flex;
    gap: 4px;
    border-bottom: 1px solid var(--line-2);
    margin-bottom: 22px;
    overflow-x: auto;
}
.dc-tab {
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    padding: 10px 14px;
    font: 500 13px/1 var(--sans);
    color: var(--ink-3);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    transition: color 120ms, border-color 120ms;
}
.dc-tab:hover { color: var(--ink-2); }
.dc-tab.is-active {
    color: var(--ink);
    border-bottom-color: var(--accent);
}
.dc-tab-count {
    font: 500 10.5px/1 var(--mono);
    padding: 3px 7px;
    border-radius: 999px;
    background: var(--surface);
    color: var(--ink-3);
    letter-spacing: 0.04em;
}
.dc-tab.is-active .dc-tab-count {
    background: var(--accent-soft, rgba(106,149,255,0.15));
    color: var(--ink);
}

.dc-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.dc-row {
    background: var(--bg-1);
    border: 1px solid var(--line-2);
    border-radius: 10px;
    padding: 14px 18px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 14px;
    align-items: start;
}

.dc-row-main { min-width: 0; }
.dc-row-value {
    font: 500 16px/1.3 var(--mono);
    color: var(--ink);
    letter-spacing: -0.01em;
    margin-bottom: 6px;
    overflow-wrap: anywhere;
}
.dc-row-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
    font: 500 11.5px/1.3 var(--mono);
    color: var(--ink-3);
    letter-spacing: 0.02em;
}
.dc-row-meta strong { color: var(--ink-2); font-weight: 500; }
.dc-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius: 4px;
    font: 500 10.5px/1.4 var(--mono);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.dc-pill-conf-high   { background: rgba(34,197,141,0.15);  color: #22C58D; }
.dc-pill-conf-medium { background: rgba(245,158,11,0.15);  color: #F59E0B; }
.dc-pill-conf-low    { background: rgba(126,134,149,0.15); color: var(--ink-3); }
.dc-pill-source      { background: var(--surface); color: var(--ink-2); border: 1px solid var(--line); }

.dc-row-evidence {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--line);
    font: 500 12px/1.5 var(--sans);
    color: var(--ink-2);
}
.dc-row-evidence dt {
    display: inline;
    color: var(--ink-3);
    font-weight: 500;
}
.dc-row-evidence dd {
    display: inline;
    margin: 0 14px 0 4px;
    color: var(--ink-2);
}
.dc-row-evidence code {
    font: 500 11.5px/1.4 var(--mono);
    background: var(--surface);
    padding: 1px 6px;
    border-radius: 4px;
    color: var(--ink-2);
    overflow-wrap: anywhere;
}

.dc-row-actions {
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: stretch;
    min-width: 110px;
}
.dc-btn {
    background: transparent;
    border: 1px solid var(--line-2);
    color: var(--ink-2);
    padding: 6px 12px;
    border-radius: 6px;
    font: 500 12.5px/1 var(--sans);
    cursor: pointer;
    transition: background 120ms, border-color 120ms, color 120ms;
}
.dc-btn:hover { color: var(--ink); border-color: var(--line-3); }
.dc-btn-primary {
    background: var(--accent, #6A95FF);
    border-color: var(--accent, #6A95FF);
    color: #fff;
}
.dc-btn-primary:hover { background: var(--accent-hover, var(--accent)); }
.dc-btn-danger {
    color: #ef4444;
}
.dc-btn-danger:hover { color: #ef4444; border-color: rgba(239,68,68,0.5); }

.dc-row.is-resolved { opacity: 0.65; }
.dc-row.is-resolved .dc-row-actions { display: none; }
.dc-row.is-resolved::after {}

.dc-empty {
    padding: 48px 22px;
    text-align: center;
    color: var(--ink-3);
    background: var(--bg-1);
    border: 1px dashed var(--line-2);
    border-radius: 10px;
    font-size: 13px;
}

.dc-status-badge {
    display: inline-flex;
    align-items: center;
    padding: 2px 9px;
    border-radius: 999px;
    font: 600 10.5px/1.4 var(--mono);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.dc-status-badge.is-accepted { background: rgba(34,197,141,0.15); color: #22C58D; }
.dc-status-badge.is-rejected { background: rgba(126,134,149,0.15); color: var(--ink-3); }
.dc-status-badge.is-archived { background: rgba(106,149,255,0.12); color: #6A95FF; }

.dc-row-link {
    color: var(--accent-1, #6A95FF);
    text-decoration: none;
}
.dc-row-link:hover { text-decoration: underline; }
