.container--comparison{width:min(1440px,calc(100% - 40px))}.comparison-app{display:grid;gap:22px}.upload-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.comparison-card{padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff}.comparison-card h2{font-size:1.15rem}.compare-drop{display:grid;place-items:center;min-height:150px;padding:22px;border:2px dashed #aebaca;border-radius:11px;background:#fafbfd;text-align:center}.compare-drop.is-dragging{border-color:var(--brand);background:#eef4ff}.compare-drop input{position:absolute;width:1px;height:1px;min-height:1px;opacity:0}.compare-drop p{margin:5px 0 13px;color:var(--muted)}.file-loaded{display:grid;gap:12px}.file-loaded__top{display:flex;justify-content:space-between;gap:14px}.file-loaded h3{margin:0}.file-loaded p{margin:3px 0 0;color:var(--muted);font-size:.88rem}.file-loaded button{border:0;background:transparent;color:var(--brand-dark);font-weight:800;cursor:pointer}.headers-list{display:flex;flex-wrap:wrap;gap:6px}.headers-list span{padding:4px 8px;border-radius:6px;background:var(--soft);font-size:.75rem}.compare-error{min-height:1.4em;margin:10px 0 0;color:#b42318;font-size:.88rem;font-weight:700}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-mappings{display:grid;gap:9px}.mapping-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px}.mapping-row input{width:19px;height:19px;min-height:19px}.mapping-row select{min-width:0}.mapping-arrow{color:var(--muted)}.mapping-actions{display:flex;gap:9px;margin-bottom:13px}.mapping-actions button{min-height:40px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:750;cursor:pointer}.comparison-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.compare-check{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:9px;font-weight:700}.compare-check input{width:19px;height:19px;min-height:19px}.compare-warning{margin:12px 0 0;padding:11px 13px;border-radius:9px;background:#fff7e6;color:#7a4b00;font-size:.88rem;font-weight:650}.compare-primary{display:flex;justify-content:flex-end}.summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.summary-card{padding:16px;border:1px solid var(--line);border-radius:11px;background:#fff}.summary-card span{display:block;color:var(--muted);font-size:.76rem;font-weight:750}.summary-card strong{display:block;font-size:1.65rem}.results-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.result-tabs{display:flex;flex-wrap:wrap;gap:8px}.result-tabs button{min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:750;cursor:pointer}.result-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.result-search{margin-left:auto;min-width:250px}.comparison-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}.comparison-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.88rem}.comparison-table th,.comparison-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.comparison-table th{background:var(--soft);white-space:nowrap}.difference-type{font-weight:800}.difference-type--changed{color:#8a3b12}.difference-type--missing{color:#8a1c1c}.row-details summary{font-weight:750}.row-details dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 10px;margin:9px 0}.row-details dt{color:var(--muted)}.results-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:13px}.results-empty{padding:45px;text-align:center;color:var(--muted)}.article-width{max-width:900px}@media(max-width:1000px){.summary-grid{grid-template-columns:repeat(3,1fr)}.config-grid{grid-template-columns:1fr}}@media(max-width:760px){.container--comparison{width:min(100% - 28px,1440px)}.upload-pair{grid-template-columns:1fr}.mapping-row{grid-template-columns:auto minmax(0,1fr)}.mapping-arrow{display:none}.comparison-options{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,1fr)}.result-search{width:100%;margin-left:0}.result-search input{width:100%}.results-footer{align-items:flex-start;flex-direction:column}}.comparison-app [hidden]{display:none!important}
