.focus-workspace{max-width:52rem;margin-inline:auto;padding:2rem 1.25rem 3rem}.focus-breadcrumb{display:flex;gap:.65rem;align-items:center;color:var(--color-ink-soft);margin-bottom:1.5rem}.focus-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:.3em}.focus-session{text-align:center;border:1px solid var(--color-line,#d9dfe4);border-top:4px solid var(--color-brand);border-radius:1.5rem;padding:clamp(1.25rem,4vw,3rem);background:var(--color-paper)}.focus-eyebrow{color:var(--color-brand-deep);font-size:.875rem;font-weight:700}.focus-session-heading h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:900;margin:.5rem 0;color:var(--color-ink)}.focus-session-heading>p:last-child{color:var(--color-ink-soft);line-height:1.8}.focus-phase-picker{display:inline-flex;gap:.25rem;padding:.25rem;background:var(--color-brand-soft);border-radius:1rem;margin-top:1.5rem}.focus-phase-picker button,.focus-presets button{min-height:44px;min-width:80px;padding:.5rem .85rem;border-radius:.75rem;font-weight:700;border:1px solid transparent}.focus-phase-picker button[aria-pressed=true]{background:var(--color-paper);color:var(--color-brand-deep);border-color:var(--color-brand-field)}.focus-clock{font-size:clamp(4rem,15vw,7.5rem);font-variant-numeric:tabular-nums;font-weight:900;line-height:1.25;margin:1rem 0 .5rem;color:var(--color-ink);letter-spacing:-.04em}.focus-status{min-height:3.5rem;padding-inline:.25rem;color:var(--color-ink-soft);line-height:1.8}.focus-presets{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin:1rem 0 1.5rem}.focus-presets button{border-color:var(--color-line,#d9dfe4)}.focus-presets button[aria-pressed=true]{border-color:var(--color-brand);color:var(--color-brand-deep);background:var(--color-brand-soft)}.focus-controls{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.focus-controls button{min-height:48px;min-width:140px}.focus-breadcrumb a:focus-visible,.focus-session button:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.focus-session button:disabled{cursor:default;opacity:.65}.focus-footnote{margin-top:1.75rem;color:var(--color-ink-soft);font-size:.8rem;line-height:1.9}.focus-save-notice{margin-top:1rem;color:var(--color-brand-deep);font-size:.9rem;line-height:1.9}