.lcanvas {
  height: calc(100vh - 45px);
  display: flex;
  flex-direction: column;
}

.lcanvas_header {
  height: 60px;
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  padding: 0px 5px 0px 50px;
}

@media (max-width: 600px) {
  .lcanvas_header {
    padding-left: 5px;
  }
}
.lcanvas_menu-client {
  flex-shrink: 10000;
  min-width: 100px;
  max-width: 1000px;
  display: none;
}

.lcanvas_menu_name {
  font-size: 0.7rem;
  line-height: 1.3em;
  margin-bottom: 3px;
  text-transform: uppercase;
  margin-left: 5px;
}

.lcanvas_menu_content {
  border: none;
  border-radius: 5px;
  font-size: 1rem;
  line-height: 2em;
  cursor: pointer;
  padding: 0px 5px;
  background: transparent;
  overflow: hidden;
  text-wrap: nowrap;
  display: flex;
  flex-direction: column;
  justify-content: center;
  appearance: none; /* Standard syntax */
  -webkit-appearance: none; /* Safari/Chrome */
  -moz-appearance: none;
  background-color: #fafafa;
  text-align: left;
}

.lcanvas_client_info {
  width: 100%;
}

.lcanvas_menu_content:hover {
  background-color: hsl(214, 50%, 97%);
}

.lcanvas_menu_content:active {
  background-color: hsl(214, 50%, 97%);
}

.lcanvas_panel {
  padding: 10px 10px;
  background-color: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(5px);
  position: absolute;
  width: 300px;
  right: 10px;
  bottom: 10px;
  top: 160px;
  z-index: 1000;
  border-radius: 10px;
  overflow: auto;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  border: 1px solid #eee;
}

.lcanvas_panel_close {
  float: right;
}

@media (max-width: 800px) {
  .lcanvas_panel {
    bottom: 0px;
    right: 0px;
    top: auto;
    max-height: 50vh;
    max-width: 100vw;
    border-radius: 0px;
    border-top-left-radius: 10px;
  }
}
@media (max-width: 500px) {
  .lcanvas_panel {
    width: 100vw;
  }
}
.lcanvas_panel_item {
  font-size: 1rem;
  line-height: 1.3em;
  margin: 0px 0px 15px 0px;
}

.lcanvas_panel_item .btn {
  padding: 3px;
  font-size: 0.9rem;
  line-height: 1.3em;
  margin-top: 5px;
}

.lcanvas_panel_item_name {
  font-weight: 500;
  font-size: 1.1rem;
  line-height: 1.3em;
  margin-bottom: 5px;
}

.lcanvas_panel_item_description {
  font-size: 0.9rem;
  line-height: 1.3em;
}

.lcanvas_panel_member {
  padding: 3px 5px;
  border-radius: 5px;
  margin: 0px 0px;
  display: flex;
  gap: 5px;
  font-size: 0.9rem;
  line-height: 1.3em;
}

.lcanvas_panel_member:hover {
  opacity: 0.8;
  cursor: default;
  border-color: hsl(214, 50%, 50%);
}

.lcanvas_panel_member_icon {
  width: 15px;
  aspect-ratio: 1;
}

.lcanvas_body {
  flex-grow: 1000;
  overflow: auto;
}

.lcanvas_footer {
  height: 0px;
  flex-shrink: 0;
  background-color: #fafafa;
}

.lcanvas_content {
  width: auto;
  width: 30000px;
  position: relative;
}

.lcanvas_content-loading {
  opacity: 0.5;
  cursor: wait;
  filter: grayscale(0.5);
  animation: loadingAnimation 1000ms ease-in-out alternate infinite;
}

@keyframes loadingAnimation {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.8;
  }
}
.lcanvas_topleft {
  background-color: white;
  position: fixed;
  z-index: 20;
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
}

.lcanvas_rooms {
  display: flex;
  flex-direction: column;
  background-color: #fafafa;
  position: sticky;
  left: 0px;
  background-color: white;
  z-index: 10;
  box-shadow: rgba(50, 50, 93, 0.05) 0px 0px 10px 0px;
}

.lcanvas_room {
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #eee;
  display: flex;
  flex-direction: column;
  padding: 0px 5px;
  align-items: end;
  overflow: hidden;
  cursor: pointer;
}

.lcanvas_room:hover {
  background-color: hsl(214, 50%, 97%);
}

.lcanvas_room:active {
  background-color: hsl(214, 50%, 97%);
}

.lcanvas_room-guidance {
  background-color: hsl(120, 30%, 90%);
}

.lcanvas_room_name {
  font-size: 0.8rem;
  line-height: 1.3em;
}

.lcanvas_room_description {
  color: #888;
  font-size: 0.7rem;
  line-height: 1.3em;
}

.lcanvas_days {
  display: flex;
  position: sticky;
  top: 0px;
  z-index: 10;
  background-color: white;
  box-shadow: rgba(50, 50, 93, 0.05) 0px 0px 10px 0px;
}

.lcanvas_day {
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  line-height: 1.3em;
  flex-grow: 0;
  flex-shrink: 0;
  position: relative;
  padding-top: 15px;
  cursor: default;
}

.lcanvas_day-sunday {
  border-right: 1px solid #ccc;
}

.lcanvas_day-today {
  border-right: 1px solid #cb2431;
}

.lcanvas_day-holiday {
  color: #cb2431;
}

.lcanvas_day-guidance {
  background-color: hsl(120, 30%, 90%) !important;
}

.lcanvas_day-guidance-from {
  background: linear-gradient(to right, transparent, hsl(120, 30%, 90%)) !important;
}

.lcanvas_day-guidance-to {
  background: linear-gradient(to right, hsl(120, 30%, 90%), transparent) !important;
}

.lcanvas_day_monthname {
  width: 200px;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 15px;
  padding: 0px 5px;
  z-index: 10;
  border-right: 1px solid #eee;
  text-wrap: nowrap;
  overflow: hidden;
  background-color: white;
  color: #444;
}

.lcanvas_select {
  position: absolute;
  z-index: 1;
  border-radius: 3px;
  background-color: hsl(214, 50%, 50%);
  pointer-events: none;
}

.lcanvas_cells {
  width: 1000px;
  height: 1000px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  display: flex;
  flex-direction: column;
}

.lcanvas_row {
  display: flex;
  flex-shrink: 0;
  flex-grow: 0;
}

.lcanvas_cell {
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
  flex-shrink: 0;
  flex-grow: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  line-height: 1.3em;
  text-wrap: nowrap;
  overflow: hidden;
  color: #999;
}

.lcanvas_cell-extra {
  background-color: #fafafa;
}

.lcanvas_cell-sunday {
  border-right: 1px solid #ddd;
}

.lcanvas_cell-today {
  border-right: 1px solid #cb2431;
}

.lcanvas_row-last .lcanvas_cell {
  border-bottom: 1px solid #ddd;
}

.lcanvas_cell:hover {
  background-color: hsl(214, 50%, 97%);
}

.lcanvas_cell:active {
  background-color: hsl(214, 50%, 90%);
}

.lcanvas_cell-roomstatus-closed {
  background-color: hsl(353, 100%, 95%);
}

.lcanvas_view {
  border: 2px solid transparent;
  background-color: white;
  z-index: 1;
  position: absolute;
  border-radius: 4px;
  font-size: 1rem;
  padding-left: 2px;
  text-wrap: nowrap;
  overflow: hidden;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  cursor: default;
  display: flex;
  align-items: center;
}

.lcanvas_view-current {
  border-color: hsl(214, 50%, 50%);
}

.lcanvas_view-currentgroup {
  border-color: hsl(214, 50%, 50%);
  border-style: dashed;
}

.lcanvas_view:hover {
  background-color: hsl(214, 50%, 97%);
}

.lcanvas_view:active {
  background-color: hsl(214, 50%, 90%);
}

.lcanvas_view-overcapacity {
  transform: perspective(20cm) rotateX(-60deg) translateY(10px);
}

.pricesetter {
  height: calc(100vh - 45px);
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: auto;
  position: relative;
}

.pricesetter_topleft {
  position: absolute;
  z-index: 100;
  width: 300px;
  height: 70px;
  background-color: white;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.pricesetter_dates {
  display: flex;
  margin-left: 300px;
  position: sticky;
  background-color: white;
  top: 0px;
  z-index: 10;
}

.pricesetter_date_item {
  font-size: 0.8rem;
  line-height: 1.3em;
  text-align: center;
  width: 70px;
  height: 70px;
  flex-shrink: 0;
  flex-grow: 0;
  align-items: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.pricesetter_left {
  display: flex;
  flex-direction: column;
  width: 300px;
  position: sticky;
  left: 0px;
  background-color: white;
  z-index: 20;
}

.pricesetter_left_item {
  width: 300px;
  height: 25px;
  flex-shrink: 0;
  flex-grow: 0;
  font-size: 0.8rem;
  line-height: 1.3em;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.pricesetter_left_item_btn {
  padding: 1px 3px;
  font-size: 0.7rem;
  line-height: 1.3em;
}

.pricesetter_cells {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  flex-grow: 0;
  margin-top: 70px;
  margin-left: 300px;
  position: absolute;
  top: 0px;
  left: 0px;
}

.pricesetter_cells_row {
  display: flex;
  flex-shrink: 0;
  flex-grow: 0;
}

.pricesetter_cell {
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
  width: 70px;
  height: 25px;
  flex-shrink: 0;
  flex-grow: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: green;
  font-size: 0.9rem;
  line-height: 1.3em;
}

.pricesetter_cell-empty {
  color: #aaa;
}

.pricesetter_cell:hover {
  background: #fafafa;
  cursor: pointer;
}

.configtable {
  position: relative;
  height: calc(100vh - 45px);
  overflow: auto;
  position: relative;
  z-index: 200;
}

.configtable_inner {
  position: relative;
}

.configtable_topleft {
  background-color: white;
  position: fixed;
  z-index: 100;
  width: 200px;
  height: 100px;
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
}

.configtable_top {
  display: flex;
  background-color: white;
  z-index: 10;
  margin-left: 200px;
  position: sticky;
  top: 0px;
  left: 0px;
}

.configtable_top_item {
  width: 20px;
  height: 100px;
  display: flex;
  align-items: end;
  font-size: 0.8rem;
  line-height: 1.3em;
  padding: 5px 0px;
  border-bottom: 1px solid #eee;
}

.configtable_top_item-hover {
  color: #cb2431;
  font-weight: bold;
}

.configtable_top_item_name {
  transform-origin: left center;
  transform: rotate(-45deg) translateY(7px);
  width: 100px;
  cursor: default;
  text-overflow: ellipsis;
  text-wrap: nowrap;
}

.configtable_left {
  position: sticky;
  left: 0px;
  top: 0px;
  width: 200px;
  background-color: white;
  z-index: 10;
  display: flex;
  flex-direction: column;
}

.configtable_left_item {
  width: 200px;
  height: 20px;
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
  text-align: right;
  font-size: 0.8rem;
  line-height: 1.3em;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0px 10px;
  cursor: default;
  text-overflow: ellipsis;
  text-wrap: nowrap;
  overflow: hidden;
}

.configtable_left_item-hover {
  color: #cb2431;
  font-weight: bold;
}

.configtable_body {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0px;
  left: 0px;
  margin-top: 100px;
  margin-left: 200px;
}

.configtable_row {
  display: flex;
}

.configtable_item {
  width: 20px;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
}

.scheduler {
  height: calc(100vh - 45px);
  display: flex;
  flex-direction: column;
}

.scheduler_header {
  height: 60px;
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  padding: 0px 5px 0px 0px;
}

.scheduler_header_item {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.scheduler_header_input {
  border: 1px solid #eee;
  border-radius: 5px;
  font-size: 1rem;
  line-height: 2em;
  cursor: pointer;
  padding: 0px 5px;
  background: transparent;
  overflow: hidden;
  text-wrap: nowrap;
  display: flex;
  flex-direction: column;
  justify-content: center;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fafafa;
  text-align: left;
}

.scheduler_header_name {
  font-size: 0.8rem;
  line-height: 1.3em;
  text-transform: uppercase;
  cursor: default;
}

.scheduler_body {
  flex-grow: 1000;
  border: 0px solid green;
  overflow: auto;
  position: relative;
  margin-right: 300px;
}

.scheduler_content {
  border: 0px dashed red;
  position: relative;
}

.scheduler_hours {
  display: flex;
  background-color: white;
  position: sticky;
  top: 0px;
  left: 0px;
  z-index: 20;
}

.scheduler_hour {
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 0px 5px;
  flex-shrink: 0;
  flex-grow: 0;
  font-size: 0.8rem;
  line-height: 1.3em;
  display: flex;
  align-items: center;
  color: #888;
}

.scheduler_resources {
  display: flex;
  flex-direction: column;
  background-color: white;
  position: sticky;
  top: 0px;
  left: 0px;
  z-index: 20;
}

.scheduler_resource {
  flex-shrink: 0;
  flex-grow: 0;
  overflow: hidden;
  font-size: 0.8rem;
  line-height: 1.2em;
  border-bottom: 1px dashed #eee;
  border-right: 1px solid #eee;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  padding: 0px 5px;
  color: #888;
}

.scheduler_resource:hover {
  background-color: hsl(214, 50%, 97%);
}

.scheduler_resource:active {
  background-color: hsl(214, 50%, 90%);
}

.scheduler_resource-lastinsection {
  border-bottom: 1px solid #eee;
}

.scheduler_resource_section {
  text-wrap: nowrap;
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
  color: #444;
}

.scheduler_resource_resource {
  text-wrap: nowrap;
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
}

.scheduler_rows {
  position: absolute;
  top: 0px;
  left: 0px;
}

.scheduler_content_row {
  border-bottom: 1px solid #eee;
  flex-shrink: 0;
  flex-grow: 0;
  position: relative;
}

.scheduler_content_item {
  position: absolute;
  border-radius: 3px;
  border: 1px solid #ddd;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  overflow: hidden;
  display: flex;
  align-items: center;
  font-size: 0.9rem;
  line-height: 1.3em;
  padding: 0px 2px;
  cursor: default;
  text-overflow: ellipsis;
  text-wrap: nowrap;
  overflow: hidden;
  max-width: 100%;
  background-color: white;
}

.scheduler_content_item:hover {
  background-color: hsl(214, 50%, 97%);
}

.scheduler_content_item:active {
  background-color: hsl(214, 50%, 90%);
}

.scheduler_content_item-selected {
  border-color: hsl(214, 50%, 50%);
  background-color: hsl(214, 50%, 90%) !important;
}

.scheduler_top_left {
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
  background-color: white;
  position: fixed;
  z-index: 100;
}

.scheduler_slot {
  position: absolute;
  background-color: hsl(120, 60%, 75%);
  cursor: default;
  display: flex;
  align-items: stretch;
}

.scheduler_slot:first-child {
  border-left: none;
}

.scheduler_slot:hover {
  background-color: hsl(120, 60%, 60%);
}

.scheduler_slot-active {
  z-index: 2;
  background-color: hsl(120, 60%, 45%);
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}

.scheduler_slot-active:hover {
  background-color: hsl(120, 60%, 45%);
}

.scheduler_slot_item {
  border-left: 0.5px solid hsl(120, 60%, 95%);
  flex-grow: 0;
  flex-shrink: 0;
}

.scheduler_slot_item-selected {
  background-color: hsl(120, 60%, 35%);
}

.scheduler_closed_hour {
  position: absolute;
  background-color: #eee;
}

.scheduler_panel {
  border-left: 1px solid #eee;
  padding: 0px;
  width: 300px;
  position: fixed;
  bottom: 0px;
  right: 0px;
  z-index: 1000;
  background-color: white;
  height: calc(100vh - 100px);
  overflow: auto;
}

.scheduler_panel_name {
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.3em;
}

.scheduler_panel_header {
  padding: 5px;
  display: flex;
  gap: 5px;
  align-items: center;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  position: sticky;
  top: 0px;
  background-color: white;
  z-index: 100;
}

.scheduler_panel_header_left {
  flex-grow: 100;
  flex-shrink: 100;
}

.scheduler_panel_prename {
  font-size: 0.9rem;
  line-height: 1.3em;
}

.scheduler_panel_header_button {
  flex-grow: 0;
  flex-shrink: 0;
}

.scheduler_panel_item {
  padding: 5px 5px;
  border-bottom: 1px solid #eee;
}

.scheduler_panel_item_name {
  font-weight: normal;
  font-weight: 500;
}

.scheduler_panel_item_description {
  font-size: 0.8rem;
  line-height: 1.3em;
}

.scheduler_panel_list {
  display: flex;
  flex-direction: column;
  padding: 5px 0px;
}

.scheduler_panel_list_item {
  font-size: 0.9rem;
  line-height: 1.3em;
  margin: 0px -5px;
  padding: 5px 5px;
  border-radius: 5px;
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.scheduler_panel_list_item-selected {
  background-color: hsl(214, 50%, 90%) !important;
}

.scheduler_panel_list_item:hover {
  background-color: hsl(214, 50%, 97%);
}

.scheduler_panel_list_item:active {
  background-color: hsl(214, 50%, 90%);
}

.scheduler_panel_list_item_icon {
  width: 20px;
  aspect-ratio: 1;
  flex-shrink: 0;
  flex-grow: 0;
}

.scheduler_panel_list_item_right {
  display: flex;
  flex-direction: column;
  flex-grow: 1000;
}

.scheduler_panel_list_item_descriptions {
  font-size: 0.7rem;
  line-height: 1.3em;
}

.scheduler_panel_buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  align-items: stretch;
}

.timetable {
  margin: 0 auto;
  max-width: 600px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  color: #333;
  font-size: 16px;
  line-height: 1.3em;
}

.timetable h2 {
  padding: 0px 15px;
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 1.3em;
}

.timetable_header {
  font-size: 1rem;
  line-height: 1.3em;
  padding: 20px 10px;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.timetable_header_qr {
  width: 100px;
  aspect-ratio: 1;
}

.timetable_header_center {
  flex-grow: 100;
}

.timetable_header_logo {
  width: 100px;
  aspect-ratio: 1;
}

.timetable_name {
  margin: 0px 0px;
  padding: 0px;
  font-size: 1.7rem;
  line-height: 1.3em;
  font-weight: normal;
}

.timetable_reservations {
  font-size: 0.9rem;
  line-height: 1.3em;
  display: flex;
  flex-direction: column;
}

.timetable_reservation-header > div {
  border-top: 1px solid #ddd !important;
}

.timetable_reservation {
  padding: 0px 5px;
  display: grid;
  grid-template-columns: 110px 90px 1fr 1fr;
}

.timetable_reservation > div {
  padding: 5px 10px;
  border-top: 1px solid #ddd;
}

.timetable_reservation > div:first-child {
  border-top: none;
}

.timetable_reservation-first > div:first-child {
  border-top: 1px solid #ddd;
}

.timetable_reservation_smaller {
  font-size: 0.7rem;
  line-height: 1.3em;
}

.timetable_footer {
  text-align: right;
  font-size: 0.6rem;
  line-height: 1.3em;
  padding: 10px 10px;
}

.timetable_info_name {
  font-size: 1.1rem;
  line-height: 1.3em;
  font-weight: bold;
}

.timetable_info_description {
  font-size: 0.8rem;
  line-height: 1.3em;
}

.timetable_info_description p:first-child {
  margin-top: 0px;
}

.dynamic {
  display: flex;
  flex-direction: column;
  height: calc(100vh - 45px);
}

.dynamic_header {
  flex-grow: 0;
  flex-shrink: 0;
  height: 50px;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  padding: 0px 10px;
  border-bottom: 1px solid #eee;
}

.dynamic_header_name {
  font-weight: bold;
}

.dynamic_content {
  flex-grow: 1000;
  overflow: auto;
}

.dynamic_months {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px 20px;
  align-items: center;
  justify-content: center;
  user-select: none;
}

.dynamic_month {
  border-radius: 10px;
  max-width: 500px;
  width: 100%;
}

.dynamic_month_name {
  font-size: 1rem;
  line-height: 1.3em;
  color: #888;
  padding: 10px 5px;
}

.dynamic_weekdays {
  border-bottom: 1px solid #eee;
  display: flex;
  margin-bottom: 2px;
}

.dynamic_weekday {
  width: 14.2857142857%;
  padding: 5px 5px;
  color: #888;
  font-size: 0.8rem;
  line-height: 1.3em;
}

.dynamic_weeks {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.dynamic_week {
  display: flex;
  gap: 2px;
}

.dynamic_day {
  width: 14.2857142857%;
  padding: 5px;
  border: 1px solid transparent;
  border-radius: 5px;
  flex-shrink: 0;
  flex-grow: 0;
}

.dynamic_day-full:hover {
  cursor: default;
  border-color: hsl(214, 50%, 50%);
}

.dynamic_day-full:active {
  border-color: hsl(214, 50%, 50%);
}

.dynamic_day_order {
  font-size: 0.8rem;
  line-height: 1.3em;
  color: #888;
}

.dynamic_day-today .dynamic_day_order {
  color: #cb2431;
  font-weight: bold;
}

.dynamic_day_price {
  font-weight: 500;
}

.dynamic_day_price-standard {
  font-weight: normal;
}
