.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%;max-width:none}.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,.fc-view-harness .fc-view,.fc-scrollgrid,.fc-scrollgrid table{width:100%!important;margin:0!important;padding:0!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:4px 8px;box-shadow:0 2px 4px #0000001a;font-size:.9rem;min-height:24px;display:flex;align-items:center}.fc-daygrid-event:hover{background-color:#63b3ed}.fc .fc-scrollgrid-section{border:none}.fc-daygrid-day{height:160px!important;min-height:160px!important;max-height:160px!important}.fc-daygrid-day-frame{height:160px!important;min-height:160px!important;max-height:160px!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.3!important;font-weight:500!important;font-size:.9rem!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:4em;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:#fffc!important;height:3.5em!important;display:flex;align-items:center;justify-content:center;border-bottom:2px solid rgba(0,0,0,.1)!important;font-weight:600!important;font-size:1rem!important}.fc-timeGridWeek-view .fc-scrollgrid{border:none!important}.fc-timeGridWeek-view .fc-timegrid-col{border-right:1px solid rgba(0,0,0,.08)!important}.fc-timeGridWeek-view .fc-timegrid-col:last-child{border-right:none!important}.fc .fc-timegrid-axis{border-right:1px solid rgba(0,0,0,.1)!important;background-color:#ffffffe6!important}@media (max-width: 768px){.fc .fc-timegrid-slot{height:3em!important}.fc-timegrid-event{font-size:.8rem!important;padding:4px 6px!important;min-height:28px!important}.fc .fc-timegrid-axis-cushion{font-size:.75rem!important}}.fc .fc-timegrid-now-indicator-container{z-index:10!important}.fc-timeGridWeek-view .fc-daygrid-body{background-color:#fffffff2!important;border-bottom:2px solid rgba(0,0,0,.1)!important}.fc-timeGridWeek-view .fc-daygrid-event{margin:1px 2px!important;font-size:.85rem!important}.fc-timegrid-event{border-radius:8px!important;border:none!important;padding:8px 12px!important;margin:2px 4px!important;box-shadow:0 2px 6px #00000026!important;font-size:1rem!important;font-weight:500!important;min-height:40px!important;overflow:visible!important}.fc-timegrid-event:hover{box-shadow:0 4px 12px #00000040!important;transform:translateY(-1px);transition:all .2s ease}.fc-timegrid-event .fc-event-main{padding:0!important}.fc-timegrid-event .fc-event-title{font-weight:600!important;line-height:1.3!important;color:#000!important;overflow:visible!important;white-space:normal!important;word-wrap:break-word!important}.fc-timegrid-event .fc-event-time{font-size:.75rem!important;font-weight:500!important;color:#000000b3!important;margin-bottom:2px!important}.fc-scrollgrid-sync-table{height:auto!important}.fc-timeGridWeek-view .fc-timegrid-col{min-width:22%!important;width:22%!important}.fc-timeGridWeek-view .fc-timegrid-col-header{font-size:1.2rem!important;font-weight:700!important;padding:12px 8px!important;height:4em!important}.fc-timeGridWeek-view .fc-col-header-cell-cushion{font-size:1.1rem!important;font-weight:600!important}.fc-timeGridWeek-view .fc-timegrid-event .fc-event-title{font-size:1.1rem!important;font-weight:600!important;line-height:1.4!important}.fc-timeGridWeek-view .fc-timegrid-event .fc-event-time{font-size:.9rem!important;font-weight:500!important;margin-bottom:4px!important}.fc-timeGridWeek-view .fc-timegrid-axis-cushion{font-size:1rem!important;font-weight:600!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;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)}}}
