/* TrailLab v233 · Calendario dedicado y ejes completos */
.agenda-v233{display:grid;gap:16px}
.agenda-head-v233{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:4px 2px}
.agenda-head-v233 .agenda-kicker{display:block;color:var(--lime);font-size:.64rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
.agenda-head-v233 h2{font-family:'Archivo',sans-serif;font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.05;margin:0}
.agenda-head-v233 p{color:var(--muted);font-size:.88rem;margin-top:6px;max-width:680px}
.agenda-nav-v233{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.agenda-nav-v233 button{border:1px solid var(--line);border-radius:10px;background:var(--surface2);color:var(--ink);min-width:42px;height:40px;padding:0 12px;font:700 .78rem 'Archivo',sans-serif;cursor:pointer}
.agenda-nav-v233 button:hover{border-color:var(--lime);color:var(--lime)}
.agenda-nav-v233 .agenda-label{min-width:150px;text-align:center;font-family:'Archivo',sans-serif;font-weight:800;text-transform:capitalize}
.agenda-scroll-v233{overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:5px}
#view-agenda .cal-month{min-width:900px;margin:0;border-radius:18px}
#view-agenda .cal-cell{min-height:142px;padding:9px 8px;gap:6px}
#view-agenda .cal-cell .cd-num{font-size:.86rem}
#view-agenda .cal-chip,#view-agenda .cal-race{height:auto;padding:5px 7px;font-size:.7rem;line-height:1.25}
#view-agenda .cal-done{padding:6px 7px;gap:4px}
#view-agenda .cdo-km{font-size:.78rem}
#view-agenda .cdo-sub{display:block;font-size:.66rem}
#view-agenda .cdo-zbar{height:6px}
.agenda-legend-v233{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:.72rem}
.agenda-legend-v233 span{display:inline-flex;align-items:center;gap:6px}
.agenda-legend-v233 i{width:9px;height:9px;border-radius:50%;display:block}

/* Los cinco rótulos de distancia/tiempo quedan alineados con el área trazada. */
.ch-axis{padding-left:52px;padding-right:14px;margin-left:0;margin-right:0}
.chart-axis-line{stroke:color-mix(in srgb,var(--muted) 58%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}
.chart-axis-label{fill:var(--muted);font:600 8.5px system-ui,sans-serif}

@media(max-width:760px){
  .agenda-head-v233{align-items:flex-start;flex-direction:column}
  .agenda-nav-v233{width:100%}
  .agenda-nav-v233 .agenda-label{flex:1}
  .agenda-scroll-v233{margin-inline:-14px;padding-inline:14px}
  #view-agenda .cal-month{margin:0;min-width:860px;border-radius:16px}
  #view-agenda .cal-cell{min-height:128px;padding:7px 6px}
  #view-agenda .cal-chip,#view-agenda .cal-race{font-size:.68rem;line-height:1.2;height:auto;padding:4px 6px}
}

@media(max-width:560px){
  #view-agenda .cal-done{padding:5px 6px;border-left-width:3px}
  #view-agenda .cdo-km{font-size:.72rem}
  #view-agenda .cdo-ic{font-size:.74rem}
  #view-agenda .cdo-sub{display:block;font-size:.62rem}
}
