.workout{max-width:600px;margin:0 auto;font-family:Roboto Mono,monospace}.workout-nav{display:flex;border-bottom:2px solid #e0e0e0;margin-bottom:1.5rem}.nav-tab{flex:1;padding:.6rem 0;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-weight:400;color:#333;font-size:.95rem;box-shadow:none}.nav-tab:hover{border-bottom-color:#000;background:none;box-shadow:none}.nav-tab--active{border-bottom-color:#000;font-weight:600;color:#000}.selector-row{display:flex;gap:.5rem;margin-bottom:.75rem}.selector-row--lg{margin-bottom:1.5rem}.selector-btn{flex:1;padding:.5rem;border:2px solid #000;background:none;color:#000;cursor:pointer;font-weight:400;font-size:.9rem;box-shadow:none}.selector-btn--active{background:#000;color:#fff;font-weight:600}.workout-table{width:100%;border-collapse:collapse;font-size:.9rem;border:2px solid #000;box-shadow:4px 4px #000}.workout-table--compact .wk-th,.workout-table--compact .wk-td{padding:.4rem .5rem;font-size:.85rem}.wk-td{padding:.75rem .5rem;text-align:left;border:1px solid #e0e0e0}.wk-td--right{text-align:right}.wk-td--muted{color:#666}.wk-th{padding:.75rem .5rem;text-align:left;font-weight:600;background:#000;color:#fff;border:1px solid #333}.wk-th--right{text-align:right}.wk-th--muted{color:#fff}.wk-th--sub{color:#fff;font-weight:400;font-size:.8rem;padding-top:.3rem;padding-bottom:.1rem}.wk-th--sub-right{color:#fff;font-weight:400;font-size:.8rem;padding-top:.3rem;padding-bottom:.1rem;text-align:right}.wk-td--session-header{padding:.9rem .5rem .3rem;font-size:.8rem;color:#444;font-weight:500;letter-spacing:.03em}.wk-td--fsl-label{padding:.4rem .5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#666;background:#f5f5f5}.input-small{width:4.5rem;padding:.4rem;font-size:1rem;border:2px solid #ddd;outline:none;text-align:right;box-sizing:border-box;box-shadow:none;margin-bottom:0}.input-assist{width:3.75rem;padding:.3rem .4rem;font-size:.85rem;border:2px solid #ddd;outline:none;text-align:right;box-sizing:border-box;box-shadow:none;margin-bottom:0}.input-ghost{display:block;font-size:.9rem;border:none;border-bottom:2px solid #e0e0e0;padding:.2rem 0;margin-bottom:1rem;outline:none;color:#000;background:transparent;cursor:pointer;box-shadow:none;width:auto}.input-ghost--assist{flex:1;font-size:.85rem;font-weight:500;color:#000;border:none;border-bottom:2px solid #e0e0e0;background:transparent;outline:none;padding:.1rem 0;box-shadow:none;margin-bottom:0}.input-ghost--plan{flex:1;font-size:.9rem;font-weight:500;color:#000;border:none;border-bottom:2px solid #e0e0e0;background:transparent;outline:none;padding:.1rem 0;box-shadow:none;margin-bottom:0}.input-1rm{width:100%;padding:.6rem .4rem;font-size:1rem;border:2px solid #000;outline:none;box-sizing:border-box;box-shadow:4px 4px #000;margin-bottom:0}.btn-link{font-size:.85rem;background:none;border:none;cursor:pointer;color:#000;padding:.35rem 0;display:block;text-decoration:underline;text-underline-offset:2px;box-shadow:none}.btn-link--remove{font-size:.8rem;padding:0;white-space:nowrap}.btn-link--add{padding:.4rem 0}.btn-dismiss{flex:0 0 1.5rem;background:none;border:none;cursor:pointer;color:#555;font-size:1rem;padding:0;text-align:center;line-height:1;box-shadow:none}.input-date{width:auto;padding:.35rem .6rem;font-size:.9rem;margin-bottom:1.5rem;display:block}select.input-date{-webkit-appearance:none;appearance:none;border-radius:0;border:2px solid #000}.btn-sm{padding:.25rem .6rem;font-size:.8rem}.input-sm{padding:.25rem .6rem;font-size:.8rem;margin-bottom:0;flex:1;min-width:0}.btn-action{font-size:.9rem;padding:.5rem 1rem;background:transparent;color:#000;border:2px solid #000;cursor:pointer}.btn-action--primary{font-size:1rem;padding:.75rem 1.5rem;background:#000;color:#fff;font-weight:500}.btn-action--primary:hover{background:#333}.section-sep{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #e0e0e0}.tm-label{margin:.3rem 0 0;font-size:.8rem;color:#666}.tm-value{margin:0;font-size:1rem;font-weight:500;color:#000}.tm-value--empty{color:#ccc}.assist-group{margin-bottom:1rem}.assist-group:first-child{margin-top:.5rem}.assist-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.25rem}.assist-last{font-size:.75rem;color:#999;white-space:nowrap}.workout-details{margin-top:1.5rem;font-size:.85rem}.workout-details summary{cursor:pointer;font-weight:500;color:#000}.flex-row{display:flex;gap:1rem}.flex-row--sm{gap:.5rem}.flex-row--wrap{flex-wrap:wrap}.flex-item{flex:1;min-width:0}.assist-name-static{flex:1;font-size:.85rem;font-weight:500}.text-muted-sm{font-size:.9rem;color:#000;padding-bottom:.2rem;margin-bottom:1rem;border-bottom:2px solid #e0e0e0;display:block}.settings-connected-text{font-size:.9rem;color:#000;margin-bottom:.75rem}.settings-connected-text a{color:#000}.plan-assistance-session{margin-bottom:1.25rem}.plan-assistance-session-label{margin:0 0 .5rem;font-size:.85rem;font-weight:500;color:#000}.plan-exercise-row{display:flex;align-items:baseline;gap:1rem;margin-bottom:.4rem}.tm-row{display:flex;gap:1rem;margin-bottom:1.5rem}.tm-col{flex:1;min-width:0}.cycle-select-row{margin-bottom:1rem}.wk-th--plan-col{color:#fff;font-weight:400}.wk-th--plan-kg{width:5rem}.wk-th--plan-reps{width:4rem}.wk-td--bold{font-weight:500}.assist-value-span{font-size:.85rem}.form-label{display:block;font-weight:500;margin-bottom:.3rem;font-size:.9rem}.program-tm-info{color:#444;font-size:.85rem;margin-bottom:1rem}.workout-table--lg{font-size:.95rem}.code-container--spaced{margin-top:.5rem;line-height:1.8}.code-container--muted{margin-top:.5rem;line-height:1.8;color:#444}.preview-section{margin-top:.5rem;margin-bottom:1.5rem}.assistance-plan-section{margin-top:2rem;margin-bottom:1.5rem}.sheet-save-row{margin-top:1.5rem}.details-spaced{margin-bottom:1.5rem}.ul-tight{margin:0;padding-left:1.2rem}input[data-astro-cid-lqcv5scw][type=number]::-webkit-outer-spin-button,input[data-astro-cid-lqcv5scw][type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[data-astro-cid-lqcv5scw][type=number]{appearance:textfield}input[data-astro-cid-lqcv5scw][type=date]::-webkit-calendar-picker-indicator{display:none}
