.progress-board{margin:0 0 28px;min-width:0}.progress-board h2{font-size:22px;margin:20px 0 12px}.board-nav{display:flex;align-items:center;gap:8px;margin:12px 0}.board-nav small{flex:1}.board-nav button{min-width:44px;min-height:44px;font-size:22px}.board-rail{display:flex;align-items:flex-start;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 16px;overscroll-behavior-x:contain}.board-slot{flex:0 0 calc(50% - 8px);min-width:0;scroll-snap-align:start}.board-card{box-sizing:border-box;border:1px solid var(--line);border-radius:20px;background:var(--white);padding:20px;min-width:0;color:var(--ink)}.board-slot .board-card{height:auto}.board-card h3{font-size:17px;line-height:1.5;margin:0 0 8px}.board-value{font-size:28px;display:block}.board-change,.board-help{font-size:13px;line-height:1.6}.board-card svg{width:100%;height:218px;display:block;overflow:visible;direction:ltr}.board-card svg text{fill:currentColor;font-size:13px}.board-grid{stroke:currentColor;opacity:.17}.board-line{fill:none;stroke:var(--plot-accent,#087f9d);stroke-width:3;stroke-linejoin:round}.board-dot{fill:var(--plot-accent,#087f9d)}.board-goal{stroke:currentColor;stroke-dasharray:6 5;opacity:.65}.board-card details{margin-top:12px;font-size:13px}.board-card summary{cursor:pointer;padding:8px 0}.board-readings{max-height:180px;overflow:auto;line-height:1.8}.board-picker{display:grid;gap:8px;margin:14px 0}.board-bucket{display:block;padding:6px 12px}.training-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.board-slot>p{min-height:200px;padding:20px}.board-count:empty{display:none}
@media(max-width:650px){.board-slot{flex-basis:90%}.board-card{padding:16px}.training-chart-grid{grid-template-columns:minmax(0,1fr)}}

html[data-theme="dark"] .progress-board{--plot-accent:#51c9ed}.progress-board .range-row button[aria-pressed="true"],.progress-board .range-row button[aria-pressed="true"]:hover{background:var(--ink);color:var(--white)}

.board-readout{min-height:64px;margin:4px 0 8px}.board-date{display:block;font-size:13px;color:var(--muted);line-height:1.5}.board-plot{touch-action:pan-y;cursor:crosshair;border-radius:8px}.board-plot:focus-visible{outline:2px solid var(--plot-accent,#087f9d);outline-offset:3px}.board-crosshair{stroke:currentColor;stroke-dasharray:3 4;opacity:.55;pointer-events:none}.board-marker{fill:var(--plot-accent,#087f9d);stroke:var(--white);stroke-width:2;pointer-events:none}.board-point-controls{display:flex;align-items:center;gap:10px;margin-top:4px}.board-point-controls button{flex:0 0 44px;min-height:44px;padding:0;font-size:24px}.board-touch-hint{font-size:12px;line-height:1.5;flex:1;color:var(--muted)}.board-target{display:block;margin-top:8px}.board-change{margin:10px 0 0}.board-point-controls[hidden]{display:none}

body[data-view="progress"] .content,body[data-view="training"] .content{min-width:0}
