/* Phase 12F: use Golden Upload architecture; only report-specific styles below */
#duplicateResult{max-width:1136px;margin:0 auto 70px;padding:0 22px}

.dup-report{margin-top:34px}
.dup-hero{background:linear-gradient(135deg,#071b44,#0b2f73);color:#fff;border-radius:28px;padding:34px;margin-bottom:24px;box-shadow:0 24px 70px rgba(7,27,68,.25)}
.dup-hero span{display:inline-block;color:#ffd089;border:1px solid rgba(255,152,0,.6);border-radius:999px;padding:8px 14px;font-weight:900}
.dup-hero h2{color:#fff;font-size:36px;margin:14px 0 8px}
.dup-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin-bottom:24px}
.dup-kpi,.dup-card{background:#fff;border:1px solid #edf0f5;border-radius:22px;padding:24px;box-shadow:0 14px 40px rgba(7,27,68,.10)}
.dup-kpi.main{border-top:7px solid #ff9800}
.dup-kpi span{display:block;color:#667085;font-weight:900;margin-bottom:10px}
.dup-kpi strong{font-size:34px;color:#071b44}
.dup-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px}
.dup-card h3{color:#071b44;font-size:25px;margin:0 0 18px}
.dup-row,.dup-finding{border-left:5px solid #ff9800;background:#fff7ea;border-radius:14px;padding:14px;margin:10px 0}
.dup-row{display:flex;justify-content:space-between;gap:14px}
.dup-row span{color:#ff9800;font-weight:900}
@media(max-width:850px){.dup-grid{display:block}.dup-card{margin-bottom:18px}}

/* Phase 12G enterprise duplicate intelligence */
.dup-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}
.dup-list{list-style:none;padding:0;margin:0}
.dup-list li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #edf0f5;padding:13px 0}
.dup-list span{color:#ff9800;font-weight:900}
.dup-clusters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.dup-cluster{background:#fff7ea;border:1px solid #f2c77f;border-radius:18px;padding:18px}
.dup-cluster strong{display:block;color:#071b44;font-size:18px}
.dup-cluster span{display:inline-block;background:#ff9800;color:#fff;border-radius:999px;padding:6px 10px;margin:10px 0;font-weight:900}
.dup-finding summary{cursor:pointer;color:#071b44}
.dup-finding p{margin:9px 0}
@media(max-width:850px){.dup-hero{display:block}.dup-hero .whl-btn-primary{display:inline-block;margin-top:18px}}

/* Phase 12M: Executive reporting upgrades */
.dup-executive-summary{margin-bottom:24px}
.dup-executive-summary p{line-height:1.65;margin:8px 0}
.dup-readiness-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.dup-readiness-badges span{
background:#fff3df;
border:1px solid #f2c77f;
border-radius:999px;
color:#b35a00;
font-weight:900;
padding:8px 13px
}

.impact-detail{align-items:flex-start!important}
.impact-detail div{max-width:80%}
.impact-detail p{margin:6px 0;color:#344054}
.impact-detail small{display:block;line-height:1.5;color:#667085}

.dup-column-detail{
background:#fff7ea;
border-left:5px solid #ff9800;
border-radius:15px;
margin:10px 0;
padding:0 16px
}

.dup-column-detail summary{
display:flex;
justify-content:space-between;
gap:18px;
align-items:center;
cursor:pointer;
padding:16px 0;
color:#071b44
}

.dup-column-detail summary span{
color:#ff8a00;
font-weight:900;
text-align:right
}

.dup-column-stats{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:10px;
padding:14px 0;
border-top:1px solid #f2d7aa
}

.dup-column-stats div{
background:#fff;
border-radius:12px;
padding:12px
}

.dup-column-stats b,
.dup-column-stats span{display:block}

.dup-column-stats span{
color:#ff8a00;
font-weight:900;
margin-top:5px
}

.dup-empty-success{
background:#fff7ea;
border-left:6px solid #ff9800;
border-radius:16px;
padding:18px
}

.dup-empty-success strong{
display:block;
font-size:18px;
color:#071b44;
margin-bottom:8px
}

@media(max-width:700px){
.dup-column-detail summary{display:block}
.dup-column-detail summary span{display:block;text-align:left;margin-top:8px}
.dup-column-stats{grid-template-columns:1fr}
}
