/* GestiConnect V91.3.1 — visites dédupliquées et sources réelles */
.tracking-filter-card .card-header{padding-bottom:10px}
.tracking-filter-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:14px 18px 18px;align-items:end}
.tracking-filter-form .form-group{margin:0;min-width:0}
.tracking-filter-form label{font-size:11px;margin-bottom:5px}
.tracking-filter-form input,.tracking-filter-form select{min-height:42px;font-size:13px}
.tracking-filter-actions{display:flex;align-items:end}
.tracking-filter-actions .btn{width:100%;min-height:42px}
.tracking-result-count{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef3f7;color:#40566d;font-size:11px;font-weight:800;white-space:nowrap}

.tracking-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid #e6edf1;background:#fbfcfd}
.tracking-pagination>span{font-size:11px;color:#65758a;font-weight:700}
.tracking-pagination>div{display:flex;gap:8px;flex-wrap:wrap}

.tracking-visit-list{display:grid}
.tracking-visit-list-head,.tracking-visit-row{display:grid;grid-template-columns:150px minmax(260px,2fr) minmax(180px,1.15fr) 145px 95px minmax(140px,.9fr);gap:14px;align-items:start}
.tracking-visit-list-head{padding:10px 16px;border-top:1px solid #e6edf1;border-bottom:1px solid #e6edf1;background:#f8fafc;color:#607086;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.tracking-visit-row{padding:14px 16px;border-bottom:1px solid #e8eef2;background:#fff}
.tracking-visit-row:last-child{border-bottom:0}
.tracking-visit-row:hover{background:#fbfdff}
.tracking-visit-row>div{min-width:0}
.tracking-visit-time,.tracking-visit-source,.tracking-visit-device,.tracking-visit-duration,.tracking-visit-keyword{display:grid;gap:4px}
.tracking-visit-time strong,.tracking-visit-source strong,.tracking-visit-duration strong,.tracking-visit-keyword strong{font-size:12px;line-height:1.35}
.tracking-visit-row small{color:#68798d;font-size:10px;line-height:1.35}
.tracking-visited-pages{display:grid;gap:5px}
.tracking-visited-pages a{display:block;max-width:100%;padding:6px 8px;border-radius:8px;background:#f1f5f8;color:#13283d;font-size:11px;font-weight:750;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}
.tracking-visited-pages a:hover{background:#e7f2f8;color:#075985}
.tracking-more-pages{font-size:10px;color:#64748b;font-weight:700}
.tracking-device{justify-self:start;font-size:10px;padding:4px 8px}
.tracking-conversion-chip{justify-self:start;padding:4px 7px;border-radius:999px;background:#ecfdf3;color:#166534;font-size:9px;font-weight:800}

.tracking-top-pages-section .table-wrap{overflow-x:auto}
.tracking-top-pages-table{width:100%;min-width:1030px;table-layout:fixed;font-size:11px}
.tracking-top-pages-table th{white-space:nowrap;font-size:10px;letter-spacing:.02em;padding:10px}
.tracking-top-pages-table td{padding:11px 10px;vertical-align:top;line-height:1.35}
.tracking-top-pages-table th:nth-child(1){width:34%}
.tracking-top-pages-table th:nth-child(2),.tracking-top-pages-table th:nth-child(3){width:7%}
.tracking-top-pages-table th:nth-child(4){width:16%}
.tracking-top-pages-table th:nth-child(5){width:12%}
.tracking-top-pages-table th:nth-child(6){width:8%}
.tracking-top-pages-table th:nth-child(7){width:16%}
.tracking-page-title,.tracking-page-url{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tracking-page-title{color:#102a43;font-size:11.5px;font-weight:800;text-decoration:none}
.tracking-page-title:hover{color:#075985;text-decoration:underline}
.tracking-page-url{margin-top:3px;color:#68798d;font-size:9.5px}
.tracking-top-pages-table td small{display:block;margin-top:3px;color:#68798d;font-size:9.5px}
.tracking-keyword-list{display:flex;gap:4px;flex-wrap:wrap}
.tracking-keyword-list span{padding:4px 6px;border-radius:999px;background:#f3eefe;color:#5b21b6;font-size:9px;font-weight:750}
.tracking-source-note{margin:12px 14px 14px;padding:11px 13px;border:1px solid #d8e7ef;border-radius:10px;background:#f6fbfe;color:#3e556a;font-size:11px;line-height:1.5}

/* Conservation des styles de cartes d'appels et anciens composants utilisés ailleurs. */
.tracking-journey-grid{gap:10px;padding:10px}
.tracking-journey-card{padding:11px;border-radius:12px;min-width:0}
.tracking-source-line{margin:8px 0 5px;font-size:13px;line-height:1.35}
.tracking-path{gap:4px;margin:7px 0}
.tracking-path span{padding:4px 7px;font-size:10.5px;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tracking-path b{font-size:11px}

@media(max-width:1280px){
  .tracking-filter-form{grid-template-columns:repeat(3,minmax(160px,1fr))}
  .tracking-visit-list-head,.tracking-visit-row{grid-template-columns:140px minmax(230px,2fr) minmax(170px,1fr) 135px 85px minmax(120px,.8fr);gap:10px}
}
@media(max-width:1000px){
  .tracking-visit-list-head{display:none}
  .tracking-visit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}
  .tracking-visit-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:13px;border:1px solid #dfe8ee;border-radius:12px}
  .tracking-visited-pages{grid-column:1/-1}
  .tracking-visit-source{grid-column:1/-1;padding-top:8px;border-top:1px solid #edf1f4}
}
@media(max-width:900px){
  .tracking-filter-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}
}
@media(max-width:620px){
  .tracking-filter-form{grid-template-columns:1fr}
  .tracking-pagination{align-items:flex-start;flex-direction:column}
  .tracking-pagination>div{width:100%}
  .tracking-pagination .btn{flex:1;text-align:center}
  .tracking-visit-list{grid-template-columns:1fr;padding:9px}
  .tracking-visit-row{grid-template-columns:1fr 1fr}
}
