.history.svelte-1xl2tfr{display:flex;flex-direction:column;gap:var(--space-lg)}.history-header.svelte-1xl2tfr{text-align:center}.history-header.svelte-1xl2tfr h1:where(.svelte-1xl2tfr){font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.history-header.svelte-1xl2tfr p:where(.svelte-1xl2tfr){font-size:.875rem;color:var(--text-secondary);margin:var(--space-xs) 0 0}.stats-grid.svelte-1xl2tfr{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.stat-card.svelte-1xl2tfr{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-md);text-align:center}.stat-value.svelte-1xl2tfr{font-size:1.75rem;font-weight:700;color:var(--text-primary)}.stat-card.orange.svelte-1xl2tfr .stat-value:where(.svelte-1xl2tfr){color:#f97316}.stat-card.purple.svelte-1xl2tfr .stat-value:where(.svelte-1xl2tfr){color:#a855f7}.stat-card.blue.svelte-1xl2tfr .stat-value:where(.svelte-1xl2tfr){color:#3b82f6}.stat-card.green.svelte-1xl2tfr .stat-value:where(.svelte-1xl2tfr){color:var(--timer-complete)}.stat-card.locked.svelte-1xl2tfr .stat-value:where(.svelte-1xl2tfr){color:var(--text-muted)}.stat-label.svelte-1xl2tfr{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.stat-card.locked.svelte-1xl2tfr .stat-label:where(.svelte-1xl2tfr){color:var(--text-muted)}.progress-section.svelte-1xl2tfr{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.progress-item.svelte-1xl2tfr{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.progress-label.svelte-1xl2tfr{color:var(--text-secondary)}.progress-value.svelte-1xl2tfr{color:var(--text-primary);font-weight:500}.calendar-card.svelte-1xl2tfr{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-md)}.calendar-card.svelte-1xl2tfr h3:where(.svelte-1xl2tfr){font-size:.875rem;font-weight:500;color:var(--text-secondary);margin:0 0 var(--space-sm)}.calendar-grid.svelte-1xl2tfr{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.calendar-day-label.svelte-1xl2tfr{font-size:.75rem;color:var(--text-muted)}.calendar-cell.svelte-1xl2tfr{aspect-ratio:1;border-radius:4px;background:var(--bg-muted)}.calendar-cell.active.svelte-1xl2tfr{background:var(--timer-complete)}.calendar-locked.svelte-1xl2tfr{position:relative}.calendar-card.blurred.svelte-1xl2tfr{filter:blur(4px)}.locked-overlay.svelte-1xl2tfr{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.pr-section.svelte-1xl2tfr{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-md)}.pr-section.svelte-1xl2tfr h3:where(.svelte-1xl2tfr){font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-sm)}.pr-list.svelte-1xl2tfr{display:flex;flex-direction:column;gap:var(--space-xs)}.pr-card.svelte-1xl2tfr{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) 0;border-bottom:1px solid var(--border)}.pr-card.svelte-1xl2tfr:last-child{border-bottom:none}.pr-wod-name.svelte-1xl2tfr{font-weight:500;color:var(--text-primary)}.pr-meta.svelte-1xl2tfr{font-size:.75rem;color:var(--text-muted)}.pr-score.svelte-1xl2tfr{font-family:monospace;font-weight:700;color:#fbbf24}.recent-section.svelte-1xl2tfr h3:where(.svelte-1xl2tfr){font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-sm)}.locked-card.svelte-1xl2tfr,.empty-card.svelte-1xl2tfr{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-lg);text-align:center}.locked-icon.svelte-1xl2tfr,.empty-icon.svelte-1xl2tfr{font-size:2rem;margin-bottom:var(--space-xs)}.locked-title.svelte-1xl2tfr,.empty-title.svelte-1xl2tfr{color:var(--text-primary);font-weight:500;margin:0 0 var(--space-xs)}.locked-desc.svelte-1xl2tfr,.empty-desc.svelte-1xl2tfr{font-size:.875rem;color:var(--text-secondary);margin:0}.upgrade-btn.svelte-1xl2tfr{display:inline-block;margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--brand-accent);color:var(--brand-accent-foreground);font-weight:600;font-size:.875rem;text-decoration:none;border-radius:var(--radius-sm)}.upgrade-btn.svelte-1xl2tfr:hover{filter:brightness(.95)}.cta-btn.svelte-1xl2tfr{display:inline-block;margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--timer-complete);color:#fff;font-weight:600;font-size:.875rem;text-decoration:none;border-radius:var(--radius-sm)}.cta-btn.svelte-1xl2tfr:hover{filter:brightness(.95)}.loading-cards.svelte-1xl2tfr{display:flex;flex-direction:column;gap:var(--space-sm)}.loading-card.svelte-1xl2tfr{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md)}.loading-line.svelte-1xl2tfr{height:12px;background:var(--bg-muted);border-radius:4px;animation:svelte-1xl2tfr-pulse 1.5s ease-in-out infinite}.loading-line.short.svelte-1xl2tfr{width:33%;margin-bottom:var(--space-xs)}.loading-line.medium.svelte-1xl2tfr{width:50%}@keyframes svelte-1xl2tfr-pulse{0%,to{opacity:1}50%{opacity:.5}}.workout-list.svelte-1xl2tfr{display:flex;flex-direction:column;gap:var(--space-sm)}.workout-card.svelte-1xl2tfr{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-md);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.workout-info.svelte-1xl2tfr{flex:1}.workout-name-row.svelte-1xl2tfr{display:flex;align-items:center;gap:var(--space-xs)}.workout-name.svelte-1xl2tfr{font-weight:500;color:var(--text-primary)}.equipment-badge.svelte-1xl2tfr{font-size:.625rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);background:var(--bg-muted);padding:1px 6px;border-radius:var(--radius-sm)}.workout-date.svelte-1xl2tfr{font-size:.875rem;color:var(--text-secondary)}.workout-result.svelte-1xl2tfr{display:flex;flex-direction:column;align-items:flex-end}.result-score.svelte-1xl2tfr{font-family:monospace;color:var(--brand-accent);font-weight:700;font-size:1rem}.result-time.svelte-1xl2tfr{font-family:monospace;color:var(--timer-complete);font-weight:600}.rpe-dot.svelte-1xl2tfr{width:8px;height:8px;border-radius:50%;margin-top:4px;margin-left:auto}
