@layer properties,theme,base;@layer components{.view-card,.view-plot{--v-accent:#1f6fe5;--v-ink:var(--ink);--v-muted:var(--muted-foreground);--v-subtle:var(--subtle-foreground);--v-grid:#e1e0d9;--v-base:#c3c2b7}.view-card{background:#fff;border-radius:16px;padding:14px 16px 12px}.view-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.view-label{letter-spacing:.08em;text-transform:uppercase;color:var(--v-muted);font-size:10.5px;font-weight:600;display:block}.view-title{color:var(--v-ink);margin-top:2px;font-size:15px;font-weight:600;line-height:1.35}.view-seg{background:var(--muted);border:0;border-radius:9px;flex-shrink:0;margin:0;padding:2px;display:inline-flex}.view-plot{flex-direction:column;gap:6px;display:flex}.view-readout{flex-wrap:wrap;align-items:baseline;gap:8px;min-height:28px;display:flex}.view-readout b{letter-spacing:-.02em;color:var(--v-ink);font-size:20px;font-weight:600}.view-readout span{color:var(--v-muted);font-size:12px}.view-svg{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:pointer;width:100%;height:auto;display:block;overflow:visible}.view-baseline{stroke:var(--v-base);stroke-width:1px}.view-grid{stroke:var(--v-grid);stroke-width:1px}.view-goal,.view-cross{stroke:var(--v-base);stroke-width:1px}.view-tick{fill:var(--v-subtle);font-variant-numeric:tabular-nums;font-size:10px}.view-gap{fill:var(--v-base)}.view-bar{fill:color-mix(in oklch, var(--v-accent) 42%, #fff);transition:fill .15s}.view-bar.is-best{fill:var(--v-accent)}.view-bar.is-quiet{fill:color-mix(in oklch, var(--v-accent) 22%, #fff)}.view-bar.is-active:not(.is-best){fill:color-mix(in oklch, var(--v-accent) 75%, #fff)}.view-line{fill:none;stroke:var(--v-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.view-area{fill:var(--v-accent);opacity:.1}.view-dot{fill:var(--v-accent);stroke:#fff;stroke-width:2px}.view-note{color:var(--v-subtle);margin:2px 0 0;font-size:11.5px;line-height:1.45}.view-note:empty{display:none}g.is-dim{opacity:.35}.view-legend{color:var(--v-muted);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.view-legend span,.view-split span{align-items:center;gap:6px;display:inline-flex}.view-legend i,.view-split i,.view-rows i{border-radius:2px;flex-shrink:0;width:8px;height:8px}.view-split{color:var(--v-ink);flex-wrap:wrap;gap:2px 12px;font-size:12px;display:flex}.view-strip{gap:2px;height:14px;margin:4px 0 6px;display:flex}.view-strip span{border-radius:3px;min-width:4px}.view-rows{margin:0;padding:0;list-style:none}.view-rows li{border-top:1px solid var(--border);color:var(--v-ink);grid-template-columns:8px 1fr auto 44px;align-items:center;gap:10px;padding:8px 0;font-size:14px;display:grid}.view-rows li:first-child{border-top:0}.view-rows b{font-variant-numeric:tabular-nums;font-weight:500}.view-rows em{text-align:right;color:var(--v-muted);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.view-hero{letter-spacing:-.04em;color:var(--v-ink);font-size:44px;font-weight:600;line-height:1.05}.view-delta{color:var(--v-muted);margin:0 0 8px;font-size:13px}.view-delta.is-bad span{color:oklch(50% .15 28)}.view-delta.is-good span{color:#006300}.view-cal{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:4px;display:grid}.view-cal-head{text-align:center;color:var(--v-subtle);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.view-cal-day{aspect-ratio:1;font-variant-numeric:tabular-nums;max-height:40px;color:var(--v-muted);border-radius:50%;place-items:center;font-size:12px;display:grid}.view-cal-day.is-done{background:var(--v-accent);color:#fff;font-weight:600}.view-cal-day.is-missed{box-shadow:inset 0 0 0 1.5px var(--v-grid)}.view-cal-day.is-today{box-shadow:inset 0 0 0 2px var(--v-ink);color:var(--v-ink);font-weight:600}.view-cal-day.is-future{color:var(--v-subtle);opacity:.5}.view-legend i.dot-done{background:var(--v-accent);border-radius:50%}.view-legend i.dot-missed{box-shadow:inset 0 0 0 1.5px var(--v-grid);border-radius:50%}.view-legend i.dot-today{box-shadow:inset 0 0 0 1.5px var(--v-ink);border-radius:50%}.view-habits{margin:0;padding:0;list-style:none}.view-habits .task-row{padding:14px 0}.view-card .view-habits .task-row:first-child{padding-top:4px}.view-card .view-habits .task-row:last-child{border-bottom:0;padding-bottom:6px}.view-habits .task-row .task-meta{margin-top:2px}.view-dots{grid-template-columns:repeat(14,1fr);gap:3px;margin-top:10px;display:grid}.view-dots i{background:var(--v-grid);border-radius:3px;height:6px}.view-dots .dot-done{background:var(--v-accent)}.view-dots .dot-off{background:color-mix(in oklch, var(--v-grid) 45%, transparent)}.view-dots .dot-today{box-shadow:inset 0 0 0 1.5px var(--v-accent);background:0 0}.view-tasks .task-row{padding:12px 0}.view-tasks .task-row:last-child{border-bottom:0}.view-tasks .task-row.is-fresh{background:#1f6fe512;border-bottom-color:#0000;border-radius:10px;margin:0 -10px;padding:12px 10px}.view-fresh{background:var(--v-accent);color:#fff;border-radius:6px;margin-right:6px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.view-more{box-shadow:none;color:var(--v-accent,var(--accent));cursor:pointer;background:0 0;border:0;margin:2px 0 0;padding:6px 0;font:500 12.5px/1.4 inherit;display:block}.message .view-card{margin-top:8px}.view-one{padding:4px 14px}.view-one .task-row{border-bottom:0;align-items:center;padding:8px 0}.view-undo{min-height:32px;box-shadow:none;color:var(--v-accent);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 4px;font:500 13px/1 inherit}.view-gone{color:var(--v-subtle);margin:8px 0 0;font-size:13px}.view-tiles-day{margin-top:8px}[data-widget]>.view-more{margin-top:4px;font-size:14px}}@layer utilities;
