.dup-hero{padding:42px 0 22px}.dup-hero h1{font-size:clamp(30px,4vw,48px)}
.dup-panel{background:#fff;border:1px solid #d1dbed;border-radius:18px;padding:clamp(20px,3vw,34px);max-width:900px;margin:20px auto}
.dup-pick{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.dup-pick label{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;padding:14px 22px;border:1px solid #b8cadf;border-radius:10px;background:#f4f8ff;color:#234269;font-weight:750}
.dup-pick label:focus-within{outline:3px solid #a3bbff}
.dup-controls{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.dup-controls button{border:0;border-radius:10px;padding:13px 22px;font-size:14px;font-weight:750;cursor:pointer;color:white;background:#285fbb}
.dup-controls button:disabled{background:#98acc9;cursor:not-allowed}.dup-controls #dup-cancel{background:#ad4848}
.dup-status{font-size:13px;min-height:24px;margin:14px 0;color:#2c655a}.dup-status.error{color:#a43131}
.dup-info{font-size:14px;color:#52687d;overflow-wrap:anywhere}
.dup-panel progress{width:100%;height:13px;accent-color:#218969}
.dup-results{margin-top:24px;padding:20px;border:1px solid #b4d4be;border-radius:12px;background:#f4fbf4}
.dup-results[hidden]{display:none}.dup-results h2{font-size:21px;margin:0 0 10px}
.dup-results p{font-size:14px;color:#315846}
.dup-results>a{display:inline-block;padding:12px 18px;background:#187953;color:white;border-radius:9px;font-weight:750}
.dup-group{background:white;border:1px solid #d8e7df;border-radius:10px;padding:14px 18px;margin:14px 0}
.dup-group h3{font-size:15px;margin:0 0 8px}
.dup-group ul{margin:0;padding-left:20px;font-size:13px;color:#435768;overflow-wrap:anywhere}
.dup-group li{margin-bottom:4px}
.dup-note{max-width:900px;margin:20px auto;font-size:13px;color:#687c87;line-height:1.8}
@media(max-width:600px){.dup-pick{flex-direction:column}.dup-pick label{width:100%}}

.dup-results #dup-report[hidden]{display:none}

.local-verification{max-width:900px;margin:0 auto;padding:14px;border:1px solid #b4d9c3;border-radius:12px;background:#eff8f2;color:#206247;font-size:13px}
.local-verification a{margin-left:14px;color:#17654a;text-decoration:underline}
.dup-pick label:focus-visible{outline:3px solid #a3bbff}
