/* Mapping review queue (Baler#184). */
.mapping-group { border: 1px solid var(--border, #ddd); border-radius: 6px; padding: 0.75rem 1rem; margin: 0 0 1rem; }
.mapping-group > header { display: flex; align-items: baseline; gap: 0.75rem; flex-wrap: wrap; }
.mapping-group h3 { margin: 0; font-size: 1.05rem; }
.mapping-group h4 { margin: 0.5rem 0 0.25rem; font-size: 0.9rem; }
.mapping-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; }
@media (max-width: 800px) { .mapping-cols { grid-template-columns: 1fr; } }
.mapping-group ul.cands, .mapping-group ul.members { list-style: none; padding: 0; margin: 0; }
.mapping-group ul.cands li { margin: 0.25rem 0; }
.mapping-group .badge { font-size: 0.8rem; padding: 0.1rem 0.4rem; border-radius: 4px; background: var(--muted, #eee); }
.mapping-group .badge.tier-1 { background: #f6d5d0; }
.mapping-group .badge.tier-2 { background: #f4e7c8; }
.mapping-group dl.evidence { display: grid; grid-template-columns: max-content 1fr; gap: 0.2rem 0.75rem; margin: 0.5rem 0 0; font-size: 0.9rem; }
.mapping-group dl.evidence dt { font-weight: 600; }
.mapping-group dl.evidence dd { margin: 0; overflow-wrap: anywhere; }
.mapping-group dl.evidence ul { margin: 0; padding-left: 1rem; }
.mapping-group canvas.spark { width: 100%; max-width: 360px; height: 90px; }
/* Naming conventions (Baler#186). */
.conv-form label { display: block; margin: 0.4rem 0; }
.conv-form textarea, .conv-form input[type="text"] { width: 100%; font-family: ui-monospace, monospace; }
.conv-codes { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; }
@media (max-width: 800px) { .conv-codes { grid-template-columns: 1fr; } }
#conv-result table { margin-top: 0.5rem; }
