.reconcile-workspace{display:grid;gap:var(--space-6);min-width:0}
.reconcile-intro,.reconcile-workspace .reconcile-source,.reconcile-workspace .reconcile-rules,.reconcile-workspace .reconcile-output{padding:var(--card-inset);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0}
.reconcile-workspace h2{font-size:var(--text-h2);margin:0 0 var(--space-4)}
.reconcile-workspace h3{font-size:var(--text-h3);margin:0 0 var(--space-2)}
.reconcile-workspace p{margin:0 0 var(--space-4);max-width:68ch;overflow-wrap:anywhere}
.reconcile-workspace p:last-child{margin-bottom:0}
.reconcile-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}
.reconcile-upload{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--line);border-radius:var(--radius);background:var(--panel);cursor:pointer}
.reconcile-upload span{font-size:var(--text-small);color:var(--muted)}
.reconcile-upload input{max-width:100%;min-height:44px;color:var(--ink);font:inherit}
.reconcile-format,.reconcile-key{padding:0;margin:var(--space-6) 0 0;border:0;min-width:0}
.reconcile-workspace legend{font-weight:750;margin-bottom:var(--space-2)}
.reconcile-choices,.reconcile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}
.reconcile-actions{margin-top:var(--space-4)}
.reconcile-choices button{font:inherit;font-size:var(--text-label);min-height:44px;max-width:100%;padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);overflow-wrap:anywhere;cursor:pointer}
.reconcile-choices button[aria-pressed=true]{border-color:var(--accent);background:var(--tint);color:var(--ink);font-weight:750}
.reconcile-workspace :is(button,input,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.reconcile-workspace button{min-height:44px}
.reconcile-workspace button:disabled{opacity:.55;cursor:not-allowed}
.reconcile-error{padding:var(--space-4);border:1px solid var(--error);border-radius:var(--radius);color:var(--error);margin-bottom:var(--space-4);overflow-wrap:anywhere}
.reconcile-error[hidden]{display:none}
.reconcile-empty,.reconcile-synthetic{padding:var(--card-inset);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}
.reconcile-records{display:grid;gap:var(--space-4);margin-block:var(--space-4)}
.reconcile-workspace .reconcile-record{padding:var(--card-inset);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:0}
.reconcile-record-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}
.reconcile-record-heading h3{margin:0}
.reconcile-record-heading span{overflow-wrap:anywhere;min-width:0}
.reconcile-cell{white-space:pre-wrap;overflow-wrap:anywhere}
.reconcile-workspace summary{min-height:44px;padding-block:var(--space-3);cursor:pointer;font-weight:650;overflow-wrap:anywhere}
.reconcile-table-scroll{overflow:auto;margin-block:var(--space-3);max-width:100%}
.reconcile-table-scroll table{width:100%;border-collapse:collapse;font-size:var(--text-small)}
.reconcile-table-scroll :is(td,th){text-align:left;vertical-align:top;padding:var(--space-3);border:1px solid var(--line);min-width:10rem;max-width:32rem}
.reconcile-difference{background:var(--tint)}
.reconcile-evidence{margin-top:var(--space-6);border-top:1px solid var(--line)}
@media(max-width:800px){.reconcile-sources{grid-template-columns:1fr}}
@media(max-width:620px){.reconcile-workspace,.reconcile-sources{gap:var(--space-4)}.reconcile-actions{align-items:stretch}.reconcile-actions .button{width:100%;white-space:normal;text-align:center}}
