/* Suite de views.css : saisons, éditions, graphiques, réglages, base, calendrier */

/* ── Saisons ── */
.season-overview{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-bottom:40px}
.sc-card{padding:20px}
.sc-card.on{box-shadow:inset 0 3px 0 var(--orange)}
.sc-year{font-size:16px;font-weight:700;color:var(--orange);margin-bottom:2px;letter-spacing:-.2px}
.sc-count{font-size:11px;color:var(--t3);margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px}
.sc-stat{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;padding:5px 0;border-bottom:1px solid var(--line)}
.sc-stat:last-child{border-bottom:none}
.sc-k{color:var(--t2);font-weight:500}
.sc-v{font-weight:700;font-variant-numeric:tabular-nums}
.sc-best{padding-top:8px;font-size:11px;color:var(--t2)}
.sc-best a{display:block;color:var(--text);font-weight:700;font-size:12px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sc-best a:hover{color:var(--orange)}
.season-charts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:40px}

.sm-wrap{overflow-x:auto;border-radius:var(--r);border:1px solid var(--line)}
.sm-tbl{border-collapse:collapse;min-width:100%;font-size:12px}
.sm-tbl th{background:var(--s2);padding:9px 14px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--t2);white-space:nowrap;border-bottom:1px solid var(--line);text-align:center}
.sm-tbl th:first-child{text-align:left;position:sticky;left:0;z-index:2;border-right:1px solid var(--line);min-width:160px}
.sm-tbl th.clickable:hover{color:var(--orange)}
.sm-tbl th.cur{color:var(--orange)}
.sm-lbl{background:var(--s2);padding:9px 14px;text-align:left;font-size:12px;font-weight:600;color:var(--t2);white-space:nowrap;border-bottom:1px solid var(--line);border-right:1px solid var(--line);position:sticky;left:0;z-index:1}
.sm-cell{padding:9px 14px;text-align:center;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap}
.sm-best{background:rgba(255,107,0,.08);color:var(--orange);font-weight:800}
.sm-up{color:var(--green);font-weight:700}
.sm-dn{color:var(--red);font-weight:700}
.sm-base{font-weight:700}
.sm-na{color:var(--t3)}

/* ── Éditions ── */
.ed-groups{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:24px}
.ed-groups>.empty{grid-column:1/-1;background:var(--s1)}
.ed-card{padding:18px 20px;cursor:pointer}
.ed-card.on{background:var(--orange-bg)}
.ed-cnt{font-size:10px;font-weight:600;color:var(--orange);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}
.ed-title{font-size:15px;font-weight:600;margin-bottom:3px}
.ed-sub{font-size:11px;color:var(--t3)}
.ed-detail{background:var(--s1);border:1px solid var(--line);border-radius:var(--r);padding:24px;margin-top:8px}
.ed-head{font-size:16px;font-weight:800;color:var(--orange);margin-bottom:14px}
.stat-picker{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
.ed-tbl-wrap{overflow-x:auto;border-radius:var(--r-s);border:1px solid var(--line);margin-bottom:20px}
.ed-tbl{font-size:12px}
.ed-tbl thead th{padding:10px 14px;color:var(--t3);text-align:center;font-weight:600;letter-spacing:.5px}
.ed-tbl thead th:first-child{text-align:left;min-width:120px}
.ed-tbl thead th small{display:block;color:var(--t3);font-weight:400;text-transform:none}
.ed-tbl thead th.clickable:hover{color:var(--orange)}
.ed-tbl tbody td{padding:10px 14px;text-align:center;font-variant-numeric:tabular-nums}
.ed-tbl tbody td:first-child{text-align:left;font-weight:600;color:var(--t2)}
.ed-best{color:var(--green);font-weight:700}
.ed-chart{max-height:220px;margin-top:16px}

/* ── Graphiques ── */
.charts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:16px}

/* ── Réglages ── */
.settings-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.settings-section{background:var(--s1);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.settings-section h3{font-size:10px;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.7px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.setting-item{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}
.setting-item:last-child{border-bottom:none}
.setting-lbl{font-size:13px;color:var(--t2)}
.btn-group{display:flex;gap:8px}
.toggle{position:relative;width:40px;height:22px;flex-shrink:0}
.toggle input{opacity:0;width:0;height:0}
.toggle-track{position:absolute;inset:0;background:var(--s3);border-radius:20px;cursor:pointer;transition:background .2s}
.toggle-track::after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.4)}
.toggle input:checked+.toggle-track{background:var(--orange)}
.toggle input:checked+.toggle-track::after{transform:translateX(18px)}
.imp-hist{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.imp-hist-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:13px}
.imp-hist-item:last-child{border-bottom:none}
.imp-hist-item small{display:block;color:var(--t2);font-size:11px}

@media(max-width:900px){
  .split,.season-charts,.charts-grid{grid-template-columns:1fr}
  .day-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:600px){
  .kpi-grid,.day-grid{grid-template-columns:repeat(2,1fr)}
}

/* ── Éditions : synthèse, frise, comparaison ── */
.ed-head{font-size:18px;display:flex;align-items:center;gap:8px}
.sd-hero.ed-summary{grid-template-columns:repeat(4,1fr);margin-bottom:24px}
.ed-tile-val{font-size:26px;font-weight:800;line-height:1.1;margin:8px 0 4px;letter-spacing:-.5px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ed-timeline{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 12px;margin-bottom:22px}
.ed-step{position:relative;flex:1 0 170px;max-width:240px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);text-align:left;font-family:inherit;color:var(--text);cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s,border-color .2s}
.ed-step:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.08);border-color:var(--orange)}
.ed-step b{font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ed-step small{font-size:11px;color:var(--t2)}
.ed-step .score-chip{margin:6px 0 2px;font-size:13px;padding:2px 8px}
.ed-step-num{position:absolute;top:10px;right:12px;font-size:11px;font-weight:800;color:var(--t3)}
.ed-dl{font-size:10.5px;font-weight:800;color:var(--t3);margin-left:6px;white-space:nowrap}
.ed-dl.up{color:var(--tn5)}.ed-dl.dn{color:var(--tn1)}
.ed-step .ed-dl{margin-left:0}
.ed-dl-lbl{font-size:10px!important;color:var(--t3)!important}
.ed-tbl tbody td b{font-weight:700}
.ed-chart-wrap{position:relative;height:280px;border:1px solid var(--line);border-radius:var(--r);padding:14px}
@media(max-width:900px){.sd-hero.ed-summary{grid-template-columns:repeat(2,1fr)}}
.ed-step b{padding-right:18px}
