/* ══════════════════════════════════════════════════════════
   ONGLETS — styles propres à chaque vue
   ══════════════════════════════════════════════════════════ */

/* ── Accueil ── */
.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));margin-bottom:40px}
.kpi{padding:20px 20px 18px}
.kpi.orange .kpi-val{color:var(--orange)}
.kpi.green .kpi-val{color:var(--green)}
.kpi-lbl{font-size:10px;color:var(--t2);text-transform:uppercase;letter-spacing:.7px;font-weight:600;margin-bottom:10px}
.kpi-val{font-size:clamp(22px,1.9vw,28px);font-weight:800;line-height:1.05;margin-bottom:5px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kpi-val small{font-size:.52em;font-weight:700;margin-left:1px;opacity:.75;letter-spacing:0}
.kpi-delta{display:inline-block;margin-left:6px;padding:0 5px;border-radius:4px;font-size:10px;font-weight:700;background:var(--s3);color:var(--t2)}
.kpi-delta.up{background:var(--tn5-bg);color:var(--tn5)}
.kpi-delta.dn{background:var(--tn1-bg);color:var(--tn1)}
.kpi-sub{font-size:11px;color:var(--t2);font-weight:500}

.analytics-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:40px}
.an-card{padding:18px 20px;display:flex;flex-direction:column;gap:4px}
.an-lbl{font-size:10px;color:var(--t2);text-transform:uppercase;letter-spacing:.7px;font-weight:700}
.an-val{font-size:22px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.an-val.good{color:var(--green)}.an-val.warn{color:var(--orange)}.an-val.bad{color:var(--red)}
.an-sub{font-size:11px;color:var(--t2);font-weight:500}
.an-bar{height:3px;background:var(--line2);border-radius:2px;margin-top:6px;overflow:hidden}
.an-bar-fill{height:100%;border-radius:2px;background:var(--orange)}

.records-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:40px}
.rec-card{padding:18px 20px;display:flex;align-items:center;gap:14px}
.rec-icon{font-size:22px;flex-shrink:0;opacity:.7}
.rec-lbl{font-size:10px;color:var(--t2);text-transform:uppercase;letter-spacing:.6px;margin-bottom:3px;font-weight:700}
.rec-val{font-size:20px;font-weight:800;color:var(--orange);line-height:1;font-variant-numeric:tabular-nums}
.rec-name{font-size:12px;color:var(--t2);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:500}

.day-grid{grid-template-columns:repeat(7,1fr);margin-bottom:40px}
.day-cell{padding:16px 12px;text-align:center}
.day-cell.best .day-count{color:var(--orange)}
.day-name{font-size:10px;color:var(--t2);font-weight:700;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}
.day-count{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}
.day-sub{font-size:11px;color:var(--t2);margin-top:3px;font-weight:500}

.kpi.clickable:hover .kpi-lbl,.an-card.clickable:hover .an-lbl,
.rec-card.clickable:hover .rec-lbl,.day-cell.clickable:hover .day-name{color:var(--orange)}

/* ── Émissions ── */
.tbl-controls{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}
.row-count{font-size:12px;color:var(--t3)}
.search{
  background:var(--s2);border:1px solid var(--line2);border-radius:var(--r-s);padding:9px 14px;
  color:var(--text);font-size:13px;outline:none;min-width:220px;max-width:340px;flex:1;font-family:inherit;
  transition:border-color .2s;
}
.search:focus{border-color:rgba(255,107,0,.5)}
.search::placeholder{color:var(--t3)}
.td-num{color:var(--t2);font-size:12px;vertical-align:middle!important;font-variant-numeric:tabular-nums;font-weight:600}
tbody tr.row-link{cursor:pointer}
.row-go{color:var(--t3);font-size:16px;vertical-align:middle!important;width:24px}
tbody tr.row-link:hover .row-go{color:var(--orange)}

.stream-logo,.logo-placeholder{width:40px;height:40px;border-radius:var(--r-xs);flex-shrink:0;cursor:pointer;transition:all .15s}
.stream-logo{object-fit:cover;display:block;border:1px solid var(--line)}
.stream-logo:hover{opacity:.7}
.logo-placeholder{
  background:var(--s3);border:1px dashed var(--line2);color:var(--t3);font-size:16px;
  display:flex;align-items:center;justify-content:center;
}
.logo-placeholder:hover{border-color:var(--orange);color:var(--orange)}

.n-cell{display:flex;align-items:flex-start;gap:12px;min-width:200px}
.n-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;padding-top:2px}
.n-text{
  font-weight:600;cursor:pointer;border-radius:4px;display:block;padding:1px 3px;margin:-1px -3px;
  max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .12s;
}
.n-text:hover{background:var(--s3)}
.n-ph{color:var(--t3);font-weight:400;font-style:italic}
.n-input{
  background:var(--s2);border:1px solid rgba(255,107,0,.5);border-radius:var(--r-xs);
  color:var(--text);padding:3px 8px;font-size:13px;width:180px;outline:none;font-family:inherit;
}
.yr-pill{font-size:9px;font-weight:600;color:var(--t3);letter-spacing:.3px}

.val-block{display:flex;flex-direction:column}
.val-num{font-variant-numeric:tabular-nums;font-weight:600}
.val-num.hi{color:var(--orange)}
.val-sub{font-size:10px;color:var(--t3)}
.rank-cell{display:flex;flex-direction:column;gap:1px}
.rc-main{font-weight:700;font-variant-numeric:tabular-nums}
.rc-sub{font-size:11px;color:var(--t2);font-variant-numeric:tabular-nums;font-weight:500}
.rc-main small,.rc-sub small{font-weight:500;color:var(--t3)}

/* ── Classements ── */
.rank-metric-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.split-head{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  font-size:10px;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.7px;
  padding:0 0 12px;border-bottom:1px solid var(--line);
}
.rk-gap{text-align:center;color:var(--t3);padding:2px;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:2px}
.rk-more{
  display:block;width:100%;padding:11px;border:none;background:var(--s2);color:var(--t2);
  font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;
}
.rk-more:hover{color:var(--orange)}
