/* PentAnalyz dans l'appli : semaines en lignes à filet, séances avec petite trace, bouton Strava. */
.pa-strava { background: #fc4c02; color: #fff; }
.pa-section { margin: 24px 0 0; padding-bottom: 6px; border-bottom: 2px solid var(--white); font-family: 'Bebas Neue', 'Barlow Condensed', sans-serif; font-size: 22px; font-weight: 400; letter-spacing: .04em; text-transform: uppercase; }
.pa-liste { list-style: none; margin: 0; padding: 0; }
.pa-liste > li { padding: 11px 0; border-bottom: 1px solid var(--rule); font-size: 14px; line-height: 1.45; color: color-mix(in srgb, var(--white) 80%, transparent); }
.pa-liste strong { display: block; font-size: 15px; color: var(--white); }
.pa-semaine { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--rule); font-size: 13px; }
.pa-semaine .barre { height: 8px; border-radius: 3px; background: var(--blue); }
.pa-semaine .chiffres { font-weight: 700; color: var(--white); white-space: nowrap; }
.pa-seance { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--rule); }
.pa-seance svg { width: 52px; height: 52px; flex: none; }
.pa-seance svg path { fill: none; stroke: var(--white); stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; }
.pa-seance .vide { width: 52px; flex: none; }
.pa-seance .corps { min-width: 0; flex: 1; }
.pa-seance .quand { font-size: 12px; color: color-mix(in srgb, var(--white) 60%, transparent); }
.pa-seance .type { font-family: 'Bebas Neue', 'Barlow Condensed', sans-serif; font-size: 21px; letter-spacing: .03em; text-transform: uppercase; color: var(--blue); }
.pa-seance .detail { font-size: 14px; font-weight: 700; color: var(--white); }
.pa-seance .infos { overflow: hidden; font-size: 13px; color: color-mix(in srgb, var(--white) 70%, transparent); white-space: nowrap; text-overflow: ellipsis; }
.pa-seance .actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-top: 6px; font-size: 13px; }
.pa-seance .actions a { color: #fc4c02; font-weight: 700; }
.pa-seance select { padding: 4px 8px; border: 1px solid var(--rule2, var(--rule)); border-radius: 6px; background: var(--ink2); color: var(--white); font-size: 13px; }
.pa-case { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.4; color: var(--white); }
.pa-case input { margin-top: 3px; width: 18px; height: 18px; flex: none; }
.pa-lien { color: var(--white); text-decoration: underline; text-underline-offset: 2px; font-size: 14px; background: none; border: 0; padding: 0; }
.pa-petit { margin: 14px 0 0; font-size: 12px; line-height: 1.5; color: color-mix(in srgb, var(--white) 60%, transparent); }
.pa-pages { display: flex; gap: 20px; margin-top: 14px; }
