#duplicates-dialog{width:min(1120px,calc(100% - 24px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow-y:auto;border:1px solid var(--line);border-radius:20px;padding:24px;color:var(--text);background:var(--bg,#faf9f5)}
#duplicates-dialog::backdrop{background:#142a25b3}
.dup-completeness{font-size:.88rem;color:var(--muted);margin:10px 0}.dup-completeness summary{cursor:pointer;min-height:28px}.dup-completeness p{line-height:1.5}.dup-zoom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0;font-size:.88rem}.dup-zoom .form-input{width:auto;min-height:44px}.dup-diff-filter{display:flex;align-items:center;gap:10px;min-height:44px}.dup-diff-filter input{width:20px;height:20px}.dup-receipt dl>div[hidden]{display:none}.dup-image img{display:block;max-width:none;max-height:none;min-height:0}.dup-image-status:empty{display:none}.dup-image-status{color:#a12c24;font-size:.85rem}
.dup-heading{position:sticky;top:0;z-index:3;background:var(--bg,#faf9f5);padding:4px 0 10px}.dup-heading h2{margin:0}
.dup-decision{position:sticky;bottom:0;z-index:2;background:var(--bg,#faf9f5);padding:12px;box-shadow:0 -8px 18px #142a2512;max-height:45dvh;overflow-y:auto;border-radius:12px}
.dup-decision p{margin:0 0 10px}.dup-pair strong,.dup-pair p{overflow-wrap:anywhere}.dup-heading .btn{min-height:44px}
.dup-heading,.dup-pair,.dup-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.dup-list{display:grid;gap:12px}.dup-pair{padding:18px;border:1px solid var(--line);border-radius:12px}.dup-pair p{margin:6px 0}.dup-pair small{color:var(--muted)}
.dup-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:16px 0}.dup-receipt{min-width:0;border:1px solid var(--line);border-radius:12px;padding:16px}.dup-receipt h3{margin:0 0 8px}.dup-choice{display:flex;gap:10px;align-items:center;min-height:48px;font-weight:700}.dup-choice input{width:20px;height:20px;accent-color:var(--primary,#265a45)}.dup-receipt:has(input:checked){outline:3px solid var(--primary,#265a45);outline-offset:-3px}
.dup-image{height:300px;overflow:auto;background:#eeede7;border-radius:8px}.dup-image a{display:block;height:100%}.dup-image img{width:100%;height:100%;object-fit:contain}.dup-receipt dl{margin-bottom:0}.dup-receipt dl>div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:7px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.dup-receipt dt{font-weight:600}.dup-receipt dd{margin:0}.dup-difference{background:#ffdc7c35;border-left:3px solid #a9760a}.dup-warning,#duplicates-error{color:#a12c24}.dup-decision{border-top:1px solid var(--line);padding-top:12px}.dup-actions{justify-content:flex-start}.dup-actions .btn{min-height:44px}#duplicates-confirm:not(:empty){margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:12px}#duplicates-dialog button:focus-visible,#duplicates-dialog input:focus-visible,#duplicates-dialog a:focus-visible{outline:3px solid #317a60;outline-offset:3px}
@media(max-width:650px){#duplicates-dialog{padding:16px}.dup-columns{grid-template-columns:1fr}.dup-image{height:240px}.dup-receipt dl>div{grid-template-columns:100px 1fr}.dup-actions{align-items:stretch;flex-direction:column}.dup-pair .btn{width:100%}}
#confirm-sheet .sheet:has(#approval-comparison){width:min(100%,960px)}#approval-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.approval-receipt{min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}#confirm-sheet .sheet:has(#approval-comparison) .sheet-actions{position:sticky;bottom:0;background:var(--bg,#faf9f5);padding:12px 0;display:flex}#confirm-sheet .sheet-actions .btn{min-height:44px}
