.fc{font-family:Georgia,sans-serif;color:#1a202c;touch-action:manipulation;background:transparent!important}.fc .fc-day-today{background-color:#e8f0f2cc!important;box-shadow:inset 0 0 0 2px #4299e199!important}.fc .fc-toolbar-title{font-size:6.5rem!important;font-family:Lora,serif!important;font-weight:600;color:#2d3748;text-transform:capitalize;margin-bottom:16px;text-align:center}.fc .fc-daygrid-day-number{font-size:1.4rem!important;font-family:Lora,serif!important;font-weight:500;padding:8px;color:#2d3748}.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 table,.fc-scrollgrid,.fc-theme-standard .fc-scrollgrid,.fc .fc-scrollgrid-liquid,.fc .fc-scrollgrid table{background-color:transparent!important}.fc-theme-standard .fc-daygrid-day{background-color:#ffffffb3!important;box-shadow:inset 1px 1px 4px #0000000d;margin:2px;border-radius:4px}.fc-scroller{overflow:visible!important;height:auto!important}.fc{min-height:600px;width:100%}.fc-view-harness{min-height:500px}.equal-height-day{height:100%!important}.equal-height-header{height:auto!important}.fc table{width:100%!important}.fc-view-harness{height:auto!important;overflow:visible}.fc .fc-button{background:#4a5568;color:#f7fafc;border:none;border-radius:6px;padding:.75rem 1rem;font-size:1rem}@media (max-width: 480px){.fc .fc-button{padding:.85rem 1.1rem;font-size:1.05rem}}.fc .fc-button:hover{background:#2d3748}.fc .fc-button.fc-button-active{background:#3182ce}.fc-daygrid-event{background-color:#90cdf4;border:none;border-radius:6px;padding:2px 6px;box-shadow:0 2px 4px #0000001a;font-size:.875rem}.fc-daygrid-event:hover{background-color:#63b3ed}.fc .fc-scrollgrid-section{border:none}.fc-daygrid-day{height:150px!important;min-height:150px!important;max-height:150px!important}.fc-daygrid-day-frame{height:150px!important;min-height:150px!important;max-height:150px!important;display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box}.fc-scrollgrid-sync-table{table-layout:fixed!important}.fc .fc-daygrid-body-balanced .fc-daygrid-day-events{position:relative!important}.fc .fc-daygrid-day-top{display:flex;justify-content:flex-end;padding:4px 8px 0 0;height:30px;flex-shrink:0}.fc .fc-daygrid-day-events{margin-top:15px;flex:1;overflow-y:auto}.fc-timegrid-slots table{border-spacing:0;border-collapse:collapse}.fc .fc-timegrid-now-indicator-line{border-color:#e53e3e!important;border-width:2px!important}.fc .fc-timegrid-now-indicator-arrow{border-color:#e53e3e!important;border-width:5px!important}.fc-timeGridWeek-view .fc-scrollgrid,.fc-timeGridDay-view .fc-scrollgrid{background-color:transparent!important}.fc-event{overflow:visible!important;white-space:normal!important;height:auto!important;min-height:auto!important}.fc-event-main{overflow:visible!important;height:auto!important}.fc-event-title{overflow:visible!important;white-space:normal!important;word-wrap:break-word!important;line-height:1.2!important}.fc-daygrid-event{margin-bottom:2px!important;white-space:normal!important}.fc-daygrid-event-harness{position:relative!important}.fc-daygrid-day-events{margin-bottom:0!important}.fc-daygrid-day-event{margin-top:1px!important;margin-bottom:1px!important}.equal-height-day{min-height:100px}.equal-height-header{padding:8px 0;font-weight:600}.fc-timeGridWeek-view .fc-day-today,.fc-timeGridDay-view .fc-day-today{background-color:#ebf8ff99!important}.fc .fc-daygrid-day-frame{display:flex;flex-direction:column;padding:4px}.fc .fc-timegrid-slot{height:3em;border-bottom:none!important}.fc .fc-timegrid-slot.fc-timegrid-slot-lane.fc-timegrid-slot-minor{border-bottom:none!important}.fc .fc-timegrid-slot.fc-timegrid-slot-lane:not(.fc-timegrid-slot-minor){border-bottom:1px solid rgba(0,0,0,.1)!important}.fc-theme-standard .fc-scrollgrid-section-body td:not(.fc-timegrid-slot-minor){border-bottom:1px solid rgba(0,0,0,.15)!important}.fc .fc-daygrid-body tr{height:150px!important}.fc .fc-daygrid-day-bg{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.fc-daygrid-day-events{overflow:auto;max-height:90px;padding-right:4px;scrollbar-width:thin}.fc-daygrid-day-events::-webkit-scrollbar{width:6px}.fc-daygrid-day-events::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.fc-daygrid-day-events::-webkit-scrollbar-thumb{background:#0003;border-radius:10px}.fc-daygrid-day-events::-webkit-scrollbar-thumb:hover{background:#0000004d}.fc-daygrid-more-link{font-size:.85rem;color:#4a5568;font-weight:500;background-color:#0000000d;padding:2px 6px;border-radius:4px;margin-top:2px;display:inline-block}.equal-height-day{height:150px!important}.equal-height-header{height:40px!important}.fc .fc-timegrid-axis-cushion{font-weight:600;font-size:.85rem;color:#4a5568;padding-right:8px}.fc .fc-timegrid-axis-frame{background-color:transparent!important}.fc .fc-timegrid-col.fc-day{background-color:#ffffffb3!important;border-right:1px solid rgba(0,0,0,.05)!important}.fc .fc-timegrid-col-header{background-color:#ffffff80!important;height:3em!important;display:flex;align-items:center;justify-content:center}.fc-scrollgrid-sync-table{height:auto!important}.fc .fc-col-header-cell,.fc-theme-standard .fc-col-header-cell,.fc-col-header-cell.fc-day{background-color:transparent!important;background:transparent!important;font-size:1.85rem;border:none!important}.fc .fc-day .fc-day-past{min-height:160px}.fc-theme-standard .fc-scrollgrid-section-header table,.fc-theme-standard .fc-scrollgrid-section-header td,.fc-theme-standard .fc-scrollgrid-section-header th{background-color:transparent!important;background:none!important;border:none!important}@media (max-width: 480px){.fc-daygrid-day,.fc-daygrid-day-frame{min-height:100px}.fc .fc-toolbar-title{font-size:1.8rem!important}.fc .fc-daygrid-day-number{font-size:1.1rem!important;padding:4px}.fc-col-header-cell-cushion{font-size:.9rem!important}}@media (min-width: 481px) and (max-width: 768px){.fc .fc-toolbar-title{font-size:2.2rem!important}.fc .fc-daygrid-day-number{font-size:1.2rem!important}.fc-col-header-cell-cushion{font-size:1rem!important}}*::-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}.main-container,.chakra-stack{touch-action:pan-y;overscroll-behavior:contain;transform:translateZ(0)}button,[role=button],a,.chakra-button{min-height:48px;min-width:48px}.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(.98);opacity:.9;transition:transform .1s ease,opacity .1s ease}.touch-target{position:relative}.touch-target:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;z-index:-1}.scrolling .main-container::-webkit-scrollbar-thumb{background:#6b734bb3;background-clip:content-box}@media (max-width: 375px){*::-webkit-scrollbar{width:16px}}@keyframes quickTap{0%{transform:scale(1);opacity:1}50%{transform:scale(.97);opacity:.9}to{transform:scale(1);opacity:1}}@keyframes haptic{0%{transform:scale(1)}30%{transform:scale(.98)}to{transform:scale(1)}}.touch-spacing{padding:16px;margin:8px 0}.touch-target{position:relative;min-height:48px;min-width:48px}.touch-target:before{content:"";position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;z-index:-1}body.grabbing::-webkit-scrollbar{width:18px!important;height:18px!important}body.grabbing::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}body.grabbing::-webkit-scrollbar-thumb{background:#3182ce;border-radius:10px;border:3px solid #f1f1f1}body.grabbing::-webkit-scrollbar-thumb:hover{background:#2b6cb0}body.grabbing{scrollbar-width:thick!important;scrollbar-color:#3182CE #f1f1f1!important}body.grabbing{cursor:grab!important}body.grabbing.scrolling{cursor:grabbing!important}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,.chakra-tabs__trigger{min-height:48px;min-width:48px;padding:12px 16px;transition:transform .1s ease,opacity .1s ease,background-color .1s ease}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){.chakra-tabs__trigger{min-height:40px;font-size:16px}input,select,textarea{font-size:16px}}@media (-webkit-min-device-pixel-ratio: 2){button,.chakra-button{border-width:.5px}}
