@media (max-width: 640px){.calendar-touch-target{min-height:44px;min-width:44px}.calendar-mobile-padding{padding:.75rem}.calendar-card-mobile{border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a}.calendar-text-mobile{font-size:.875rem;line-height:1.25rem}.calendar-title-mobile{font-size:1.125rem;line-height:1.5rem}.calendar-stats-mobile{display:flex;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.calendar-stats-mobile::-webkit-scrollbar{display:none}.calendar-filter-grid-mobile{display:grid;grid-template-columns:1fr;gap:.5rem}}@media (min-width: 641px) and (max-width: 1024px){.calendar-filter-grid-tablet,.calendar-stats-tablet{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (min-width: 1025px){.calendar-filter-grid-desktop{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.calendar-stats-desktop{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}}@media (hover: none) and (pointer: coarse){.calendar-card-mobile:active{transform:scale(.98);transition:transform .1s ease-out}.calendar-button-mobile{min-height:48px;padding:.75rem 1rem}.calendar-event-touch{min-height:32px;touch-action:manipulation}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 2dppx){.calendar-icon-mobile{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-reduced-motion: no-preference){.calendar-animate-mobile{transition:all .2s ease-out}.calendar-slide-up{animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}}@media (prefers-reduced-motion: reduce){.calendar-animate-mobile{transition:none}.calendar-slide-up{animation:none}}@supports (padding: max(0px)){.calendar-safe-area{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}@media (prefers-color-scheme: dark){.calendar-card-mobile{background-color:#111827cc;border-color:#4b55634d}}.calendar-loading-mobile{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.calendar-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.calendar-scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}.calendar-scrollbar-hide::-webkit-scrollbar{display:none}.native-calendar-event{transition:transform .1s ease-out,box-shadow .1s ease-out;cursor:pointer!important;pointer-events:auto!important;z-index:10!important;position:relative!important}.native-calendar-event:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 4px 12px #00000026}.native-calendar-event:active{transform:scale(.98)}@media (hover: none) and (pointer: coarse){.native-calendar-event{min-height:32px!important;min-width:32px!important;touch-action:manipulation!important}.native-calendar-event:active{transform:scale(.95);background-color:#3b82f633!important}}.calendar-day-container{position:relative}.calendar-events-container{position:relative;z-index:5;pointer-events:auto}.calendar-events-container>*{pointer-events:auto}@media (max-width: 640px){.calendar-modal-mobile{border-radius:1rem 1rem 0 0;max-height:95vh}}
