/* Shared candidate/Diamond evidence renderer — Admin and UserApp. */
.decision-evidence {
    min-width: 0;
    padding: 16px;
    color: rgb(var(--text-1));
    font-family: var(--font-ui, "Inter Tight", Inter, system-ui, sans-serif);
}

.decision-evidence__head,
.decision-evidence__section-head,
.decision-evidence__horizon-head,
.decision-evidence__sources {
    display: flex;
    min-width: 0;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.decision-evidence__head {
    margin-bottom: 12px;
}

.decision-evidence__head > div {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

.decision-evidence__head span,
.decision-evidence__section-head span,
.decision-evidence__head small,
.decision-evidence__sources small {
    color: rgb(var(--text-3));
    font: 600 9px/1.35 var(--font-mono, "JetBrains Mono", monospace);
    letter-spacing: .08em;
    text-transform: uppercase;
}

.decision-evidence__head strong {
    overflow-wrap: anywhere;
    font-size: 15px;
}

.decision-evidence__legacy,
.decision-evidence__audit {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
    margin: 10px 0;
    border: 1px solid rgb(var(--accent-caution-fg) / .35);
    border-left-width: 3px;
    border-radius: 5px;
    background: rgb(var(--accent-caution-bg) / .14);
    padding: 10px 12px;
    color: rgb(var(--text-2));
    font-size: 11px;
    line-height: 1.45;
}

.decision-evidence__legacy strong,
.decision-evidence__audit strong {
    color: rgb(var(--accent-caution-fg));
    font: 700 10px/1.25 var(--font-mono, "JetBrains Mono", monospace);
    letter-spacing: .04em;
    text-transform: uppercase;
}

.decision-evidence__summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid rgb(var(--border-1));
    border-radius: 6px;
}

.decision-evidence__metric {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
    padding: 10px 11px;
    border-right: 1px solid rgb(var(--border-1));
}

.decision-evidence__metric:last-child {
    border-right: 0;
}

.decision-evidence__metric > span,
.decision-evidence__metric small,
.decision-evidence__horizon dt {
    color: rgb(var(--text-3));
    font: 600 8px/1.25 var(--font-mono, "JetBrains Mono", monospace);
    letter-spacing: .07em;
    text-transform: uppercase;
}

.decision-evidence__metric strong {
    overflow-wrap: anywhere;
    font: 700 13px/1.25 var(--font-mono, "JetBrains Mono", monospace);
}

.decision-evidence__metric strong.pass,
.decision-evidence__audit.pass strong {
    color: rgb(var(--accent-positive-fg));
}

.decision-evidence__metric strong.fail,
.decision-evidence__metric strong.error,
.decision-evidence__audit.fail strong {
    color: rgb(var(--accent-threat-fg));
}

.decision-evidence__section-head {
    margin: 16px 0 8px;
}

.decision-evidence__section-head strong,
.decision-evidence__sources strong {
    color: rgb(var(--text-2));
    font: 700 10px/1.25 var(--font-mono, "JetBrains Mono", monospace);
    letter-spacing: .06em;
    text-transform: uppercase;
}

.decision-evidence__horizons {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.decision-evidence__horizon {
    min-width: 0;
    border: 1px solid rgb(var(--border-1));
    border-left-width: 3px;
    border-radius: 6px;
    padding: 10px;
}

.decision-evidence__horizon.up {
    border-left-color: rgb(var(--accent-positive-fg));
}

.decision-evidence__horizon.down {
    border-left-color: rgb(var(--accent-threat-fg));
}

.decision-evidence__horizon.neutral {
    border-left-color: rgb(var(--accent-caution-fg));
}

.decision-evidence__horizon.unknown {
    border-left-color: rgb(var(--text-3));
}

.decision-evidence__horizon-head strong {
    color: rgb(var(--text-1));
    font: 800 13px/1 var(--font-mono, "JetBrains Mono", monospace);
}

.decision-evidence__horizon-head span {
    color: rgb(var(--text-3));
    font-size: 10px;
}

.decision-evidence__horizon > b {
    display: block;
    margin: 8px 0;
    color: rgb(var(--text-2));
    font: 700 10px/1 var(--font-mono, "JetBrains Mono", monospace);
    letter-spacing: .06em;
}

.decision-evidence__horizon.up > b { color: rgb(var(--accent-positive-fg)); }
.decision-evidence__horizon.down > b { color: rgb(var(--accent-threat-fg)); }
.decision-evidence__horizon.neutral > b { color: rgb(var(--accent-caution-fg)); }

.decision-evidence__horizon dl,
.decision-evidence__horizon dl > div {
    margin: 0;
}

.decision-evidence__horizon dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.decision-evidence__horizon dd {
    margin: 3px 0 0;
    overflow-wrap: anywhere;
    color: rgb(var(--text-2));
    font: 600 10px/1.25 var(--font-mono, "JetBrains Mono", monospace);
}

.decision-evidence__audit.pass {
    border-color: rgb(var(--accent-positive-fg) / .35);
    background: rgb(var(--accent-positive-bg) / .12);
}

.decision-evidence__audit.fail {
    border-color: rgb(var(--accent-threat-fg) / .35);
    background: rgb(var(--accent-threat-bg) / .12);
}

.decision-evidence__gates {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.decision-evidence__gates li {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(86px, auto) minmax(0, 1fr);
    gap: 8px;
    align-items: start;
    border: 1px solid rgb(var(--border-1));
    border-radius: 5px;
    padding: 8px;
}

.decision-evidence__gates li.decisive {
    border-color: rgb(var(--accent-threat-fg) / .55);
    box-shadow: inset 3px 0 0 rgb(var(--accent-threat-fg));
}

.decision-evidence__gate-state {
    border-radius: 3px;
    background: rgb(var(--surface-3));
    padding: 4px 5px;
    color: rgb(var(--text-3));
    font: 700 8px/1 var(--font-mono, "JetBrains Mono", monospace);
    text-align: center;
}

.decision-evidence__gates .pass .decision-evidence__gate-state {
    background: rgb(var(--accent-positive-bg) / .2);
    color: rgb(var(--accent-positive-fg));
}

.decision-evidence__gates .fail .decision-evidence__gate-state,
.decision-evidence__gates .error .decision-evidence__gate-state {
    background: rgb(var(--accent-threat-bg) / .2);
    color: rgb(var(--accent-threat-fg));
}

.decision-evidence__gates li > div {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

.decision-evidence__gates li strong {
    overflow-wrap: anywhere;
    font-size: 11px;
}

.decision-evidence__gates li small {
    overflow-wrap: anywhere;
    color: rgb(var(--text-3));
    font: 500 9px/1.35 var(--font-mono, "JetBrains Mono", monospace);
}

.decision-evidence__gates li em {
    grid-column: 1 / -1;
    color: rgb(var(--accent-threat-fg));
    font: 700 8px/1 var(--font-mono, "JetBrains Mono", monospace);
    letter-spacing: .07em;
    text-transform: uppercase;
}

.decision-evidence__empty {
    margin: 0;
    color: rgb(var(--text-3));
    font-size: 11px;
}

.decision-evidence__sources {
    flex-wrap: wrap;
    margin-top: 14px;
    border-top: 1px solid rgb(var(--border-1));
    padding-top: 10px;
    color: rgb(var(--text-2));
    font-size: 11px;
}

.decision-evidence__authority {
    margin: 10px 0 0;
    color: rgb(var(--text-3));
    font: 500 9px/1.4 var(--font-mono, "JetBrains Mono", monospace);
    text-align: right;
}

.decision-evidence__detail {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 10px;
}

.decision-evidence__evidence-group {
    min-width: 0;
    border: 1px solid rgb(var(--border-1));
    border-radius: 5px;
    padding: 10px;
}

.decision-evidence__evidence-group > strong {
    display: block;
    margin-bottom: 7px;
    color: rgb(var(--text-2));
    font: 700 9px/1.25 var(--font-mono, "JetBrains Mono", monospace);
    letter-spacing: .06em;
    text-transform: uppercase;
}

.decision-evidence__evidence-group ul,
.decision-evidence__evidence-group dl {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.decision-evidence__evidence-group li {
    overflow-wrap: anywhere;
    color: rgb(var(--text-2));
    font-size: 10px;
    line-height: 1.4;
}

.decision-evidence__evidence-group a {
    color: rgb(var(--accent-info-fg));
    text-decoration: underline;
    text-underline-offset: 2px;
}

.decision-evidence__evidence-group dl > div {
    display: flex;
    min-width: 0;
    justify-content: space-between;
    gap: 10px;
    border-bottom: 1px solid rgb(var(--border-1));
    padding-bottom: 5px;
}

.decision-evidence__evidence-group dl > div:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.decision-evidence__evidence-group dt,
.decision-evidence__evidence-group dd {
    margin: 0;
    overflow-wrap: anywhere;
    color: rgb(var(--text-2));
    font-size: 10px;
}

.decision-evidence__evidence-group dd {
    color: rgb(var(--text-1));
    font-family: var(--font-mono, "JetBrains Mono", monospace);
    font-weight: 700;
    text-align: right;
}

@media (max-width: 820px) {
    .decision-evidence__summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .decision-evidence__metric:nth-child(2) {
        border-right: 0;
    }
    .decision-evidence__metric:nth-child(-n+2) {
        border-bottom: 1px solid rgb(var(--border-1));
    }
    .decision-evidence__gates {
        grid-template-columns: 1fr;
    }
    .decision-evidence__detail {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .decision-evidence {
        padding: 13px 10px;
    }
    .decision-evidence__head,
    .decision-evidence__section-head,
    .decision-evidence__sources {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }
    .decision-evidence__horizons {
        grid-template-columns: 1fr;
    }
    .decision-evidence__horizon dl {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .decision-evidence__gates li {
        grid-template-columns: minmax(78px, auto) minmax(0, 1fr);
    }
}
