.calendar-container{overflow:visible!important}.calendar-container *{box-sizing:border-box}.fc-view-harness,.fc-view,.fc-daygrid{display:block!important}.fc-scrollgrid-liquid{width:100%!important}.fc-scrollgrid-section-header .fc-scroller-harness,.fc-scrollgrid-section-header .fc-scroller{width:100%!important;overflow:visible!important}.fc-col-header{width:100%!important;display:table!important;table-layout:fixed!important}.fc-daygrid-body,.fc-daygrid-body table{width:100%!important}.fc{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#292524;touch-action:manipulation;background:#fff!important}.fc .fc-toolbar{display:none!important}.fc table,.fc-scrollgrid,.fc-scrollgrid-sync-table{display:table!important;width:100%!important;table-layout:fixed!important;border-collapse:collapse!important}.fc thead,.fc-scrollgrid-section-header{display:table-header-group!important}.fc tbody,.fc-scrollgrid-section-body{display:table-row-group!important}.fc tr,.fc-scrollgrid-section{display:table-row!important}.fc th,.fc td,.fc-scrollgrid-section>td,.fc-col-header-cell{display:table-cell!important}.fc .fc-scrollgrid{display:table!important;width:100%!important;border-spacing:0!important}.fc .fc-scrollgrid-section{display:table-row!important;height:auto!important}.fc .fc-scrollgrid-section>td{display:table-cell!important;vertical-align:top!important}.fc .fc-scroller-harness,.fc .fc-scroller{overflow:visible!important}.fc .fc-col-header{width:100%!important;table-layout:fixed!important}.fc .fc-col-header tr{display:table-row!important}.fc .fc-col-header th{display:table-cell!important;width:14.28%!important}.fc .fc-col-header{background-color:#f5f5f4!important}.fc .fc-col-header-cell,.fc-theme-standard .fc-col-header-cell{background-color:#f5f5f4!important;border:1px solid #e7e5e4!important;padding:12px 0!important}.fc .fc-col-header-cell-cushion{font-size:14px!important;font-weight:600!important;color:#57534e!important;text-transform:uppercase;letter-spacing:.05em;display:inline-block!important}.fc .fc-scrollgrid-section-header .fc-scroller{overflow:visible!important}.fc .fc-scrollgrid-section-header>td{border:none!important}.fc-scrollgrid-sync-table{width:100%!important}.fc .fc-scrollgrid,.fc .fc-scrollgrid-section,.fc .fc-scrollgrid-section>*,.fc .fc-scrollgrid-section table,.fc .fc-scrollgrid-section-liquid{border:none!important}.fc-theme-standard td,.fc-theme-standard th{border:1px solid #e7e5e4!important}.fc-theme-standard .fc-daygrid-day{background-color:#fff!important;min-height:120px!important}.fc-daygrid-day{min-height:120px!important}.fc-daygrid-day-frame{min-height:120px!important;padding:12px!important;display:flex;flex-direction:column}.fc-daygrid-day:hover{background-color:#fafaf9!important}.fc .fc-daygrid-day-top{display:flex;justify-content:flex-start!important;padding:0!important;margin-bottom:8px}.fc .fc-daygrid-day-number{font-size:20px!important;font-weight:500!important;color:#292524!important;padding:0!important;text-decoration:none!important}.fc .fc-day-today{background-color:#fff!important}.fc .fc-day-today .fc-daygrid-day-frame{box-shadow:inset 0 0 0 2px #475569!important;border-radius:8px}.fc .fc-day-today .fc-daygrid-day-number{color:#475569!important;font-weight:600!important}.fc-daygrid-event{background-color:#3b82f6;border:none!important;border-radius:4px!important;padding:2px 8px!important;margin:1px 0!important;font-size:12px!important;font-weight:500!important;min-height:auto!important;box-shadow:none!important}.fc-daygrid-event .fc-event-title{font-size:12px!important;font-weight:500!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:1.4!important}.fc-daygrid-event:hover{opacity:.9;transform:none!important}.fc-daygrid-day-events{margin-top:0!important;flex:1;overflow:hidden}.fc-daygrid-more-link{font-size:11px!important;color:#475569!important;font-weight:500!important;background:#f5f5f4!important;padding:2px 6px!important;border-radius:4px!important;margin-top:2px!important}.fc-daygrid-more-link:hover{background:#e7e5e4!important;color:#334155!important}.fc .fc-timegrid-slot{height:3em;border-bottom:1px solid #e7e5e4!important}.fc .fc-timegrid-slot-minor{border-bottom:none!important}.fc .fc-timegrid-axis-cushion{font-weight:500;font-size:12px;color:#57534e;padding-right:12px}.fc .fc-timegrid-col.fc-day{background-color:#fff!important;border-right:1px solid #e7e5e4!important}.fc .fc-timegrid-col.fc-day:last-child{border-right:none!important}.fc-timeGridWeek-view .fc-day-today,.fc-timeGridDay-view .fc-day-today{background-color:#fafaf9!important}.fc .fc-timegrid-col-header{background-color:#f5f5f4!important;padding:12px 8px!important;font-weight:600!important;font-size:14px!important;color:#292524!important;border-bottom:1px solid #e7e5e4!important}.fc-timegrid-event{border-radius:6px!important;border:none!important;padding:6px 10px!important;margin:1px 2px!important;box-shadow:0 1px 3px #0000001a!important;font-size:13px!important;font-weight:500!important}.fc-timegrid-event .fc-event-title{font-weight:600!important;line-height:1.3!important}.fc-timegrid-event .fc-event-time{font-size:11px!important;font-weight:500!important;opacity:.9;margin-bottom:2px!important}.fc .fc-timegrid-now-indicator-line{border-color:#f43f5e!important;border-width:2px!important}.fc .fc-timegrid-now-indicator-arrow{border-color:#f43f5e!important;border-width:5px!important}.fc-timeGridWeek-view .fc-daygrid-body{background-color:#fff!important;border-bottom:1px solid #e7e5e4!important}.fc-scroller{overflow:auto!important}.fc-scroller::-webkit-scrollbar{width:8px;height:8px}.fc-scroller::-webkit-scrollbar-track{background:#f5f5f4;border-radius:4px}.fc-scroller::-webkit-scrollbar-thumb{background:#d6d3d1;border-radius:4px}.fc-scroller::-webkit-scrollbar-thumb:hover{background:#a8a29e}.fc-daygrid-day{cursor:pointer}.fc-popover{background:#fff!important;border:1px solid #e7e5e4!important;border-radius:8px!important;box-shadow:0 4px 12px #00000026!important}.fc-popover-header{background:#f5f5f4!important;padding:8px 12px!important;font-weight:600!important;color:#292524!important;border-radius:8px 8px 0 0!important}.fc-popover-body{padding:8px!important}.equal-height-day{min-height:120px!important}.equal-height-header{height:auto!important;padding:12px 0!important}@media(max-width:768px){.fc-daygrid-day{min-height:100px!important}.fc-daygrid-day-frame{min-height:100px!important;padding:8px!important}.fc .fc-daygrid-day-number{font-size:16px!important}.fc-daygrid-event .fc-event-title{font-size:11px!important}.fc .fc-col-header-cell-cushion{font-size:12px!important}.fc .fc-timegrid-slot{height:2.5em}.fc-timegrid-event{font-size:12px!important;padding:4px 6px!important}}@media(-webkit-min-device-pixel-ratio:2){.fc-theme-standard td,.fc-theme-standard th{border-width:.5px!important}}@media(hover:none)and (pointer:coarse){.fc-daygrid-day:hover{background-color:#fff!important}.fc-daygrid-day:active{background-color:#f5f5f4!important}.fc-daygrid-event:active{opacity:.8;transform:scale(.98)}}*::-webkit-scrollbar{width:20px;height:20px}*::-webkit-scrollbar-track{background:#0000000d;border-radius:10px;margin:5px}*::-webkit-scrollbar-thumb{background:#6b734b66;border-radius:10px;border:3px solid transparent;background-clip:content-box;min-height:60px;transition:background .2s ease}*::-webkit-scrollbar-thumb:hover,*::-webkit-scrollbar-thumb:active{background:#6b734bb3;background-clip:content-box}*{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;touch-action:manipulation}body{cursor:default}body.grabbing{cursor:grabbing!important;position:relative}body.grabbing:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#3182ce0d;pointer-events:none;z-index:999;animation:scrollModePulse 2s ease-in-out infinite}@keyframes scrollModePulse{0%,to{opacity:.05}50%{opacity:.1}}.main-container,.chakra-stack{touch-action:pan-y;overscroll-behavior:contain;transform:translateZ(0)}button,[role=button],a,.chakra-button{min-height:56px;min-width:56px;padding:16px;font-size:18px}.main-container{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.quick-tap-feedback{animation:quickTap .15s ease}.haptic-feedback{animation:haptic .1s ease}.touch-ripple{position:absolute;border-radius:50%;background-color:#fff6;width:100px;height:100px;margin-top:-50px;margin-left:-50px;animation:ripple .6s ease-out;transform:scale(0);pointer-events:none}@keyframes ripple{to{transform:scale(2.5);opacity:0}}.touch-active{transform:scale(.95);transition:transform .1s ease}.touch-optimized{transition:transform .1s ease,opacity .1s ease}.touch-optimized:active{transform:scale(.95);opacity:.8}.touch-optimized,.main-container *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}.touch-optimized:focus-visible{outline:3px solid rgba(49,130,206,.5);outline-offset:2px}@media(hover:none)and (pointer:coarse){button,[role=button],a,.chakra-button{min-height:64px;min-width:64px;padding:20px;font-size:20px}button:active,[role=button]:active,a:active,.chakra-button:active{transform:scale(.9);transition:transform .05s ease}*::-webkit-scrollbar{width:24px;height:24px}*::-webkit-scrollbar-thumb{min-height:80px;border:4px solid transparent}}@keyframes quickTap{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes haptic{0%{transform:scale(1)}50%{transform:scale(.98)}to{transform:scale(1)}}.scroll-mode-button{transition:all .3s ease;box-shadow:0 4px 12px #0003}.scroll-mode-button:active{transform:scale(.95);box-shadow:0 2px 6px #0000004d}.scroll-mode-button.active{box-shadow:0 6px 16px #3182ce66;animation:activePulse 2s ease-in-out infinite}@keyframes activePulse{0%,to{box-shadow:0 6px 16px #3182ce66}50%{box-shadow:0 8px 20px #3182ce99}}html,body,#root{height:100%;margin:0;padding:0}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin:0;background-color:#f8f9fa;color:#212529}body canvas{display:none!important}.section{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 0 10px #0000000d}.section h2{margin-bottom:1rem;font-size:1.25rem}ul{list-style:none;padding-left:0}li{padding:.25rem 0;border-bottom:1px solid #e9ecef}.weather-display{display:flex;flex-direction:column;gap:.5rem}.calendar-day,.calendar-week{margin-bottom:1rem}.calendar-event{padding:.5rem;border-left:4px solid #0d6efd;margin-bottom:.5rem;background:#e9f0fb;border-radius:.25rem}*{touch-action:manipulation}.scrollable-container{touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow-y:auto}html{position:fixed;overflow:hidden;height:100%;width:100%}body{position:fixed;overflow:hidden;height:100%;width:100%;overscroll-behavior:none;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#root{height:100vh;width:100vw}.scrollable-container,[data-overflow=scroll],[style*="overflow: auto"],[style*="overflow-y: auto"],[style*="overflow-x: auto"],.chakra-stack{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;scroll-behavior:smooth}button,[role=button],a,input[type=checkbox],input[type=radio],input[type=submit],input[type=reset],input[type=button],select,.chakra-button,.chakra-checkbox,.chakra-radio,.chakra-switch{min-height:48px;min-width:48px;padding:12px 16px;transition:transform .1s ease,opacity .1s ease,background-color .1s ease}.chakra-tabs__trigger{transition:transform .1s ease,opacity .1s ease,background-color .1s ease}.chakra-tabs__trigger{font-size:2.5rem!important;min-height:70px!important;padding:16px 32px!important}button:active,[role=button]:active,a:active,.chakra-button:active,.chakra-checkbox:active,.chakra-radio:active,.chakra-switch:active,.chakra-tabs__trigger:active{transform:scale(.96);opacity:.8;transition:transform .05s,opacity .05s}input,select,textarea,.chakra-input,.chakra-select,.chakra-textarea{font-size:18px;min-height:48px;padding:14px 16px;border-radius:8px;touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.chakra-button:focus-visible{outline:3px solid #007AFF;outline-offset:2px}button,[role=button],a:not([contenteditable]),.chakra-button,.chakra-tabs__trigger{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}ul,ol{-webkit-overflow-scrolling:touch;touch-action:pan-y}.chakra-box,.section,.reminder-item,.calendar-event{transition:transform .1s ease,box-shadow .1s ease}.chakra-box:active,.section:active,.reminder-item:active,.calendar-event:active{transform:translateY(1px);box-shadow:0 1px 3px #0000001a}.swipeable{touch-action:pan-x;-webkit-overflow-scrolling:touch}.no-zoom{touch-action:manipulation}.loading{pointer-events:none;opacity:.6}.chakra-modal__content,.chakra-drawer__content{touch-action:manipulation;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch}@keyframes haptic-light{0%{transform:scale(1)}50%{transform:scale(.98)}to{transform:scale(1)}}.haptic-feedback{animation:haptic-light .1s ease}@media(prefers-color-scheme:dark){button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#0a84ff}}@media screen and (orientation:landscape){input,select,textarea{font-size:16px}}@media(-webkit-min-device-pixel-ratio:2){button,.chakra-button{border-width:.5px}}@media screen and (min-width:1080px)and (min-height:1920px){button,[role=button],input[type=button],input[type=submit],input[type=reset]{min-height:48px;min-width:48px}body{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6}.main-container{padding:clamp(1rem,2vw,2rem)}*{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #6b734b;outline-offset:2px}@media(hover:hover){button:hover,[role=button]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}}@media(orientation:portrait){.panel{margin-bottom:clamp(1rem,3vh,2rem)}}}
