._bottom-nav_1bjva_1{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:space-around;align-items:center;padding:8px 8px calc(8px + var(--safe-bottom));background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border);z-index:100}._bottom-nav__item_1bjva_16{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 10px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;color:var(--color-text-secondary);min-width:56px;transition:color .15s,background .15s}._bottom-nav__item--active_1bjva_30{color:var(--color-primary-600);background:var(--color-primary-100)}._bottom-nav__icon_1bjva_35{flex-shrink:0;stroke:currentColor;transition:transform .15s ease}._bottom-nav__item--active_1bjva_30 ._bottom-nav__icon_1bjva_35{transform:scale(1.05)}._calendar_1clip_1{-webkit-user-select:none;user-select:none}._calendar__header_1clip_5{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}._calendar__title_1clip_12{font-family:var(--font-heading);font-size:18px;font-weight:800;text-transform:capitalize}._calendar__nav_1clip_19{display:flex;gap:8px}._calendar__nav-btn_1clip_24{width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-primary-600);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}._calendar__nav-btn_1clip_24:active{background:var(--color-accent-lavender-100)}._calendar__weekdays_1clip_42{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}._calendar__weekday_1clip_42{text-align:center;font-size:11px;font-weight:700;color:var(--color-text-secondary);padding:4px 0}._calendar__grid_1clip_57{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}._calendar__cell_1clip_63{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;padding:4px 2px;transition:background .15s ease}._calendar__cell_1clip_63:disabled{cursor:default;opacity:.35}._calendar__cell_1clip_63:not(:disabled):active{background:var(--color-accent-lavender-100)}._calendar__cell--today_1clip_87{background:var(--color-accent-lavender-100);outline:2px solid var(--color-accent-lavender-500);outline-offset:-2px}._calendar__cell--selected_1clip_93{background:var(--color-accent-lavender-100)}._calendar__cell--outside_1clip_97{opacity:.3}._calendar__day_1clip_101{font-size:13px;font-weight:600;line-height:1}._calendar__emoji_1clip_107{font-size:18px;line-height:1;min-height:20px}._calendar__empty_1clip_113{width:6px;height:6px;border-radius:50%;background:var(--color-border)}._calendar__legend_1clip_120{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}._calendar__legend-item_1clip_129{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-secondary)}._calendar__legend-emoji_1clip_137{font-size:14px}._mood-picker_rnckn_1{display:flex;gap:8px;justify-content:space-between}._mood-picker__item_rnckn_7{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border:2px solid transparent;border-radius:var(--radius-md);background:var(--color-bg-warm);cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}._mood-picker__item_rnckn_7:active{transform:scale(.95)}._mood-picker__item--selected_rnckn_25{border-color:var(--color-accent-lavender-500);background:var(--color-accent-lavender-100)}._mood-picker__emoji_rnckn_30{font-size:28px;line-height:1}._mood-picker__label_rnckn_35{font-size:10px;font-weight:600;color:var(--color-text-secondary);text-align:center;line-height:1.2}._mood-picker__item--selected_rnckn_25 ._mood-picker__label_rnckn_35{color:var(--color-accent-lavender-600)}._mood-picker--compact_rnckn_47 ._mood-picker__item_rnckn_7{padding:8px 2px}._mood-picker--compact_rnckn_47 ._mood-picker__emoji_rnckn_30{font-size:32px}._mood-picker--compact_rnckn_47 ._mood-picker__label_rnckn_35{display:none}._field_1pql0_1{margin-top:20px}._label_1pql0_5{display:block;font-family:var(--font-heading);font-size:15px;font-weight:700;color:var(--color-text);margin-bottom:6px}._hint_1pql0_14{font-size:13px;line-height:1.5;color:var(--color-text-secondary);margin-bottom:10px}._textarea_1pql0_21{width:100%;padding:12px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:14px;line-height:1.5;color:var(--color-text);background:var(--color-bg);resize:vertical;min-height:88px;transition:border-color .15s ease,box-shadow .15s ease}._textarea_1pql0_21:focus{outline:none;border-color:var(--color-accent-lavender-400);box-shadow:0 0 0 3px var(--color-accent-lavender-100)}._textarea_1pql0_21::placeholder{color:var(--color-text-secondary);opacity:.7}._overlay_1q2mq_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;background:#181c1473;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:_fadeIn_1q2mq_1 .2s ease}._sheet_1q2mq_13{width:100%;max-width:480px;background:var(--color-white);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:12px 20px calc(24px + var(--safe-bottom));animation:_slideUp_1q2mq_1 .25s ease}._handle_1q2mq_22{width:40px;height:4px;background:var(--color-border);border-radius:999px;margin:0 auto 16px}._title_1q2mq_30{font-family:var(--font-heading);font-size:22px;font-weight:800;text-align:center;margin-bottom:8px}._subtitle_1q2mq_38{font-size:14px;color:var(--color-text-secondary);text-align:center;line-height:1.5;margin-bottom:24px}._actions_1q2mq_46{display:flex;flex-direction:column;gap:10px;margin-top:20px}._skip_1q2mq_53{background:none;border:none;color:var(--color-text-secondary);font-size:14px;font-weight:600;padding:12px;cursor:pointer}@keyframes _fadeIn_1q2mq_1{0%{opacity:0}to{opacity:1}}@keyframes _slideUp_1q2mq_1{0%{transform:translateY(100%)}to{transform:translateY(0)}}:root{--color-white: #ffffff;--color-black: #1c1917;--color-text: #292524;--color-text-secondary: #78716c;--color-placeholder: #e7e5e4;--color-border: #e7e5e4;--color-bg: #f7f5f2;--color-bg-warm: #fdfaf7;--color-primary-100: #dceef0;--color-primary-200: #b8dde0;--color-primary-400: #5aaeb3;--color-primary-500: #3d8f8f;--color-primary-600: #2f7373;--color-accent-coral-100: #fceee9;--color-accent-coral-500: #d97066;--color-accent-coral-600: #c2554d;--color-accent-sage-100: #e8f2eb;--color-accent-sage-500: #5a9a72;--color-accent-sage-600: #457a59;--color-accent-lavender-100: #ede8f7;--color-accent-lavender-500: #8b7ec8;--color-accent-lavender-600: #6f62a8;--color-accent-peach-100: #fff3e8;--color-accent-peach-500: #e8956a;--color-accent-peach-600: #c9744a;--color-accent-sky-100: #e5f3fb;--color-accent-sky-500: #4a9fd4;--color-accent-sky-600: #2d7fb0;--color-success-500: #5a9a72;--color-warning-500: #e8956a;--color-danger-500: #c2554d;--color-violet-500: #8b7ec8;--gradient-hero: linear-gradient(145deg, #6ba3a0 0%, #3d8f8f 45%, #5a9a72 100%);--gradient-primary: linear-gradient(145deg, #4a9fd4 0%, #3d8f8f 100%);--gradient-mom: linear-gradient(145deg, #e8847a 0%, #c76b8a 55%, #8b7ec8 100%);--gradient-mood: linear-gradient(145deg, #a594e8 0%, #7b9fd4 100%);--gradient-warm: linear-gradient(145deg, #f4a261 0%, #e0766e 100%);--gradient-calm: linear-gradient(145deg, #8fbc8f 0%, #5a9a72 100%);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 2px 8px rgba(28, 25, 23, .05);--shadow-md: 0 8px 24px rgba(28, 25, 23, .07);--font-heading: "Mulish", "Inter", sans-serif;--font-body: "Inter", sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%;height:100%}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{display:flex;flex-direction:column;min-height:100%;padding-top:var(--safe-top);padding-bottom:calc(72px + var(--safe-bottom))}.page{flex:1;padding:16px;max-width:480px;margin:0 auto;width:100%}.page-title{font-family:var(--font-heading);font-size:24px;font-weight:800;line-height:1.2;margin-bottom:4px;color:var(--color-text)}.page-subtitle{font-size:14px;color:var(--color-text-secondary);margin-bottom:20px}.card{background:var(--color-white);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.card+.card{margin-top:12px}.card-surface-sage{background:var(--color-accent-sage-100);border-color:transparent}.card-surface-lavender{background:var(--color-accent-lavender-100);border-color:transparent}.card-surface-peach{background:var(--color-accent-peach-100);border-color:transparent}.card-surface-coral{background:var(--color-accent-coral-100);border-color:transparent}.card-surface-sky{background:var(--color-accent-sky-100);border-color:transparent}.card-gradient-mom{background:var(--gradient-mom);color:#fff;border:none}.card-gradient-mood{background:var(--gradient-mood);color:#fff;border:none}.card-gradient-hero{background:var(--gradient-hero);color:#fff;border:none}.card-gradient-warm{background:var(--gradient-warm);color:#fff;border:none}.card-gradient-calm{background:var(--gradient-calm);color:#fff;border:none}.card-accent-sage{border-left:4px solid var(--color-accent-sage-500)}.card-accent-lavender{border-left:4px solid var(--color-accent-lavender-500)}.card-accent-peach{border-left:4px solid var(--color-accent-peach-500)}.card-accent-coral{border-left:4px solid var(--color-accent-coral-500)}.card-accent-sky{border-left:4px solid var(--color-accent-sky-500)}.card-accent-teal{border-left:4px solid var(--color-primary-500)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-md);padding:14px 20px;font-family:var(--font-heading);font-weight:600;font-size:16px;cursor:pointer;transition:opacity .15s,transform .1s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gradient-primary);color:var(--color-white);width:100%}.btn-secondary{background:var(--color-bg-warm);color:var(--color-text-secondary);width:100%}.btn-metric{flex:1;padding:8px 10px;font-size:13px;border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:600;cursor:pointer;border:2px solid transparent;transition:background .15s,color .15s,border-color .15s}.btn-metric--sleep{background:var(--color-accent-lavender-100);color:var(--color-accent-lavender-600)}.btn-metric--sleep-active{background:var(--color-accent-lavender-500);color:#fff;border-color:var(--color-accent-lavender-600)}.btn-metric--feed{background:var(--color-accent-peach-100);color:var(--color-accent-peach-600)}.btn-metric--feed-active{background:var(--color-accent-peach-500);color:#fff;border-color:var(--color-accent-peach-600)}.btn-tab{flex:1;padding:10px 8px;font-size:13px;border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:600;cursor:pointer;border:2px solid transparent;background:var(--color-bg-warm);color:var(--color-text-secondary);transition:background .15s,color .15s}.btn-tab--sage-active{background:var(--color-accent-sage-500);color:#fff}.btn-tab--sky-active{background:var(--color-accent-sky-500);color:#fff}.btn-tab--lavender-active{background:var(--color-accent-lavender-500);color:#fff}.btn-ghost{background:transparent;color:var(--color-primary-600)}.input{width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);font-size:16px}.input:focus{outline:2px solid var(--color-primary-200);border-color:var(--color-primary-500)}.label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;font-family:var(--font-heading)}.field{margin-bottom:16px}.tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.tag-leap{background:var(--color-accent-peach-500);color:var(--color-white)}.tag-calm{background:var(--color-accent-sage-500);color:var(--color-white)}.tag-upcoming,.tag-focus-sleep{background:var(--color-accent-lavender-100);color:var(--color-accent-lavender-600)}.tag-focus-feed{background:var(--color-accent-peach-100);color:var(--color-accent-peach-600)}.tag-focus-dev{background:var(--color-accent-sage-100);color:var(--color-accent-sage-600)}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat-item{text-align:center;padding:12px;background:var(--color-bg-warm);border-radius:var(--radius-md)}.stat-value{font-family:var(--font-heading);font-size:22px;font-weight:800;color:var(--color-text)}.stat-value--teal{color:var(--color-primary-600)}.stat-value--sage{color:var(--color-accent-sage-600)}.stat-value--lavender{color:var(--color-accent-lavender-600)}.stat-value--coral{color:var(--color-accent-coral-600)}.stat-label{font-size:12px;color:var(--color-text-secondary);margin-top:4px}.event-list{list-style:none}.event-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border)}.event-item:last-child{border-bottom:none}.event-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.event-icon-sleep{background:var(--color-accent-lavender-500);color:#fff}.event-icon-feed{background:var(--color-accent-peach-500);color:#fff}.event-icon-diaper{background:var(--color-accent-sage-500);color:#fff}.event-icon-pumping{background:var(--color-accent-sky-100);color:var(--color-accent-sky-600)}.event-icon-bath{background:#a8dadc;color:#1d4e5f}.event-icon-colic{background:#f8d7da;color:#9b3d3d}.event-icon-teething{background:#fde68a;color:#92400e}.empty-state{text-align:center;padding:40px 20px;color:var(--color-text-secondary)}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;font-family:var(--font-heading);color:var(--color-primary-600)}.markdown-body p{margin-bottom:12px;line-height:1.6;font-size:15px}.markdown-body h3{font-family:var(--font-heading);margin:16px 0 8px;font-size:16px}.disclaimer{font-size:11px;color:var(--color-text-secondary);margin-top:24px;line-height:1.4}
