:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f5f1;--surface:#fff;--text:#262622;--text-secondary:#6f6d66;--border:#e6e3db;--accent:#4f7a5c;--accent-text:#fff;--accent-tint:#eaf2e6;--danger:#b5544a;--success:#4f7a5c;--shadow:#00000014 0 2px 8px;--safe-top:env(safe-area-inset-top);--safe-bottom:env(safe-area-inset-bottom);--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font:16px/1.4 var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#131310;--surface:#1e1e1a;--text:#f2f1ec;--text-secondary:#9c998f;--border:#34332c;--accent:#7fae8d;--accent-text:#12251a;--accent-tint:#7fae8d29;--danger:#e08b7f;--success:#7fae8d;--shadow:#0006 0 2px 8px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100vh}html,body{background:var(--bg);overscroll-behavior:none;min-height:100dvh;margin:0}button{font:inherit;color:inherit}input{font:inherit}#root{min-height:100dvh}.app{background:var(--bg);flex-direction:column;max-width:480px;height:100dvh;margin:0 auto;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.app__content{flex-direction:column;flex:1;min-height:0;display:flex}.page-header{padding:calc(14px + var(--safe-top)) 16px 14px;background:var(--surface);border-bottom:1px solid var(--border)}.page-header h1{margin:0;font-size:20px;font-weight:700}.tab-bar{border-top:1px solid var(--border);background:var(--surface);padding:11px 0 calc(1px + var(--safe-bottom));display:flex}.tab-bar__item{min-height:52px;color:var(--text-secondary);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.tab-bar__icon{font-size:25px;line-height:1}.tab-bar__item--active{color:var(--accent)}.btn{cursor:pointer;border:none;border-radius:12px;min-height:48px;font-size:16px;font-weight:600}.btn--primary{background:var(--accent);color:var(--accent-text)}.btn--primary:active{transform:scale(.98)}.btn--primary:disabled{opacity:.4}.btn--secondary{background:var(--bg);color:var(--text);border:1px solid var(--border)}.today-tab{flex-direction:column;flex:1;min-height:0;display:flex}.today-tab__scroll{-webkit-overflow-scrolling:touch;min-height:0;padding:calc(20px + var(--safe-top)) 20px 32px;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;display:flex;overflow-y:auto}.mantra-card{background:var(--surface);border:1px solid var(--border);width:100%;box-shadow:var(--shadow);border-radius:16px;padding:40px 28px}.mantra-emoji{margin-bottom:16px;font-size:2.5rem;display:block}.mantra-text{color:var(--text);margin:0;font-size:1.6rem;font-weight:600;line-height:1.4}.cta-button{width:100%;max-width:260px}.add-mantra-button{width:100%;margin-top:4px}.done-state{color:var(--text-secondary);flex-direction:column;align-items:center;gap:6px;display:flex}.done-state .checkmark{font-size:2rem}.logged-badge{color:var(--accent);background:var(--accent-tint);border-radius:999px;padding:6px 14px;font-size:.85rem}.modal-overlay{z-index:100;background:#0006;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-sheet{background:var(--surface);width:100%;max-width:480px;padding:10px 20px calc(24px + var(--safe-bottom));text-align:left;border-radius:20px 20px 0 0;margin:0 auto;animation:.2s ease-out slide-up}.modal-sheet--center{text-align:center}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-sheet__handle{background:var(--border);border-radius:2px;width:36px;height:4px;margin:4px auto 14px}.modal-sheet h2{margin:0 0 20px;font-size:1.1rem}.mood-options{justify-content:space-between;gap:8px;display:flex}.mood-options button{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:12px;flex:1;padding:12px 4px;font-size:1.6rem}.mood-options button:active{border-color:var(--accent);background:var(--accent-tint)}.field{color:var(--text-secondary);flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.field textarea{border:1px solid var(--border);min-height:96px;font:inherit;color:var(--text);background:var(--bg);resize:none;border-radius:10px;padding:10px 12px;font-size:16px;font-weight:400;line-height:1.4}.modal-sheet__actions{gap:10px;margin-top:6px;display:flex}.modal-sheet__actions .btn{flex:1}.onboarding{text-align:center;padding:calc(20px + var(--safe-top)) 20px calc(20px + var(--safe-bottom));flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;display:flex}.onboarding p{color:var(--text-secondary);max-width:320px}.tab-screen{flex-direction:column;flex:1;min-height:0;display:flex}.tab-screen__scroll{-webkit-overflow-scrolling:touch;min-height:0;padding:16px 16px calc(16px + var(--safe-bottom));flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.card-list{flex-direction:column;gap:8px;display:flex}.item-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}.item-card--button{text-align:left;cursor:pointer;appearance:none;width:100%}.item-card--button:active{background:var(--bg)}.item-card__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:700}.item-card__text{color:var(--text);overflow-wrap:break-word;margin:0;font-size:15px;line-height:1.45}.item-card__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding-top:8px;display:flex}.item-card__meta{color:var(--text-secondary);font-size:12.5px}.mood-pill{background:var(--accent-tint);color:var(--accent);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:600}.empty-hint{color:var(--text-secondary);text-align:center;padding:12px;font-size:.9rem}
