.calendar[data-v-41823394]{border-radius:var(--radius,14px);background:#fff;padding:.2rem 0}.head[data-v-41823394]{justify-content:space-between;align-items:center;margin-bottom:.6rem;padding:0 .2rem;display:flex}.title[data-v-41823394]{color:var(--ink,#1e293b);letter-spacing:-.01em;font-size:.92rem;font-weight:700}.nav[data-v-41823394]{border:1px solid var(--line,#e2e8f0);border-radius:var(--radius-sm,10px);background:var(--bg,#f8fafc);width:32px;height:32px;color:var(--ink-2,#475569);cursor:pointer;transition:var(--transition,all .2s ease);justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:flex}.nav[data-v-41823394]:hover{border-color:var(--brand,#4a6cf7);color:var(--brand,#4a6cf7);background:#fff}.grid[data-v-41823394]{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.weekday[data-v-41823394]{text-align:center;color:var(--ink-3,#94a3b8);padding:4px 0;font-size:.72rem;font-weight:600}.day[data-v-41823394]{aspect-ratio:1;color:var(--ink,#1e293b);background:var(--bg,#f8fafc);transition:var(--transition,all .2s ease);border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;font-size:.82rem;font-weight:500;display:flex;position:relative}.day.blank[data-v-41823394]{background:0 0;border-color:#0000}.day.checked[data-v-41823394]{color:#fff;background:#10b981;font-weight:700;box-shadow:0 3px 8px #10b9814d}.day.today[data-v-41823394]{border-color:var(--brand,#4a6cf7);box-shadow:inset 0 0 0 1.5px var(--brand,#4a6cf7)}.day.today.checked[data-v-41823394]{border-color:#fff;box-shadow:0 3px 8px #10b98159,inset 0 0 0 1.5px #fff}.check-dot[data-v-41823394]{background:#ffffffd9;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.ring-wrap[data-v-cdcac199]{flex-direction:column;align-items:center;display:flex}.chart[data-v-cdcac199]{width:100%;height:200px}.legend-pills[data-v-cdcac199]{flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;margin-top:-.5rem;padding-bottom:.5rem;display:flex}.legend-item[data-v-cdcac199]{color:var(--ink-2,#475569);align-items:center;gap:.35rem;font-size:.76rem;display:flex}.legend-color[data-v-cdcac199]{border-radius:50%;width:8px;height:8px}.legend-num[data-v-cdcac199]{color:var(--ink,#1e293b);font-weight:700}
