.gen-page{padding-bottom:max(16px,min(3vw,40px))}.gen-top{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:max(24px,min(4vw,64px));padding-bottom:max(24px,min(4vw,48px));display:grid}.gen-form{border-top:1px solid var(--line);flex-direction:column;gap:max(18px,min(2.4vw,26px));padding-top:max(18px,min(2.4vw,26px));display:flex}.gen-form .profile-note{margin-bottom:0}.gen-aside{flex-direction:column;gap:12px;min-width:0;display:flex}.gen-photo{aspect-ratio:16/10}.gen-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;list-style:none;display:grid}.gen-week__day{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--color-text-muted);flex-direction:column;align-items:center;gap:2px;padding:8px 2px;display:flex}.gen-week__day.is-train{background:var(--color-text-main);border-color:var(--color-text-main);color:var(--color-bg)}.gen-week__name{font-family:var(--font-heading);font-size:.9375rem;font-stretch:var(--display-stretch);font-weight:800}.gen-week__state{font-size:.75rem;font-weight:600}.gen-preview{border-top:1px solid var(--line);padding-bottom:max(32px,min(5vw,64px))}.gen-promises{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 max(20px,min(3vw,48px));padding-top:16px;list-style:none;display:grid}.gen-promises strong{color:var(--color-text-main);font-family:var(--font-heading);font-size:1.125rem;font-stretch:var(--display-stretch);font-weight:800;display:block}.gen-promises span{color:var(--color-text-muted);margin-top:2px;font-size:.9375rem;display:block}.gen-field{min-width:0}.gen-label{color:var(--color-text-muted);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.75rem;font-weight:700;display:block}.gen-option{cursor:pointer;position:relative}.gen-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.gen-option input:focus-visible+.tool-chip{outline:2px solid var(--color-primary-ink);outline-offset:2px}.btn.gen-submit{align-self:flex-start;min-width:280px}.gen-plan{scroll-margin-top:88px}.gen-plan__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 24px;padding-top:max(28px,min(4vw,44px));padding-bottom:max(16px,min(2vw,24px));display:flex}.gen-plan__title{margin-top:12px}.gen-plan__meta{color:var(--color-text-muted);max-width:44ch;font-weight:600}.gen-plan__meta a{color:var(--color-primary-ink);text-underline-offset:3px;text-decoration:underline}.gen-day{border-top:1px solid var(--line);grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:8px max(24px,min(4vw,56px));padding-top:max(16px,min(2.4vw,24px));padding-bottom:max(16px,min(2.4vw,24px));display:grid}.gen-day__name{letter-spacing:-.008em;font-size:max(1.375rem,min(1.2rem + .8vw,1.875rem))}.gen-day__focus{color:var(--color-primary-ink);margin-top:2px;font-size:.875rem;font-weight:700}.gen-day--rest .gen-day__name{color:var(--color-text-muted)}.gen-rest{color:var(--color-text-muted);align-self:center}.gen-exercises{list-style:none}.gen-exercise{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding-top:4px;padding-bottom:4px;font-size:.9375rem;display:flex}.gen-exercise:first-child{border-top:0}.gen-exercise__name{color:var(--color-text-main);min-width:0;font-weight:600}a.gen-exercise__name{min-height:40px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;align-items:center;gap:8px;display:inline-flex}a.gen-exercise__name:hover{text-decoration-color:currentColor}a.gen-exercise__name svg{color:var(--color-primary-ink-large);flex:none}.gen-exercise__reps{color:var(--color-text-main);font-variant-numeric:tabular-nums;text-align:right;flex:none;font-weight:700}.gen-day__foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;margin-top:8px;display:flex}.gen-savebar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:20px;padding-bottom:max(32px,min(5vw,56px));display:flex}.gen-savebar .tool-note{flex:280px}.gen-saved__list{list-style:none}.gen-saved__item{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding-top:8px;padding-bottom:8px;display:flex}.gen-saved__goal{color:var(--color-text-main);font-weight:700;display:block}.gen-saved__meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem;display:block}.gen-saved__actions{gap:8px;display:flex}@media (max-width:960px){.gen-top{grid-template-columns:minmax(0,1fr)}.btn.gen-submit{align-self:stretch;min-width:0}.gen-promises{grid-template-columns:minmax(0,1fr);gap:14px}}@media (max-width:720px){.gen-day{grid-template-columns:minmax(0,1fr)}}
