.mini-chart{height:5rem}.mini-chart .grid{stroke:color-mix(in oklch,var(--border) 55%,transparent);stroke-width:1;stroke-linecap:round}.mini-chart .area{fill:color-mix(in oklch,var(--accent) 18%,transparent);stroke:none}.mini-chart .line{stroke:color-mix(in oklch,var(--accent) 55%,var(--brand-lime));stroke-width:2.75;stroke-linecap:round;stroke-linejoin:round;fill:none;filter:drop-shadow(0 0 6px color-mix(in oklch,var(--accent) 35%,transparent))}.mini-chart .last-point,.mini-chart circle.last-point{fill:var(--brand-lime);stroke:color-mix(in oklch,var(--card) 70%,var(--brand-lime));stroke-width:1.5;filter:drop-shadow(0 0 6px color-mix(in oklch,var(--brand-lime) 50%,transparent))}.trends-card{background:linear-gradient(165deg,color-mix(in oklch,var(--accent) 10%,transparent),transparent 48%),var(--card)}.zone-bars{margin-top:.85rem;height:5rem;gap:.55rem}.zone-bars span{background:linear-gradient(180deg,color-mix(in oklch,var(--brand-lime) 70%,var(--accent)),color-mix(in oklch,var(--accent) 75%,var(--card)));border-radius:.55rem .55rem .35rem .35rem;min-height:1.35rem;box-shadow:inset 0 1px #ffffff14}.chart-caption{font-size:.78rem;font-weight:500;color:color-mix(in oklch,var(--muted-foreground) 92%,var(--brand-spark))}.home-week-summary .progress-ring .value{stroke:color-mix(in oklch,var(--accent) 60%,var(--brand-lime));filter:drop-shadow(0 0 5px color-mix(in oklch,var(--accent) 30%,transparent))}.home-week-summary{padding:.9rem .95rem 1rem;gap:.7rem}.home-week-summary .hero-metric{font-size:1.65rem;font-weight:600;letter-spacing:-.03em;line-height:1.05;margin-top:.2rem}.home-week-summary .support-copy{font-size:.86rem;line-height:1.4}.home-week-summary .progress-ring{width:5.5rem;height:5.5rem}.home-week-summary .week-bar-track{height:2.85rem}.home-week-summary .week-bars-legend{margin-top:.55rem;gap:.3rem .75rem}.home-week-summary .week-bars-legend li{font-size:.68rem}.home-recent{padding:.8rem .95rem;align-items:center}.home-recent .section-label{margin-bottom:.15rem}.home-recent h3{font-size:1rem;font-weight:600;letter-spacing:-.02em}.home-recent .recent-stat{font-size:1.25rem;font-weight:620;letter-spacing:-.025em}.today-card{position:relative;z-index:1}button.week-bar{appearance:none;background:transparent;border:0;margin:0;padding:0;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button.week-bar:disabled{cursor:default}button.week-bar.is-tappable:active .week-bar-track{transform:scale(.96)}button.week-bar .week-bar-track{transition:transform .12s ease}@media(prefers-reduced-motion:reduce){button.week-bar.is-tappable:active .week-bar-track{transform:none}}
