/* Fiche client compacte, affichage bureau et mobile */
.client-compact{display:flex;flex-direction:column;gap:12px}
.client-compact .panel{margin:0;padding:15px;min-width:0}
.client-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.client-top h2{margin:0;flex:1;font-size:21px;color:#17365c}
.client-top .v4-back{margin:0;padding:8px 11px;font-size:13px}
.client-top .v4-number{padding:7px 11px;font-size:14px}
.client-compact h3{margin:0 0 10px;font-size:17px;color:#17365c}
.client-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.client-fields>div{min-width:0;background:#f5f8fd;border:1px solid #e2ebf6;border-radius:9px;padding:9px 11px}
.client-fields small,.client-fields strong{display:block;overflow-wrap:anywhere}
.client-fields small{font-size:12px;color:#57718f;margin-bottom:3px}
.client-fields strong{font-size:14px;color:#173456}
.client-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:12px;align-items:start}
.client-scroll{max-height:49vh;overflow:auto;border:1px solid #e2ebf6;border-radius:9px}
.client-table{border-collapse:collapse;width:100%;font-size:12px}
.client-table th,.client-table td{padding:9px 7px;text-align:left;border-bottom:1px solid #e2ebf6;vertical-align:middle;overflow-wrap:anywhere}
.client-table th{background:#eaf2ff;color:#234e81;position:sticky;top:0;z-index:1;white-space:nowrap}
.client-table td small{display:block;color:#63748c;font-size:11px;margin-top:3px}
.client-table .v4-pill{font-size:11px;padding:5px 8px;white-space:nowrap}
.client-table .machine-cell{max-width:140px;word-break:break-all}
@media(max-width:1150px){.client-columns{grid-template-columns:1fr}.client-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.client-scroll{max-height:35vh}}
@media(max-width:600px){.client-fields{grid-template-columns:1fr}.client-table{font-size:11px}.client-scroll{overflow-x:auto}}

.pc-activity{margin-top:8px;padding:10px 14px!important}.pc-activity h3{margin:0 0 6px}.pc-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:4px 12px;font-size:12px}.pc-checks>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-scroll{overflow-x:auto}.client-table{font-size:11px}.client-table th,.client-table td{padding:6px 5px}.machine-cell{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* V7: five-row overview and paginated history */
.pc-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.pc-title h3{margin:0!important}.pc-link{color:#1956a3;text-decoration:none;font-weight:700;font-size:12px}.pc-link:hover{text-decoration:underline}.pc-table-wrap{overflow-x:auto;border:1px solid #e2ebf6;border-radius:8px}.pc-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.pc-table th,.pc-table td{padding:7px 9px;text-align:left;border-bottom:1px solid #e2ebf6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-table th{background:#eaf2ff;color:#234e81}.pc-table th:nth-child(1){width:23%}.pc-table th:nth-child(2){width:16%}.pc-table th:nth-child(3){width:31%}.pc-table th:nth-child(4){width:30%}.pc-status{border-radius:20px;padding:3px 8px;font-weight:700;background:#ffe3e3;color:#a11928}.pc-ok{background:#d8f7e6;color:#167347}.pc-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:8px 0}.pc-filters label{font-size:12px}.pc-filters select{margin-left:6px}.pc-filters button{padding:7px 12px}.pc-filters span{font-size:12px;color:#57718f}.pc-pages{display:flex;justify-content:flex-end;align-items:center;gap:15px;margin-top:10px;font-size:12px}.pc-disabled{pointer-events:none;opacity:.3}
