/* Static embedding only. App visuals use the original vendor CSS. */
html, body { height: 100%; overflow: hidden; }
.page-company-app.without-app-topbar .main.main-agenda { height: 100dvh; min-height: 0; }
.sidebar-mobile-head { display: none; }
/* Keep the initial calendar position, without a nested scroll area or hover/focus states. */
body, body * { pointer-events: none !important; user-select: none !important; cursor: default !important; animation: none !important; transition: none !important; }
.page-agenda .fc-scroller, .page-agenda .sidebar-navigation, .page-agenda .agenda-calendar-wrap { overflow: hidden !important; scrollbar-width: none; }
/* FullCalendar also puts a col-frame inside the time axis. Employee separators belong only in the appointment area. */
.page-agenda .full-calendar.agenda-team-day .fc-timegrid-axis .fc-timegrid-col-frame::after { content: none; }
::-webkit-scrollbar { display: none; }
@media (max-width: 980px) {
  .page-company-app.without-app-topbar .main.main-agenda { height: calc(100dvh - 66px); }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }
