#flight-search.compact-flight-search {
  display: block;
  font-family: Arial, Tahoma, sans-serif;
  color: #243746;
  font-size: 14px;
}
[lang='ar'] #flight-search.compact-flight-search,
[lang='ar'] #search-output {
  font-family: Tahoma, Arial, sans-serif;
}
.compact-flight-search .passenger-row strong {
  font-size: 14px;
}
.compact-flight-search .passenger-row small {
  font-size: 11px;
}
.compact-flight-search .search-popover > summary {
  font-size: 14px;
}
.compact-flight-search .passenger-icon svg {
  width: 21px;
  height: 25px;
  display: block;
}
.search-lens {
  display: inline-block;
  width: 13px;
  height: 13px;
  border: 2px solid currentColor;
  border-radius: 50%;
  position: relative;
  margin-inline-end: 7px;
  vertical-align: middle;
}
.search-lens:after {
  content: '';
  position: absolute;
  bottom: -5px;
  right: -4px;
  width: 6px;
  height: 2px;
  background: currentColor;
  transform: rotate(45deg);
}
.search-panel:has(.compact-flight-search) {
  padding: 20px 24px;
  border-radius: 17px;
  overflow: visible;
}
.compact-search-top,
.compact-controls,
.compact-preferences,
.compact-budget-search {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}
.compact-search-top {
  justify-content: space-between;
  margin-bottom: 13px;
}
#flight-search.compact-flight-search .trip-options {
  margin: 0;
  gap: 7px;
}
#flight-search.compact-flight-search .trip-options label:has(input[type='radio']) {
  font-weight: 400;
  min-height: 32px;
  font-size: 13px;
  padding: 6px 10px;
  border-radius: 6px;
}
#flight-search.compact-flight-search .trip-options label:has(input[type='radio']:checked) {
  color: #146331;
  border-color: #18a549;
  background: #eaf9ed;
}
.ai-search-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #b9dbef;
  border-radius: 24px;
  padding: 4px 12px 4px 5px;
  color: #175c83;
  font-size: 13px;
  background: linear-gradient(110deg, #fff, #edf8ff);
  box-shadow: 0 2px 8px #1386bd10;
  transition:
    box-shadow 0.2s,
    border-color 0.2s;
}
.ai-search-link:hover {
  border-color: #259bd0;
  box-shadow: 0 3px 13px #1386bd25;
}
.ai-search-link .agent-avatar {
  width: 35px;
  height: 35px;
  flex-shrink: 0;
}
.agent-eyes {
  transform-box: fill-box;
  transform-origin: center;
  animation: agent-blink 6s ease-in-out infinite;
}
@keyframes agent-blink {
  0%,
  43%,
  47%,
  100% {
    transform: scaleY(1);
  }
  45% {
    transform: scaleY(0.15);
  }
}
@media (prefers-reduced-motion: reduce) {
  .agent-eyes {
    animation: none;
  }
  .ai-search-link {
    transition: none;
  }
}
.compact-route {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}
.compact-airports {
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative;
  min-width: 0;
}
.compact-airport {
  position: relative;
  min-width: 0;
}
.compact-airport > label,
.compact-dates label > span {
  font-size: 12px;
  font-weight: 600;
  display: block;
  margin-bottom: 6px;
  color: #526879;
}
.airport-input-wrap {
  position: relative;
}
.airport-input-wrap input {
  width: 100%;
}
#flight-search.compact-flight-search input:not([type='radio']):not([type='checkbox']),
#flight-search.compact-flight-search select {
  height: 52px;
  min-height: 52px;
  border: 1px solid #a6b4be;
  box-shadow: none;
  font-family: inherit;
  font-size: 14px;
  border-radius: 7px;
  background: #fff;
}
#flight-search.compact-flight-search .compact-airport:first-child input {
  border-start-end-radius: 7px;
  border-end-end-radius: 7px;
}
#flight-search.compact-flight-search input:focus {
  outline: 2px solid #149bd8;
  outline-offset: 1px;
}
.airport-token {
  position: absolute;
  inset: 1px 10px;
  display: flex;
  gap: 6px;
  align-items: center;
  pointer-events: none;
  overflow: hidden;
  font-size: 14px;
}
.airport-token[hidden] {
  display: none;
}
.airport-token strong {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  background: #f3f5f6;
  padding: 5px 7px;
  border-radius: 5px;
}
.airport-token b {
  font-size: 11px;
  color: #607483;
  direction: ltr;
}
.airport-input-wrap.has-selection:not(:focus-within) input {
  color: transparent !important;
}
.airport-input-wrap:focus-within .airport-token {
  display: none;
}
.airport-pin {
  color: #1684b7;
  font-size: 19px;
  flex-shrink: 0;
}
#flight-search.compact-flight-search .compact-swap {
  position: absolute;
  inset-inline-start: 50%;
  top: 35px;
  transform: translateX(50%);
  height: 28px;
  width: 28px;
  min-height: 28px;
  z-index: 3;
  border: 1px solid #cad6df;
  border-radius: 50%;
  background: white;
  color: #236079;
  padding: 0;
  font-size: 18px;
}
[dir='ltr'] #flight-search.compact-flight-search .compact-swap {
  transform: translateX(-50%);
}
.airport-popup {
  position: absolute;
  inset-inline: 0;
  top: 100%;
  min-width: 290px;
  max-height: 320px;
  overflow: auto;
  border: 1px solid #b8c9d5;
  background: white;
  box-shadow: 0 10px 25px #133b5926;
  border-radius: 9px;
  z-index: 45;
}
.airport-popup p {
  padding: 12px;
  font-size: 13px;
}
.airport-option {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 0;
  border-bottom: 1px solid #e5edf2;
  background: white;
  padding: 11px;
  text-align: start;
  cursor: pointer;
  color: #173e58;
  font: inherit;
}
.airport-option.active,
.airport-option:hover {
  background: #e9f6ff;
}
.airport-option strong,
.airport-option small {
  display: block;
}
.airport-option strong {
  font-size: 14px;
}
.airport-option small {
  font-size: 11px;
  color: #627686;
  line-height: 1.6;
}
.compact-dates {
  display: flex;
  gap: 8px;
}
.compact-dates > label {
  flex: 1;
  min-width: 0;
}
.compact-dates small {
  display: block;
  color: #627686;
  font-size: 11px;
  margin-top: 4px;
  min-height: 0;
}
.compact-dates small:empty {
  display: none;
}
.compact-controls {
  margin-top: 14px;
  gap: 14px;
}
.compact-controls > .checkbox {
  margin: 0;
  font-size: 13px;
  white-space: nowrap;
}
.compact-preferences {
  gap: 16px;
  margin-inline-start: auto;
}
.compact-budget-search {
  gap: 9px;
}
.search-popover {
  position: relative;
}
.search-popover > summary {
  display: flex;
  align-items: center;
  gap: 7px;
  cursor: pointer;
  list-style: none;
  white-space: nowrap;
  font-size: 13px;
  min-height: 38px;
}
.search-popover > summary::-webkit-details-marker {
  display: none;
}
.search-popover-panel {
  position: absolute;
  top: calc(100% + 8px);
  inset-inline-end: 0;
  z-index: 40;
  width: 300px;
  padding: 14px;
  background: #fff;
  border: 1px solid #e0e6eb;
  border-radius: 11px;
  box-shadow: 0 8px 30px #173d5e24;
}
.passenger-row {
  display: grid;
  grid-template-columns: 22px 1fr 29px 27px 29px;
  align-items: center;
  gap: 7px;
  padding: 10px 0;
}
.passenger-row label {
  margin: 0 !important;
  gap: 2px !important;
}
.passenger-row strong {
  font-size: 13px;
  font-weight: 500;
}
.passenger-row small {
  display: block;
  font-size: 10px;
  color: #73818b;
}
.passenger-icon {
  font-size: 25px;
  color: #74838c;
}
.passenger-row button {
  border: 1.5px solid #4a5d69;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  background: white;
  padding: 0;
  line-height: 18px;
  color: #243746;
  font-size: 21px;
  cursor: pointer;
}
.passenger-row button:disabled {
  opacity: 0.3;
  cursor: default;
}
#flight-search.compact-flight-search .passenger-row input[type='number'] {
  height: 28px;
  min-height: 28px;
  width: 27px;
  border: 0;
  border-radius: 0;
  padding: 0;
  text-align: center;
  background: transparent;
  appearance: textfield;
}
.passenger-row input::-webkit-inner-spin-button {
  appearance: none;
}
.popover-apply {
  display: block;
  margin-inline-start: auto;
  margin-top: 8px;
  background: none;
  border: 0;
  border-top: 1px solid #edf1f4;
  width: 100%;
  padding-top: 12px;
  text-align: end;
  text-decoration: underline;
  color: #263c4c;
  cursor: pointer;
  font-weight: 700;
}
.cabin-picker .search-popover-panel {
  width: 230px;
  padding: 6px 0;
}
.cabin-native {
  display: none;
}
.cabin-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  width: 100%;
  border: 0;
  background: white;
  text-align: start;
  color: #243746;
  font: inherit;
  cursor: pointer;
}
.cabin-option:hover {
  background: #eff8f1;
}
.cabin-option span {
  color: #16a34a;
  font-weight: 700;
}
.compact-currency {
  display: flex;
  align-items: center;
  gap: 4px;
}
.compact-currency > span {
  font-size: 11px;
  color: #637786;
}
#flight-search.compact-flight-search .compact-currency select {
  border: 0;
  height: 38px;
  min-height: 38px;
  width: 75px;
  padding: 5px;
  font-size: 13px;
}
.compact-budget {
  display: block;
  width: 190px;
}
.compact-budget > span {
  display: block;
  font-size: 11px;
  margin-bottom: 4px;
}
.compact-budget strong {
  font-size: 13px;
}
.compact-budget b {
  font-size: 11px;
  color: #687d8b;
}
#flight-search.compact-flight-search .compact-budget input[type='number'] {
  height: 39px;
  min-height: 39px;
  font-size: 13px;
  padding: 8px;
}
#flight-search.compact-flight-search #search-submit {
  border-radius: 25px;
  min-height: 43px;
  padding: 10px 21px;
  white-space: nowrap;
  background: #1caa43;
  color: white;
  font-size: 14px;
  font-weight: 700;
}
.compact-search-footer {
  margin: 16px -24px -20px;
  padding: 11px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  background: #f7f9fa;
  border-top: 1px solid #e8edf0;
  border-radius: 0 0 17px 17px;
}
.compact-search-footer > label {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 12px;
  min-width: 0;
}
.compact-search-footer small {
  font-size: 11px;
  color: #70828e;
}
#flight-search.compact-flight-search .compact-search-footer select {
  min-height: 32px;
  height: 32px;
  padding: 4px 8px;
  max-width: 235px;
  border-color: #d5dfe5;
  font-size: 12px;
}
#results-layout {
  grid-template-columns: 245px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  direction: ltr;
}
#results-layout > * {
  direction: rtl;
}
[dir='ltr'] #results-layout > * {
  direction: ltr;
}
#results-layout[hidden] {
  display: none;
}
#mobile-filter-toggle {
  display: none;
}
.results-main {
  min-width: 0;
}
.result-sort-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid #d5dfe6;
  border-radius: 8px;
  background: white;
  margin-bottom: 15px;
  overflow: hidden;
}
.result-sort-tabs button {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 13px 16px;
  text-align: start;
  border: 0;
  border-inline-end: 1px solid #e0e6ea;
  border-bottom: 4px solid transparent;
  background: white;
  cursor: pointer;
  font-size: 13px;
  color: #536b7c;
}
.result-sort-tabs button[aria-pressed='true'] {
  border-bottom-color: #1eae47;
  color: #173e58;
}
.result-sort-tabs button b {
  color: #16954b;
  font-size: 12px;
  font-weight: 500;
}
.result-sort-tabs button:disabled {
  opacity: 0.45;
  cursor: default;
}
#search-output .filter-panel {
  box-shadow: none;
  padding: 17px;
  border-radius: 10px;
}
#search-output .filter-panel h3 {
  font-size: 17px;
}
#search-output .filter-panel label > span,
#search-output .filter-panel legend {
  font-size: 13px;
  font-weight: 600;
}
#search-output .filter-panel input,
#search-output .filter-panel select {
  min-height: 37px;
  padding: 7px;
  font-size: 12px;
}
#search-output .offer-card {
  display: grid;
  grid-template-columns: minmax(140px, 0.85fr) minmax(0, 2fr);
  gap: 8px 16px;
  padding: 17px 20px;
  border-radius: 10px;
  box-shadow: none;
  border: 1px solid #d6e0e6;
  background: white;
}
#search-output .offer-top {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 9px;
  margin: 0;
  grid-column: 1;
  grid-row: 1;
}
#search-output .offer-top .airline {
  gap: 10px;
  width: 100%;
}
#search-output .airline img {
  width: 47px;
  height: 47px;
  object-fit: contain;
}
#search-output .airline strong {
  font:
    700 14px Arial,
    Tahoma,
    sans-serif;
  color: #243746;
}
#search-output .airline small {
  font-size: 11px;
}
#search-output .offer-body {
  grid-column: 2;
  grid-row: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(130px, 0.55fr);
  gap: 14px;
  margin: 0;
  align-items: center;
}
#search-output .flight-leg {
  gap: 9px;
}
#search-output .flight-leg strong {
  font-size: 14px;
  direction: ltr;
  display: block;
  white-space: nowrap;
}
#search-output .flight-leg b {
  font-size: 12px;
}
#search-output .flight-leg small {
  font-size: 11px;
}
#search-output .flight-line {
  min-width: 55px;
  font-size: 12px;
}
#search-output .offer-price {
  border-inline-start: 1px dashed #d9e2e8;
  padding-inline-start: 17px;
  text-align: center;
}
#search-output .offer-price .price {
  font-size: 24px;
  color: #173e58;
  white-space: nowrap;
}
#search-output .offer-price small {
  font-size: 10px;
}
#search-output .offer-card > details {
  grid-column: 1/-1;
  margin: 0;
  border-top: 1px solid #edf1f4;
  padding-top: 7px;
  font-size: 12px;
}
#search-output .offer-bottom {
  grid-column: 1/-1;
  margin: 0;
  padding-top: 7px;
  border-top: 0;
  gap: 10px;
}
#search-output .offer-bottom > small {
  font-size: 10px;
}
#search-output .offer-actions .button {
  font-size: 12px;
  min-height: 34px;
  padding: 7px 11px;
}
body.search-results-mode .hero,
body.search-results-mode .home-assistant,
body.search-results-mode .benefits {
  display: none;
}
body.search-results-mode .search-panel {
  margin-top: 13px;
  box-shadow: none;
}
body.search-results-mode #search-output > .section-header {
  margin: 14px 0 10px;
}
body.search-results-mode #search-output .section-header h2 {
  font-size: 20px;
}
body.search-results-mode #search-output .section-header .eyebrow {
  display: none;
}
@media (max-width: 1150px) {
  .compact-route {
    grid-template-columns: 1fr 1fr;
  }
  .compact-preferences {
    margin-inline-start: 0;
  }
  .compact-budget-search {
    margin-inline-start: auto;
  }
  .compact-controls {
    gap: 10px;
  }
  .compact-preferences {
    gap: 10px;
  }
  #search-output .offer-card {
    grid-template-columns: 135px minmax(0, 1fr);
    padding: 14px;
    gap: 8px;
  }
  #search-output .offer-body {
    grid-template-columns: 1fr;
  }
  #search-output .offer-price {
    border: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }
  #search-output .offer-price .price {
    font-size: 21px;
  }
}
@media (max-width: 800px) {
  .compact-route {
    grid-template-columns: 1fr;
  }
  .compact-search-footer small {
    display: none;
  }
  #results-layout {
    grid-template-columns: 190px minmax(0, 1fr);
  }
  #search-output .offer-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  #search-output .offer-top {
    flex-direction: row;
    justify-content: space-between;
  }
  #search-output .offer-top .airline {
    width: auto;
  }
  #search-output .offer-body {
    display: block;
  }
  #search-output .flight-leg {
    margin-bottom: 12px;
  }
  #search-output .offer-bottom {
    flex-wrap: wrap;
  }
  .result-sort-tabs button {
    padding: 10px 8px;
  }
}
@media (max-width: 560px) {
  .search-panel:has(.compact-flight-search) {
    padding: 15px;
  }
  .compact-search-top {
    gap: 10px;
  }
  .ai-search-link {
    font-size: 11px;
  }
  .compact-controls {
    align-items: center;
  }
  .compact-preferences {
    width: 100%;
    justify-content: space-between;
  }
  .compact-budget-search {
    margin: 0;
    width: 100%;
  }
  .compact-budget {
    flex: 1;
    width: auto;
  }
  .compact-search-footer {
    margin: 13px -15px -15px;
    padding: 10px 15px;
  }
  .compact-search-footer > label {
    width: 100%;
    justify-content: space-between;
  }
  .airport-popup {
    min-width: 250px;
    max-width: calc(100vw - 65px);
  }
  .compact-airport:nth-child(2) .airport-popup {
    inset-inline-start: auto;
    inset-inline-end: 0;
  }
  .search-popover-panel {
    width: 280px;
    inset-inline-end: auto;
    inset-inline-start: 0;
  }
  .cabin-picker .search-popover-panel {
    inset-inline-start: auto;
    inset-inline-end: 0;
  }
  #results-layout {
    display: flex;
    flex-direction: column;
  }
  #results-layout[hidden] {
    display: none;
  }
  #results-layout .filter-panel {
    width: 100%;
    max-height: 240px;
    overflow: auto;
  }
  #results-layout .results-main {
    width: 100%;
  }
  .airport-token {
    gap: 3px;
    inset-inline: 6px;
    font-size: 12px;
  }
  .airport-token strong {
    padding: 4px;
  }
  .airport-token b {
    display: none;
  }
  #flight-search.compact-flight-search input:not([type='radio']):not([type='checkbox']) {
    font-size: 16px;
  }
  .result-sort-tabs button {
    font-size: 12px;
  }
}
@media (max-width: 560px) {
  #mobile-filter-toggle {
    display: block;
    width: 100%;
    text-align: center;
  }
  #results-layout .filter-panel {
    display: none;
  }
  #results-layout.filters-open .filter-panel {
    display: grid;
    max-height: none;
  }
  #search-output .flight-leg strong {
    font-size: 12px;
    white-space: normal;
  }
}

.ai-search-link .agent-avatar {
  width: 52px;
  height: 44px;
  object-fit: contain;
}
.ai-search-link {
  padding-block: 2px;
}
.compact-dates .compact-date-field {
  position: relative;
}
.compact-dates .compact-date-field input[type='date'] {
  position: absolute;
  inset-inline: 0;
  top: 24px;
  width: 100%;
  height: 62px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  z-index: 2;
  cursor: pointer;
}
.compact-dates .compact-date-field [data-date-caption] {
  display: flex;
  width: 100%;
  box-sizing: border-box;
  font-family: inherit;
  align-items: center;
  min-height: 62px;
  margin: 0;
  padding: 10px 34px 10px 14px;
  border: 1px solid #91a9c4;
  border-radius: 8px;
  background: #fff;
  color: #173e64;
  direction: ltr;
  text-align: left;
  font-size: 14px;
  line-height: 1.5;
}
.compact-dates .compact-date-field::after {
  content: '▦';
  position: absolute;
  right: 12px;
  top: 42px;
  color: #173e64;
  pointer-events: none;
}
.compact-date-field:focus-within [data-date-caption] {
  outline: 2px solid #00a7ef;
  outline-offset: 2px;
}
.flight-calendar {
  position: fixed;
  z-index: 1000;
  padding: 24px;
  box-sizing: border-box;
  border: 1px solid #e1e7ec;
  border-radius: 18px;
  background: #fff;
  color: #263746;
  box-shadow: 0 18px 50px #17334d33;
  overflow-y: auto;
}
.flight-calendar[hidden] {
  display: none;
}
.flight-calendar-holidays {
  border-top: 1px solid #e1e7ec;
  padding-top: 14px;
  margin-top: 20px;
  font-size: 12px;
}
.flight-calendar-holidays p {
  margin: 7px 0;
}
.flight-calendar-holidays small {
  color: #788896;
}
.calendar-days button.calendar-holiday {
  position: relative;
}
.calendar-holiday-dot {
  position: absolute;
  bottom: 1px;
  inset-inline-end: 5px;
  color: #0096cc;
  font-size: 10px;
}
.calendar-days button[aria-pressed='true'] .calendar-holiday-dot {
  color: white;
}
.calendar-selection {
  border: 1px solid #2eb426;
  border-radius: 8px;
  padding: 17px 35px 17px 14px;
  font-weight: 700;
  direction: ltr;
  text-align: left;
}
.flight-calendar button {
  cursor: pointer;
  font: inherit;
}
.flight-calendar button:focus-visible {
  outline: 2px solid #039eee;
  outline-offset: 2px;
}
.calendar-close {
  position: absolute;
  top: 30px;
  right: 30px;
  border: 0;
  background: transparent;
  font-size: 24px !important;
}
.calendar-direct {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 16px 0;
  font-size: 14px;
}
.calendar-direct input {
  direction: ltr;
  appearance: none;
  width: 36px;
  height: 21px;
  min-height: 0;
  padding: 2px;
  margin: 0;
  border: 0;
  border-radius: 20px;
  background: #c3c8cc;
  cursor: pointer;
}
.calendar-direct input::before {
  content: '';
  display: block;
  width: 17px;
  height: 17px;
  background: white;
  border-radius: 50%;
  transition: transform 0.15s;
}
.calendar-direct input:checked {
  background: #2eb426;
}
.calendar-direct input:checked::before {
  transform: translateX(15px);
}
.calendar-navigation {
  display: flex;
  justify-content: space-between;
  direction: ltr;
  margin-bottom: -37px;
  position: relative;
  pointer-events: none;
}
.calendar-navigation button {
  pointer-events: auto;
  border: 0;
  background: white;
  width: 30px;
  height: 34px;
  font-size: 27px;
  border-radius: 6px;
}
.calendar-months {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  direction: ltr;
}
.calendar-month h3 {
  text-align: center;
  margin: 5px 30px 18px;
  font-size: 15px;
  font-weight: 700;
}
.calendar-days {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 4px;
  text-align: center;
}
.calendar-weekday {
  color: #858c92;
  font-size: 12px;
  padding: 7px 0;
}
.calendar-days button {
  min-height: 40px;
  border: 0;
  border-radius: 7px;
  color: inherit;
  background: white;
  font-size: 14px;
  padding: 0;
}
.calendar-days button:hover:not(:disabled) {
  background: #eaf9e8;
}
.calendar-days button[aria-pressed='true'] {
  background: #2eb426;
  color: white;
}
.calendar-days button[aria-current='date'] {
  box-shadow: inset 0 0 0 1px #2eb426;
}
.flight-calendar button:disabled {
  opacity: 0.3;
  cursor: default;
}
@media (max-width: 600px) {
  .flight-calendar {
    padding: 18px;
  }
  .calendar-months {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .calendar-close {
    right: 24px;
    top: 24px;
  }
  .calendar-selection {
    font-size: 12px;
  }
}
