*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#f5f5f7;color:#1c1c1e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;margin:0 auto;max-width:480px;min-height:100vh}.page{padding:20px 16px 60px}.header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.header-icon{flex-shrink:0;font-size:2.2rem}.header-title{flex:1 1;font-family:Brush Script MT,cursive;font-size:1.5rem;padding:0 8px;text-align:center}.header-gear{cursor:pointer;flex-shrink:0;font-size:1.3rem}.habit-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.habit-title{flex:1 1;font-family:Brush Script MT,cursive;font-size:2rem;padding:0 8px;text-align:center;word-break:break-word}.icon-btn{align-items:center;background:none;border:none;border-radius:8px;color:#555;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;justify-content:center;padding:4px}.icon-btn.danger{color:#e74c3c}.month-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.month-label{color:#1c1c1e;font-size:1.05rem;font-weight:600}.nav-btn{align-items:center;background:none;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:1.4rem;padding:6px 10px}.nav-btn:active{background:#e5e5ea}.calendar-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:28px}.day-header{color:#8e8e93;font-size:.65rem;font-weight:600;padding:4px 0;text-align:center;text-transform:uppercase}.day-cell{align-items:center;background:#fff;border:1.5px solid #e5e5ea;border-radius:8px;display:flex;flex-direction:column;justify-content:flex-start;min-height:48px;padding:5px 2px 4px}.day-cell.empty{background:transparent;border:none}.day-num{color:#1c1c1e;font-size:.78rem;font-weight:400;line-height:1;margin-bottom:3px}.dot-row{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;max-width:100%}.dot{border-radius:50%;display:inline-block;flex-shrink:0;height:5px;width:5px}.habit-calendar .day-cell{border:1.5px solid #e5e5ea;cursor:pointer;justify-content:center;transition:-webkit-transform .1s;transition:transform .1s;transition:transform .1s,-webkit-transform .1s}.habit-calendar .day-cell:not(.empty):not(.future):active{-webkit-transform:scale(.93);transform:scale(.93)}.habit-calendar .day-cell.future{cursor:default;opacity:.35}.legend{color:#6c6c70;display:flex;font-size:.78rem;gap:20px;justify-content:center;margin-bottom:24px}.legend-item{align-items:center;display:flex;gap:5px}.legend-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:10px;width:10px}.habits-section{margin-top:4px}.section-title{color:#8e8e93;font-size:.75rem;font-weight:700;letter-spacing:.6px;margin-bottom:10px;text-transform:uppercase}.habit-card{align-items:center;background:#fff;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.07);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:14px 16px;transition:-webkit-transform .1s;transition:transform .1s;transition:transform .1s,-webkit-transform .1s}.habit-card:active{-webkit-transform:scale(.98);transform:scale(.98)}.habit-card-left{align-items:center;display:flex;gap:10px;overflow:hidden}.habit-card-right{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:8px}.habit-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:12px;width:12px}.habit-name{font-size:.95rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.streak-badge{color:#e67e22;font-size:.78rem;font-weight:600}.status-pill{border-radius:20px;font-size:.72rem;font-weight:700;padding:3px 9px}.status-pill.done{background:#d5f5e3;color:#27ae60}.status-pill.missed{background:#fde8e8;color:#e74c3c}.status-pill.unmarked{background:#f0f0f0;color:#aaa}.chevron{color:#c7c7cc;font-size:1.3rem;line-height:1}.empty-msg{color:#aeaeb2;font-size:.9rem;padding:24px 0;text-align:center}.add-habit-btn{background:#fff;border:1.5px dashed;border-radius:14px;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:4px;padding:14px;transition:background .1s;width:100%}.add-habit-btn:active{background:#f5f5f7}.add-form{background:#fff;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.07);margin-top:4px;padding:16px}.add-input{background:#f5f5f7;border:1.5px solid #d1d1d6;border-radius:10px;color:#1c1c1e;font-size:1rem;margin-bottom:12px;padding:10px 14px;width:100%}.add-input:focus{background:#fff;border-color:#aeaeb2;outline:none}.add-form-btns{display:flex;gap:8px}.btn-primary{border:none;border-radius:10px;color:#fff;font-weight:600}.btn-primary,.btn-secondary{cursor:pointer;flex:1 1;font-size:.95rem;padding:11px}.btn-secondary{background:#fff;border:1.5px solid #d1d1d6;border-radius:10px;color:#555}.stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:20px}.stat-card{background:#fff;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.07);padding:18px 12px;text-align:center}.stat-value{font-size:2.2rem;font-weight:700;line-height:1}.stat-label{color:#8e8e93;font-size:.72rem;letter-spacing:.4px;margin-top:4px;text-transform:uppercase}.chart-container{background:#fff;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.07);padding:16px}h1{font-family:Brush Script MT,cursive}
/*# sourceMappingURL=main.385fd799.css.map*/