.event-ign-map{height:285px;width:100%;border-radius:16px;margin:14px 0;background:#edf2e8;isolation:isolate;z-index:0}.event-ign-map .leaflet-tile{width:256px!important;height:256px!important;max-width:none!important;object-fit:fill!important}.event-ign-map .leaflet-pane svg{width:initial!important;height:initial!important}.event-ign-map .leaflet-control a{color:#213c43}.event-map-status{font-size:12px;line-height:1.6}.calendar-navigation{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.calendar-navigation h2{margin:0}.calendar-navigation .field{margin-left:auto}.calendar-scroll,.canteen-scroll{overflow-x:auto}.calendar-scroll .calendar-grid{min-width:650px}.canteen-table{width:100%;border-collapse:collapse;min-width:650px;margin:22px 0}.canteen-table th,.canteen-table td{text-align:left;padding:18px 14px;border-bottom:1px solid var(--line,#e5e9ee);line-height:1.6}.canteen-table thead{background:#edf5ed;color:#245441}.canteen-table tbody tr:nth-child(even){background:#f7f9fa}.school-class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0 30px}.school-class-grid h3{margin-top:12px}@media(max-width:650px){.calendar-navigation .field{margin-left:0;width:100%}.event-ign-map{height:245px}}
.event-calendar .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-content:start}
.event-calendar .calendar-grid>div{min-height:52px;min-width:0;padding:6px}
.event-calendar .calendar-grid .day-name{min-height:28px;padding:5px 6px}
.event-calendar .calendar-grid button{white-space:normal;overflow-wrap:anywhere;line-height:1.35;margin-top:4px;padding:4px}
.event-calendar .calendar-grid button small{margin-top:2px}
@media(max-width:760px){.event-calendar .calendar-grid>div,.mobile-app .event-calendar .calendar-grid>div{min-height:44px;padding:4px}.event-calendar .calendar-grid .day-name,.mobile-app .event-calendar .calendar-grid .day-name{min-height:26px}}
