Weight
diff --git a/src/style.css b/src/style.css
index e0d2cb9..8958b83 100644
--- a/src/style.css
+++ b/src/style.css
@@ -739,3 +739,20 @@ input.switch:checked::after { transform: translateX(18px); }
flex-shrink: 0;
}
.snackbar-action:hover { filter: none; background: var(--accent-soft); }
+
+/* ---------- pattern charts (sleep timeline + hour heatmap) ---------- */
+.chart-svg .stl-track {
+ fill: var(--bg);
+ stroke: var(--border);
+ stroke-width: 0.5;
+}
+.chart-svg .stl-sleep { fill: var(--sleep); }
+.chart-svg .stl-today { fill: var(--accent); font-weight: 600; }
+.chart-svg .stl-hit { fill: transparent; cursor: pointer; }
+.chart-svg .stl-hit:hover { fill: var(--accent); fill-opacity: 0.08; }
+
+.chart-svg .hm-cell { stroke: none; }
+.chart-svg .hm-pee { fill: var(--pee); }
+.chart-svg .hm-poo { fill: var(--poo); }
+.chart-svg .hm-eat { fill: var(--eat); }
+