/* GestiConnect V41 */
.customer-entry-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}
.customer-entry-card{appearance:none;border:1px solid #dfe5ef;background:#fff;border-radius:16px;padding:18px;text-align:left;display:grid;gap:5px;color:#172033;box-shadow:0 8px 24px rgba(25,40,75,.05)}
.customer-entry-card span{font-size:24px}.customer-entry-card strong{font-size:14px}.customer-entry-card small{color:#6d778d;font-size:11px;line-height:1.45}
.customer-entry-card:hover,.customer-entry-card.active{border-color:#6b5cff;background:#f7f5ff;box-shadow:0 0 0 3px rgba(107,92,255,.08)}
.customer-entry-card.import{border-color:#bed8ff;background:#f4f8ff}
.customer-company-search{display:grid;grid-template-columns:1fr auto;gap:8px}.customer-company-results{display:grid;gap:8px;margin-top:9px}
.customer-company-result{border:1px solid #dfe5ef;border-radius:12px;background:#fff;padding:11px 13px;text-align:left;display:grid;gap:3px}.customer-company-result:hover{border-color:#6b5cff;background:#f8f6ff}.customer-company-result strong{font-size:12px}.customer-company-result small{font-size:10px;color:#6d778d;line-height:1.45}
.customer-smart-form [hidden]{display:none!important}

.lead-card.status-new{background:#fff1f2;border-color:#f3a5ad}.lead-card.status-contacted{background:#eef6ff;border-color:#91c3f5}.lead-card.status-converted{background:#edf9f2;border-color:#8bd4ac}.lead-card.status-qualified{background:#fff9e8;border-color:#e8cc74}.lead-card.status-archived,.lead-card.status-spam{background:#f4f5f7;border-color:#d6d9df}
.lead-card.status-new .platform-status{background:#c93445;color:#fff}.lead-card.status-contacted .platform-status{background:#2679c9;color:#fff}.lead-card.status-converted .platform-status{background:#16815d;color:#fff}
.lead-quick-actions{display:flex;gap:7px;flex-wrap:wrap}.lead-quick-actions form{margin:0}

.day-status-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0 16px}.day-status-chip{border:1px solid #dfe5ef;border-radius:12px;background:#fff;padding:10px 12px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px}.day-status-chip strong{font-size:17px}.day-status-chip.booked{border-left:5px solid #e0b12f}.day-status-chip.assigned{border-left:5px solid #db4d56}.day-status-chip.in_progress{border-left:5px solid #347fd2}.day-status-chip.completed{border-left:5px solid #28a36e}.day-status-chip.total{border-left:5px solid #6b5cff}
.dense-planning-table{width:100%;border-collapse:collapse}.dense-planning-table th,.dense-planning-table td{padding:9px 8px;border-bottom:1px solid #e7ebf2;text-align:left;font-size:10px;vertical-align:top}.dense-planning-table th{position:sticky;top:0;background:#f7f9fc;z-index:2;color:#667187;text-transform:uppercase;letter-spacing:.04em;font-size:8px}.dense-planning-table tr:hover{background:#f8faff}.dense-planning-table .status-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:5px}.status-dot.booked{background:#e0b12f}.status-dot.assigned{background:#db4d56}.status-dot.in_progress{background:#347fd2}.status-dot.completed{background:#28a36e}

.cms-auto-package{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #cfe0ff;background:#f3f7ff;border-radius:14px;margin:14px 0}.cms-auto-package div{display:grid;gap:4px}.cms-auto-package strong{font-size:12px}.cms-auto-package small{font-size:10px;color:#65728a}.cms-auto-actions{display:flex;gap:8px;flex-wrap:wrap}
.official-login-note{padding:12px 14px;border-radius:12px;background:#f3f7ff;border:1px solid #cbdcff;color:#40516f;font-size:11px;line-height:1.55}

@media(max-width:900px){.customer-entry-choices{grid-template-columns:1fr}.day-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dense-planning-table{min-width:760px}}


/* GestiConnect V90.2 — cartes formulaires plus compactes */
.lead-card{padding:14px;border-radius:14px}
.lead-card-head{align-items:flex-start;gap:12px}
.lead-card-head h3{margin:6px 0 3px;font-size:16px;line-height:1.25}
.lead-card-head p{font-size:14px;line-height:1.35}
.lead-card .badge{font-size:11px;padding:6px 10px}
.lead-card .platform-status{padding:6px 10px;font-size:11px;line-height:1.2;align-self:flex-start}
.lead-card-grid{gap:8px;margin:12px 0;grid-template-columns:repeat(6,minmax(0,1fr))}
.lead-card-grid>div{padding:8px 10px;border-radius:9px}
.lead-card-grid small{font-size:11px;margin-bottom:3px}
.lead-card-grid strong{font-size:14px;line-height:1.3}
.lead-message{margin:0 0 10px;font-size:14px;line-height:1.5}
.lead-quick-actions{gap:8px}
.lead-quick-actions .btn{padding:9px 12px;font-size:13px}
@media(min-width:1201px){.lead-card-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1200px){.lead-card{padding:13px}.lead-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.lead-card-head{flex-direction:column}.lead-card .platform-status{align-self:flex-start}.lead-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.lead-card-grid{grid-template-columns:1fr}.lead-quick-actions .btn{width:100%;justify-content:center}}

/* GestiConnect V91.4 — demandes en liste compacte */
.lead-list-card .card-header{padding:14px 18px}
.lead-list-card .card-header h3{margin:0 0 3px}
.lead-list-card .card-header p{margin:0;color:#6b7888;font-size:12px}
.lead-list-table{min-width:1040px}
.lead-list-table th{padding:10px 14px;font-size:10px}
.lead-list-table td{padding:11px 14px;vertical-align:middle;font-size:12px}
.lead-list-table td:first-child{width:34%}
.lead-list-table td:nth-child(2){width:19%}
.lead-list-table td:nth-child(3){width:13%}
.lead-list-table td:nth-child(4){width:14%}
.lead-list-table td:nth-child(5){width:9%}
.lead-list-table td:last-child{width:11%}
.lead-list-table a{color:inherit}
.lead-row.status-new{background:#fff1f2;border-left:5px solid #d32f45}
.lead-row.status-contacted{background:#eef6ff;border-left:5px solid #2679c9}
.lead-row.status-converted{background:#e8f8ee;border-left:5px solid #1f9b66}
.lead-row.status-qualified{background:#fff9e8;border-left:5px solid #d5a514}
.lead-row.status-archived,.lead-row.status-spam{background:#f4f5f7;border-left:5px solid #aeb5bf}
.lead-row-subject{margin-top:2px;line-height:1.25}
.lead-site-label{display:inline-flex;margin-top:6px;padding:3px 7px;border-radius:999px;background:#edf2f6;color:#31516e;font-size:9px;font-weight:800;line-height:1.2}
.lead-row-message{margin-top:5px;max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}
.lead-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;white-space:nowrap}
.lead-row-actions form{margin:0}
.lead-row-actions .btn{padding:7px 9px;font-size:10px;min-height:32px}
.lead-list-table .platform-status{padding:5px 8px;font-size:9px}
@media(max-width:900px){.lead-list-table{min-width:920px}.lead-row-actions{flex-wrap:wrap;white-space:normal}}
