*,:after,:before{box-sizing:border-box;margin:0;padding:0}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pillPop{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}body{animation:gradientShift 18s ease infinite;background:linear-gradient(-45deg,#ede9ff,#daeeff,#d9f5ec,#fff0e0);background-size:400% 400%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.page-card{animation:fadeInUp .5s ease forwards;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border-radius:20px;box-shadow:0 8px 40px #00000014;padding:2rem}.modal-anim{animation:modalIn .25s cubic-bezier(.34,1.56,.64,1) forwards}.pill-anim{animation:pillPop .3s ease forwards}button{transition:transform .1s ease,opacity .15s ease}button:active{transform:scale(.97)}input,select,textarea{background:#fffc;border:1px solid #ddd;border-radius:8px;color:#222;font-family:inherit;font-size:14px;padding:8px 10px;transition:border-color .15s,box-shadow .15s;width:100%}input:focus,select:focus,textarea:focus{border-color:#7f77dd;box-shadow:0 0 0 3px #7f77dd26;outline:none}@media (max-width:640px){.page-card{border-radius:16px;padding:1rem .75rem}.home-header{flex-wrap:wrap;gap:10px;margin-bottom:1rem!important}.home-header h1{font-size:20px!important}.home-header p{font-size:11px!important;margin-top:2px!important}.suggest-btn{border-radius:10px!important;font-size:12px!important;padding:8px 12px!important;white-space:nowrap}.cal-nav span{font-size:16px!important}.cal-cell{border-radius:8px!important;min-height:54px!important;padding:4px 3px!important}.cal-day-num{font-size:10px!important;height:18px!important;margin-bottom:2px!important;width:18px!important}.cal-grid{gap:2px!important}.modal-anim{border-radius:16px!important;max-height:88vh!important;padding:1.25rem!important;width:96vw!important}.modal-anim h2{font-size:16px!important}.date-time-row{grid-template-columns:1fr!important}}
/*# sourceMappingURL=main.62f55f4e.css.map*/