#fill-duplicates .card{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}.fill-dup-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-1);flex:1 1 auto;min-width:0}.fill-dup-toolbar{margin-top:var(--space-1);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1)}.fill-dup-toggle-group{display:inline-flex;align-items:center;gap:var(--space-0-5);flex-wrap:wrap}.fill-dup-filter-label{color:var(--text-muted);font-size:var(--font-size-label);font-weight:600}.fill-dup-search-input{min-height:var(--size-control-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--font-size-label)}.fill-dup-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--focus-ring)}.fill-dup-heading{min-width:0;font-size:var(--font-size-label);line-height:1.25}.fill-dup-title{font-weight:600}.fill-dup-count{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 var(--space-1);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);font-size:var(--font-size-helper);font-weight:600}.fill-dup-edit{margin-top:0;flex:0 0 min(360px,42%);min-width:220px}.fill-dup-edit .file-input{width:100%;max-width:100%;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--font-size-label);line-height:1.25;box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.fill-dup-edit .file-input::placeholder{color:var(--text-muted)}.fill-dup-edit .file-input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--focus-ring)}.fill-dup-apply-btn{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast, var(--accent-ink))}.fill-dup-apply-btn:hover{background:color-mix(in srgb,var(--accent) 88%,black 12%);border-color:color-mix(in srgb,var(--accent) 88%,black 12%);color:var(--accent-contrast, var(--accent-ink))}.fill-dup-apply-btn:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 72%,var(--border) 28%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)}.fill-map-table-card{display:grid;gap:var(--space-1-25);border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 86%,var(--surface) 14%);padding:var(--space-2)}.fill-map-table-card[hidden]{display:none}.fill-map-table-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-1-25);flex-wrap:wrap}.fill-map-search-input{width:min(100%,280px)}.fill-map-table-wrap{max-height:320px;overflow:auto;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:var(--radius-sm);background:var(--surface)}.fill-map-table{width:100%;border-collapse:collapse;font-size:var(--font-size-label)}.fill-map-table th,.fill-map-table td{border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);padding:8px 10px;text-align:left;vertical-align:top;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis}.fill-map-table th{position:sticky;top:0;z-index:1;background:var(--surface);color:var(--text-muted);font-weight:700}.fill-map-table tbody tr{cursor:pointer}.fill-map-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.fill-map-table tbody tr.is-selected{background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.fill-map-table tbody tr:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:-2px}.fill-map-row-number{color:var(--text);font-weight:700}@media(max-width:700px){.fill-map-table-header{display:grid}.fill-map-search-input{width:100%}.fill-map-table-wrap{max-height:280px}.fill-map-table th,.fill-map-table td{max-width:180px;padding:7px 8px}}
