.first-menu{margin:20px 0}.first-menu h2{margin-top:0}.menu-catalog{margin:24px 0}.detailed-foods{scroll-snap-type:x mandatory;padding-bottom:14px}.detailed-foods .food-card{min-width:260px;max-width:290px;scroll-snap-align:start}.detailed-foods .food-card img{height:155px;object-fit:contain;background:#fffaf0}.detailed-foods .food-card-body{padding:16px}.detailed-foods p{line-height:1.55}.initial-menu-save{margin-top:20px}.monthly-section{margin-top:28px}.month-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0}.month-navigation h3{text-transform:capitalize;margin:0;text-align:center}.month-calendar .calendar-weekdays,.month-calendar .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays{font-size:12px;font-weight:800;text-align:center;margin-bottom:10px}.month-calendar .calendar-day{min-width:0;min-height:142px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;text-align:left;padding:9px;border-radius:12px;overflow-wrap:anywhere;white-space:normal}.month-calendar .calendar-day small{display:block;font-size:11px;line-height:1.4}.month-calendar .calendar-day small span{display:block;margin-bottom:4px}.month-calendar .calendar-day.off{background:#f3f0ec;color:#78717d;opacity:1}.month-calendar .calendar-day.abs{background:#fff0f7;color:#b3296f}.month-calendar .calendar-day:disabled{cursor:default;opacity:1}.month-calendar .calendar-day.today{box-shadow:inset 0 0 0 2px #6a3fc8}.calendar-empty{min-width:0}#additionalSchoolName[hidden]{display:none}
@media(max-width:600px){.monthly-section{padding:12px}.month-calendar .calendar-grid,.month-calendar .calendar-weekdays{gap:3px}.month-calendar .calendar-day{min-height:152px;padding:5px 3px;border-radius:7px;gap:5px}.month-calendar .calendar-day small{font-size:9px;line-height:1.35}.calendar-weekdays{font-size:10px}.month-navigation h3{font-size:17px}.detailed-foods .food-card{min-width:245px}.initial-menu-save{width:100%}}
.recurring-consent{display:flex;gap:12px;align-items:flex-start;line-height:1.5;margin:20px 0;padding:16px;background:#fff8e8;border-radius:14px}.recurring-consent input{flex:0 0 auto;margin-top:5px}
