.wo-page{min-width:0}.wo-page h1,.wo-page h2,.wo-page h3,.wo-optional h2,.wo-settings h2{font-family:var(--display);letter-spacing:-.03em}.wo-page svg,.wo-optional svg,.wo-settings svg{width:1.15rem;height:1.15rem;flex:none}.wo-page button,.wo-page a{min-height:44px}.wo-optional{display:flex;gap:1rem;padding:1.5rem;background:var(--anytime);color:var(--anytime-ink);border-radius:1rem;margin:1.5rem 0}.wo-symbol{display:grid;place-items:center;width:3rem;height:3rem;flex:none;border:1px solid currentColor;border-radius:1rem}.wo-symbol svg{width:1.6rem;height:1.6rem}.wo-optional .eyebrow{color:inherit;font-size:.6875rem}.wo-optional h2{font-size:1.6rem;line-height:1.2;margin:.5rem 0 .8rem}.wo-optional p{font-size:.875rem;line-height:1.85;max-width:60ch;margin-bottom:1rem}.wo-settings{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem;background:var(--surface);border:1px solid var(--hair);border-radius:.8rem;margin:1rem 0}.wo-settings h2{font-size:1.3rem;margin:0 0 .5rem}.wo-settings h2 span,.wo-exercise-heading h3 span{font:400 .6875rem var(--sans);color:var(--ink-2);letter-spacing:0;margin-left:.4rem}.wo-settings p{font-size:.8125rem;color:var(--ink-2);line-height:1.85;max-width:55ch;margin:0}.wo-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 1rem}.wo-summary article{padding:1.3rem;background:var(--morning);color:var(--morning-ink);border-radius:.85rem}.wo-summary strong{display:block;font:600 2.2rem/1.2 var(--display);letter-spacing:-.05em;margin-bottom:.5rem}.wo-summary span{font-size:.75rem;line-height:1.8}.wo-help{font-size:.75rem;color:var(--ink-2);line-height:1.9;margin:1rem 0}.wo-history{display:grid;gap:1rem;margin:1.5rem 0}.wo-session{border:1px solid var(--hair);border-radius:.9rem;background:var(--surface);padding:1.5rem;min-width:0}.wo-session>header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.wo-session .eyebrow{font-size:.6875rem}.wo-session h2{font-size:1.5rem;line-height:1.3;margin:.7rem 0}.wo-session header p{font-size:.8125rem;color:var(--ink-2);margin:0;line-height:1.8}.wo-session-note{font-size:.9375rem;line-height:1.85;padding:1rem;background:var(--surface-2);border-radius:.6rem;white-space:pre-wrap;margin:1rem 0}.wo-session details{font-size:.8125rem;line-height:1.8;margin-top:1rem}.wo-session summary{cursor:pointer;min-height:44px;padding:.7rem 0}.wo-saved-exercise{border-top:1px solid var(--hair);padding:1rem 0}.wo-saved-exercise h3{font-size:1.2rem;margin:0 0 .6rem}.wo-saved-exercise p{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;line-height:1.85;margin:.4rem 0}.wo-session footer{display:flex;flex-wrap:wrap;gap:.5rem 1rem;border-top:1px solid var(--hair);padding-top:.7rem;margin-top:.7rem}.wo-session footer button,.wo-remove{font-size:.75rem;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:var(--ink-2)}.wo-page-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--hair);padding:1.5rem 0;margin-top:2rem}.wo-page-footer p{font-size:.75rem;color:var(--ink-2);line-height:1.85;max-width:65ch;margin:0}.wo-empty{padding:2rem;border:1px dashed var(--hair-2);border-radius:1rem}.wo-empty h2{font-size:1.7rem}.wo-empty p{font-size:.875rem;color:var(--ink-2);line-height:1.85;max-width:55ch}.wo-editor{padding:1.5rem;background:var(--surface);border:1px solid var(--hair);border-radius:.9rem}.wo-editor-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.wo-editor-top h2{font-size:1.8rem;margin:.6rem 0 .7rem}.wo-editor-top p{font-size:.875rem;line-height:1.85;color:var(--ink-2);max-width:50ch;margin:0}.wo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wo-page input:not([type=checkbox]),.wo-page textarea,.wo-page select{width:100%;max-width:100%;min-width:0;min-height:44px;border:1px solid var(--hair-2);background:var(--canvas);color:var(--ink);border-radius:.5rem;padding:.7rem .8rem;font:400 1rem/1.5 var(--sans)}.wo-page .field{font-size:.8125rem;min-width:0}.wo-page .optional{font-size:.6875rem;color:var(--ink-2)}.wo-exercise-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.8rem 0 1rem}.wo-exercise-heading h3{font-size:1.3rem;margin:0 0 .5rem}.wo-exercise-heading p{font-size:.75rem;color:var(--ink-2);line-height:1.8;margin:0}.wo-unit{display:grid;gap:.4rem;font-size:.6875rem;max-width:6rem;flex:none}.wo-exercises{display:grid;gap:1rem;margin-bottom:1rem}.wo-exercise{min-width:0;padding:1.1rem;background:var(--evening);color:var(--evening-ink);border-radius:.8rem}.wo-exercise>header{display:flex;gap:.8rem;align-items:center}.wo-exercise>header>.field{flex:1;color:inherit}.wo-exercise .wo-remove{color:inherit;flex:none}.wo-previous{font-size:.75rem;line-height:1.85;margin:1rem 0;color:inherit}.wo-set-labels,.wo-set{display:grid;grid-template-columns:2rem minmax(0,1fr) minmax(0,1fr) 2.8rem 2rem;gap:.5rem;align-items:center}.wo-set-labels{font-size:.625rem;margin-bottom:.5rem}.wo-set{padding:.4rem 0;font-size:.8125rem}.wo-set input:not([type=checkbox]){padding:.6rem;min-width:0}.wo-done{position:relative;display:grid;place-items:center;width:44px;height:44px;cursor:pointer}.wo-done input{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.wo-done>span{display:grid;place-items:center;width:1.6rem;height:1.6rem;border:1px solid currentColor;border-radius:.4rem}.wo-done svg{opacity:0}.wo-set.is-done .wo-done>span{background:var(--evening-ink);color:var(--evening)}.wo-set.is-done .wo-done svg{opacity:1}.wo-done:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.wo-exercise .text-action{font-size:.8125rem;margin-top:.6rem;color:inherit}.wo-notes{margin-top:1.4rem}.wo-error{color:var(--danger);font-size:.875rem;line-height:1.85;margin:1rem 0}.wo-error:empty{display:none}.wo-save{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem 1.2rem;margin-top:1.5rem}.wo-save>span{font-size:.6875rem;line-height:1.8;color:var(--ink-2)}.wo-continue{margin-top:1rem}
@media(max-width:620px){.wo-summary{gap:.6rem}.wo-summary article{padding:1rem}.wo-summary strong{font-size:1.8rem}.wo-summary span{font-size:.6875rem}.wo-fields{grid-template-columns:minmax(0,1fr)}.wo-editor,.wo-session{padding:1.1rem}.wo-optional{padding:1.2rem;gap:.7rem}.wo-symbol{width:2.3rem;height:2.3rem}.wo-optional h2{font-size:1.4rem}.wo-exercise{padding:.9rem}.wo-set-labels,.wo-set{grid-template-columns:1.2rem minmax(0,1fr) minmax(0,1fr) 2.5rem 1.5rem;gap:.3rem}.wo-set-labels{font-size:.5625rem}.wo-done{width:40px}.wo-exercise>header{align-items:flex-end}.wo-session>header>.btn{font-size:.75rem}.wo-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.wo-summary article:last-child{grid-column:1/-1}.wo-page .demo-heading h1{font-size:2.2rem}.wo-exercise-heading h3 span{display:block;margin:.4rem 0 0}.wo-settings{align-items:flex-start}.wo-session-note{font-size:.875rem}.wo-page .field input[type=date]{appearance:none}}
@media(prefers-reduced-motion:no-preference){.wo-session{animation:wo-appear .25s ease-out}@keyframes wo-appear{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.wo-page *{animation:none!important;transition:none!important}}

.mobile-nav .workspace-link{min-width:0}.wo-page input:focus-visible,.wo-page textarea:focus-visible,.wo-page select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

.workspace-page.wo-page > .page-heading{flex-wrap:wrap}
