.similar-panel{background:#fff;border:1px solid #d9e6e2;border-radius:16px;padding:clamp(1rem,3vw,1.6rem);margin:1.25rem 0;min-width:0}
.similar-drop{border:2px dashed #779e91;background:#eef7f3}.similar-drop.is-dragging{background:#d7eee4;border-color:#146b63}
.similar-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.similar-pickers>div{min-width:0}
.similar-pickers label,.similar-panel>label{display:block;font-weight:700;margin-bottom:.45rem}.similar-pickers input{display:block;max-width:100%;padding:.5rem}
.similar-help{color:#526a61;font-size:.9rem;overflow-wrap:anywhere}.similar-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.similar-actions .button{min-height:44px;white-space:normal}
.similar-panel :focus-visible{outline:3px solid #eea63d;outline-offset:3px}.similar-error{color:#a52a25;overflow-wrap:anywhere}.similar-status{min-height:1.5em}
.similar-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.similar-summary div{padding:.8rem;background:#f1f7f4;border-radius:10px;min-width:0}.similar-summary dt{font-size:.87rem;color:#526a61}.similar-summary dd{font-size:1.2rem;font-weight:700;margin:.25rem 0 0}
.similar-group{border:1px solid #d9e6e2;border-radius:12px;padding:1rem;margin:1rem 0;min-width:0}.similar-group h3{margin-top:0}.similar-group__files{list-style:none;padding:0;display:grid;gap:.75rem}
.similar-group__files li{display:grid;grid-template-columns:160px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:.8rem;align-items:center;min-width:0;padding:.6rem;background:#f5f9f7;border-radius:8px;overflow-wrap:anywhere}.similar-group__files strong,.similar-group__files span{grid-column:2}
.similar-group__thumb{grid-column:1;grid-row:1/4;width:160px;height:120px;display:grid;place-items:center;background:#e5eee9;border-radius:6px;overflow:hidden}.similar-group__thumb img{max-width:160px;max-height:120px;object-fit:contain}
progress{max-width:100%}[data-similar-results][hidden],[data-similar-progress][hidden]{display:none}
@media(max-width:768px){.similar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.similar-pickers,.similar-summary{grid-template-columns:minmax(0,1fr)}.similar-actions .button{flex:1 1 100%}.similar-group__files li{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.similar-group__files strong,.similar-group__files span,.similar-group__thumb{grid-column:1;grid-row:auto}.similar-group__thumb{margin-bottom:.5rem}}
