.cif-phone-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.cif-phone-pick label{display:grid;gap:.4rem;font-weight:700}.cif-phone-pick select{width:100%;min-width:0;padding:.8rem;border:1px solid #65717c;border-radius:6px;background:#fff;color:#172332}.cif-phone-pick select:focus-visible,.cif-phone-matrix:focus-visible{outline:3px solid #145a8a;outline-offset:3px}.cif-phone-matrix table{min-width:620px}.cif-phone-matrix th,.cif-phone-matrix td{vertical-align:top;min-width:140px;max-width:310px}.cif-phone-matrix small{display:block;margin-top:.4rem;font-size:.8rem;line-height:1.4}.cif-phone-checked{color:#18583a}.cif-phone-unchecked{color:#57515b}.cif-phone-matrix p,.cif-phone-matrix li{overflow-wrap:anywhere}@media(max-width:767px){.cif-phone-pick{grid-template-columns:1fr}.cif-phone-matrix table{font-size:.95rem}}

/* Matrice conservée en colonnes, y compris sous les règles mobiles partagées. */
.cif-phone-matrix table{min-width:740px}
.cif-phone-matrix tbody th{width:160px;min-width:140px}
.cif-phone-matrix th:first-child{position:sticky;left:0;z-index:1;background:#f1f1f1}
@media(max-width:768px){
 .cif-phone-matrix .cif-decision-table{display:table;min-width:740px;background:#fff}
 .cif-phone-matrix .cif-decision-table caption{display:table-caption;border-radius:0}
 .cif-phone-matrix .cif-decision-table thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}
 .cif-phone-matrix .cif-decision-table tbody{display:table-row-group;width:auto}
 .cif-phone-matrix .cif-decision-table tr{display:table-row;width:auto;margin:0;border:0;border-radius:0;overflow:visible}
 .cif-phone-matrix .cif-decision-table th,.cif-phone-matrix .cif-decision-table td{display:table-cell;width:auto;padding:12px;border:0;border-bottom:1px solid #e2e2e2}
 .cif-phone-matrix .cif-decision-table tbody th{width:160px}
 .cif-phone-matrix .cif-decision-table td::before{display:none}
}
