.multi-source-crosscheck-layer { position: relative; z-index: 65; margin: 1rem 0; }
.multi-source-crosscheck { display: grid; gap: .75rem; padding: 1rem; border: 1px solid color-mix(in srgb, var(--line, #cbd5e1) 72%, #2563eb); border-radius: 1rem; background: var(--panel, #fff); color: var(--ink, #172033); }
.multi-source-crosscheck h2 { margin: 0; font-size: 1.05rem; }
.multi-source-crosscheck__warning, .multi-source-crosscheck__help { margin: 0; color: var(--muted, #526070); }
.multi-source-crosscheck__form { display: grid; gap: .5rem; }
.multi-source-crosscheck__form textarea, .multi-source-crosscheck__form input, .multi-source-crosscheck__form select { min-width: 0; padding: .6rem .7rem; border: 1px solid var(--line, #cbd5e1); border-radius: .55rem; font: inherit; background: var(--surface, #fff); color: inherit; }
.multi-source-crosscheck__form textarea { resize: vertical; }
.multi-source-crosscheck__source { display: grid; grid-template-columns: minmax(8rem, .6fr) minmax(7rem, .4fr) minmax(0, 2fr); gap: .5rem; padding: .5rem; border: 1px solid color-mix(in srgb, var(--line, #cbd5e1) 55%, transparent); border-radius: .65rem; }
.multi-source-crosscheck__form button { min-height: 2.5rem; }
.multi-source-crosscheck__preview { display: grid; gap: .35rem; padding: .75rem; border-radius: .65rem; background: color-mix(in srgb, var(--accent-soft, #eef2ff) 70%, transparent); }
.multi-source-crosscheck__preview p { margin: 0; }
.multi-source-crosscheck__status { margin: 0; font-weight: 700; }
.multi-source-crosscheck__actions { display: flex; flex-wrap: wrap; gap: .5rem; }
@media (max-width: 680px) { .multi-source-crosscheck__source { grid-template-columns: 1fr; } }
@media (forced-colors: active) { .multi-source-crosscheck { border: 2px solid CanvasText; background: Canvas; color: CanvasText; } .multi-source-crosscheck__form textarea, .multi-source-crosscheck__form input, .multi-source-crosscheck__form select { border: 1px solid CanvasText; background: Canvas; color: CanvasText; } }
@media print { .multi-source-crosscheck-layer { display: none !important; } }
