.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.month-skeleton{display:grid;gap:28px}
.month-skeleton[hidden]{display:none}
.skeleton-kpis{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--line)}
.skeleton-kpis article{display:grid;gap:10px;padding:20px}
.skeleton-chart{padding:28px;border-radius:22px;background:var(--card)}
.chart-placeholder{height:280px;margin-top:24px}.chart-placeholder svg{width:100%;height:100%}
.chart-placeholder path{fill:none;stroke:var(--line);stroke-width:1}
.chart-placeholder polyline{fill:none;stroke:color-mix(in srgb,var(--green) 26%,var(--line));stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.skeleton-modules{display:grid;grid-template-columns:1fr 1fr;gap:18px}.skeleton-modules>div{height:240px;border-radius:var(--rc-radius-lg)}
.skeleton-sessions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.skeleton-sessions>div{height:175px;border-radius:var(--rc-radius-md)}
.skeleton-coach{height:310px;border-radius:var(--rc-radius-lg)}
.content-switching{position:relative;opacity:.48;transition:opacity var(--rc-motion-standard) var(--rc-ease);pointer-events:none}
.content-switching:before{content:"";position:absolute;z-index:10;top:-3px;left:0;width:36%;height:3px;border-radius:99px;background:var(--rc-primary);animation:month-switch-track 1.1s infinite var(--rc-ease)}
@keyframes month-switch-track{from{transform:translateX(0);opacity:.45}to{transform:translateX(178%);opacity:1}}
.coaching-card.is-updating #coaching,.coaching-card.is-updating .coaching-detail{opacity:.52;transition:opacity var(--rc-motion-standard) var(--rc-ease)}
.coaching-card.is-refreshed #coaching{animation:review-arrive var(--rc-motion-slow) var(--rc-ease)}
@keyframes review-arrive{from{opacity:.25;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:800px){.skeleton-kpis{grid-template-columns:repeat(2,1fr)}.skeleton-kpis article:last-child{grid-column:1/-1}.skeleton-modules{grid-template-columns:1fr}.skeleton-sessions{grid-template-columns:1fr}.skeleton-sessions>div:nth-child(n+2){display:none}}
@media(max-width:480px){.skeleton-chart{padding:18px 10px}.chart-placeholder{height:220px}}
