/* v476 · Keep the original information readable on narrow phones. */
@media (max-width: 620px) {
  /* The plan's older two-column button rule otherwise creates an implicit second column. */
  #view-calendario .plan-hero.tl-plan-v330 {
    grid-template-columns: minmax(0, 1fr) !important;
    max-width: 100%;
    min-width: 0;
  }
  #view-calendario .plan-hero.tl-plan-v330 > div,
  #view-calendario .plan-hero.tl-plan-v330 > .plan-ai-btn {
    grid-column: 1 !important;
    min-width: 0;
    max-width: 100%;
  }
  #view-calendario .plan-hero.tl-plan-v330 > .plan-ai-btn {
    width: 100% !important;
    justify-self: stretch !important;
    white-space: normal;
  }
  #view-calendario .plan-hero.tl-plan-v330 .plan-races {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
  #view-calendario .plan-hero.tl-plan-v330 .pr-chip {
    max-width: 100%;
    min-width: 0;
    flex-wrap: wrap;
    white-space: normal !important;
    overflow-wrap: anywhere;
    border-radius: 14px;
  }
  #view-calendario .plan-hero.tl-plan-v330 .pr-hint {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  #view-historial .fc-name {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    overflow-wrap: anywhere;
    line-height: 1.3;
  }
  #view-coach .coach-role-skill {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    overflow-wrap: anywhere;
  }
  #view-coach .cdash-chip {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    overflow-wrap: anywhere;
    border-radius: 12px;
  }
  #objEyebrow { letter-spacing: .08em; overflow-wrap: anywhere; }
}
@media (max-width: 440px) {
  #view-calendario .cal-nav {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    gap: 6px;
  }
  #view-calendario .cal-nav #calPrev { grid-column: 1; grid-row: 1; }
  #view-calendario .cal-nav .cal-label { grid-column: 2; grid-row: 1; min-width: 0; }
  #view-calendario .cal-nav #calNext { grid-column: 3; grid-row: 1; }
  #view-calendario .cal-nav #calToday { grid-column: 1 / 2; grid-row: 2; }
  #view-calendario .cal-nav #calExportIcs { grid-column: 2 / 4; grid-row: 2; white-space: normal; }
  #view-logros .achv-grid { grid-template-columns: minmax(0, 1fr); }
  #view-logros .achv-card figcaption { min-width: 0; overflow-wrap: anywhere; }
}
