
/* GestiConnect V43 — tracking enrichi et planning coloré à vue d’œil. */
.planning-color-legend{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 12px}.planning-color-legend span{padding:6px 10px;border-radius:999px;border:1px solid;font-size:.76rem;font-weight:800}.legend-booked{background:#fff4bf;border-color:#f2c94c;color:#765500}.legend-assigned{background:#ffe3e6;border-color:#f08c96;color:#8f1d2c}.legend-progress{background:#dcecff;border-color:#7db5ff;color:#174ea6}.legend-completed{background:#dff8e8;border-color:#78d69a;color:#146c3a}
.daily-task-card.daily-task-status-booked{background:#fff8d8;border-color:#f2d36b;border-left:6px solid #f59e0b;color:#3f3300}.daily-task-card.daily-task-status-assigned{background:#fff0f2;border-color:#f3a2aa;border-left:6px solid #ef4444;color:#5f1520}.daily-task-card.daily-task-status-in_progress{background:#eaf3ff;border-color:#91bdff;border-left:6px solid #3b82f6;color:#153c78}.daily-task-card.daily-task-status-completed{background:#e8f9ee;border-color:#8ed5a8;border-left:6px solid #22c55e;color:#14532d}.daily-task-card.daily-task-status-booked p,.daily-task-card.daily-task-status-assigned p,.daily-task-card.daily-task-status-in_progress p,.daily-task-card.daily-task-status-completed p{color:inherit;opacity:.78}.daily-task-card.daily-task-status-booked .daily-task-meta,.daily-task-card.daily-task-status-assigned .daily-task-meta,.daily-task-card.daily-task-status-in_progress .daily-task-meta,.daily-task-card.daily-task-status-completed .daily-task-meta{border-top-color:rgba(15,23,42,.12);color:inherit}.daily-task-card.appointment-complaint{box-shadow:inset 0 -4px #9333ea,0 2px 8px rgba(15,23,42,.04)}
.planning-agenda-row.intervention-booked td{background:#fff9dc}.planning-agenda-row.intervention-assigned td{background:#fff1f2}.planning-agenda-row.intervention-in_progress td{background:#eef6ff}.planning-agenda-row.intervention-completed td{background:#edfbf2}.planning-agenda-row td:first-child{border-left:5px solid transparent}.planning-agenda-row.intervention-booked td:first-child{border-left-color:#f59e0b}.planning-agenda-row.intervention-assigned td:first-child{border-left-color:#ef4444}.planning-agenda-row.intervention-in_progress td:first-child{border-left-color:#3b82f6}.planning-agenda-row.intervention-completed td:first-child{border-left-color:#22c55e}
.tracking-call-grid,.tracking-journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.tracking-call-card,.tracking-journey-card{border:1px solid #dce5e9;border-radius:14px;background:#fff;padding:14px;box-shadow:0 3px 12px rgba(15,23,42,.04)}.tracking-call-card.is-matched{border-left:5px solid #22c55e;background:#f7fff9}.tracking-call-card.is-unmatched{border-left:5px solid #94a3b8;background:#fafbfc}.tracking-call-card-head,.tracking-journey-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tracking-call-card-head>div,.tracking-journey-head>div{display:grid;gap:3px}.tracking-call-card-head small,.tracking-journey-head small{color:#64748b}.tracking-mini-details{display:grid;grid-template-columns:82px 1fr;gap:5px 10px;margin:12px 0;font-size:.82rem}.tracking-mini-details dt{font-weight:800;color:#475569}.tracking-mini-details dd{margin:0}.tracking-path{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:10px 0}.tracking-path span{padding:5px 8px;border-radius:8px;background:#eef3f7;font-size:.75rem;font-weight:700}.tracking-path b{color:#94a3b8}.tracking-interests{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.tracking-interests small{width:100%;color:#64748b}.tracking-interests span{padding:5px 8px;border-radius:999px;background:#ede9fe;color:#5b21b6;font-size:.72rem;font-weight:800}.tracking-device{padding:5px 8px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:.72rem;font-weight:800}.tracking-journey-foot{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid #edf1f4;color:#64748b;font-size:.7rem}.tracking-journey-foot span{padding:4px 7px;border-radius:7px;background:#f8fafc}
@media(max-width:900px){.tracking-call-grid,.tracking-journey-grid{grid-template-columns:1fr}}@media(max-width:640px){.planning-color-legend{display:grid;grid-template-columns:1fr 1fr}.tracking-call-grid,.tracking-journey-grid{padding:10px}.tracking-call-card-head,.tracking-journey-head{flex-direction:column}.tracking-mini-details{grid-template-columns:1fr}.tracking-mini-details dt{margin-top:4px}}
