/* Accessibilité générale */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* GestiConnect V91.10 - reporting periods and complete daily bar charts */
.gc-reporting-period{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(520px,2fr);gap:18px;align-items:center;margin:0 0 20px;padding:16px 18px;border-color:#dce7ee;background:linear-gradient(135deg,#fff 0%,#f7fbfd 100%)}
.gc-period-summary{display:grid;gap:3px;min-width:0}
.gc-period-summary>span{font-size:10px;font-weight:850;letter-spacing:.055em;text-transform:uppercase;color:#60758a}
.gc-period-summary>strong{font-size:17px;line-height:1.25;color:#102a43}
.gc-period-summary>small{font-size:10.5px;color:#6b7d90}
.gc-period-actions{display:grid;gap:10px;justify-items:end;min-width:0}
.gc-period-presets{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.gc-period-chip{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid #d6e2ea;border-radius:999px;background:#fff;color:#36536b;font-size:10.5px;font-weight:800;text-decoration:none;white-space:nowrap}
.gc-period-chip:hover{border-color:#8cbfd8;background:#f0f9fd;color:#075985;text-decoration:none}
.gc-period-chip.is-active{border-color:#7fc3e1;background:#e5f5fc;color:#075985;box-shadow:inset 0 0 0 1px rgba(14,116,144,.08)}
.gc-custom-period-form{display:flex;align-items:end;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.gc-custom-period-form label{display:grid;gap:4px;color:#607086;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.025em}
.gc-custom-period-form input[type=date]{width:145px;min-height:35px;padding:7px 9px;border-radius:8px;font-size:11px;background:#fff}
.gc-custom-period-form .btn{min-height:35px}
.gc-daily-chart-grid{align-items:stretch}
.gc-chart-card{overflow:hidden}
.gc-chart-card>.card-header{align-items:flex-start;gap:14px}
.gc-chart-card>.card-header h2,.gc-chart-card>.card-header h3{margin-bottom:4px}
.gc-chart-legend{display:flex;justify-content:flex-end;gap:9px 12px;flex-wrap:wrap;max-width:48%}
.gc-chart-legend span{display:inline-flex;align-items:center;gap:5px;color:#607086;font-size:9.5px;font-weight:750;white-space:nowrap}
.gc-legend-swatch{width:9px;height:9px;border-radius:3px;background:#9aa9b8}
.gc-legend-swatch.is-spend,.gc-chart-bar.is-spend{background:#d97706}
.gc-legend-swatch.is-revenue,.gc-chart-bar.is-revenue{background:#1f8f63}
.gc-legend-swatch.is-clicks,.gc-chart-bar.is-clicks{background:#2687c8}
.gc-legend-swatch.is-conversions,.gc-chart-bar.is-conversions{background:#7c3aed}
.gc-legend-swatch.is-matched,.gc-chart-bar.is-matched{background:#e0528d}
.gc-legend-swatch.is-visits,.gc-chart-bar.is-visits{background:#0f766e}
.gc-chart-scroll{overflow-x:auto;overflow-y:hidden;padding:16px 16px 6px;border-top:1px solid #e5edf2;background:linear-gradient(to bottom,rgba(240,247,250,.72),rgba(255,255,255,.2));scrollbar-width:thin}
.gc-daily-chart{--chart-columns:7;display:grid;grid-template-columns:repeat(var(--chart-columns),minmax(56px,1fr));gap:8px;min-width:max(100%,calc(var(--chart-columns) * 64px));height:270px;padding:0 2px;background:repeating-linear-gradient(to top,transparent 0,transparent 52px,rgba(129,151,169,.16) 53px,transparent 54px)}
.gc-chart-day{display:grid;grid-template-rows:minmax(0,1fr) 32px;gap:6px;min-width:0;height:100%;cursor:help}
.gc-chart-bars{display:flex;align-items:flex-end;justify-content:center;gap:4px;min-height:0;padding:0 4px 0;border-bottom:1px solid #cfdce4}
.gc-chart-bar{display:block;align-self:flex-end;width:min(38%,18px);min-height:0;border-radius:5px 5px 1px 1px;box-shadow:0 1px 2px rgba(20,50,70,.13);transition:filter .15s ease,transform .15s ease;overflow:hidden}
.gc-chart-bars-three .gc-chart-bar{width:min(28%,14px)}
.gc-chart-bar[style*="height:0%"]{height:0!important}
.gc-chart-day:hover .gc-chart-bar{filter:brightness(.94);transform:translateY(-1px)}
.gc-chart-label{display:flex;align-items:flex-start;justify-content:center;min-height:28px;overflow:hidden;padding:0 1px;text-align:center;color:#6b7d90;font-size:9.5px;font-weight:750;line-height:1.15;white-space:normal;word-break:keep-all;text-overflow:ellipsis}
.gc-chart-totals{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;padding:11px 16px;border-top:1px solid #e6edf1;background:#fbfcfd;color:#607086;font-size:10.5px}
.gc-chart-totals span{display:inline-flex;align-items:baseline;gap:6px}
.gc-chart-totals strong{color:#102a43;font-size:12px}
.tracking-daily-chart-card .gc-daily-chart{height:290px}
@media (max-width:1100px){
  .gc-reporting-period{grid-template-columns:1fr}
  .gc-period-actions{justify-items:start}
  .gc-period-presets,.gc-custom-period-form{justify-content:flex-start}
  .gc-chart-card>.card-header{display:grid}
  .gc-chart-legend{justify-content:flex-start;max-width:none}
}
@media (max-width:760px){
  .gc-reporting-period{padding:14px}
  .gc-period-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .gc-period-chip{justify-content:center;text-align:center}
  .gc-custom-period-form{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .gc-custom-period-form label,.gc-custom-period-form input[type=date]{width:100%}
  .gc-custom-period-form .btn{grid-column:1/-1;width:100%}
  .gc-daily-chart-grid{grid-template-columns:1fr}
  .gc-chart-scroll{padding-left:10px;padding-right:10px}
  .gc-daily-chart{height:235px;min-width:max(100%,calc(var(--chart-columns) * 56px))}
  .gc-chart-day{grid-template-rows:minmax(0,1fr) 28px}
  .gc-chart-label{font-size:9px}
}
@media (max-width:480px){
  .gc-period-presets{grid-template-columns:1fr 1fr}
  .gc-custom-period-form{grid-template-columns:1fr}
  .gc-custom-period-form .btn{grid-column:auto}
  .gc-chart-totals{display:grid;grid-template-columns:1fr 1fr;gap:8px}
}
