.pinned-list li.filled { padding: 0; }
.pinned-evidence { width: 100%; }
.pinned-title { display: flex; border-bottom: 1px solid var(--rule); }
.pinned-title > button:first-child { flex: 1; border: 0; background: none; display: flex; align-items: center; gap: .6rem; text-align: left; padding: .65rem; cursor: pointer; }
.pinned-title > button:first-child span { color: var(--red); }
.pinned-evidence label { display: grid; gap: .35rem; padding: .55rem; }
.pinned-evidence label span { font: 500 .5rem "DM Mono", monospace; letter-spacing: .08em; color: var(--muted); }
.pinned-evidence select { width: 100%; min-height: 36px; border: 1px solid var(--rule); background: var(--paper); color: var(--ink); font: .72rem "Libre Caslon Text", Georgia, serif; }
.remove-pin { align-self: stretch; }
.connection { display: grid; gap: .3rem; border-top: 1px solid #ffffff33; margin: 1rem 0; padding-top: 1rem; }
.connection strong, .connection small { font: 500 .55rem "DM Mono", monospace; letter-spacing: .07em; }
.connection span { font-size: .85rem; }
.connection-right strong { color: #8fd6a7; }
.connection-wrong strong, .connection-wrong small { color: #f19a8b; }
