*,:before,:after{box-sizing:border-box;border:0;margin:0;padding:0}:root{--bg:#f3ede1;--bg2:#ede7d9;--bg3:#e6dfc9;--card:#f0ead8;--border:#00000012;--text:#1a1510;--text-soft:#6b5e4e;--text-muted:#a09880;--teal:#4a6ef5;--teal-dk:#3a5be0;--teal-glow:#4a6ef514;--teal-brd:#4a6ef538;--orange:#e87b35;--green:#2ea84e;--blue:#4a6ef5;--red:#e54d4d;--purple:#9b6ddb;--yellow:#d4920a;--glass:#ffffff85;--glass-brd:#ffffffbf}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,SF Pro Display,Helvetica Neue,Arial,sans-serif}input,textarea,button{font-family:inherit}.glass{-webkit-backdrop-filter:blur(14px);background:#ffffff85;border:1px solid #ffffffbf}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000038}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes springIn{0%{opacity:0;transform:scale(.88)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.anim-fade{animation:.3s both fadeIn}.anim-slide{animation:.4s cubic-bezier(.34,1.56,.64,1) both slideUp}.anim-spring{animation:.45s cubic-bezier(.34,1.56,.64,1) both springIn}.anim-pop{animation:.35s cubic-bezier(.34,1.56,.64,1) both popIn}.card-lift{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}.card-lift:hover{transform:translateY(-3px)scale(1.01);box-shadow:0 12px 40px #0000001a}.card-lift:active{transition-duration:.1s;transform:scale(.97)}::selection{color:#1a1510;background:#4a6ef52e}.app-sidebar{display:none}.bottom-nav-wrapper{display:block}.app-main-inner{width:100%;max-width:430px;min-height:100vh;margin:0 auto;position:relative}@media (min-width:768px){.app-sidebar{-webkit-backdrop-filter:blur(24px);z-index:100;background:#eee8daf7;border-right:1px solid #00000012;flex-direction:column;width:220px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.bottom-nav-wrapper,.top-nav-mobile-only{display:none!important}.app-main-inner{width:calc(100% - 220px);max-width:100%;min-height:100vh;margin-left:220px}.app-main-content{max-width:960px;margin:0 auto;padding-bottom:80px!important}.home-cards-grid{grid-template-columns:1fr 1fr!important;gap:14px!important;display:grid!important}.ai-bar-wrap{max-width:720px!important;bottom:0!important;left:calc(110px + 50vw)!important}}.calendar-shell{z-index:5;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:58px 0 80px;overflow:hidden}@media (min-width:768px){.calendar-shell{flex-direction:row;top:0;bottom:0;left:220px}}.calendar-left-panel{display:none}@media (min-width:768px){.calendar-left-panel{background:#eee8dab3;border-right:1px solid #00000012;flex-direction:column;flex-shrink:0;width:260px;overflow-y:auto;display:flex!important}}.calendar-right-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}body.dark{--bg:#1a1a1f;--bg2:#22222a;--bg3:#2a2a35;--card:#252530;--border:#ffffff14;--text:#f0eee8;--text-soft:#a09888;--text-muted:#6b6558;--glass:#1e1e28b3;--glass-brd:#ffffff1a}body.dark input,body.dark textarea{background:var(--bg3);color:var(--text);border-color:var(--border)}body.dark button{color:var(--text)}@keyframes ai-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes ai-dot-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.ai-cursor:after{content:"▋";color:#4a6ef5;vertical-align:baseline;margin-left:2px;font-size:.85em;animation:.9s step-end infinite ai-blink;display:inline-block}.ai-thinking{align-items:center;gap:4px;display:flex}.ai-thinking span{background:#a09880;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite ai-dot-bounce}.ai-thinking span:nth-child(2){animation-delay:.15s}.ai-thinking span:nth-child(3){animation-delay:.3s}
