/* HabitGrid v3: monthly and yearly grass views */
.month-head{text-align:center}.month-head small{color:var(--muted);font-size:11px}.monthly-habits{display:grid;gap:14px}.month-card,.year-month,.empty-card{background:#fff;border-radius:20px;padding:16px;box-shadow:0 8px 28px #395b2610}.month-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.month-card-head>div{display:flex;align-items:center;gap:9px}.month-icon{font-size:22px}.status-pill{border:1px solid #b9d999;border-radius:999px;padding:5px 9px;color:#619a2d;font-size:11px}.mini-week,.habit-grass,.year-grass{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.mini-week{text-align:center;color:#a0a79e;font-size:9px;margin-bottom:5px}.grass{display:block;aspect-ratio:1;border-radius:4px;background:#d5d9d3}.grass.empty,.grass.off{background:transparent}.grass.future{background:#edf0eb;border:1px solid #e1e5df}.grass.missed{background:#c8cdc6}.grass.level-1{background:#d8edaa}.grass.level-2{background:#a9d96a}.grass.level-3{background:#75bb39}.grass.level-4{background:#3e8f1d}.month-score{margin-top:12px;color:var(--muted);font-size:12px}.month-score b{color:var(--dark)}.month-score span{float:right;color:var(--green);font-weight:800}.year-legend{display:flex;justify-content:flex-end;align-items:center;gap:4px;color:var(--muted);font-size:9px;margin:-8px 0 12px}.year-legend .grass{width:12px;height:12px}.year-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.year-month{padding:12px}.year-month>b{display:block;text-align:center;font-size:12px;margin-bottom:8px}.year-grass{gap:3px}.year-grass .grass{border-radius:3px}nav{padding-left:18px;padding-right:18px}nav button{font-size:21px;min-width:56px}@media(max-width:380px){.year-grid{grid-template-columns:1fr}.grass{border-radius:3px}}
