html,body{margin:0;padding:0;height:100%;overflow-x:hidden}#root{height:100%}body{font-family:Lato,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--pp-primary: #5e35b1;--pp-primary-light: #ede7f6;--pp-secondary: #ff6f00;--pp-text: #1a1a2e;--pp-muted: #5c5c6f;--pp-border: #d8dae3;--pp-surface: #f8f9fc;--pp-notes-bg: #fffbea}body.printable-plan-page,body.printable-plan-page #root{height:auto!important;min-height:100vh;overflow:visible!important}.training-plan-page,.printable-plan-container{max-width:52rem;margin:0 auto;padding:16px 0 32px;color:var(--pp-text)}.printable-plan-container{max-width:8.5in;padding:16px 20px 32px}.training-plan-toolbar,.printable-plan-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:16px}.pp-cover{background:#fff;border:1px solid var(--pp-border);border-radius:8px;padding:28px 32px;margin-bottom:24px}.pp-cover-title{margin:0 0 8px;font-size:1.75rem;font-weight:700;color:var(--pp-primary);line-height:1.25}.pp-cover-org{margin:0 0 16px;font-size:.95rem;color:var(--pp-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pp-cover-description{margin:0 0 16px;font-size:.95rem;line-height:1.55;color:var(--pp-text)}.pp-cover-description p{margin:0 0 8px}.pp-cover-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:.85rem;color:var(--pp-muted)}.pp-section-heading{margin:0 0 16px;font-size:1.1rem;font-weight:700;color:var(--pp-text);letter-spacing:.02em}.pp-section-intro{margin:-8px 0 16px;font-size:.9rem;color:var(--pp-muted);line-height:1.5}.pp-current-workout{border-radius:8px;padding:14px 18px;margin-bottom:20px;background:#fff;border:1px solid var(--pp-border);border-left:6px solid var(--pp-secondary);color:var(--pp-text)}.pp-current-workout-label{margin:0 0 4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pp-muted)}.pp-current-workout-name{margin:0;font-size:1.1rem;font-weight:700;color:var(--pp-text)}.pp-current-workout-sub{margin:4px 0 0;font-size:.8rem;color:var(--pp-muted)}.pp-workout{background:#fff;border:1px solid var(--pp-border);border-radius:8px;margin-bottom:20px;overflow:hidden;page-break-inside:avoid}.pp-workout--rest .pp-workout-header{background:#9e9e9e}.pp-workout-header{background:var(--pp-primary);color:#fff;padding:12px 18px;display:flex;align-items:center;gap:8px;border:none;width:100%;text-align:left;font:inherit}.pp-workout-header--alt{background:var(--pp-secondary)}.pp-workout-header--interactive{cursor:pointer}.pp-workout-header--interactive:hover{filter:brightness(1.05)}.pp-workout-header-main{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0}.pp-workout-day{font-weight:700;font-size:.8rem;opacity:.9;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.pp-workout-name{margin:0;font-size:1.15rem;font-weight:700}.pp-workout-count{margin:2px 0 0;font-size:.75rem;opacity:.85}.pp-workout-toggle{color:#fff!important;flex-shrink:0}.pp-workout-body{padding:16px 18px 18px}.pp-workout-description{margin:0 0 16px;font-size:.9rem;font-style:italic;color:var(--pp-muted);line-height:1.5}.pp-exercise-list{display:flex;flex-direction:column;gap:14px}.pp-exercise-item{border:1px solid var(--pp-border);border-radius:6px;padding:14px 16px;background:var(--pp-surface);page-break-inside:avoid}.pp-exercise-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.pp-exercise-index{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--pp-primary);color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.pp-exercise-name{margin:0;font-size:1rem;font-weight:700;color:var(--pp-primary);line-height:1.35;word-break:break-word}.pp-exercise-name--sub{font-size:.95rem;margin-bottom:8px}a.pp-exercise-name,.pp-exercise-name a,a.pp-alternative-name,.pp-alternative-name a{color:var(--pp-primary);font-weight:inherit;text-decoration:none}a.pp-exercise-name:hover,.pp-exercise-name a:hover,a.pp-alternative-name:hover,.pp-alternative-name a:hover{text-decoration:underline}.pp-prescription-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin-bottom:4px}.pp-prescription-stat{background:#fff;border:1px solid var(--pp-border);border-radius:6px;padding:8px 10px;text-align:center;min-width:0}.pp-prescription-label{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--pp-muted);margin-bottom:2px}.pp-prescription-value{display:block;font-size:.95rem;font-weight:700;color:var(--pp-text);word-break:break-word}.pp-notes-block{margin-top:12px;padding:10px 12px;background:var(--pp-notes-bg);border-radius:6px;border-left:3px solid #f9a825;font-size:.85rem;line-height:1.5}.pp-notes-label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--pp-muted);margin-bottom:4px}.pp-notes-content p{margin:0 0 6px}.pp-notes-content p:last-child{margin-bottom:0}.pp-notes-content ul,.pp-notes-content ol{margin:4px 0;padding-left:1.25rem}.pp-superset{border-left:4px solid var(--pp-secondary)}.pp-superset-header{align-items:flex-start}.pp-superset-title{margin:0;font-size:1rem;font-weight:700;color:var(--pp-secondary)}.pp-superset-hint{margin:4px 0 0;font-size:.8rem;color:var(--pp-muted)}.pp-superset-type{margin:0 0 12px;font-size:.85rem;color:var(--pp-muted)}.pp-superset-exercises{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--pp-border)}.pp-superset-child{display:flex;gap:10px;align-items:flex-start}.pp-superset-letter{flex-shrink:0;width:22px;height:22px;border-radius:4px;background:var(--pp-secondary);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.pp-superset-child-body{flex:1;min-width:0}.pp-alternatives{margin-top:12px;padding-top:10px;border-top:1px solid var(--pp-border)}.pp-alternatives-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--pp-muted);margin-bottom:8px}.pp-alternatives-list{margin:0;padding-left:1.1rem}.pp-alternative-item{margin-bottom:8px;font-size:.85rem}.pp-alternative-name{font-weight:600;color:var(--pp-primary)}.pp-alternative-stats{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:2px;color:var(--pp-muted);font-size:.8rem}.pp-alternative-notes{margin:4px 0 0;font-style:italic;color:var(--pp-muted);font-size:.8rem}@media print{.no-print{display:none!important}html,body{height:auto!important;min-height:0!important;overflow:visible!important;margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}#root{height:auto!important;min-height:0!important;overflow:visible!important}@page{margin:.5in;size:letter}.printable-plan-container{max-width:100%!important;padding:0!important}.pp-cover,.pp-workout,.pp-exercise-item{box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.pp-workout-header,.pp-exercise-index,.pp-superset-letter{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
