:root{--brown-900:#3e2723;--brown-800:#4e342e;--brown-700:#5d4037;--brown-600:#6d4c41;--brown-500:#795548;--brown-400:#8d6e63;--brown-300:#a1887f;--brown-200:#bcaaa4;--brown-100:#d7ccc8;--brown-50:#efebe9;--cream:#fff8f0;--cream-dark:#f5ede4;--tan:tan;--sand:#e8d5b7;--text-primary:#3e2723;--text-secondary:#6d4c41;--text-muted:#8d6e63;--text-inverse:#fff8f0;--severity-good:#4caf50;--severity-ok:#ffc107;--severity-bad:#ff5722;--severity-worst:#f44336;--color-meal:#5d8aa8;--color-poop:#795548;--color-med:#7e57c2;--color-event:#e67e22;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 3px #3e272314;--shadow-md:0 4px 12px #3e27231f;--shadow-lg:0 8px 24px #3e272329;--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body,#app{height:100%;overflow:hidden}body{background:var(--cream);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}input,textarea{border:1.5px solid var(--brown-200);border-radius:var(--radius-sm);color:var(--text-primary);background:#fff;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:16px;transition:border-color .2s}input:focus,textarea:focus{border-color:var(--brown-500)}textarea{resize:vertical;min-height:60px}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scroll-container{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow-y:auto}.toast{background:var(--brown-800);color:#fff;border-radius:var(--radius-xl);z-index:1000;pointer-events:none;padding:10px 20px;font-size:14px;font-weight:500;animation:.3s toast-in,.3s 1.7s forwards toast-out;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes toast-out{0%{opacity:1}to{opacity:0}}
