.container.svelte-1xl2tfr{max-width:600px;margin:0 auto;padding:16px 16px 80px}.header.svelte-1xl2tfr{display:flex;justify-content:center;align-items:center;margin-bottom:16px;position:relative}.header.svelte-1xl2tfr h1:where(.svelte-1xl2tfr){font-size:24px;font-weight:700;color:var(--text)}.back-btn.svelte-1xl2tfr{position:absolute;left:0;color:var(--primary);text-decoration:none;font-size:16px}.date-selector.svelte-1xl2tfr{margin-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.date-list.svelte-1xl2tfr{display:flex;gap:8px;padding:8px 0;min-width:min-content}.date-item.svelte-1xl2tfr{flex-shrink:0;padding:12px 16px;background:var(--surface);border:2px solid transparent;border-radius:8px;text-decoration:none;color:var(--text);transition:all .15s ease-out;cursor:pointer;min-width:80px;text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.date-item.svelte-1xl2tfr:hover{background:#fff;border-color:var(--border)}.date-item.svelte-1xl2tfr:active{transform:scale(.95);transition:all .05s ease-out}.date-item.selected.svelte-1xl2tfr{background:var(--primary);color:#fff;border-color:var(--primary)}.date-item.is-today.svelte-1xl2tfr{border-color:var(--primary)}.date-item.is-today.selected.svelte-1xl2tfr{border-color:var(--primary-dark)}.date-day.svelte-1xl2tfr{font-size:14px;font-weight:500;white-space:nowrap}.today-badge.svelte-1xl2tfr{font-size:10px;text-transform:uppercase;margin-top:4px;font-weight:600;letter-spacing:.5px}.selected-date.svelte-1xl2tfr{font-size:18px;font-weight:600;color:var(--text);margin-bottom:24px}.section-divider.svelte-1xl2tfr{font-size:13px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.5px;margin-top:8px;margin-bottom:8px}.habits-list.svelte-1xl2tfr{display:flex;flex-direction:column;gap:16px}.empty-state.svelte-1xl2tfr{text-align:center;padding:48px 16px}.empty-state.svelte-1xl2tfr p:where(.svelte-1xl2tfr){color:var(--text-secondary);margin-bottom:16px}.btn.svelte-1xl2tfr{display:inline-block;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;text-decoration:none;transition:all .2s}.btn-primary.svelte-1xl2tfr{background-color:var(--primary);color:#fff}.btn-primary.svelte-1xl2tfr:hover{background-color:var(--primary-dark)}
