.confrontation-card{border-top-color:#ef6c00;background:#fff8f1}
.confrontation-picker{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:end;gap:1rem;margin:1.25rem 0;padding:1.25rem;background:#fff;border:1px solid #d8dce3;border-top:4px solid #ef6c00}
.confrontation-picker label{display:grid;gap:.45rem;color:#657087;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.confrontation-picker select,.confrontation-picker input{width:100%;min-height:46px;box-sizing:border-box;padding:.7rem;border:1px solid #bac1cd;background:#fff;color:#14213a;font:700 1rem Arial,sans-serif;text-transform:none;letter-spacing:0}
.confrontation-picker>span{padding-bottom:.75rem;color:#ef6c00;font-size:1.5rem;font-weight:900}
.confrontation-side{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:.8rem}
.confrontation-side h2{grid-column:1/-1;margin:0;font-size:1.15rem}
.confrontation-side label:last-child{grid-column:1/-1}
.confrontation-empty{margin-top:1.25rem;padding:1.5rem;background:#fff;border:1px solid #d8dce3}
@media(max-width:700px){.confrontation-picker{grid-template-columns:1fr}.confrontation-picker>span{padding:0;text-align:center}.confrontation-picker select,.confrontation-picker input{font-size:1rem}.confrontation-side{grid-template-columns:1fr}.confrontation-side h2,.confrontation-side label:last-child{grid-column:1}}
.confrontation-kpis{grid-template-columns:repeat(6,minmax(130px,1fr))}
@media(max-width:1000px){.confrontation-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.confrontation-kpis{grid-template-columns:repeat(2,1fr)}}
