/* Трекер привычек (public/habits.js) */
.habits {display:grid;gap:12px}
.habit-intro p {margin:0 0 6px}
.habit-intro p:last-child {margin:0}
.habit-weeknav {display:flex;align-items:center;justify-content:space-between;gap:8px}
.habit-weeknav b {font-size:1rem}
.habit-weeknav .btn {min-width:44px;font-size:1.2rem}
.habit-card {display:grid;gap:10px}
.habit-head {display:flex;align-items:center;justify-content:space-between;gap:8px}
.habit-head h3 {margin:0;font-size:1.08rem;overflow-wrap:anywhere}
.habit-week {display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.habit-day {display:grid;justify-items:center;gap:1px;min-height:58px;padding:5px 0;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;font:inherit;color:var(--ink-2)}
.habit-day small {font-size:.7rem}
.habit-day span {font-size:1.55rem;line-height:1.1}
.habit-day:disabled {cursor:default;opacity:.45}
.habit-today {border-color:var(--accent,#0B7399);box-shadow:0 0 0 2px #0b73992b}
.habit-done {background:#fff5d6;border-color:#f0c24b;color:#c98a00}
.habit-done span {text-shadow:0 1px 0 #fff,0 2px 4px #d9a30f55}
.habit-skip {background:#f4f1f1;color:#a4938f}
.habit-progress {display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--ink-2)}
.habit-bar {flex:1;height:8px;border-radius:999px;background:#eceee9;overflow:hidden}
.habit-bar i {display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f5c542,#f0a92b)}
.habit-reached {border-color:#f0c24b}
.habit-win {margin:0;padding:8px 10px;border-radius:10px;background:#fff5d6;font-weight:600}
.habit-reward,.habit-meta {margin:0;font-size:.85rem}
.habit-meta:empty {display:none}
.habit-ideas {flex-wrap:wrap}
