:root{--bg: #f7f8f4;--surface: #ffffff;--surface-soft: #f1f4ef;--primary: #315c4f;--primary-dark: #23483d;--primary-light: #e1ece6;--text: #26332e;--text-soft: #718079;--text-muted: #9aa59f;--border: #e5e9e5;--success: #47785d;--warning: #b6853d;--danger: #bd625b;--task-color: #10b981;--task-bg: #ecfdf5;--menu-color: #f59e0b;--menu-bg: #fffbeb;--shadow: 0 8px 28px rgba(42, 65, 56, .07);--shadow-small: 0 3px 14px rgba(42, 65, 56, .055);--radius: 20px;--radius-small: 14px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{min-height:100vh;margin:0;background:radial-gradient(circle at 100% 0%,rgba(225,236,230,.7),transparent 30%),var(--bg);color:var(--text)}#root{min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(49,92,79,.2);outline-offset:2px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-main{width:min(1080px,100%);margin:0 auto;flex:1;padding:34px 24px 125px}.app-main>section{animation:pageEnter .25s ease}@keyframes pageEnter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.app-header{position:sticky;top:0;z-index:50;min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#ffffffe6;border-bottom:1px solid rgba(229,233,229,.8);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;color:var(--primary);font-size:1.18rem;font-weight:800;letter-spacing:-.035em}.header-right{display:flex;align-items:center;gap:12px}.header-right .hint{font-weight:600}section>h2{margin:0 0 24px;color:var(--text);font-size:clamp(1.65rem,4vw,2.25rem);line-height:1.1;letter-spacing:-.045em}h1,h2,h3,p{overflow-wrap:break-word}.hint{color:var(--text-soft);font-size:.86rem}.empty{padding:32px 20px!important;color:var(--text-soft);text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius)}button{border:0}button:not(.link):not(.icon-btn):not(.tab-btn):not(.calendar-day){min-height:46px;padding:0 20px;color:#fff;background:var(--primary);border-radius:14px;font-weight:750;box-shadow:0 4px 12px #315c4f1f;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}button:not(.link):not(.icon-btn):not(.tab-btn):not(.calendar-day):hover{background:var(--primary-dark);box-shadow:0 7px 18px #315c4f29}button:not(.link):not(.icon-btn):not(.tab-btn):not(.calendar-day):active{transform:scale(.975)}.link{padding:5px 0;color:var(--primary);background:transparent;font-weight:750}.link:hover{text-decoration:underline}.icon-btn{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-soft);background:transparent;border-radius:12px;transition:color .15s ease,background .15s ease}.icon-btn:hover{color:var(--danger);background:#f8e9e7}input,select,textarea{width:100%;min-height:46px;padding:11px 14px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #315c4f14;outline:none}.add-row,.task-form{display:flex;gap:10px;margin-bottom:20px}.add-row input,.task-form input{flex:1}.task-form select{width:210px}.item-list{display:flex;flex-direction:column;gap:9px;padding:0;margin:0;list-style:none}.item-row,.task-calendar-card,.menu-card{min-height:66px;padding:14px 16px;display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000003;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.item-row:hover,.task-calendar-card:hover,.menu-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000000d;border-color:var(--primary)}.item-row label{min-width:0;flex:1;display:flex;align-items:center;gap:12px;cursor:pointer}.item-row label span{overflow:hidden;text-overflow:ellipsis}.item-row input[type=checkbox]{flex:0 0 auto;width:21px;height:21px;min-height:auto;accent-color:var(--primary)}.item-meta{flex:0 0 auto;color:var(--text-soft);font-size:.78rem}.item-row--done{opacity:.62}.item-row--done label span{text-decoration:line-through}.tag-ai{padding:5px 9px;color:var(--primary);background:var(--primary-light);border-radius:999px;font-size:.72rem;font-weight:750}.savings-banner{display:flex;align-items:center;gap:13px;padding:17px 19px;margin-bottom:18px;color:var(--primary-dark);background:linear-gradient(135deg,#e5efe9,#f7faf8);border:1px solid #d8e5de;border-radius:var(--radius);box-shadow:var(--shadow-small);font-size:.93rem}.savings-banner strong{font-size:1.03rem}.savings-detail{margin-left:auto;color:var(--text-soft);font-size:.78rem}.purchased-section{margin-top:22px;background:#ffffff8c;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.purchased-section summary{padding:15px 17px;color:var(--text-soft);cursor:pointer;font-weight:700}.purchased-section .item-list{padding:0 10px 10px}.menu-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.menu-calendar-column{background:linear-gradient(180deg,var(--menu-bg) 0%,rgba(255,255,255,.6) 100%);border:1px solid rgba(245,158,11,.2);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:10px}.menu-day-header{background:var(--menu-color);color:#fff;border-radius:12px;padding:10px;text-align:center;font-weight:700;font-size:.85rem}.menu-card{padding:16px;flex-direction:column;align-items:stretch;background:var(--surface);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-small)}.menu-card:hover{border-color:var(--menu-color)}.menu-card h3{margin:0 0 10px;color:var(--menu-color);font-size:.95rem;text-transform:capitalize}.menu-card label{display:block;margin-bottom:6px;color:var(--text-soft);font-size:.75rem;font-weight:750}.menu-card textarea{resize:vertical;min-height:70px}.assistant-card{padding:24px;background:linear-gradient(145deg,#fff,#fbfcfa);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.assistant-header{display:flex;align-items:center;gap:13px;margin-bottom:22px}.assistant-header-icon{width:48px;height:48px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--primary-light);border-radius:16px;font-size:1.4rem}.assistant-header h3{margin:0;font-size:1.15rem;letter-spacing:-.025em}.assistant-header p{margin:4px 0 0;color:var(--text-soft);font-size:.84rem}.chat-messages{display:flex;flex-direction:column;gap:12px;max-height:480px;overflow-y:auto;padding:5px 2px 18px}.chat-message{max-width:85%;padding:13px 16px;border-radius:17px;line-height:1.5;font-size:.92rem}.chat-message--user{align-self:flex-end;color:#fff;background:var(--primary);border-bottom-right-radius:6px}.chat-message--assistant{align-self:flex-start;background:var(--surface-soft);border-bottom-left-radius:6px}.assistant-form{display:flex;gap:10px;padding-top:15px;border-top:1px solid var(--border)}.assistant-form input{flex:1}.offline-badge{display:inline-flex;align-items:center;padding:6px 10px;color:#76551e;background:#fff3da;border:1px solid #f0ddb5;border-radius:999px;font-size:.76rem;font-weight:750}.app-tabbar{position:fixed;z-index:100;left:50%;bottom:15px;transform:translate(-50%);width:min(720px,calc(100% - 28px));display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:7px;background:#ffffffed;border:1px solid rgba(225,231,226,.9);border-radius:22px;box-shadow:0 14px 40px #23373024;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.tab-btn{min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:5px;color:var(--text-soft);background:transparent;border-radius:17px;font-size:.72rem;font-weight:750;transition:color .15s ease,background .15s ease,transform .15s ease}.tab-btn:hover{color:var(--primary);background:#e1ece680}.tab-btn--active{color:var(--primary);background:var(--primary-light)}.tab-btn:active{transform:scale(.94)}.tab-icon{font-size:1.3rem;line-height:1}.screen-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--text-soft)}.shopping-page{width:100%;max-width:900px;margin:0 auto}.shopping-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.shopping-intro h2{margin:0;font-size:clamp(1.85rem,5vw,2.55rem);line-height:1.05;letter-spacing:-.055em}.shopping-intro p{margin:9px 0 0;color:var(--text-soft);line-height:1.5}.shopping-intro-icon{width:68px;height:68px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--primary-light);border-radius:22px;font-size:2rem}.shopping-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.shopping-stat{display:flex;align-items:center;gap:11px;padding:15px;background:var(--surface);border:1px solid var(--border);border-radius:17px;box-shadow:var(--shadow-small)}.shopping-stat-icon{width:40px;height:40px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--surface-soft);border-radius:12px;font-size:1.15rem}.shopping-stat strong{display:block;font-size:1.2rem}.shopping-stat div span{display:block;margin-top:2px;color:var(--text-soft);font-size:.72rem}.shopping-stat--saving{background:linear-gradient(135deg,#f0f7f3,#fff)}.shopping-add-card{padding:19px;margin-bottom:13px;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-small)}.shopping-add-title{margin-bottom:11px}.shopping-add-title span{display:block;font-weight:800;letter-spacing:-.015em}.shopping-add-title small{display:block;margin-top:4px;color:var(--text-soft);font-size:.75rem}.shopping-add-form{display:flex;gap:9px}.shopping-input-wrapper{flex:1;display:flex;align-items:center;gap:9px;min-width:0;padding:0 13px;background:#f8faf8;border:1px solid var(--border);border-radius:14px}.shopping-input-wrapper input{min-height:46px;padding:8px 0;background:transparent;border:0;box-shadow:none}.shopping-input-wrapper input:focus{box-shadow:none}.shopping-feedback{margin-top:9px;color:var(--success);font-size:.8rem;font-weight:700}.shopping-smart-tip{display:flex;align-items:flex-start;gap:11px;padding:14px 15px;margin-bottom:26px;background:#f8f6ee;border:1px solid #ebe5d5;border-radius:16px}.shopping-smart-icon{font-size:1.15rem}.shopping-smart-tip strong{display:block;color:#66582f;font-size:.82rem}.shopping-smart-tip p{margin:3px 0 0;color:#817552;font-size:.75rem;line-height:1.4}.shopping-section-header{display:flex;justify-content:space-between;margin-bottom:11px}.shopping-section-header h3{margin:0;font-size:1.08rem;letter-spacing:-.02em}.shopping-section-header span{display:block;margin-top:3px;color:var(--text-soft);font-size:.75rem}.shopping-items{display:flex;flex-direction:column;gap:8px}.shopping-item{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-small);transition:transform .15s ease,box-shadow .15s ease}.shopping-item:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.shopping-item-main{min-width:0;flex:1;display:flex;align-items:center;gap:11px;cursor:pointer}.shopping-item-main input{position:absolute;width:1px;height:1px;opacity:0}.shopping-checkbox{width:28px;height:28px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:transparent;background:#fff;border:2px solid #cbd5cf;border-radius:9px;font-size:.78rem;font-weight:900;transition:background .15s ease,border-color .15s ease,transform .15s ease}.shopping-item-main input:checked+.shopping-checkbox{color:#fff;background:var(--primary);border-color:var(--primary);transform:scale(1.03)}.shopping-item-text{min-width:0}.shopping-item-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.93rem}.shopping-quantity{display:block;margin-top:3px;color:var(--text-soft);font-size:.7rem}.shopping-item-right{flex:0 0 auto;display:flex;align-items:center;gap:8px}.shopping-user{color:var(--text-soft);font-size:.7rem}.shopping-ai-tag{padding:5px 8px;color:var(--primary);background:var(--primary-light);border-radius:999px;font-size:.65rem;font-weight:800}.shopping-empty{min-height:200px;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface);border:1px dashed var(--border);border-radius:20px;text-align:center}.shopping-empty-icon{margin-bottom:10px;font-size:2.5rem}.shopping-empty strong{font-size:.95rem}.shopping-empty span{margin-top:4px;color:var(--text-soft);font-size:.78rem}.shopping-purchased{margin-top:21px;background:#fff9;border:1px solid var(--border);border-radius:18px;overflow:hidden}.shopping-purchased summary{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;cursor:pointer;color:var(--text-soft);font-size:.82rem;font-weight:700}.shopping-purchased summary strong{min-width:27px;height:27px;display:flex;align-items:center;justify-content:center;color:var(--primary);background:var(--primary-light);border-radius:8px;font-size:.7rem}.shopping-items--purchased{padding:0 10px 10px}.shopping-item--purchased{opacity:.6}.shopping-item--purchased .shopping-item-text strong{text-decoration:line-through}.shopping-saving-detail{display:flex;align-items:center;gap:12px;margin-top:20px;padding:16px;background:linear-gradient(135deg,#e8f1ec,#f8faf8);border:1px solid #d5e3dc;border-radius:18px}.saving-detail-icon{width:42px;height:42px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;font-size:1.15rem}.shopping-saving-detail strong{font-size:.82rem}.shopping-saving-detail p{margin:3px 0 0;color:var(--text-soft);font-size:.72rem;line-height:1.4}.saving-detail-total{margin-left:auto;color:var(--primary);font-size:1.15rem!important;white-space:nowrap}.tasks-page{width:100%;max-width:1000px;margin:0 auto}.tasks-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.tasks-page-header h2{margin:0}.tasks-subtitle{margin:8px 0 0;color:var(--text-soft);font-size:.88rem}.tasks-header-icon{width:62px;height:62px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--primary-light);border-radius:20px;font-size:1.7rem}.tasks-calendar{overflow:hidden;margin-bottom:20px;background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.tasks-calendar-header{display:flex;align-items:center;justify-content:space-between;padding:19px 20px;border-bottom:1px solid var(--border)}.tasks-calendar-header strong{display:block;color:var(--text);font-size:1rem}.tasks-calendar-header span{display:block;margin-top:4px;color:var(--text-soft);font-size:.75rem}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--border)}.calendar-day{min-height:115px;position:relative;display:flex;flex-direction:column;align-items:center;padding:13px 6px;color:var(--text-soft);background:transparent;border:0;border-radius:0;box-shadow:none;transition:background .15s ease,color .15s ease}.calendar-day:hover{color:var(--primary);background:var(--surface-soft);box-shadow:none}.calendar-day+.calendar-day{border-left:1px solid var(--border)}.calendar-day-name{font-size:.7rem;font-weight:800;text-transform:uppercase}.calendar-day-number{width:39px;height:39px;display:flex;align-items:center;justify-content:center;margin-top:7px;color:var(--text);border-radius:50%;font-size:1rem;font-weight:800}.calendar-day--today .calendar-day-number{color:#fff;background:var(--primary)}.calendar-day--selected{background:var(--primary-light)}.calendar-day--selected .calendar-day-number{color:var(--primary);background:transparent}.calendar-day--today.calendar-day--selected .calendar-day-number{color:#fff;background:var(--primary)}.calendar-day-count{margin-top:7px;color:var(--text-muted);font-size:.64rem;white-space:nowrap}.calendar-day--selected .calendar-day-count{color:var(--primary);font-weight:700}.calendar-dots{min-height:8px;display:flex;gap:3px;margin-top:6px}.calendar-dot{width:5px;height:5px;border-radius:50%;background:var(--primary)}.selected-day{padding:20px}.selected-day-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.selected-day-header span:first-child{color:var(--primary);font-size:.7rem;font-weight:800;text-transform:uppercase}.selected-day-header h3{margin:3px 0 0;color:var(--text);font-size:1.05rem;text-transform:capitalize}.selected-day-count{min-width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--primary);background:var(--primary-light);border-radius:10px;font-size:.72rem;font-weight:800}.calendar-task-list{display:flex;flex-direction:column;gap:8px}.calendar-task{display:flex;align-items:center;gap:12px;padding:12px 13px;background:var(--surface-soft);border:1px solid var(--border);border-radius:14px;transition:transform .15s ease,box-shadow .15s ease}.calendar-task:hover{transform:translateY(-1px);box-shadow:var(--shadow-small)}.calendar-task input{width:21px;height:21px;min-height:auto;flex:0 0 auto;accent-color:var(--primary)}.calendar-task-content{min-width:0;flex:1}.calendar-task-content strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.calendar-task-content span{display:block;margin-top:4px;color:var(--text-soft);font-size:.7rem}.calendar-empty{padding:22px;text-align:center;background:var(--surface-soft);border:1px dashed var(--border);border-radius:15px}.calendar-empty>span{display:block;margin-bottom:5px;font-size:1.4rem}.calendar-empty strong{display:block;font-size:.85rem}.calendar-empty p{margin:4px 0 0;color:var(--text-soft);font-size:.72rem}.tasks-create-card{padding:18px 19px;margin-bottom:25px;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-small)}.tasks-create-title{margin-bottom:11px}.tasks-create-title strong{display:block;font-size:.9rem}.tasks-create-title span{display:block;margin-top:3px;color:var(--text-soft);font-size:.72rem}.tasks-create-card .task-form{margin-bottom:0}.tasks-section{margin-top:25px}.tasks-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.tasks-section-header h3{margin:0;font-size:1.05rem;letter-spacing:-.02em}.tasks-section-header span{display:block;margin-top:3px;color:var(--text-soft);font-size:.72rem}.tasks-history-controls{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:20px}@media (max-width: 900px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.app-header{padding:11px 18px}.app-main{padding:28px 18px 120px}.header-right .hint{display:none}.calendar-week{overflow-x:auto;grid-template-columns:repeat(7,minmax(92px,1fr));scrollbar-width:thin}.calendar-day{min-height:108px}.savings-banner{align-items:flex-start;flex-wrap:wrap}.savings-detail{width:100%;margin-left:0}}@media (max-width: 560px){body{background:radial-gradient(circle at 100% 0%,rgba(225,236,230,.55),transparent 35%),var(--bg)}.app-header{min-height:62px;padding:10px 16px}.brand{font-size:1.05rem}.app-main{padding:24px 15px 116px}section>h2{margin-bottom:18px;font-size:1.55rem}.add-row,.task-form,.assistant-form{flex-direction:column}.task-form select,.add-row button,.task-form button,.assistant-form button{width:100%}.item-row{min-height:61px;padding:9px 10px}.item-meta{display:none}.savings-banner{padding:14px}.assistant-card{padding:17px;border-radius:20px}.assistant-header{margin-bottom:18px}.chat-message{max-width:92%}.app-tabbar{bottom:9px;width:calc(100% - 18px);padding:6px;border-radius:20px}.tab-btn{min-height:58px;border-radius:15px;font-size:.68rem}.tab-icon{font-size:1.2rem}.menu-grid{grid-template-columns:1fr}.shopping-intro{align-items:flex-start;margin-bottom:19px}.shopping-intro h2{font-size:1.75rem}.shopping-intro p{margin-top:7px;font-size:.8rem}.shopping-intro-icon{width:53px;height:53px;border-radius:17px;font-size:1.5rem}.shopping-summary{gap:8px}.shopping-stat{padding:11px;border-radius:15px}.shopping-stat-icon{width:34px;height:34px;border-radius:10px}.shopping-stat strong{font-size:1.05rem}.shopping-add-card{padding:15px;border-radius:18px}.shopping-add-form{flex-direction:column}.shopping-add-form button{width:100%}.shopping-item{min-height:64px;padding:9px}.shopping-checkbox{width:27px;height:27px}.shopping-user,.shopping-ai-tag{display:none}.shopping-saving-detail{align-items:flex-start}.saving-detail-total{font-size:1rem!important}.tasks-page-header{margin-bottom:18px}.tasks-page-header h2{font-size:1.55rem}.tasks-header-icon{width:50px;height:50px;border-radius:16px;font-size:1.35rem}.tasks-subtitle{font-size:.78rem}.tasks-calendar{border-radius:20px}.tasks-calendar-header{padding:15px}.calendar-week{grid-template-columns:repeat(7,78px);overflow-x:auto;scrollbar-width:none}.calendar-week::-webkit-scrollbar{display:none}.calendar-day{min-height:100px;padding:11px 4px}.calendar-day-name{font-size:.62rem}.calendar-day-number{width:34px;height:34px;margin-top:6px;font-size:.9rem}.calendar-day-count{font-size:.58rem}.selected-day{padding:15px}.selected-day-header h3{font-size:.9rem}.calendar-task{padding:11px}.tasks-create-card{padding:15px;border-radius:18px}}@media (max-width: 390px){.app-main{padding-left:12px;padding-right:12px}.shopping-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-stat--saving{grid-column:1 / -1}.shopping-intro-icon{width:48px;height:48px}.tab-btn{min-height:55px}.tab-icon{font-size:1.1rem}.calendar-week{grid-template-columns:repeat(7,72px)}.calendar-day{min-height:95px}.selected-day{padding:13px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.calendar-day,.calendar-task{transition:none}}
