.promo{align-items:center;background-color:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--space-16);cursor:pointer;flex-direction:column;gap:var(--space-20);padding:var(--space-20) var(--space-16) var(--space-4);text-align:center}.promo,.promo__icon{display:flex}.promo__header{height:-moz-fit-content;height:fit-content}.promo__title{text-wrap:nowrap;color:var(--text-main);font:var(--title-xs);margin-bottom:0}.promo__box{display:flex;flex-direction:column;gap:var(--space-4)}.promo__list{flex-wrap:wrap;gap:var(--space-20);justify-content:center;list-style:none;padding:0;row-gap:var(--space-16)}.promo__btn,.promo__list{align-items:center;display:flex}.promo__btn{gap:var(--space-8)}.promo__btn--desktop{display:none}@media (min-width:768px){.promo{flex-direction:row;padding:var(--space-28) 0}.promo__header{align-items:flex-start;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-8);padding:0 calc(var(--space-4)*12)}.promo__title{font:var(--title-sm)}.promo__box{gap:var(--space-20)}.promo__list{margin-bottom:0}.promo__btn--desktop{display:flex}.promo__btn--mobile{display:none}}","",{version:3,sources:["webpack://./Resources/js/vue/common/PaymentPromoOld.vue"],names:[],mappings:"AACA,wBAGI,kBAAA,CAEA,+BAAA,CAEA,qCAAA,CACA,6BAAA,CAEA,cAAA,CARA,qBAAA,CAEA,mBAAA,CAEA,sDAAA,CAGA,iBACJ,CAGA,sDAZI,YAaJ,CAGA,gCACI,uBAAA,CAAA,kBAAJ,CAGA,+BAII,gBAAA,CAHA,sBAAA,CACA,oBAAA,CACA,eACJ,CAGA,6BACI,YAAA,CACA,qBAAA,CACA,kBAAJ,CAGA,8BAGI,cAAA,CACA,mBAAA,CACA,sBAAA,CAEA,eAAA,CACA,SAAA,CAFA,uBAEJ,CAGA,2DAVI,kBAAA,CACA,YAYJ,CAHA,6BAGI,kBAAJ,CAGA,sCACI,YAAJ,CAGA,yBACI,wBACI,kBAAA,CACA,yBAAN,CAGE,gCAGI,sBAAA,CAGA,2CAAA,CALA,YAAA,CACA,qBAAA,CAEA,kBAAA,CACA,iCAAN,CAIE,+BACI,oBAFN,CAKE,6BACI,mBAHN,CAME,8BACI,eAJN,CAOE,sCACI,YALN,CAQE,qCACI,YANN,CACF",sourcesContent:["
.promo {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-20);
    background-color: var(--bg-base);
    padding: var(--space-20) var(--space-16) var(--space-4);
    border: 1px solid var(--border-subtle);
    border-radius: var(--space-16);
    text-align: center;
    cursor: pointer;
}

.promo__icon {
    display: flex;
}

.promo__header {
    height: fit-content;
}

.promo__title {
    color: var(--text-main);
    font: var(--title-xs);
    margin-bottom: 0px;
    text-wrap: nowrap;
}

.promo__box {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.promo__list {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-20);
    justify-content: center;
    row-gap: var(--space-16);
    list-style: none;
    padding: 0px;
}

.promo__btn {
    display: flex;
    align-items: center;
    gap: var(--space-8);
}

.promo__btn--desktop {
    display: none;
}

@media (min-width: 768px) {
    .promo {
        flex-direction: row;
        padding: var(--space-28) 0px;
    }

    .promo__header {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-8);
        padding: 0px calc(var(--space-4) * 12);
        border-right: 1px solid var(--border-subtle);
    }

    .promo__title {
        font: var(--title-sm);
    }

    .promo__box {
        gap: var(--space-20);
    }

    .promo__list {
        margin-bottom: 0px;
    }

    .promo__btn--desktop {
        display: flex;
    }

    .promo__btn--mobile {
        display: none;
    }
}
"],sourceRoot:"
.search{background-color:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--space-12);box-shadow:var(--shadow-200);display:flex;flex-direction:column;gap:var(--space-12);margin:var(--space-16);padding:var(--space-16)}@media (min-width:576px){.search{margin:var(--space-16) auto;width:544px}}@media (min-width:768px){.search{border:0;border-radius:0 0 var(--space-12) var(--space-12);box-shadow:none;display:grid;gap:var(--space-24);grid-template-areas:"inputs inputs" "action action";grid-template-columns:1fr 160px;margin:0 auto;padding-inline:0;width:auto}}@media (min-width:1280px){.search{border:1px solid var(--border-subtle);border-radius:var(--space-12);-moz-column-gap:var(--space-32);column-gap:var(--space-32);grid-template-areas:"inputs inputs action" "filters filters filters";margin:0;padding:var(--space-20);row-gap:0;width:100%}}.search .icon{display:flex}.search__filters{grid-area:filters}.search__inputs{grid-area:inputs}.search__action{grid-area:action}@media (min-width:768px){.search__action{display:flex;justify-content:flex-end}}.search__filters{align-items:center;display:flex}.search__inputs{display:flex;flex-direction:column;gap:var(--space-16)}@media (min-width:768px){.search__inputs{display:grid;gap:var(--space-32);grid-template-columns:minmax(240px,2fr) minmax(200px,1fr) minmax(200px,1fr)}}@media (min-width:1280px){.search__inputs{grid-template-columns:356px 1fr 1fr}}.search__btn{width:100%}@media (min-width:768px){.search__btn{width:100%}}@media (min-width:1280px){.search__btn{width:160px}}.group{border:none;margin:0;padding:0}@media (min-width:768px){.group{align-items:center;display:flex;gap:var(--space-12)}}.group__legend{display:none;margin:0}@media (min-width:768px){.group__legend{display:flex;width:-moz-fit-content;width:fit-content}}.group__list{flex-wrap:wrap;gap:var(--space-12);list-style:none;padding:0}.group__list,.option{display:flex;margin:0}.option{align-items:center;cursor:pointer;gap:var(--space-8)}.booker-wrapper{max-width:1252px;width:100%}@media (max-width:767px){.booker-wrapper.is-list-view{background:var(--bg-base);border-bottom:none;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw;z-index:10}.booker-wrapper.is-list-view .summary-card{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:var(--space-16);justify-content:space-between;margin:0 auto;max-width:576px;padding:var(--space-8) var(--space-16);text-align:left;width:100%}.booker-wrapper.is-list-view .summary-card__box{align-items:center;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--space-8);display:flex;flex:1;gap:var(--space-8);overflow:hidden;padding:var(--space-4) var(--space-8)}.booker-wrapper.is-list-view .summary-card__icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.booker-wrapper.is-list-view .summary-card__icon .icon{display:flex}.booker-wrapper.is-list-view .summary-card__data{display:flex;flex:1;flex-direction:column;overflow:hidden}.booker-wrapper.is-list-view .summary-card__dest{color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booker-wrapper.is-list-view .summary-card__info{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booker-wrapper.is-list-view .summary-card__btn{align-items:center;border:none;border-radius:50%;color:var(--bg-primary);cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.booker-wrapper.is-list-view.is-modal-open .summary-card{display:none}.booker-wrapper.is-list-view .booker-form-container{display:grid;grid-template-rows:0fr;margin:0 auto;max-width:544px;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1)}.booker-wrapper.is-list-view .booker-form-container .booker-modal__overlay{display:none}.booker-wrapper.is-list-view .booker-form-container .booker-modal__content{background-color:var(--bg-base);display:flex;flex-direction:column;min-height:0;opacity:0;overflow:hidden;transition:opacity .12s ease;width:100%}.booker-wrapper.is-list-view .booker-form-container .booker-modal__header{align-items:center;display:flex;justify-content:space-between;padding:var(--space-16) var(--space-16) 0 var(--space-16)}.booker-wrapper.is-list-view .booker-form-container .booker-modal__header h2{font-family:var(--basefontFamily)}.booker-wrapper.is-list-view .booker-form-container .booker-modal__close{background:transparent;border:none;color:var(--text-main);cursor:pointer;display:flex}.booker-wrapper.is-list-view .booker-form-container .booker-modal__close:focus-visible{border-radius:var(--space-4,4px);outline:2px solid var(--border-focus,var(--bg-primary));outline-offset:2px}.booker-wrapper.is-list-view .booker-form-container .search{border:none;box-shadow:none;display:flex;flex-direction:column;margin:0;width:100%}.booker-wrapper.is-list-view .booker-form-container .search .search__inputs{display:flex;flex-direction:column;gap:var(--space-16,16px)}.booker-wrapper.is-list-view .booker-form-container .search .search__action{display:flex;justify-content:stretch}.booker-wrapper.is-list-view .booker-form-container .search .search__action .search__btn{width:100%}.booker-wrapper.is-list-view.is-modal-open .booker-form-container{grid-template-rows:1fr}.booker-wrapper.is-list-view.is-modal-open .booker-form-container .booker-modal__content{opacity:1;transition:opacity .2s ease .14s}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.booker-wrapper.is-list-view .booker-form-container,.booker-wrapper.is-list-view .booker-form-container .booker-modal__content{transition:none}}@media (min-width:768px){.booker-wrapper.is-list-view{margin:0;position:static;transform:none;width:auto}.booker-wrapper.is-list-view .summary-card{display:none}.booker-wrapper.is-list-view .booker-form-container{display:block}.booker-wrapper.is-list-view .booker-modal__header,.booker-wrapper.is-list-view .booker-modal__overlay{display:none}}.booker-wrapper:not(.is-list-view) .booker-modal__header,.booker-wrapper:not(.is-list-view) .booker-modal__overlay,.booker-wrapper:not(.is-list-view) .summary-card{display:none}.booker-wrapper.is-detail-view .booker-form-container{display:block}.booker-wrapper.is-detail-view .search{box-shadow:none;margin:0}@media (max-width:767px){.booker-wrapper.is-detail-view .search{background-color:transparent;border:none;padding:0}}@media (min-width:768px){.booker-wrapper.is-detail-view .search{align-items:stretch;display:flex;flex-direction:row;gap:var(--space-16);justify-content:space-between;width:100%}.booker-wrapper.is-detail-view .search .search__inputs{display:flex;flex:1;flex-direction:row;gap:var(--space-16);width:100%}.booker-wrapper.is-detail-view .search .search__inputs>*{flex:1}.booker-wrapper.is-detail-view .search .search__action{align-items:stretch;display:flex;flex:0 0 auto;margin:0}.booker-wrapper.is-detail-view .search .search__action .search__btn{height:auto;min-height:56px;min-width:200px;padding:0 var(--space-32);width:auto}}.booker-wrapper.is-detail-view .d-flex-detail-mobile{display:none}@media (max-width:767px){.booker-wrapper.is-detail-view .d-none-detail-mobile{display:none}.booker-wrapper.is-detail-view .d-flex-detail-mobile{display:flex}.booker-wrapper.is-detail-view .is-detail-mobile-pill-container{align-items:stretch;background-color:var(--bg-base);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:row;gap:0;height:48px;margin:0 auto;padding:0;width:100%}.booker-wrapper.is-detail-view .detail-mobile-smartbox,.booker-wrapper.is-detail-view .pill-half{align-items:center;display:flex;flex:1;justify-content:center}.booker-wrapper.is-detail-view .pill-half{background:transparent;color:var(--text-main);cursor:pointer;font-size:16px;gap:var(--space-8);height:100%;min-width:0;padding:0 var(--space-8);width:100%}.booker-wrapper.is-detail-view .pill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booker-wrapper.is-detail-view .pill-divider{background-color:var(--border-subtle);margin:var(--space-8) 0;width:1px}}@media (min-width:768px){.booker-wrapper.is-sidebar-view .search{border:1px solid var(--border-subtle);border-radius:var(--space-12);display:flex;flex-direction:column;gap:0}.booker-wrapper.is-sidebar-view .search .sidebar-header{padding-bottom:var(--space-16);width:100%}.booker-wrapper.is-sidebar-view .search .search__inputs{display:flex;flex-direction:column;gap:var(--space-16)}.booker-wrapper.is-sidebar-view .search .search__action{margin-top:var(--space-16)}.booker-wrapper.is-sidebar-view .search .search__action .search__btn{width:100%}}.booker-wrapper.is-sidebar-view .field{gap:var(--space-4);padding:0 var(--space-8)}.booker-wrapper.is-sidebar-view .field__label{font-size:.688rem!important}',"",{version:3,sources:["webpack://./Resources/js/vue/booker/bookerHotels.vue"],names:[],mappings:"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",sourcesContent:["
.search {
  display: flex;
  flex-direction: column;
  gap: var(--space-12);
  padding: var(--space-16);
  border-radius: var(--space-12);
  border: 1px solid var(--border-subtle);
  margin: var(--space-16);
  background-color: var(--bg-base);
  box-shadow: var(--shadow-200);

  @media (min-width: 576px) {
    width: 544px;
    margin: var(--space-16) auto;
  }

  @media (min-width: 768px) {
    width: auto;
    border-radius: 0px 0px var(--space-12) var(--space-12);
    display: grid;
    grid-template-areas:
      'inputs inputs'
      'action action';
    grid-template-columns: 1fr 160px;
    padding-inline: 0px;
    gap: var(--space-24);
    box-shadow: none;
    margin: 0px auto;
    border: 0px;
  }

  @media (min-width: 1280px) {
    grid-template-areas:
      'inputs inputs action'
      'filters filters filters';
    width: 100%;
    margin: 0px;
    padding: var(--space-20);
    border-radius: var(--space-12);
    row-gap: 0px;
    column-gap: var(--space-32);
    border: 1px solid var(--border-subtle);
  }

  .icon {
    display: flex;
  }

  &__filters {
    grid-area: filters;
  }

  &__inputs {
    grid-area: inputs;
  }

  &__action {
    grid-area: action;

    @media (min-width: 768px) {
      display: flex;
      justify-content: flex-end;
    }
  }

  &__filters {
    display: flex;
    align-items: center;
  }

  &__inputs {
    display: flex;
    flex-direction: column;
    gap: var(--space-16);

    @media (min-width: 768px) {
      display: grid;
      grid-template-columns: minmax(240px, 2fr) minmax(200px, 1fr) minmax(200px, 1fr);
      gap: var(--space-32);
    }

    @media (min-width: 1280px) {
      grid-template-columns: 356px 1fr 1fr;
    }
  }

  &__btn {
    width: 100%;

    @media (min-width: 768px) {
      width: 100%;
    }

    @media (min-width: 1280px) {
      width: 160px;
    }
  }
}

.group {
  border: none;
  padding: 0px;
  margin: 0px;

  @media (min-width: 768px) {
    display: flex;
    align-items: center;
    gap: var(--space-12);
  }

  &__legend {
    display: none;
    margin: 0px;

    @media (min-width: 768px) {
      display: flex;
      width: fit-content;
    }
  }

  &__list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-12);
    margin: 0px;
    padding: 0px;
    list-style: none;
  }
}

.option {
  display: flex;
  align-items: center;
  gap: var(--space-8);
  cursor: pointer;
  margin: 0px;

}

.booker-wrapper {
  width: 100%;
  max-width: 1252px;
}

.booker-wrapper.is-list-view {
  @media (max-width: 767px) {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    width: 100vw;
    background: var(--bg-base);
    border-bottom: none;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    z-index: 10;

    .summary-card {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-16);
      cursor: pointer;
      width: 100%;
      max-width: 576px;
      background: none;
      border: none;
      padding: var(--space-8) var(--space-16);
      margin: 0 auto;
      text-align: left;
      font: inherit;
      color: inherit;

      &__box {
        flex: 1;
        display: flex;
        align-items: center;
        gap: var(--space-8);
        padding: var(--space-4) var(--space-8);
        border: 1px solid var(--border-subtle);
        border-radius: var(--space-8);
        background: var(--bg-base);
        overflow: hidden;
      }

      &__icon {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;

        .icon {
          display: flex;
        }
      }

      &__data {
        display: flex;
        flex-direction: column;
        flex: 1;
        overflow: hidden;
      }

      &__dest {
        color: var(--text-main);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      &__info {
        color: var(--text-muted);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      &__btn {
        width: 48px;
        height: 48px;
        border-radius: 50%;
        color: var(--bg-primary);
        border: none;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        flex-shrink: 0;
      }
    }

    &.is-modal-open .summary-card {
      display: none;
    }

    .booker-form-container {
      display: grid;
      grid-template-rows: 0fr;
      transition: grid-template-rows 0.35s cubic-bezier(0.22, 1, 0.36, 1);
      max-width: 544px;
      margin: 0 auto;

      .booker-modal__overlay {
        display: none;
      }

      .booker-modal__content {
        overflow: hidden;
        min-height: 0;
        background-color: var(--bg-base);
        width: 100%;
        display: flex;
        flex-direction: column;
        opacity: 0;
        transition: opacity 0.12s ease;
      }

      .booker-modal__header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: var(--space-16) var(--space-16) 0px var(--space-16);

        h2 {
          font-family: var(--basefontFamily);
        }
      }

      .booker-modal__close {
        background: transparent;
        border: none;
        cursor: pointer;
        display: flex;
        color: var(--text-main);

        &:focus-visible {
          outline: 2px solid var(--border-focus, var(--bg-primary));
          outline-offset: 2px;
          border-radius: var(--space-4, 4px);
        }
      }

      .search {
        display: flex;
        flex-direction: column;
        box-shadow: none;
        border: none;
        margin: 0;
        width: 100%;

        .search__inputs {
          display: flex;
          flex-direction: column;
          gap: var(--space-16, 16px);
        }

        .search__action {
          display: flex;
          justify-content: stretch;

          .search__btn {
            width: 100%;
          }
        }
      }
    }

    &.is-modal-open .booker-form-container {
      grid-template-rows: 1fr;

      .booker-modal__content {
        opacity: 1;
        transition: opacity 0.2s ease 0.14s;
      }
    }

    @media (prefers-reduced-motion: reduce) {

      .booker-form-container,
      .booker-form-container .booker-modal__content {
        transition: none;
      }
    }
  }

  @media (min-width: 768px) {
    margin: 0;
    width: auto;
    position: static;
    transform: none;

    .summary-card {
      display: none;
    }

    .booker-form-container {
      display: block;
    }

    .booker-modal__overlay,
    .booker-modal__header {
      display: none;
    }
  }
}

.booker-wrapper:not(.is-list-view) {

  .summary-card,
  .booker-modal__overlay,
  .booker-modal__header {
    display: none;
  }
}

.booker-wrapper.is-detail-view {
  .booker-form-container {
    display: block;
  }

  .search {
    margin: 0;
    box-shadow: none;

    @media (max-width: 767px) {
      border: none;
      background-color: transparent;
      padding: 0;
    }

    @media (min-width: 768px) {
      display: flex;
      flex-direction: row;
      align-items: stretch;
      justify-content: space-between;
      gap: var(--space-16);
      width: 100%;
    }

    .search__inputs {
      @media (min-width: 768px) {
        flex: 1;
        display: flex;
        flex-direction: row;
        gap: var(--space-16);
        width: 100%;

        > * {
          flex: 1;
        }
      }
    }

    .search__action {
      @media (min-width: 768px) {
        flex: 0 0 auto;
        margin: 0;
        display: flex;
        align-items: stretch;

        .search__btn {
          width: auto;
          padding: 0 var(--space-32);
          min-width: 200px;
          height: auto;
          min-height: 56px;
        }
      }
    }
  }

  .d-flex-detail-mobile {
    display: none;
  }

  @media (max-width: 767px) {
    .d-none-detail-mobile {
      display: none;
    }

    .d-flex-detail-mobile {
      display: flex;
    }

    .is-detail-mobile-pill-container {
      flex-direction: row;
      align-items: stretch;
      border: 1px solid var(--border-subtle);
      background-color: var(--bg-base);
      border-radius: 8px;
      padding: 0;
      gap: 0;
      margin: 0 auto;
      width: 100%;
      height: 48px;
    }

    .detail-mobile-smartbox {
      flex: 1;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .pill-half {
      flex: 1;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: var(--space-8);
      padding: 0 var(--space-8);
      font-size: 16px;
      color: var(--text-main);
      cursor: pointer;
      height: 100%;
      width: 100%;
      background: transparent;
      min-width: 0;
    }

    .pill-text {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .pill-divider {
      width: 1px;
      background-color: var(--border-subtle);
      margin: var(--space-8) 0;
    }
  }
}

.booker-wrapper.is-sidebar-view {
  .search {
    @media (min-width: 768px) {
      display: flex;
      flex-direction: column;
      gap: 0;
      border: 1px solid var(--border-subtle);
      border-radius: var(--space-12);

      .sidebar-header {
        padding-bottom: var(--space-16);
        width: 100%;
      }

      .search__inputs {
        display: flex;
        flex-direction: column;
        gap: var(--space-16);
      }

      .search__action {
        margin-top: var(--space-16);

        .search__btn {
          width: 100%;
        }
      }
    }
  }

  :deep(.field) {
    gap: var(--space-4);
    padding: 0px var(--space-8);
  }

  :deep(.field__label) {
    font-size: 0.688rem !important;
  }
}
"],sourceRoot:"
.field{align-items:center;background-color:var(--bg-base);border:1px solid var(--border-strong);border-radius:var(--space-8);display:flex;gap:var(--space-8);height:52px;padding:0 var(--space-12);transition:box-shadow .2s,background-color .2s;width:100%}.field:hover{border:1px solid var(--border-strong-hover)}.field label{margin:0;pointer-events:none}.field .icon{display:flex}.field--readonly{cursor:pointer}.field--readonly .field__input{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.field--readonly:hover{background-color:var(--bg-level-2)}.field--error{border-color:var(--text-error)}.field__icon{align-items:center;display:flex;justify-content:center}.field__icon span{display:flex}.field__data{display:flex;flex:1;flex-direction:column;overflow:hidden}.field__label{padding-top:calc(var(--space-4)*1.5)}.field__input{background:transparent;border:none;height:26px;outline:none;padding:0;text-overflow:ellipsis;width:100%}.field__input::-moz-placeholder{color:var(--text-disabled);font-size:.875rem;font-weight:400}.field__input::placeholder{color:var(--text-disabled);font-size:.875rem;font-weight:400}.field__error{bottom:-15px;color:var(--text-error);cursor:text;font-size:.75rem;left:3px;line-height:1.2;position:absolute}","",{version:3,sources:["webpack://./Resources/js/vue/booker/components/SearchInput.vue"],names:[],mappings:"AACA,wBAEE,kBAAA,CAOA,+BAAA,CAFA,qCAAA,CACA,4BAAA,CAPA,YAAA,CAEA,kBAAA,CAEA,WAAA,CACA,yBAAA,CAIA,8CAAA,CANA,UAMF,CAEE,8BACE,2CAAJ,CAGE,8BACE,QAAA,CACA,mBADJ,CAIE,8BACE,YAFJ,CAKE,kCACE,cAHJ,CAME,gDACE,cAAA,CACA,wBAAA,CAAA,qBAAA,CAAA,gBAJJ,CAOE,wCACE,kCALJ,CAQE,+BACE,8BANJ,CASE,8BAEE,kBAAA,CADA,YAAA,CAEA,sBAPJ,CAQI,mCACE,YANN,CAUE,8BACE,YAAA,CAEA,MAAA,CADA,qBAAA,CAEA,eARJ,CAWE,+BACE,oCATJ,CAYE,+BAEE,sBAAA,CADA,WAAA,CAMA,WAAA,CAJA,YAAA,CAGA,SAAA,CADA,sBAAA,CADA,UAPJ,CAYI,iDAGE,0BAAA,CAFA,iBAAA,CACA,eATN,CAOI,4CAGE,0BAAA,CAFA,iBAAA,CACA,eATN,CAcE,+BAEE,YAAA,CAEA,uBAAA,CAGA,WAAA,CAFA,gBAAA,CAFA,QAAA,CAGA,eAAA,CALA,iBANJ",sourcesContent:["
.field {
  display: flex;
  align-items: center;
  gap: var(--space-8);
  width: 100%;
  height: 52px;
  padding: 0px  var(--space-12);
  border: 1px solid var(--border-strong);
  border-radius: var(--space-8);
  background-color: var(--bg-base);
  transition: box-shadow 0.2s, background-color 0.2s;

  &:hover {
    border: 1px solid var(--border-strong-hover)
  }

  label {
    margin: 0px;
    pointer-events: none;
  }

  .icon {
    display: flex;
  }

  &--readonly {
    cursor: pointer;
  }

  &--readonly &__input {
    cursor: pointer;
    user-select: none;
  }

  &--readonly:hover {
    background-color: var(--bg-level-2);
  }

  &--error {
    border-color: var(--text-error);
  }

  &__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    span {
      display: flex;
    }
  }

  &__data {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow: hidden;
  }

  &__label {
    padding-top: calc(var(--space-4) * 1.5);
  }

  &__input {
    border: none;
    background: transparent;
    outline: none;
    width: 100%;
    text-overflow: ellipsis;
    padding: 0px ;
    height: 26px;

    &::placeholder {
      font-size: 0.875rem;
      font-weight: 400;
      color: var(--text-disabled);
    }
  }

  &__error {
    position: absolute;
    bottom: -15px;
    left: 3px;
    color: var(--text-error);
    font-size: 0.75rem;
    line-height: 1.2;
    cursor: text;
  }
}
"],sourceRoot:"
.empty{flex-direction:column;gap:var(--space-8);padding:var(--space-24) var(--space-16);text-align:center}.empty,.empty__icon{align-items:center;display:flex;justify-content:center}.empty__icon{background-color:var(--bg-level2);border-radius:50%;color:var(--text-subtle);height:48px;margin-bottom:var(--space-4);width:48px}.empty__title{margin:0}.empty__text{margin:0;max-width:300px}","",{version:3,sources:["webpack://./Resources/js/vue/booker/components/SearchEmpty.vue"],names:[],mappings:"AACA,wBAEE,qBAAA,CAIA,kBAAA,CACA,uCAAA,CAFA,iBAEF,CAEE,sDANA,kBAAA,CAFA,YAAA,CAGA,sBAcF,CATE,8BAQE,iCAAA,CADA,iBAAA,CAEA,wBAAA,CAJA,WAAA,CACA,4BAAA,CAFA,UAKJ,CAGE,+BACE,QADJ,CAIE,8BACE,QAAA,CACA,eAFJ",sourcesContent:["
.empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: var(--space-8);
  padding: var(--space-24) var(--space-16);

  &__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: var(--space-4);
    border-radius: 50%;
    background-color: var(--bg-level2);
    color: var(--text-subtle);
  }

  &__title {
    margin: 0px;
  }

  &__text {
    margin: 0px;
    max-width: 300px;
  }
}
"],sourceRoot:"
.smartbox{display:inline-block;position:relative;width:100%}.smartbox h2{margin:0}.smartbox .icon{display:flex}.smartbox__trigger{cursor:pointer;display:block;min-width:0}.smartbox__trigger[aria-expanded=true] .booking__trigger,.smartbox__trigger[aria-expanded=true] .field{border:1px solid transparent;box-shadow:0 0 0 2px var(--border-info)}.smartbox__container{z-index:1000}.smartbox__container--mobile{align-items:center;display:flex;height:100dvh;justify-content:center;left:0;position:fixed;top:0;width:100dvw}.smartbox__container--mobile .smartbox__backdrop{background:rgba(0,0,0,.5);height:100%;left:0;position:absolute;top:0;width:100%}.smartbox__container--mobile .smartbox__panel{background-color:var(--bg-base);box-shadow:0 4px 10px rgba(0,0,0,.2);overflow-y:auto;position:relative;width:100%}.smartbox__container--desktop{position:absolute;top:calc(100% + 2px);width:-moz-max-content;width:max-content}.smartbox__container--desktop .smartbox__panel{background:#fff;border:1px solid #ddd;border-radius:var(--space-16);box-shadow:0 4px 12px rgba(0,0,0,.15);overflow:hidden;position:relative}.smartbox__header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:center;padding:var(--space-20) var(--space-16)}.smartbox__header--disabled{display:none}.smartbox__content{height:calc(100dvh - 71px);overflow-y:auto;padding:var(--space-16)}.smartbox__close{background:transparent;border:none;color:#666;cursor:pointer;font-size:1.5rem;left:16px;line-height:1;position:absolute;top:20px}.smartbox__close:hover{color:#000}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}","",{version:3,sources:["webpack://./Resources/js/vue/common/SmartBox.vue"],names:[],mappings:"AACI,2BAEI,oBAAA,CADA,iBAAA,CAEA,UAAR,CAEQ,8BACI,QAAZ,CAGQ,iCACI,YADZ,CAIQ,oCACI,cAAA,CACA,aAAA,CACA,WAFZ,CAIY,yIAEI,4BAAA,CACA,uCAHhB,CAOQ,sCACI,YALZ,CAQQ,8CAOI,kBAAA,CADA,YAAA,CADA,aAAA,CAGA,sBAAA,CALA,MAAA,CAFA,cAAA,CACA,KAAA,CAEA,YAFZ,CAQY,kEAMI,yBAAA,CADA,WAAA,CAFA,MAAA,CAFA,iBAAA,CACA,KAAA,CAEA,UAHhB,CASY,+DAKI,+BAAA,CADA,oCAAA,CAFA,eAAA,CADA,iBAAA,CAEA,UALhB,CAWQ,+CACI,iBAAA,CACA,oBAAA,CACA,sBAAA,CAAA,iBATZ,CAWY,gEAEI,eAAA,CACA,qBAAA,CACA,6BAAA,CACA,qCAAA,CAJA,eAAA,CAKA,iBAThB,CAaQ,mCAEI,kBAAA,CAGA,4CAAA,CAJA,YAAA,CAEA,sBAAA,CACA,uCAVZ,CAaY,6CACI,YAXhB,CAeQ,oCACI,0BAAA,CAEA,eAAA,CADA,uBAZZ,CAgBQ,kCAII,sBAAA,CACA,WAAA,CAIA,UAAA,CAFA,cAAA,CADA,gBAAA,CAHA,SAAA,CAKA,aAAA,CAPA,iBAAA,CACA,QAPZ,CAgBY,wCACI,UAdhB,CAmBA,wEAEE,2BAhBF,CAmBA,kEAEE,SAhBF",sourcesContent:['
    .smartbox {
        position: relative;
        display: inline-block;
        width: 100%;

        h2 {
            margin: 0px;
        }

        .icon {
            display: flex;
        }

        &__trigger {
            cursor: pointer;
            display: block;
            min-width: 0;

            &[aria-expanded="true"] :deep(.field),
            &[aria-expanded="true"] :deep(.booking__trigger) {
                border: 1px solid transparent;
                box-shadow: 0 0 0 2px var(--border-info);
            }
        }

        &__container {
            z-index: 1000;
        }

        &__container--mobile {
            position: fixed;
            top: 0;
            left: 0;
            width: 100dvw;
            height: 100dvh;
            display: flex;
            align-items: center;
            justify-content: center;

            .smartbox__backdrop {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: rgba(0, 0, 0, 0.5);
                /* Fondo oscuro semitransparente */
            }

            .smartbox__panel {
                position: relative;
                overflow-y: auto;
                width: 100%;
                box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
                background-color: var(--bg-base);
            }
        }

        &__container--desktop {
            position: absolute;
            top: calc(100% + 2px);
            width: max-content;

            .smartbox__panel {
                overflow: hidden;
                background: white;
                border: 1px solid #ddd;
                border-radius: var(--space-16);
                box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
                position: relative;
            }
        }

        &__header {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: var(--space-20) var(--space-16);
            border-bottom: 1px solid var(--border-subtle);

            &--disabled {
                display: none;
            }
        }

        &__content {
            height: calc(100dvh - 71px);
            padding: var(--space-16);
            overflow-y: auto;
        }

        &__close {
            position: absolute;
            top: 20px;
            left: 16px;
            background: transparent;
            border: none;
            font-size: 1.5rem;
            cursor: pointer;
            line-height: 1;
            color: #666;

            &:hover {
                color: #000;
            }
        }
    }

.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.3s ease;
}

.fade-enter-from,
.fade-leave-to {
  opacity: 0;
}
'],sourceRoot:"
.search{background-color:var(--bg-info-strong);background-color:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--space-12);box-shadow:var(--shadow-200);box-sizing:border-box;margin:var(--space-16);padding:var(--space-16)}@media (min-width:576px){.search{margin:var(--space-16) auto;width:544px}}@media (min-width:768px){.search{border:0;border-radius:0 0 var(--space-12) var(--space-12);box-shadow:none;margin:0 auto;padding:var(--space-20) 0;width:auto}}@media (min-width:1280px){.search{border:1px solid var(--border-subtle);border-radius:var(--space-12);padding:var(--space-20);width:100%}}.search__container{display:flex;flex-direction:column;gap:var(--space-16)}@media (min-width:768px){.search__container{gap:var(--space-20)}}@media (min-width:1280px){.search__container{align-items:center;flex-direction:row;gap:var(--space-12)}}.search__container.is-side-bar{flex-direction:column}.search__fligths,.search__guest{display:flex;flex-direction:column;gap:var(--space-16)}@media (min-width:768px){.search__fligths,.search__guest{align-items:center;flex-direction:row;gap:var(--space-32)}}@media (min-width:1280px){.search__fligths,.search__guest{flex:1;gap:var(--space-12)}}.search__fligths.is-side-bar,.search__guest.is-side-bar{flex-direction:column;width:100%}@media (min-width:1280px){.search__fligths{flex:1;max-width:552px}}.search__fligths.is-detail-mobile-pill-container{max-width:440px}.search__item{flex:1;min-width:0;width:100%}.search__action{width:100%}@media (min-width:768px){.search__action{width:160px}}@media (min-width:1280px){.search__action{width:114px}}.search__action.is-side-bar,.search__button{width:100%}.option{align-items:center;cursor:pointer;display:flex;gap:var(--space-8);margin:0}.booker-wrapper{max-width:1252px;width:100%}@media (max-width:767px){.booker-wrapper.is-list-view{background:var(--bg-base);border-bottom:none;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw;z-index:10}.booker-wrapper.is-list-view .summary-card{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:var(--space-16);justify-content:space-between;margin:0 auto;max-width:576px;padding:var(--space-8) var(--space-16);text-align:left;width:100%}.booker-wrapper.is-list-view .summary-card__box{align-items:center;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:999px;display:flex;flex:1;gap:var(--space-8);overflow:hidden;padding:var(--space-8) var(--space-16)}.booker-wrapper.is-list-view .summary-card__icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.booker-wrapper.is-list-view .summary-card__icon .icon{display:flex}.booker-wrapper.is-list-view .summary-card__data{align-items:center;display:flex;flex:1;flex-direction:row;min-width:0}.booker-wrapper.is-list-view .summary-card__dates,.booker-wrapper.is-list-view .summary-card__paxes{align-items:center;display:flex;flex:1 1 50%;gap:var(--space-4);min-width:0;width:50%}.booker-wrapper.is-list-view .summary-card__dates>span:last-child,.booker-wrapper.is-list-view .summary-card__paxes>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booker-wrapper.is-list-view .summary-card__dates .icon,.booker-wrapper.is-list-view .summary-card__paxes .icon{flex-shrink:0}.booker-wrapper.is-list-view .summary-card__separator{color:var(--text-muted);flex-shrink:0;padding:0 var(--space-12)}.booker-wrapper.is-list-view .summary-card__dest{color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booker-wrapper.is-list-view .summary-card__info{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booker-wrapper.is-list-view .summary-card__btn{align-items:center;background-color:var(--bg-primary);border:none;border-radius:50%;color:var(--text-oncolor);cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.booker-wrapper.is-list-view.is-modal-open .summary-card{display:none}.booker-wrapper.is-list-view .booker-form-container{display:grid;grid-template-rows:0fr;margin:0 auto;max-width:544px;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1)}.booker-wrapper.is-list-view .booker-form-container .booker-modal__overlay{display:none}.booker-wrapper.is-list-view .booker-form-container .booker-modal__content{background-color:var(--bg-base);display:flex;flex-direction:column;min-height:0;opacity:0;overflow:hidden;transition:opacity .12s ease;width:100%}.booker-wrapper.is-list-view .booker-form-container .booker-modal__header{align-items:center;display:flex;justify-content:space-between;padding:var(--space-16) var(--space-16) 0 var(--space-16)}.booker-wrapper.is-list-view .booker-form-container .booker-modal__header h2{font-family:var(--basefontFamily)}.booker-wrapper.is-list-view .booker-form-container .booker-modal__close{background:transparent;border:none;color:var(--text-main);cursor:pointer;display:flex}.booker-wrapper.is-list-view .booker-form-container .booker-modal__close:focus-visible{border-radius:var(--space-4,4px);outline:2px solid var(--border-focus,var(--bg-primary));outline-offset:2px}.booker-wrapper.is-list-view .booker-form-container .search{border:none;box-shadow:none;display:flex;flex-direction:column;margin:0;width:100%}.booker-wrapper.is-list-view .booker-form-container .search .search__inputs{display:flex;flex-direction:column;gap:var(--space-16,16px)}.booker-wrapper.is-list-view .booker-form-container .search .search__action{display:flex;justify-content:stretch}.booker-wrapper.is-list-view .booker-form-container .search .search__action .search__btn{width:100%}.booker-wrapper.is-list-view.is-modal-open .booker-form-container{grid-template-rows:1fr}.booker-wrapper.is-list-view.is-modal-open .booker-form-container .booker-modal__content{opacity:1;transition:opacity .2s ease .14s}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.booker-wrapper.is-list-view .booker-form-container,.booker-wrapper.is-list-view .booker-form-container .booker-modal__content{transition:none}}@media (min-width:768px){.booker-wrapper.is-list-view{margin:0;position:static;transform:none;width:auto}.booker-wrapper.is-list-view .summary-card{display:none}.booker-wrapper.is-list-view .booker-form-container{display:block}.booker-wrapper.is-list-view .booker-modal__header,.booker-wrapper.is-list-view .booker-modal__overlay{display:none}}.booker-wrapper:not(.is-list-view) .booker-modal__header,.booker-wrapper:not(.is-list-view) .booker-modal__overlay,.booker-wrapper:not(.is-list-view) .summary-card{display:none}.booker-wrapper.is-detail-view .booker-form-container{display:block}.booker-wrapper.is-detail-view .search{box-shadow:none;margin:0}@media (max-width:767px){.booker-wrapper.is-detail-view .search{background-color:transparent;border:none;padding:0}}@media (min-width:768px){.booker-wrapper.is-detail-view .search{align-items:stretch;display:flex;flex-direction:row;gap:var(--space-16);justify-content:space-between;width:100%}.booker-wrapper.is-detail-view .search .search__inputs{display:flex;flex:1;flex-direction:row;gap:var(--space-16);width:100%}.booker-wrapper.is-detail-view .search .search__inputs>*{flex:1}.booker-wrapper.is-detail-view .search .search__action{align-items:stretch;display:flex;flex:0 0 auto;margin:0;width:auto}.booker-wrapper.is-detail-view .search .search__action .search__btn{height:auto;min-height:56px;min-width:200px;padding:0 var(--space-32);width:auto}}.booker-wrapper.is-detail-view .d-flex-detail-mobile{display:none}@media (max-width:767px){.booker-wrapper.is-detail-view .d-none-detail-mobile{display:none}.booker-wrapper.is-detail-view .d-flex-detail-mobile{display:flex}.booker-wrapper.is-detail-view .is-detail-mobile-pill-container{align-items:stretch;background-color:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--space-8);flex-direction:row;gap:0;height:48px;margin:0 auto;padding:0;width:100%}.booker-wrapper.is-detail-view .detail-mobile-smartbox,.booker-wrapper.is-detail-view .pill-half{align-items:center;display:flex;flex:1;justify-content:center}.booker-wrapper.is-detail-view .pill-half{background:transparent;color:var(--text-main);cursor:pointer;font-size:16px;gap:var(--space-8);height:100%;min-width:0;padding:0 var(--space-8);width:100%}.booker-wrapper.is-detail-view .pill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booker-wrapper.is-detail-view .pill-divider{background-color:var(--border-subtle);height:auto;margin:var(--space-8) 0;width:1px}}@media (min-width:768px){.booker-wrapper.is-sidebar-view .search{border-radius:var(--space-12);display:flex;flex-direction:column;gap:0}.booker-wrapper.is-sidebar-view .search .sidebar-header{padding-bottom:var(--space-16);width:100%}.booker-wrapper.is-sidebar-view .search .search__item{display:flex;flex-direction:column;gap:var(--space-16)}.booker-wrapper.is-sidebar-view .search .search__action{margin-top:var(--space-16)}.booker-wrapper.is-sidebar-view .search .search__action .search__btn{width:100%}}.booker-wrapper.is-sidebar-view .field{gap:var(--space-4);padding:0 var(--space-8)}.booker-wrapper.is-sidebar-view .field__label{font-size:.688rem!important}","",{version:3,sources:["webpack://./Resources/js/vue/booker/bookerPackages.vue"],names:[],mappings:"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",sourcesContent:["
.search {
    background-color: var(--bg-info-strong);
    padding: var(--space-16);
    border-radius: var(--space-12);
    box-sizing: border-box;
    background-color: var(--bg-base);
    border: 1px solid var(--border-subtle);
    margin: var(--space-16);
    box-shadow: var(--shadow-200);

    @media (min-width: 576px) {
        width: 544px;
        margin: var(--space-16) auto;
    }

    @media (min-width: 768px) {
        width: auto;
        padding: var(--space-20) 0px;
        border-radius: 0px 0px var(--space-12) var(--space-12);
        box-shadow: none;
        margin: 0px auto;
        border: 0px;
    }

    @media (min-width: 1280px) {
        width: 100%;
        padding: var(--space-20);
        border-radius: var(--space-12);
        border: 1px solid var(--border-subtle);
    }

    &__container {
        display: flex;
        flex-direction: column;
        gap: var(--space-16);

        @media (min-width: 768px) {
            gap: var(--space-20);
        }

        @media (min-width: 1280px) {
            flex-direction: row;
            align-items: center;
            gap: var(--space-12);
        }

        &.is-side-bar {
            flex-direction: column;
        }
    }

    &__fligths,
    &__guest {
        display: flex;
        flex-direction: column;
        gap: var(--space-16);

        @media (min-width: 768px) {
            flex-direction: row;
            align-items: center;
            gap: var(--space-32);
        }

        @media (min-width: 1280px) {
            flex: 1;
            gap: var(--space-12);
        }

        &.is-side-bar {
            width: 100%;
            flex-direction: column;
        }
    }

    &__fligths {
        @media (min-width: 1280px) {
            flex: 1;
            max-width: 552px;
        }

        &.is-detail-mobile-pill-container {
          max-width: 440px;
        }
    }

    &__item {
        flex: 1;
        width: 100%;
        min-width: 0;
    }

    &__action {
        width: 100%;

        @media (min-width: 768px) {
            width: 160px;
        }

        @media (min-width: 1280px) {
            width: 114px;
        }

        &.is-side-bar {
            width: 100%;
        }
    }

    &__button {
        width: 100%;
    }
}

.option {
    display: flex;
    align-items: center;
    gap: var(--space-8);
    cursor: pointer;
    margin: 0px;
}

.booker-wrapper {
    width: 100%;
    max-width: 1252px;
}

    .booker-wrapper.is-list-view {
        @media (max-width: 767px) {
            margin-left: calc(-50vw + 50%);
            margin-right: calc(-50vw + 50%);
            width: 100vw;
            background: var(--bg-base);
            border-bottom: none;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
            z-index: 10;

            .summary-card {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: var(--space-16);
                cursor: pointer;
                width: 100%;
                max-width: 576px;
                background: none;
                border: none;
                padding: var(--space-8) var(--space-16);
                margin: 0 auto;
                text-align: left;
                font: inherit;
                color: inherit;

                &__box {
                    flex: 1;
                    display: flex;
                    align-items: center;
                    gap: var(--space-8);
                    padding: var(--space-8) var(--space-16);
                    border: 1px solid var(--border-subtle);
                    border-radius: 999px;
                    background: var(--bg-base);
                    overflow: hidden;
                }

                &__icon {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    flex-shrink: 0;

                    .icon {
                        display: flex;
                    }
                }

                &__data {
                    display: flex;
                    flex-direction: row;
                    align-items: center;
                    flex: 1;
                    min-width: 0;
                }
                &__dates,
                &__paxes {
                    display: flex;
                    align-items: center;
                    gap: var(--space-4);
                    min-width: 0;
                    flex: 1 1 50%;
                    width: 50%;
                    > span:last-child {
                        overflow: hidden;
                        text-overflow: ellipsis;
                        white-space: nowrap;
                        min-width: 0;
                    }

                    .icon {
                        flex-shrink: 0;
                    }
                }
                &__separator {
                    padding: 0 var(--space-12);
                    flex-shrink: 0;
                    color: var(--text-muted);
                }

                &__dest {
                    color: var(--text-main);
                    overflow: hidden;
                    text-overflow: ellipsis;
                    white-space: nowrap;
                }

                &__info {
                    color: var(--text-muted);
                    overflow: hidden;
                    text-overflow: ellipsis;
                    white-space: nowrap;
                }

                &__btn {
                    width: 48px;
                    height: 48px;
                    border-radius: 50%;
                    background-color: var(--bg-primary);
                    color: var(--text-oncolor);
                    border: none;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    cursor: pointer;
                    flex-shrink: 0;
                }
            }

            &.is-modal-open .summary-card {
                display: none;
            }

            .booker-form-container {
                display: grid;
                grid-template-rows: 0fr;
                transition: grid-template-rows 0.35s cubic-bezier(0.22, 1, 0.36, 1);
                max-width: 544px;
                margin: 0 auto;

                .booker-modal__overlay {
                    display: none;
                }

                .booker-modal__content {
                    overflow: hidden;
                    min-height: 0;
                    background-color: var(--bg-base);
                    width: 100%;
                    display: flex;
                    flex-direction: column;
                    opacity: 0;
                    transition: opacity 0.12s ease;
                }

                .booker-modal__header {
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    padding: var(--space-16) var(--space-16) 0px var(--space-16);

                    h2 {
                        font-family: var(--basefontFamily);
                    }
                }

                .booker-modal__close {
                    background: transparent;
                    border: none;
                    cursor: pointer;
                    display: flex;
                    color: var(--text-main);

                    &:focus-visible {
                        outline: 2px solid var(--border-focus, var(--bg-primary));
                        outline-offset: 2px;
                        border-radius: var(--space-4, 4px);
                    }
                }

                .search {
                    display: flex;
                    flex-direction: column;
                    box-shadow: none;
                    border: none;
                    margin: 0;
                    width: 100%;

                    .search__inputs {
                        display: flex;
                        flex-direction: column;
                        gap: var(--space-16, 16px);
                    }

                    .search__action {
                        display: flex;
                        justify-content: stretch;

                        .search__btn {
                            width: 100%;
                        }
                    }
                }
            }

            &.is-modal-open .booker-form-container {
                grid-template-rows: 1fr;

                .booker-modal__content {
                    opacity: 1;
                    transition: opacity 0.2s ease 0.14s;
                }
            }

            @media (prefers-reduced-motion: reduce) {

                .booker-form-container,
                .booker-form-container .booker-modal__content {
                    transition: none;
                }
            }
        }

        @media (min-width: 768px) {
            margin: 0;
            width: auto;
            position: static;
            transform: none;

            .summary-card {
                display: none;
            }

            .booker-form-container {
                display: block;
            }

            .booker-modal__overlay,
            .booker-modal__header {
                display: none;
            }
        }
    }

    .booker-wrapper:not(.is-list-view) {

        .summary-card,
        .booker-modal__overlay,
        .booker-modal__header {
            display: none;
        }
    }

    .booker-wrapper.is-detail-view {
        .booker-form-container {
            display: block;
        }

        .search {
            margin: 0;
            box-shadow: none;

            @media (max-width: 767px) {
                border: none;
                background-color: transparent;
                padding: 0;
            }

            @media (min-width: 768px) {
                display: flex;
                flex-direction: row;
                align-items: stretch;
                justify-content: space-between;
                gap: var(--space-16);
                width: 100%;
            }

            .search__inputs {
                @media (min-width: 768px) {
                    flex: 1;
                    display: flex;
                    flex-direction: row;
                    gap: var(--space-16);
                    width: 100%;

                    > * {
                        flex: 1;
                    }
                }
            }

            .search__action {
                @media (min-width: 768px) {
                    flex: 0 0 auto;
                    margin: 0;
                    display: flex;
                    align-items: stretch;
                    width: auto;
                    .search__btn {
                        width: auto;
                        padding: 0 var(--space-32);
                        min-width: 200px;
                        height: auto;
                        min-height: 56px;
                    }
                }
            }
        }

        .d-flex-detail-mobile {
            display: none;
        }

        @media (max-width: 767px) {
            .d-none-detail-mobile {
                display: none;
            }

            .d-flex-detail-mobile {
                display: flex;
            }

            .is-detail-mobile-pill-container {
                flex-direction: row;
                align-items: stretch;
                border: 1px solid var(--border-subtle);
                background-color: var(--bg-base);
                border-radius: var(--space-8);
                padding: 0;
                gap: 0;
                margin: 0 auto;
                width: 100%;
                height: 48px;
            }

            .detail-mobile-smartbox {
                flex: 1;
                display: flex;
                justify-content: center;
                align-items: center;
            }

            .pill-half {
                flex: 1;
                display: flex;
                justify-content: center;
                align-items: center;
                gap: var(--space-8);
                padding: 0 var(--space-8);
                font-size: 16px;
                color: var(--text-main);
                cursor: pointer;
                height: 100%;
                width: 100%;
                background: transparent;
                min-width: 0;
            }

            .pill-text {
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }

            .pill-divider {
                width: 1px;
                height: auto;
                background-color: var(--border-subtle);
                margin: var(--space-8) 0;
            }
        }
    }

    .booker-wrapper.is-sidebar-view {
        .search {
            @media (min-width: 768px) {
                display: flex;
                flex-direction: column;
                gap: 0;
                border-radius: var(--space-12);

                .sidebar-header {
                    padding-bottom: var(--space-16);
                    width: 100%;
                }

                .search__item {
                    display: flex;
                    flex-direction: column;
                    gap: var(--space-16);
                }

                .search__action {
                    margin-top: var(--space-16);

                    .search__btn {
                        width: 100%;
                    }
                }
            }
        }

        :deep(.field) {
            gap: var(--space-4);
            padding: 0px var(--space-8);
        }

        :deep(.field__label) {
            font-size: 0.688rem !important;
        }
    }
"],sourceRoot:"
.search{background-color:var(--bg-info-strong);background-color:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--space-12);box-shadow:var(--shadow-200);display:flex;flex-direction:column;gap:var(--space-12);margin:var(--space-16);padding:var(--space-16)}@media (min-width:576px){.search{margin:var(--space-16) auto;width:544px}}@media (min-width:768px){.search{border:0;border-radius:0 0 var(--space-12) var(--space-12);box-shadow:none;display:grid;gap:var(--space-20);grid-template-areas:"flights flights" "flights flights" "filters action";grid-template-columns:1fr auto;margin:0 auto;padding-inline:0;width:auto;width:100%}}@media (min-width:1280px){.search{border:1px solid var(--border-subtle);border-radius:var(--space-12);gap:var(--space-12);grid-template-areas:"flights flights action" "filters filters filters";padding:var(--space-20);width:100%}}.search__icon{display:flex}.search__inputs{display:flex;flex-direction:column;gap:var(--space-16)}@media (min-width:768px){.search__inputs{gap:var(--space-20);grid-area:flights}}@media (min-width:1280px){.search__inputs{align-items:center;display:grid;gap:var(--space-12);grid-template-columns:minmax(50%,556px) minmax(378px,1fr)}}.search__route{display:flex;flex-direction:column;gap:var(--space-16);position:relative}@media (min-width:768px){.search__route{align-items:center;flex-direction:row;gap:var(--space-4);width:100%}}@media (min-width:1280px){.search__route{flex:1}}.search__swap{align-items:center;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--space-4);color:var(--bg-info-strong);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:24px;top:50%;transform:translateY(-50%);width:36px;z-index:1}@media (min-width:768px){.search__swap{height:24px;min-width:24px;position:unset;transform:none}}.search__swap:hover{background-color:var(--bg-primary-subtle);border:1px solid var(--border-primary);color:var(--text-primary)}.search__swap-icon{display:flex;transform:rotate(90deg);transition:transform .4s ease-in-out}@media (min-width:768px){.search__swap-icon{transform:rotate(0deg)}}.search__swap.is-swapped .search__swap-icon{transform:rotate(270deg)}@media (min-width:768px){.search__swap.is-swapped .search__swap-icon{transform:rotate(180deg)}}.search__details{display:flex;flex-direction:column;gap:var(--space-16)}@media (min-width:768px){.search__details{flex-direction:row;gap:var(--space-32)}.search__details>*{width:50%}}@media (min-width:1280px){.search__details{flex:1;gap:var(--space-12)}.search__date,.search__guests{flex:1}}@media (min-width:768px){.search__action{display:flex;justify-content:end}}@media (min-width:1280px){.search__action{grid-area:action;width:-moz-fit-content;width:fit-content}}.search__btn{width:100%}@media (min-width:768px){.search__btn{width:160px}}@media (min-width:1280px){.search__btn{width:114px}}.search__filters{align-items:center;display:flex}.group{border:none;margin:0;padding:0}@media (min-width:768px){.group{align-items:center;display:flex;gap:var(--space-12)}}.group__list{display:flex;gap:var(--space-16);list-style:none;margin:0;padding:0}.group__legend{display:none;margin:0;width:-moz-fit-content;width:fit-content}@media (min-width:768px){.group__legend{display:flex}}.option{align-items:center;display:flex;gap:var(--space-8);margin:0}.option,.option .input--radio{cursor:pointer}@media (max-width:767px){.booker-wrapper.is-list-view{background:var(--bg-base);border-bottom:none;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw;z-index:10}.booker-wrapper.is-list-view .summary-card{align-items:flex-start;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:var(--space-4);justify-content:center;margin:0;padding:var(--space-8) var(--space-16);text-align:left;width:100%}.booker-wrapper.is-list-view .summary-card__wrapper{align-items:center;display:flex;gap:var(--space-16);justify-content:space-between;width:100%}.booker-wrapper.is-list-view .summary-card__box{align-items:flex-start;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--space-8);display:flex;flex:1;gap:var(--space-8);overflow:hidden;padding:var(--space-4) var(--space-8)}.booker-wrapper.is-list-view .summary-card__icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-top:4px}.booker-wrapper.is-list-view .summary-card__icon .icon{display:flex}.booker-wrapper.is-list-view .summary-card__data{display:flex;flex:1;flex-direction:column;overflow:hidden}.booker-wrapper.is-list-view .summary-card__top{align-items:center;display:flex;justify-content:space-between;width:100%}.booker-wrapper.is-list-view .summary-card__dest{color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booker-wrapper.is-list-view .summary-card__mode{color:var(--text-main);margin-left:0;white-space:nowrap}.booker-wrapper.is-list-view .summary-card__info{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booker-wrapper.is-list-view .summary-card__btn{align-items:center;border:none;border-radius:50%;color:var(--bg-primary);cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.booker-wrapper.is-list-view.is-modal-open .summary-card{display:none}.booker-wrapper.is-list-view .booker-form-container{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1)}.booker-wrapper.is-list-view .booker-form-container .booker-modal__overlay{display:none}.booker-wrapper.is-list-view .booker-form-container .booker-modal__content{background-color:var(--bg-base);display:flex;flex-direction:column;min-height:0;opacity:0;overflow:hidden;transition:opacity .12s ease;width:100%}.booker-wrapper.is-list-view .booker-form-container .booker-modal__header{align-items:center;display:flex;justify-content:space-between;padding:var(--space-16) var(--space-16) 0 var(--space-16)}.booker-wrapper.is-list-view .booker-form-container .booker-modal__header h2{font-family:var(--basefontFamily)}.booker-wrapper.is-list-view .booker-form-container .booker-modal__close{background:transparent;border:none;color:var(--text-main);cursor:pointer;display:flex}.booker-wrapper.is-list-view .booker-form-container .booker-modal__close:focus-visible{border-radius:var(--space-4,4px);outline:2px solid var(--border-focus,var(--bg-primary));outline-offset:2px}.booker-wrapper.is-list-view .booker-form-container .search{border:none;box-shadow:none;display:flex;flex-direction:column;margin:0;width:100%}.booker-wrapper.is-list-view .booker-form-container .search .search__inputs{display:flex;flex-direction:column;gap:var(--space-16,16px)}.booker-wrapper.is-list-view .booker-form-container .search .search__action{display:flex;justify-content:stretch}.booker-wrapper.is-list-view .booker-form-container .search .search__action .search__btn{width:100%}.booker-wrapper.is-list-view.is-modal-open .booker-form-container{grid-template-rows:1fr}.booker-wrapper.is-list-view.is-modal-open .booker-form-container .booker-modal__content{opacity:1;transition:opacity .2s ease .14s}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.booker-wrapper.is-list-view .booker-form-container,.booker-wrapper.is-list-view .booker-form-container .booker-modal__content{transition:none}}@media (min-width:768px){.booker-wrapper.is-list-view{margin:0;position:static;transform:none;width:auto}.booker-wrapper.is-list-view .summary-card{display:none}.booker-wrapper.is-list-view .booker-form-container{display:block}.booker-wrapper.is-list-view .booker-modal__header,.booker-wrapper.is-list-view .booker-modal__overlay{display:none}}.booker-wrapper:not(.is-list-view) .booker-modal__header,.booker-wrapper:not(.is-list-view) .booker-modal__overlay,.booker-wrapper:not(.is-list-view) .summary-card{display:none}',"",{version:3,sources:["webpack://./Resources/js/vue/booker/bookerFlights.vue"],names:[],mappings:"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",sourcesContent:["
.search {
  background-color: var(--bg-info-strong);
  padding: var(--space-16);
  border-radius: var(--space-12);
  display: flex;
  flex-direction: column;
  background-color: var(--bg-base);
  border: 1px solid var(--border-subtle);
  margin: var(--space-16);
  gap: var(--space-12);
  box-shadow: var(--shadow-200);

  @media (min-width: 576px) {
    width: 544px;
    margin: var(--space-16) auto;
  }

  @media (min-width: 768px) {
    width: auto;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas:
      'flights flights'
      'flights flights'
      'filters action';
    gap: var(--space-20);
    width: 100%;
    padding-inline: 0px;
    border-radius: 0px 0px var(--space-12) var(--space-12);
    box-shadow: none;
    border: 0px;
    margin: 0px auto;
  }

  /* DESKTOP LAYOUT (> 1280px) */
  @media (min-width: 1280px) {
    grid-template-areas:
      'flights flights action'
      'filters filters filters';
    gap: var(--space-12);
    padding: var(--space-20);
    width: 100%;
    border-radius: var(--space-12);
    border: 1px solid var(--border-subtle);
  }

  &__icon {
    display: flex;
  }

  &__inputs {
    display: flex;
    flex-direction: column;
    gap: var(--space-16);

    /* TABLET (> 768px) */
    @media (min-width: 768px) {
      grid-area: flights;
      gap: var(--space-20);
    }

    /* DESKTOP (> 1280px) */
    @media (min-width: 1280px) {
      display: grid;
      grid-template-columns: minmax(50%, 556px) minmax(378px, 1fr);
      align-items: center;
      gap: var(--space-12);
    }
  }

  &__route {
    display: flex;
    flex-direction: column;
    gap: var(--space-16);
    position: relative;

    @media (min-width: 768px) {
      flex-direction: row;
      gap: var(--space-4);
      width: 100%;
      align-items: center;
    }

    @media (min-width: 1280px) {
      flex: 1;
    }
  }

  /* Botón Swap */
  &__swap {
    position: absolute;
    right: 24px;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    width: 36px;
    height: 36px;
    border-radius: var(--space-4);
    border: 1px solid var(--border-subtle);
    color: var(--bg-info-strong);
    background: var(--bg-base);
    transform: translateY(-50%);
    cursor: pointer;

    @media (min-width: 768px) {
      position: unset;
      min-width: 24px;
      height: 24px;
      transform: none;
    }

    &:hover {
      background-color: var(--bg-primary-subtle);
      color: var(--text-primary);
      border: 1px solid var(--border-primary);
    }

    &-icon {
      display: flex;
      transform: rotate(90deg);
      transition: transform 0.4s ease-in-out;

      @media (min-width: 768px) {
        transform: rotate(0deg);
      }
    }

    &.is-swapped &-icon {
      transform: rotate(270deg);

      @media (min-width: 768px) {
        transform: rotate(180deg);
      }
    }
  }

  &__details {
    display: flex;
    flex-direction: column;
    gap: var(--space-16);

    @media (min-width: 768px) {
      flex-direction: row;
      gap: var(--space-32);

      &>* {
        width: 50%;
      }
    }

    @media (min-width: 1280px) {
      flex: 1;
      gap: var(--space-12);
    }
  }

  &__date,
  &__guests {
    @media (min-width: 1280px) {
      flex: 1;
    }
  }

  &__action {
    @media (min-width: 768px) {
      display: flex;
      justify-content: end;
    }

    @media (min-width: 1280px) {
      grid-area: action;
      width: fit-content;
    }
  }

  &__btn {
    width: 100%;

    @media (min-width: 768px) {
      width: 160px;
    }

    @media (min-width: 1280px) {
      width: 114px;
    }
  }

  &__filters {
    display: flex;
    align-items: center;
  }
}

.group {
  border: none;
  padding: 0px;
  margin: 0px;

  @media (min-width: 768px) {
    display: flex;
    align-items: center;
    gap: var(--space-12);
  }

  &__list {
    display: flex;
    gap: var(--space-16);
    list-style: none;
    padding: 0px;
    margin: 0px;
  }

  &__legend {
    display: none;
    width: fit-content;
    margin: 0px;

    @media (min-width: 768px) {
      display: flex;
    }
  }
}

.option {
  display: flex;
  align-items: center;
  gap: var(--space-8);
  cursor: pointer;
  margin: 0px;

  .input--radio {
    cursor: pointer;
  }
}

.booker-wrapper.is-list-view {
  @media (max-width: 767px) {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    width: 100vw;
    background: var(--bg-base);
    border-bottom: none;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    z-index: 10;

    .summary-card {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: center;
      gap: var(--space-4);
      cursor: pointer;
      width: 100%;
      background: none;
      border: none;
      padding: var(--space-8) var(--space-16);
      margin: 0;
      text-align: left;
      font: inherit;
      color: inherit;

      &__wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: var(--space-16);
        width: 100%;
      }

      &__box {
        flex: 1;
        display: flex;
        align-items: flex-start;
        gap: var(--space-8);
        padding: var(--space-4) var(--space-8);
        border: 1px solid var(--border-subtle);
        border-radius: var(--space-8);
        background: var(--bg-base);
        overflow: hidden;
      }

      &__icon {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        margin-top: 4px;

        .icon {
          display: flex;
        }
      }

      &__data {
        display: flex;
        flex-direction: column;
        flex: 1;
        overflow: hidden;
      }

      &__top {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
      }

      &__dest {
        color: var(--text-main);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      &__mode {
        color: var(--text-main);
        white-space: nowrap;
        margin-left: 0;
      }

      &__info {
        color: var(--text-muted);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      &__btn {
        width: 48px;
        height: 48px;
        border-radius: 50%;
        color: var(--bg-primary);
        border: none;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        flex-shrink: 0;
      }
    }

    &.is-modal-open .summary-card {
      display: none;
    }

    .booker-form-container {
      display: grid;
      grid-template-rows: 0fr;
      transition: grid-template-rows 0.35s cubic-bezier(0.22, 1, 0.36, 1);

      .booker-modal__overlay {
        display: none;
      }

      .booker-modal__content {
        overflow: hidden;
        min-height: 0;
        background-color: var(--bg-base);
        width: 100%;
        display: flex;
        flex-direction: column;
        opacity: 0;
        transition: opacity 0.12s ease;
      }

      .booker-modal__header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: var(--space-16) var(--space-16) 0px var(--space-16);

        h2 {
          font-family: var(--basefontFamily);
        }
      }

      .booker-modal__close {
        background: transparent;
        border: none;
        cursor: pointer;
        display: flex;
        color: var(--text-main);

        &:focus-visible {
          outline: 2px solid var(--border-focus, var(--bg-primary));
          outline-offset: 2px;
          border-radius: var(--space-4, 4px);
        }
      }

      .search {
        display: flex;
        flex-direction: column;
        box-shadow: none;
        border: none;
        margin: 0;
        width: 100%;

        .search__inputs {
          display: flex;
          flex-direction: column;
          gap: var(--space-16, 16px);
        }

        .search__action {
          display: flex;
          justify-content: stretch;

          .search__btn {
            width: 100%;
          }
        }
      }
    }

    &.is-modal-open .booker-form-container {
      grid-template-rows: 1fr;

      .booker-modal__content {
        opacity: 1;
        transition: opacity 0.2s ease 0.14s;
      }
    }

    @media (prefers-reduced-motion: reduce) {

      .booker-form-container,
      .booker-form-container .booker-modal__content {
        transition: none;
      }
    }
  }

  @media (min-width: 768px) {
    margin: 0;
    width: auto;
    position: static;
    transform: none;

    .summary-card {
      display: none;
    }

    .booker-form-container {
      display: block;
    }

    .booker-modal__overlay,
    .booker-modal__header {
      display: none;
    }
  }
}

.booker-wrapper:not(.is-list-view) {

  .summary-card,
  .booker-modal__overlay,
  .booker-modal__header {
    display: none;
  }
}
"],sourceRoot:"
button{background:none;border:none;cursor:pointer;font:inherit;margin:0;padding:0;text-align:left;width:100%}.searcher{background-color:var(--bg-base);display:flex;flex-direction:column;gap:var(--space-24);width:100%}@media (min-width:768px){.searcher{border-radius:var(--space-16);max-width:600px;padding:var(--space-16);width:calc(100vw - 32px)}}.searcher__head{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-20)}@media (min-width:768px){.searcher__head{display:none}}.searcher__section{margin-bottom:var(--space-24)}.searcher__location{margin-bottom:var(--space-16)}@media (min-width:768px){.searcher__location{margin-bottom:0}}.searcher__title{color:var(--text-subtle);font-size:.875rem;font-weight:600;margin-bottom:var(--space-8);text-transform:uppercase}.searcher__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.searcher__item{border-bottom:1px solid var(--border-subtle);width:100%}.searcher__item--location{border-bottom:0}@media (min-width:768px){.searcher__item--location{border-bottom:1px solid var(--border-subtle)}}.searcher__empty{color:var(--text-subtle);font-size:.9rem;padding:var(--space-16);text-align:center}.searcher__action{align-items:center;border-radius:var(--space-8);display:flex;gap:var(--space-16);padding:var(--space-8);transition:background-color .2s ease}.searcher__action.is-active,.searcher__action:hover{background-color:var(--bg-level2)}.searcher__action.is-active .searcher__iata,.searcher__action.is-active .searcher__name,.searcher__action:hover .searcher__iata,.searcher__action:hover .searcher__name{font-weight:600}.searcher__icon{align-items:center;border-radius:var(--space-8);display:flex;flex-shrink:0;height:42px;justify-content:center;width:57px}.searcher__icon--nested{align-items:start;height:30px}.searcher__figure{border-radius:var(--space-8);flex-shrink:0;height:42px;margin:0;overflow:hidden;width:57px}.searcher__img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.searcher__info{display:flex;flex-direction:column;justify-content:center;min-width:0}.searcher__name-container{align-items:center;display:flex;justify-content:space-between;width:100%}.searcher__name{color:var(--text-strong);flex:1;font-size:1rem;font-weight:400;margin:0;min-width:0}.searcher__loc,.searcher__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searcher__loc{color:var(--text-subtle);font-size:.875rem;width:100%}.searcher__iata{flex-shrink:0;margin-left:var(--space-8)}.searcher__submit{background-color:#000;border-radius:var(--space-8);color:var(--text-oncolor);display:block;font-weight:700;padding:var(--space-16);text-align:center}","",{version:3,sources:["webpack://./Resources/js/vue/booker/components/DestinationSearch.vue"],names:[],mappings:"AAEA,wBACE,eAAA,CACA,WAAA,CAIA,cAAA,CADA,YAAA,CADA,QAAA,CADA,SAAA,CAIA,eAAA,CACA,UACF,CAEA,2BAIE,+BAAA,CAHA,YAAA,CACA,qBAAA,CACA,mBAAA,CAEA,UACF,CACE,yBAPF,2BASI,6BAAA,CAEA,eAAA,CAHA,uBAAA,CAEA,wBAGF,CACF,CAAE,iCAEE,4CAAA,CADA,8BAGJ,CAAI,yBAJF,iCAKI,YAGJ,CACF,CACA,oCACE,6BAEF,CACA,qCACE,6BAEF,CAAE,yBAHF,qCAII,eAGF,CACF,CAAA,kCAGE,wBAAA,CAFA,iBAAA,CACA,eAAA,CAEA,4BAAA,CACA,wBAGF,CAAA,iCAIE,YAAA,CACA,qBAAA,CAJA,eAAA,CAEA,QAAA,CADA,SAMF,CAAA,iCAEE,4CAAA,CADA,UAIF,CADE,2CACE,eAGJ,CADI,yBAHF,2CAII,4CAIJ,CACF,CAAA,kCAEE,wBAAA,CAEA,eAAA,CAHA,uBAAA,CAEA,iBAIF,CACA,mCAEE,kBAAA,CAEA,4BAAA,CAHA,YAAA,CAIA,mBAAA,CAFA,sBAAA,CAGA,oCAGF,CAAA,sFAEE,iCAGF,CAFE,4OAEE,eAMJ,CADA,iCAIE,kBAAA,CAIA,4BAAA,CALA,YAAA,CAGA,aAAA,CAJA,WAAA,CAGA,sBAAA,CAJA,UAYF,CAHE,yCAEE,iBAAA,CADA,WAMJ,CAAA,mCAIE,4BAAA,CAEA,aAAA,CAHA,WAAA,CAFA,QAAA,CAIA,eAAA,CAHA,UAQF,CADA,gCAEE,WAAA,CACA,mBAAA,CAAA,gBAAA,CAFA,UAMF,CAAA,iCACE,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAIF,CADA,2CAGE,kBAAA,CAFA,YAAA,CACA,6BAAA,CAEA,UAIF,CADA,iCAGE,wBAAA,CAMA,MAAA,CAPA,cAAA,CADA,eAAA,CAGA,QAAA,CAIA,WAKF,CADA,iEANE,eAAA,CADA,sBAAA,CAEA,kBAeF,CAVA,gCAEE,wBAAA,CADA,iBAAA,CAKA,UAIF,CADA,iCACE,aAAA,CACA,0BAIF,CAAA,mCAEE,qBAAA,CAEA,4BAAA,CADA,yBAAA,CAIA,aAAA,CAFA,eAAA,CAJA,uBAAA,CAKA,iBAMF",sourcesContent:["
/* Reset de botón para accesibilidad y visuales */
button {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  cursor: pointer;
  text-align: left;
  width: 100%;
}

.searcher {
  display: flex;
  flex-direction: column;
  gap: var(--space-24);
  background-color: var(--bg-base);
  width: 100%;

  @media (min-width: 768px) {
    padding: var(--space-16);
    border-radius: var(--space-16);
    width: calc(100vw - 32px);
    max-width: 600px;
  }

  &__head {
    padding-bottom: var(--space-20);
    border-bottom: 1px solid var(--border-subtle);

    @media (min-width: 768px) {
      display: none;
    }
  }
}

.searcher__section {
  margin-bottom: var(--space-24);
}

.searcher__location {
  margin-bottom: var(--space-16);

  @media (min-width: 768px) {
    margin-bottom: 0;
  }
}

.searcher__title {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-subtle);
  margin-bottom: var(--space-8);
  text-transform: uppercase;
}

.searcher__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}

.searcher__item {
  width: 100%;
  border-bottom: 1px solid var(--border-subtle);

  &--location {
    border-bottom: 0;

    @media (min-width: 768px) {
      border-bottom: 1px solid var(--border-subtle);
    }
  }
}

.searcher__empty {
  padding: var(--space-16);
  color: var(--text-subtle);
  text-align: center;
  font-size: 0.9rem;
}

/* --- ELEMENTOS DE LISTA (Items) --- */
.searcher__action {
  display: flex;
  align-items: center;
  padding: var(--space-8);
  border-radius: var(--space-8);
  gap: var(--space-16);
  transition: background-color 0.2s ease;
}

.searcher__action:hover,
.searcher__action.is-active {
  background-color: var(--bg-level2);
  .searcher__name,
  .searcher__iata {
    font-weight: 600;
  }
}

/* --- ESTILOS DE ICONO (Usado en Recientes y Resultados) --- */
.searcher__icon {
  width: 57px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  /* Evita que se aplaste */
  border-radius: var(--space-8);

  &--nested {
    height: 30px;
    align-items: start;
  }
}

/* --- ESTILOS DE IMAGEN (Usado en Populares) --- */
.searcher__figure {
  margin: 0;
  width: 57px;
  height: 42px;
  border-radius: var(--space-8);
  overflow: hidden;
  flex-shrink: 0;
}

.searcher__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* --- TEXTOS --- */
.searcher__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.searcher__name-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.searcher__name {
  font-weight: 400;
  font-size: 1rem;
  color: var(--text-strong);
  margin: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  min-width: 0;
  flex: 1;
}

.searcher__loc {
  font-size: 0.875rem;
  color: var(--text-subtle);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
}

.searcher__iata {
  flex-shrink: 0;
  margin-left: var(--space-8);
}

/* --- BOTÓN FINAL --- */
.searcher__submit {
  padding: var(--space-16);
  background-color: #000;
  color: var(--text-oncolor);
  border-radius: var(--space-8);
  font-weight: bold;
  text-align: center;
  display: block;
  /* Asegura que ocupe el ancho definido */
}
"],sourceRoot:"
.search{background-color:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--space-12);box-shadow:var(--shadow-200);display:flex;flex-direction:column;gap:var(--space-12);margin:var(--space-16);padding:var(--space-16)}@media (min-width:576px){.search{margin:var(--space-16) auto;width:544px}}@media (min-width:768px){.search{border:0;border-radius:0 0 var(--space-12) var(--space-12);box-shadow:none;display:grid;gap:var(--space-16) var(--space-24);grid-template-areas:"inputs inputs" "filters action";grid-template-columns:1fr auto;margin:0 auto;padding-inline:0;width:100%}}@media (min-width:1280px){.search{border:1px solid var(--border-subtle);border-radius:var(--space-12);box-shadow:var(--shadow-300);-moz-column-gap:var(--space-32);column-gap:var(--space-32);grid-template-areas:"inputs action" "filters filters";grid-template-columns:minmax(0,1fr) 160px;margin:0 auto;padding:var(--space-20);row-gap:var(--space-12);width:100%}}.search .icon{display:flex}.search__filters{align-items:stretch;display:flex;flex-direction:column;gap:var(--space-16);grid-area:filters;order:1}@media (min-width:768px){.search__filters{justify-content:center;order:0}}@media (min-width:1280px){.search__filters{align-items:center;flex-direction:row;gap:var(--space-24);justify-content:space-between}}.search__inputs{display:flex;flex-direction:column;gap:var(--space-16);grid-area:inputs;order:2}@media (min-width:768px){.search__inputs{align-items:end;display:grid;gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));order:0}}@media (min-width:1280px){.search__inputs{gap:var(--space-20,20px);grid-template-columns:minmax(0,3fr) minmax(0,3fr) minmax(0,4fr)}.search__inputs--other-return{grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,2fr) minmax(0,4fr)}}.search__action{grid-area:action;order:3}@media (min-width:768px){.search__action{align-items:flex-start;align-self:start;display:flex;justify-content:flex-end;order:0}}@media (min-width:1280px){.search__action{align-items:flex-start;align-self:stretch}}.search__btn{width:100%}@media (min-width:768px){.search__btn{width:160px}}@media (min-width:1280px){.search__btn{width:100%}}.search__error{color:var(--text-error,#950000);margin:var(--space-8) 0 0}.group{border:none;margin:0;padding:0}@media (min-width:768px){.group{align-items:center;display:flex;gap:var(--space-12)}}.group__legend{display:flex;margin:0 0 var(--space-8)}@media (min-width:768px){.group__legend{display:flex;margin:0;width:-moz-fit-content;width:fit-content}}.group__list{flex-wrap:wrap;gap:var(--space-12);list-style:none;padding:0}.group__list,.option{display:flex;margin:0}.option{align-items:center;cursor:pointer;gap:var(--space-8)}.searcher{background-color:var(--bg-base);display:flex;flex-direction:column;gap:var(--space-24);width:100%}@media (min-width:768px){.searcher{border-radius:var(--space-16);max-width:460px;padding:var(--space-16);width:calc(100vw - 32px)}}.searcher__head{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-20)}@media (min-width:768px){.searcher__head{display:none}}.searcher__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.searcher__item{border-bottom:1px solid var(--border-subtle);width:100%}.searcher__action{align-items:center;background:none;border:none;border-radius:var(--space-8);cursor:pointer;display:flex;gap:var(--space-16);padding:var(--space-8);text-align:left;transition:background-color .2s ease;width:100%}.searcher__action:hover{background-color:var(--bg-level2)}.searcher__icon{align-items:center;border-radius:var(--space-8);display:flex;flex-shrink:0;height:42px;justify-content:center;width:35px}.searcher__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dateField,.datesTimes{display:flex;flex-direction:column;width:100%}.dateField{gap:var(--space-10,10px)}@media (min-width:768px){.datesTimes{width:750px}}.datesTimes__hours{display:grid;gap:var(--space-16);grid-template-columns:1fr}@media (min-width:768px){.datesTimes__hours{gap:var(--space-20);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1279px){.datesTimes__hours{grid-column:1/-1}}@media (min-width:1280px){.datesTimes__hours{width:100%}}.datesTimes__hour{align-items:center;background-color:var(--bg-base);border:1px solid var(--border-strong);border-radius:var(--space-8);cursor:pointer;display:flex;gap:var(--space-8);height:52px;margin:0;padding:0 var(--space-12);transition:border-color .2s,box-shadow .2s}@media (hover:hover){.datesTimes__hour:hover{border-color:var(--border-strong-hover)}}.datesTimes__hour:focus-within{border-color:transparent;box-shadow:0 0 0 2px var(--border-info)}.datesTimes__icon{align-items:center;color:var(--text-main);display:flex;justify-content:center}.datesTimes__data{display:flex;flex:1;flex-direction:column;overflow:hidden}.datesTimes__label{padding-top:calc(var(--space-4)*1.5);pointer-events:none}.datesTimes__select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;cursor:pointer;height:26px;outline:none;padding:0;text-overflow:ellipsis;width:100%}',"",{version:3,sources:["webpack://./Resources/js/vue/booker/bookerCars.vue"],names:[],mappings:"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",sourcesContent:["
.search {
  display: flex;
  flex-direction: column;
  gap: var(--space-12);
  padding: var(--space-16);
  border-radius: var(--space-12);
  border: 1px solid var(--border-subtle);
  margin: var(--space-16);
  background-color: var(--bg-base);
  box-shadow: var(--shadow-200);

  @media (min-width: 576px) {
    width: 544px;
    margin: var(--space-16) auto;
  }

  @media (min-width: 768px) {
    width: 100%;
    border-radius: 0px 0px var(--space-12) var(--space-12);
    display: grid;
    grid-template-areas:
      'inputs inputs'
      'filters action';
    grid-template-columns: 1fr auto;
    padding-inline: 0px;
    gap: var(--space-16) var(--space-24);
    box-shadow: none;
    margin: 0px auto;
    border: 0px;
  }

  @media (min-width: 1280px) {
    grid-template-areas:
      'inputs action'
      'filters filters';
    grid-template-columns: minmax(0, 1fr) 160px;
    width: 100%;
    margin: 0px auto;
    padding: var(--space-20);
    border-radius: var(--space-12);
    row-gap: var(--space-12);
    column-gap: var(--space-32);
    border: 1px solid var(--border-subtle);
    box-shadow: var(--shadow-300);
  }

  .icon {
    display: flex;
  }

  &__filters {
    grid-area: filters;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-16);
    order: 1;

    @media (min-width: 768px) {
      justify-content: center;
      order: initial;
    }

    @media (min-width: 1280px) {
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-24);
    }
  }

  &__inputs {
    grid-area: inputs;
    display: flex;
    flex-direction: column;
    gap: var(--space-16);
    order: 2;

    @media (min-width: 768px) {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      align-items: end;
      gap: var(--space-16);
      order: initial;
    }

    @media (min-width: 1280px) {
      grid-template-columns:
        minmax(0, 3fr)
        minmax(0, 3fr)
        minmax(0, 4fr);
      gap: var(--space-20, 20px);
    }

    &--other-return {
      @media (min-width: 1280px) {
        grid-template-columns:
          minmax(0, 2fr)
          minmax(0, 2fr)
          minmax(0, 2fr)
          minmax(0, 4fr);
      }
    }
  }

  &__action {
    grid-area: action;
    order: 3;

    @media (min-width: 768px) {
      display: flex;
      justify-content: flex-end;
      align-items: flex-start;
      align-self: start;
      order: initial;
    }

    @media (min-width: 1280px) {
      align-self: stretch;
      align-items: flex-start;
    }
  }

  &__btn {
    width: 100%;

    @media (min-width: 768px) {
      width: 160px;
    }

    @media (min-width: 1280px) {
      width: 100%;
    }
  }

  &__error {
    color: var(--text-error, #950000);
    margin: var(--space-8) 0 0;
  }
}

.group {
  border: none;
  padding: 0px;
  margin: 0px;

  @media (min-width: 768px) {
    display: flex;
    align-items: center;
    gap: var(--space-12);
  }

  &__legend {
    display: flex;
    margin: 0px 0px var(--space-8);

    @media (min-width: 768px) {
      display: flex;
      width: fit-content;
      margin: 0px;
    }
  }

  &__list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-12);
    margin: 0px;
    padding: 0px;
    list-style: none;
  }
}

.option {
  display: flex;
  align-items: center;
  gap: var(--space-8);
  cursor: pointer;
  margin: 0px;
}

.searcher {
  display: flex;
  flex-direction: column;
  gap: var(--space-24);
  background-color: var(--bg-base);
  width: 100%;

  @media (min-width: 768px) {
    padding: var(--space-16);
    border-radius: var(--space-16);
    width: calc(100vw - 32px);
    max-width: 460px;
  }

  &__head {
    padding-bottom: var(--space-20);
    border-bottom: 1px solid var(--border-subtle);

    @media (min-width: 768px) {
      display: none;
    }
  }

  &__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
  }

  &__item {
    width: 100%;
    border-bottom: 1px solid var(--border-subtle);
  }

  &__action {
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--space-8);
    border-radius: var(--space-8);
    gap: var(--space-16);
    background: none;
    border: none;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.2s ease;

    &:hover {
      background-color: var(--bg-level2);
    }
  }

  &__icon {
    width: 35px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: var(--space-8);
  }

  &__label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.dateField,
.datesTimes {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.dateField {
  gap: var(--space-10, 10px);
}

.datesTimes {

  @media (min-width: 768px) {
    width: 750px;
  }

  &__hours {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-16);

    @media (min-width: 768px) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: var(--space-20);
    }

    @media (min-width: 768px) and (max-width: 1279px) {
      grid-column: 1 / -1;
    }

    @media (min-width: 1280px) {
      width: 100%;
    }
  }

  &__hour {
    display: flex;
    align-items: center;
    gap: var(--space-8);
    height: 52px;
    padding: 0px var(--space-12);
    border: 1px solid var(--border-strong);
    border-radius: var(--space-8);
    background-color: var(--bg-base);
    cursor: pointer;
    transition: border-color 0.2s, box-shadow 0.2s;
    margin: 0px;

    @media (hover: hover) {
      &:hover {
        border-color: var(--border-strong-hover);
      }
    }

    &:focus-within {
      border-color: transparent;
      box-shadow: 0 0 0 2px var(--border-info);
    }
  }

  &__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-main);
  }

  &__data {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow: hidden;
  }

  &__label {
    padding-top: calc(var(--space-4) * 1.5);
    pointer-events: none;
  }

  &__select {
    width: 100%;
    height: 26px;
    padding: 0px;
    border: none;
    outline: none;
    background: transparent;
    cursor: pointer;
    text-overflow: ellipsis;
    appearance: none;
    -webkit-appearance: none;
  }
}
"],sourceRoot:"
.search{--search-dates:180px;--search-time:160px;--search-side:160px;background-color:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--space-12);box-shadow:var(--shadow-200);display:flex;flex-direction:column;gap:var(--space-12);margin:var(--space-16);padding:var(--space-20) var(--space-16) var(--space-16)}@media (min-width:576px){.search{margin:var(--space-16) auto;width:544px}}@media (min-width:768px){.search{align-items:center;border:0;border-radius:0 0 var(--space-12) var(--space-12);box-shadow:none;flex-direction:row;flex-wrap:wrap;gap:var(--space-16) var(--space-24);margin:0 auto;padding:var(--space-16) 0;width:100%}}@media (min-width:1280px){.search{border:1px solid var(--border-subtle);border-radius:var(--space-12);box-shadow:var(--shadow-200);gap:var(--space-12) var(--space-20);padding:var(--space-16)}}.search .icon{display:flex}.search__filters{margin-bottom:var(--space-8);min-width:0;order:-1}@media (min-width:768px){.search__filters{flex:1 1 auto;margin-bottom:0;order:0}}@media (min-width:1280px){.search__filters{padding-left:var(--space-16)}}.search__inputs{display:flex;flex-wrap:wrap;gap:var(--space-16)}@media (min-width:768px){.search__inputs{flex:1 1 100%}}@media (min-width:1280px){.search__inputs{flex-wrap:nowrap;gap:var(--space-20)}}.search__field{flex:1 1 100%;min-width:0}.search__field--from{order:1}.search__field--to{order:2}.search__field--dates{order:3}.search__field--time{flex-basis:160px;order:4}.search__field--guests{order:5}@media (min-width:768px){.search__field--place{flex-basis:calc(50% - var(--space-8))}.search__field--guests,.search__field--time{flex:1 1 0px}.search__field--dates{flex:1.2 1 0px}}@media (min-width:1280px){.search__field--place{flex:1 1 0px}.search__field--dates{flex:0 0 var(--search-dates)}.search__field--time{flex:0 0 var(--search-time)}.search__field--guests{flex:0 0 var(--search-side)}}@media (min-width:768px){.search__action{flex:0 0 160px;margin-left:auto}}@media (min-width:1280px){.search__action{flex-basis:var(--search-side)}}.search__btn{height:48px;padding-block:0;width:100%}@media (min-width:768px){.search__btn{height:40px}}.search__error{color:var(--text-error,#950000);margin:var(--space-8) 0 0}.group{align-items:center;display:flex;gap:var(--space-12)}.group__legend{display:none;margin:0;white-space:nowrap}@media (min-width:768px){.group__legend{display:block;width:-moz-fit-content;width:fit-content}}.group__list{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-12);list-style:none;margin:0;padding:0}@media (min-width:768px){.group__list{gap:var(--space-8)}}@media (min-width:1280px){.group__list{gap:var(--space-12)}}@media (min-width:768px){.group__item+.group__item{border-left:1px solid var(--border-subtle);padding-left:var(--space-8)}}@media (min-width:1280px){.group__item+.group__item{padding-left:var(--space-12)}}.option{align-items:center;cursor:pointer;display:flex;gap:var(--space-4);margin:0;white-space:nowrap}@media (min-width:768px){.option{gap:var(--space-8)}}.option__check{cursor:pointer}.option__pill{align-items:center;display:inline-flex;gap:var(--space-4)}@media (min-width:768px){.option__pill{gap:var(--space-8)}}.option__arrow{display:inline-flex;font-size:1rem}@media (min-width:768px){.option__arrow{font-size:1.25rem}}.time{align-items:center;background-color:var(--bg-base);border:1px solid var(--border-strong);border-radius:var(--space-8);cursor:pointer;display:flex;gap:var(--space-8);height:52px;margin:0;padding:0 var(--space-12);transition:border-color .2s,box-shadow .2s}@media (hover:hover){.time:hover{border-color:var(--border-strong-hover)}}.time:focus-within{border-color:transparent;box-shadow:0 0 0 2px var(--border-info)}.time__icon{align-items:center;color:var(--text-main);justify-content:center}.time__data{display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden}.time__label{overflow:hidden;padding-top:calc(var(--space-4)*1.5);pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.time__select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;cursor:pointer;height:26px;outline:none;padding:0;text-overflow:ellipsis;width:100%}.dates-panel{display:flex;flex-direction:column;width:100%}@media (min-width:768px){.dates-panel{width:750px}}.searcher{background-color:var(--bg-base);display:flex;flex-direction:column;gap:var(--space-24);width:100%}@media (min-width:768px){.searcher{border-radius:var(--space-16);max-width:460px;padding:var(--space-16);width:calc(100vw - 32px)}}.searcher__head{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-20)}@media (min-width:768px){.searcher__head{display:none}}.searcher__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.searcher__item{border-bottom:1px solid var(--border-subtle);width:100%}.searcher__action{align-items:center;background:none;border:none;border-radius:var(--space-8);cursor:pointer;display:flex;gap:var(--space-16);padding:var(--space-8);text-align:left;transition:background-color .2s ease;width:100%}.searcher__action:hover{background-color:var(--bg-level2)}.searcher__icon{align-items:center;border-radius:var(--space-8);display:flex;flex-shrink:0;height:42px;justify-content:center;width:35px}.searcher__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}","",{version:3,sources:["webpack://./Resources/js/vue/booker/bookerTransfers.vue"],names:[],mappings:"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",sourcesContent:['
// Mobile first: the base rules are the phone layout and each breakpoint only adds to it.
// Every row is a flex/grid with gap (Figma auto layout); no absolute positions or fixed offsets.
.search {
  // Desktop widths, sized for the longest values in es/en ("Nov 20 - Dec 16", "10 Passengers").
  // The guests box and the button share --search-side so the button sits right under it.
  --search-dates: 180px;
  --search-time: 160px;
  --search-side: 160px;

  display: flex;
  flex-direction: column;
  gap: var(--space-12);
  margin: var(--space-16);
  padding: var(--space-20) var(--space-16) var(--space-16);
  border: 1px solid var(--border-subtle);
  border-radius: var(--space-12);
  background-color: var(--bg-base);
  box-shadow: var(--shadow-200);

  @media (min-width: 576px) {
    width: 544px;
    margin: var(--space-16) auto;
  }

  // Tablet: fields on top, then radios and button. The button drops to its own row when the radios
  // need the whole width (768-991).
  @media (min-width: 768px) {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-16) var(--space-24);
    width: 100%;
    margin: 0px auto;
    padding: var(--space-16) 0px;
    border: 0px;
    border-radius: 0px 0px var(--space-12) var(--space-12);
    box-shadow: none;
  }

  // Desktop: the six fields in one row.
  @media (min-width: 1280px) {
    gap: var(--space-12) var(--space-20);
    padding: var(--space-16);
    border: 1px solid var(--border-subtle);
    border-radius: var(--space-12);
    box-shadow: var(--shadow-200);
  }

  .icon {
    display: flex;
  }

  // Radios come after the fields in the DOM (tab order) and are only moved on top visually on mobile.
  &__filters {
    order: -1;
    min-width: 0;
    margin-bottom: var(--space-8);

    @media (min-width: 768px) {
      flex: 1 1 auto;
      order: 0;
      margin-bottom: 0px;
    }

    @media (min-width: 1280px) {
      padding-left: var(--space-16);
    }
  }

  &__inputs {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-16);

    @media (min-width: 768px) {
      flex: 1 1 100%;
    }

    @media (min-width: 1280px) {
      flex-wrap: nowrap;
      gap: var(--space-20);
    }
  }

  // Each field fills its row on mobile. The two times only share a row when both fit at 160px.
  &__field {
    flex: 1 1 100%;
    min-width: 0;

    &--from {
      order: 1;
    }

    &--to {
      order: 2;
    }

    &--dates {
      order: 3;
    }

    &--time {
      order: 4;
      flex-basis: 160px;
    }

    &--guests {
      order: 5;
    }

    // Tablet: "Desde" and "Hacia" split the first row; the rest share the second one,
    // with a little extra for the dates.
    @media (min-width: 768px) {
      &--place {
        flex-basis: calc(50% - var(--space-8));
      }

      &--time,
      &--guests {
        flex: 1 1 0px;
      }

      &--dates {
        flex: 1.2 1 0px;
      }
    }

    @media (min-width: 1280px) {
      &--place {
        flex: 1 1 0px;
      }

      &--dates {
        flex: 0 0 var(--search-dates);
      }

      &--time {
        flex: 0 0 var(--search-time);
      }

      &--guests {
        flex: 0 0 var(--search-side);
      }
    }
  }

  &__action {
    @media (min-width: 768px) {
      flex: 0 0 160px;
      margin-left: auto;
    }

    @media (min-width: 1280px) {
      flex-basis: var(--search-side);
    }
  }

  &__btn {
    width: 100%;
    height: 48px;
    padding-block: 0px;

    @media (min-width: 768px) {
      height: 40px;
    }
  }

  &__error {
    color: var(--text-error, #950000);
    margin: var(--space-8) 0 0;
  }
}

.group {
  display: flex;
  align-items: center;
  gap: var(--space-12);

  &__legend {
    display: none;
    margin: 0px;
    white-space: nowrap;

    @media (min-width: 768px) {
      display: block;
      width: fit-content;
    }
  }

  &__list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-8) var(--space-12);
    margin: 0px;
    padding: 0px;
    list-style: none;

    @media (min-width: 768px) {
      gap: var(--space-8);
    }

    @media (min-width: 1280px) {
      gap: var(--space-12);
    }
  }

  // Divider between options. Tighter on tablet so the three radios fit in one line at 736px.
  &__item + &__item {
    @media (min-width: 768px) {
      padding-left: var(--space-8);
      border-left: 1px solid var(--border-subtle);
    }

    @media (min-width: 1280px) {
      padding-left: var(--space-12);
    }
  }
}

.option {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin: 0px;
  white-space: nowrap;
  cursor: pointer;

  @media (min-width: 768px) {
    gap: var(--space-8);
  }

  &__check {
    cursor: pointer;
  }

  &__pill {
    display: inline-flex;
    align-items: center;
    gap: var(--space-4);

    @media (min-width: 768px) {
      gap: var(--space-8);
    }
  }

  &__arrow {
    display: inline-flex;
    font-size: 1rem;

    @media (min-width: 768px) {
      font-size: 1.25rem;
    }
  }
}

// Same box as SearchInput (.field), with a native select instead of the text input.
.time {
  display: flex;
  align-items: center;
  gap: var(--space-8);
  height: 52px;
  margin: 0px;
  padding: 0px var(--space-12);
  border: 1px solid var(--border-strong);
  border-radius: var(--space-8);
  background-color: var(--bg-base);
  cursor: pointer;
  transition: border-color 0.2s, box-shadow 0.2s;

  @media (hover: hover) {
    &:hover {
      border-color: var(--border-strong-hover);
    }
  }

  &:focus-within {
    border-color: transparent;
    box-shadow: 0 0 0 2px var(--border-info);
  }

  &__icon {
    align-items: center;
    justify-content: center;
    color: var(--text-main);
  }

  &__data {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
    overflow: hidden;
  }

  &__label {
    padding-top: calc(var(--space-4) * 1.5);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
  }

  &__select {
    width: 100%;
    height: 26px;
    padding: 0px;
    border: none;
    outline: none;
    background: transparent;
    cursor: pointer;
    text-overflow: ellipsis;
    appearance: none;
    -webkit-appearance: none;
  }
}

.dates-panel {
  display: flex;
  flex-direction: column;
  width: 100%;

  @media (min-width: 768px) {
    width: 750px;
  }
}

.searcher {
  display: flex;
  flex-direction: column;
  gap: var(--space-24);
  background-color: var(--bg-base);
  width: 100%;

  @media (min-width: 768px) {
    padding: var(--space-16);
    border-radius: var(--space-16);
    width: calc(100vw - 32px);
    max-width: 460px;
  }

  &__head {
    padding-bottom: var(--space-20);
    border-bottom: 1px solid var(--border-subtle);

    @media (min-width: 768px) {
      display: none;
    }
  }

  &__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
  }

  &__item {
    width: 100%;
    border-bottom: 1px solid var(--border-subtle);
  }

  &__action {
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--space-8);
    border-radius: var(--space-8);
    gap: var(--space-16);
    background: none;
    border: none;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.2s ease;

    &:hover {
      background-color: var(--bg-level2);
    }
  }

  &__icon {
    width: 35px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: var(--space-8);
  }

  &__label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
'],sourceRoot:"
.booker-calendar,.calendar{-ms-overflow-style:none;background:var(--bg-base);box-sizing:border-box;color:var(--text-strong);display:flex;flex-direction:column;scrollbar-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.booker-calendar::-webkit-scrollbar,.calendar::-webkit-scrollbar{display:none}.booker-calendar:not(.calendar--mobile),.calendar:not(.calendar--mobile){border-radius:var(--space-16);height:auto;padding:var(--space-12);width:720px}@media (min-width:992px){.booker-calendar:not(.calendar--mobile),.calendar:not(.calendar--mobile){width:750px}}.booker-calendar--mobile,.calendar--mobile{height:100%;overflow:hidden}.booker-calendar--mobile .smartbox__content,.calendar--mobile .smartbox__content{overflow:hidden!important;padding:0!important}.booker-calendar__summary,.calendar__summary{align-items:center;background:var(--bg-base);display:flex;flex-shrink:0;gap:var(--space-8);padding-bottom:var(--space-16)}.booker-calendar__summary-item,.calendar__summary-item{border-bottom:2px solid transparent;display:flex;flex:1;flex-direction:column}.booker-calendar__summary-item--active,.calendar__summary-item--active{border-color:transparent}.booker-calendar__summary-caption,.calendar__summary-caption{color:var(--text-subtle);font-size:.625rem;text-transform:uppercase}.booker-calendar__summary-date,.calendar__summary-date{color:var(--text-strong);font-size:.875rem;font-weight:700;height:18px;line-height:18px}.booker-calendar__summary-stats,.calendar__summary-stats{text-align:right}.booker-calendar__summary-stats .calendar__summary-date,.calendar__summary-stats .calendar__summary-date{font-size:1.125rem}.booker-calendar__nav,.calendar__nav{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:var(--space-8);padding:0 var(--space-12)}.booker-calendar__nav-titles,.calendar__nav-titles{display:flex;flex:1;font-size:.9375rem;justify-content:space-around}.booker-calendar__nav-month,.calendar__nav-month{color:var(--text-strong);font-weight:700;text-transform:capitalize}.booker-calendar__nav-month span,.calendar__nav-month span{color:var(--text-subtle);font-weight:400;margin-left:var(--space-4)}.booker-calendar__nav-btn,.calendar__nav-btn{align-items:center;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1);cursor:pointer;display:flex;height:34px;justify-content:center;width:34px}.booker-calendar__nav-btn:hover,.calendar__nav-btn:hover{background:var(--bg-level3);box-shadow:var(--shadow-300)}.booker-calendar__nav-btn:disabled,.calendar__nav-btn:disabled{cursor:default;opacity:.1}.booker-calendar__layout,.calendar__layout{-ms-overflow-style:none;background:var(--bg-base);flex:1;overflow-y:auto;scrollbar-width:none}.booker-calendar__layout::-webkit-scrollbar,.calendar__layout::-webkit-scrollbar{display:none}.booker-calendar__layout--mobile,.calendar__layout--mobile{opacity:0;padding-bottom:0;transition:opacity .1s}.booker-calendar__layout--ready,.calendar__layout--ready{opacity:1!important}.booker-calendar__layout:not(.calendar__layout--mobile,.booker-calendar__layout--mobile),.calendar__layout:not(.calendar__layout--mobile,.booker-calendar__layout--mobile){max-height:420px;overflow:visible}.booker-calendar__body,.calendar__body{display:flex;flex-wrap:wrap;gap:0}@media (min-width:768px){.booker-calendar__body,.calendar__body{flex-wrap:nowrap;gap:var(--space-28);justify-content:space-between;padding:0}}.booker-calendar__month,.calendar__month{flex:1 1 100%;margin:0 auto;padding-bottom:var(--space-24)}@media (min-width:768px){.booker-calendar__month,.calendar__month{padding-bottom:var(--space-4)}}.booker-calendar__month--hidden,.calendar__month--hidden{display:none}.booker-calendar__month:first-of-type,.calendar__month:first-of-type{padding-top:var(--space-16)}@media (min-width:768px){.booker-calendar__month:first-of-type,.calendar__month:first-of-type{padding-top:0}}.booker-calendar__month-title,.calendar__month-title{font-size:1.125rem;font-weight:700;margin-bottom:var(--space-16)}.booker-calendar__weekdays,.calendar__weekdays{color:var(--text-strong);display:grid;font-size:.75rem;font-weight:500;grid-template-columns:repeat(7,1fr);padding-bottom:var(--space-12);text-align:center}.booker-calendar__weekdays--header,.calendar__weekdays--header{background:var(--bg-base,#fff);border-bottom:2px solid var(--bg-level-1,#f4f5f7);border-top:1px solid var(--border-subtle);box-sizing:border-box;-moz-column-gap:2px;column-gap:2px;display:grid;grid-template-columns:repeat(7,1fr);padding-bottom:var(--space-8);padding-top:var(--space-8);width:100%}.booker-calendar__days,.calendar__days{-moz-column-gap:2px;column-gap:2px;display:grid;grid-template-columns:repeat(7,1fr);row-gap:2px}.booker-calendar__day,.calendar__day{align-items:center;border-radius:var(--space-4);cursor:pointer;display:flex;flex-direction:column;font-size:.875rem;font-weight:500;height:46px;justify-content:center;position:relative;transition:background .2s}.booker-calendar__day-tooltip,.calendar__day-tooltip{background:var(--bg-base)!important;border-radius:6px;box-shadow:0 4px 15px rgba(0,0,0,.25);color:var(--text-strong)!important;display:block;font-size:13px;font-weight:700;left:50%;padding:6px 12px;pointer-events:none;position:absolute;top:-42px;transform:translateX(-50%);white-space:nowrap;z-index:100}.booker-calendar__day-tooltip:after,.calendar__day-tooltip:after{background:#fff;bottom:-6px;box-shadow:2px 2px 2px rgba(0,0,0,.05);content:"";height:10px;left:50%;position:absolute;transform:translateX(-50%) rotate(45deg);width:10px}.booker-calendar__day--disabled,.booker-calendar__day--empty,.calendar__day--disabled,.calendar__day--empty{color:var(--text-disabled)!important;cursor:default}.booker-calendar__day--today:not(.calendar__day--start,.booker-calendar__day--start):not(.calendar__day--end,.booker-calendar__day--end):not(.calendar__day--disabled,.booker-calendar__day--disabled):not(.calendar__day--empty,.booker-calendar__day--empty),.calendar__day--today:not(.calendar__day--start,.booker-calendar__day--start):not(.calendar__day--end,.booker-calendar__day--end):not(.calendar__day--disabled,.booker-calendar__day--disabled):not(.calendar__day--empty,.booker-calendar__day--empty){color:var(--text-primary)}.booker-calendar__day--bg-success,.calendar__day--bg-success{background-color:#bce3b2;color:var(--text-strong)}.booker-calendar__day--bg-success-light,.calendar__day--bg-success-light{background-color:#e7ffdd;color:var(--text-strong)}.booker-calendar__day--has-tooltip,.calendar__day--has-tooltip{z-index:50}.booker-calendar__day--in-range,.calendar__day--in-range{background-color:var(--bg-primary-level1);border-radius:0;position:relative}.booker-calendar__day--in-range.calendar__day--start,.calendar__day--in-range.calendar__day--start{border-radius:var(--space-4) 0 0 var(--space-4)}.booker-calendar__day--in-range.calendar__day--end,.calendar__day--in-range.calendar__day--end{border-radius:0 var(--space-4) var(--space-4) 0}.booker-calendar__day--in-range.calendar__day--start.calendar__day--end,.calendar__day--in-range.calendar__day--start.calendar__day--end{border-radius:var(--space-4)}.booker-calendar__day--end,.booker-calendar__day--start,.calendar__day--end,.calendar__day--start{background-color:var(--bg-primary);border-radius:var(--space-4);color:var(--bg-base);font-weight:700;z-index:2}.booker-calendar__day--end.calendar__day--is-range.calendar__day--start,.booker-calendar__day--start.calendar__day--is-range.calendar__day--start,.calendar__day--end.calendar__day--is-range.calendar__day--start,.calendar__day--start.calendar__day--is-range.calendar__day--start{border-radius:var(--space-4) 0 0 var(--space-4)}.booker-calendar__day--end.calendar__day--is-range.calendar__day--end,.booker-calendar__day--start.calendar__day--is-range.calendar__day--end,.calendar__day--end.calendar__day--is-range.calendar__day--end,.calendar__day--start.calendar__day--is-range.calendar__day--end{border-radius:0 var(--space-4) var(--space-4) 0}.booker-calendar__day--end.calendar__day--is-range.calendar__day--start.calendar__day--end,.booker-calendar__day--start.calendar__day--is-range.calendar__day--start.calendar__day--end,.calendar__day--end.calendar__day--is-range.calendar__day--start.calendar__day--end,.calendar__day--start.calendar__day--is-range.calendar__day--start.calendar__day--end{border-radius:var(--space-4)}.booker-calendar__day--end .calendar__day-price,.booker-calendar__day--start .calendar__day-price,.calendar__day--end .calendar__day-price,.calendar__day--start .calendar__day-price{color:hsla(0,0%,100%,.8)}.booker-calendar__day--is-range.calendar__day--start:after,.calendar__day--is-range.calendar__day--start:after{border-bottom:8px solid transparent;border-left:8px solid var(--bg-primary);border-top:8px solid transparent;content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%);z-index:3}.booker-calendar__day--is-range.calendar__day--end:before,.calendar__day--is-range.calendar__day--end:before{border-bottom:8px solid transparent;border-right:8px solid var(--bg-primary);border-top:8px solid transparent;content:"";left:-8px;position:absolute;top:50%;transform:translateY(-50%);z-index:3}.booker-calendar__day--start.calendar__day--end:after,.booker-calendar__day--start.calendar__day--end:before,.calendar__day--start.calendar__day--end:after,.calendar__day--start.calendar__day--end:before{display:none}@media (min-width:768px){.booker-calendar__day:hover:not(.calendar__day--disabled,.booker-calendar__day--disabled):not(.calendar__day--empty,.booker-calendar__day--empty):not(.calendar__day--in-range,.booker-calendar__day--in-range),.calendar__day:hover:not(.calendar__day--disabled,.booker-calendar__day--disabled):not(.calendar__day--empty,.booker-calendar__day--empty):not(.calendar__day--in-range,.booker-calendar__day--in-range){border:1px solid var(--border-primary);z-index:10}}.booker-calendar__day-val,.calendar__day-val{font-size:.9375rem;font-weight:700;line-height:normal;margin-bottom:0;pointer-events:none;z-index:2}.booker-calendar__day-price,.calendar__day-price{color:var(--text-subtle);font-size:.625rem;line-height:1;margin-top:1px;min-height:12px;pointer-events:none}.booker-calendar__footer,.calendar__footer{background:var(--bg-base);border-top:1px solid var(--border-subtle);flex-shrink:0;padding:0}.booker-calendar__legend,.calendar__legend{align-items:center;color:var(--text-subtle);-moz-column-gap:var(--space-24);column-gap:var(--space-24);display:flex;flex-wrap:wrap;font-size:.75rem;justify-content:center;padding-top:var(--space-16)}.booker-calendar__legend-item,.calendar__legend-item{align-items:center;display:flex;gap:var(--space-8)}.booker-calendar__legend-swatch,.calendar__legend-swatch{border:1px solid var(--border-subtle);border-radius:var(--space-4);height:22px;width:22px}.booker-calendar__legend-item--low .calendar__legend-swatch,.calendar__legend-item--low .calendar__legend-swatch{background:#e7ffdd}.booker-calendar__legend-item--lower .calendar__legend-swatch,.calendar__legend-item--lower .calendar__legend-swatch{background:#bce3b2}.booker-calendar__footer-disclaimer,.calendar__footer-disclaimer{text-align:center}.booker-calendar__actions,.calendar__actions{align-items:center;gap:var(--space-16);padding:var(--space-16)}.booker-calendar__actions .btnPrimary,.booker-calendar__actions .btnTertiary,.calendar__actions .btnPrimary,.calendar__actions .btnTertiary{flex:1;white-space:nowrap}.booker-calendar__scroll-spacer,.calendar__scroll-spacer{flex-shrink:0;height:40px;width:100%}.booker-calendar__actions,.calendar__actions{background-color:var(--bg-base);border-top:1px solid var(--border-subtle);bottom:0;display:flex;flex-direction:column;gap:var(--space-12);left:0;padding:var(--space-16) 0;position:fixed;width:100%;z-index:2}.booker-calendar__legend--mobile,.calendar__legend--mobile{align-self:stretch;border-bottom:1px solid var(--border-subtle);box-sizing:border-box;-moz-column-gap:var(--space-16);column-gap:var(--space-16);justify-content:flex-start;padding:0 var(--space-16) var(--space-12);width:100%}.booker-calendar__legend--mobile .calendar__legend-swatch,.calendar__legend--mobile .calendar__legend-swatch{height:16px;width:16px}.booker-calendar__actions-buttons,.calendar__actions-buttons{align-items:center;display:flex;gap:var(--space-16);padding:0 var(--space-16);width:100%}.booker-calendar__actions-buttons .btnPrimary,.booker-calendar__actions-buttons .btnTertiary,.calendar__actions-buttons .btnPrimary,.calendar__actions-buttons .btnTertiary{flex:1;white-space:nowrap}.calendar__legend-item{gap:.2rem}.calendar__legend--mobile{-moz-column-gap:.39rem;column-gap:.39rem}',"",{version:3,sources:["webpack://./Resources/js/vue/booker/components/BookerCalendar.vue"],names:[],mappings:"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",sourcesContent:['
.calendar,
.booker-calendar {
    background: var(--bg-base);
    color: var(--text-strong);
    user-select: none;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    width: 100%;
    scrollbar-width: none;

    &::-webkit-scrollbar {
        display: none;
    }

    -ms-overflow-style: none;

    &:not(.calendar--mobile) {
        padding: var(--space-12);
        border-radius: var(--space-16);
        width: 720px;
        height: auto;

        @media (min-width: 992px) {
            width: 750px;
        }
    }

    &--mobile {
        height: 100%;
        overflow: hidden;

        :deep(.smartbox__content) {
            padding: 0 !important;
            overflow: hidden !important;
        }
    }

    &__summary {
        display: flex;
        gap: var(--space-8);
        padding-bottom: var(--space-16);
        align-items: center;
        background: var(--bg-base);
        flex-shrink: 0;
    }

    &__summary-item {
        flex: 1;
        display: flex;
        flex-direction: column;
        border-bottom: 2px solid transparent;

        &--active {
            border-color: transparent;
        }
    }

    &__summary-caption {
        font-size: 0.625rem;
        color: var(--text-subtle);
        text-transform: uppercase;
    }

    &__summary-date {
        font-size: 0.875rem;
        font-weight: 700;
        height: 18px;
        line-height: 18px;
        color: var(--text-strong);
    }

    &__summary-stats {
        text-align: right;

        .calendar__summary-date {
            font-size: 1.125rem;
        }
    }

    &__nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: var(--space-8);
        padding: 0 var(--space-12);
        flex-shrink: 0;
    }

    &__nav-titles {
        display: flex;
        flex: 1;
        justify-content: space-around;
        font-size: 0.9375rem;
    }

    &__nav-month {
        font-weight: 700;
        color: var(--text-strong);
        text-transform: capitalize;

        span {
            color: var(--text-subtle);
            font-weight: 400;
            margin-left: var(--space-4);
        }
    }

    &__nav-btn {
        background: var(--bg-base);
        border: 1px solid var(--border-subtle);
        width: 34px;
        height: 34px;
        border-radius: 50%;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);

        &:hover {
            background: var(--bg-level3);
            box-shadow: var(--shadow-300);
        }

        &:disabled {
            opacity: 0.1;
            cursor: default;
        }
    }

    &__layout {
        flex: 1;
        overflow-y: auto;
        background: var(--bg-base);
        scrollbar-width: none;

        &::-webkit-scrollbar {
            display: none;
        }

        -ms-overflow-style: none;

        &--mobile {
            padding-bottom: 0px;
            opacity: 0;
            transition: opacity 0.1s;
        }

        &--ready {
            opacity: 1 !important;
        }

        &:not(&--mobile) {
            max-height: 420px;
            overflow: visible;
        }
    }

    &__body {
        display: flex;
        flex-wrap: wrap;
        gap: 0px;

        @media (min-width: 768px) {
            flex-wrap: nowrap;
            gap: var(--space-28);
            justify-content: space-between;
            padding: 0;
        }
    }

    &__month {
        flex: 1 1 100%;
        margin: 0 auto;
        padding-bottom: var(--space-24);

        @media (min-width: 768px) {
            padding-bottom: var(--space-4);
        }

        &--hidden {
            display: none;
        }

        &:first-of-type {
            padding-top: var(--space-16);

            @media (min-width: 768px) {
                padding-top: 0px;
            }
        }
    }

    &__month-title {
        font-size: 1.125rem;
        font-weight: 700;
        margin-bottom: var(--space-16);
    }

    &__weekdays {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        text-align: center;
        padding-bottom: var(--space-12);
        font-size: 0.75rem;
        font-weight: 500;
        color: var(--text-strong);

        &--header {
            background: var(--bg-base, white);
            padding-top: var(--space-8);
            padding-bottom: var(--space-8);
            width: 100%;
            box-sizing: border-box;
            border-bottom: 2px solid var(--bg-level-1, #f4f5f7);
            border-top: 1px solid var(--border-subtle);
            display: grid;
            grid-template-columns: repeat(7, 1fr);
            column-gap: 2px;
        }
    }

    &__days {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        row-gap: 2px;
        column-gap: 2px;
    }

    &__day {
        height: 46px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        position: relative;
        // z-index removed to allow negative z-index children to sit behind background/border
        font-size: 0.875rem;
        font-weight: 500;
        transition: background 0.2s;
        border-radius: var(--space-4);

        &-tooltip {
            position: absolute;
            top: -42px;
            left: 50%;
            transform: translateX(-50%);
            background: var(--bg-base) !important;
            color: var(--text-strong) !important;
            padding: 6px 12px;
            border-radius: 6px;
            font-size: 13px;
            font-weight: 700;
            white-space: nowrap;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
            z-index: 100;
            pointer-events: none;
            display: block;

            &::after {
                content: \'\';
                position: absolute;
                bottom: -6px;
                left: 50%;
                transform: translateX(-50%) rotate(45deg);
                width: 10px;
                height: 10px;
                background: #fff;
                box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.05);
            }
        }

        &--disabled,
        &--empty {
            color: var(--text-disabled) !important;
            cursor: default;
        }

        &--today:not(&--start):not(&--end):not(&--disabled):not(&--empty) {
            color: var(--text-primary);
        }

        &--bg-success {
            background-color: #bce3b2;
            color: var(--text-strong);
        }

        &--bg-success-light {
            background-color: #e7ffdd;
            color: var(--text-strong);
        }

        &--has-tooltip {
            z-index: 50;
        }

        &--in-range {
            background-color: var(--bg-primary-level1);
            border-radius: 0;
            position: relative;

            &.calendar__day--start {
                border-radius: var(--space-4) 0 0 var(--space-4);
            }

            &.calendar__day--end {
                border-radius: 0 var(--space-4) var(--space-4) 0;
            }

            &.calendar__day--start.calendar__day--end {
                border-radius: var(--space-4);
            }
        }

        &--start,
        &--end {
            background-color: var(--bg-primary);
            color: var(--bg-base);
            font-weight: 700;
            z-index: 2;
            border-radius: var(--space-4);

            &.calendar__day--is-range {
                &.calendar__day--start {
                    border-radius: var(--space-4) 0 0 var(--space-4);
                }

                &.calendar__day--end {
                    border-radius: 0 var(--space-4) var(--space-4) 0;
                }

                &.calendar__day--start.calendar__day--end {
                    border-radius: var(--space-4);
                }
            }

            .calendar__day-price {
                color: rgba(255, 255, 255, 0.8);
            }
        }

        &--is-range.calendar__day--start::after {
            content: "";
            position: absolute;
            right: -8px;
            top: 50%;
            transform: translateY(-50%);
            border-top: 8px solid transparent;
            border-bottom: 8px solid transparent;
            border-left: 8px solid var(--bg-primary);
            z-index: 3;
        }

        &--is-range.calendar__day--end::before {
            content: "";
            position: absolute;
            left: -8px;
            top: 50%;
            transform: translateY(-50%);
            border-top: 8px solid transparent;
            border-bottom: 8px solid transparent;
            border-right: 8px solid var(--bg-primary);
            z-index: 3;
        }

        &--start.calendar__day--end::after,
        &--start.calendar__day--end::before {
            display: none;
        }

        @media (min-width: 768px) {
            &:hover:not(&--disabled):not(&--empty):not(&--in-range) {
                border: 1px solid var(--border-primary);
                z-index: 10;
            }
        }
    }

    &__day-val {
        font-size: 0.9375rem;
        font-weight: 700;
        margin-bottom: 0px;
        z-index: 2;
        pointer-events: none;
        line-height: normal;
    }

    &__day-price {
        font-size: 0.625rem;
        color: var(--text-subtle);
        pointer-events: none;
        min-height: 12px;
        line-height: 1;
        margin-top: 1px;
    }

    &__footer {
        background: var(--bg-base);
        padding: 0;
        border-top: 1px solid var(--border-subtle);
        flex-shrink: 0;
    }

    &__legend {
        display: flex;
        column-gap: var(--space-24);
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        font-size: 0.75rem;
        color: var(--text-subtle);
        padding-top: var(--space-16);
    }

    &__legend-item {
        display: flex;
        align-items: center;
        gap: var(--space-8);
    }

    &__legend-swatch {
        width: 22px;
        height: 22px;
        border-radius: var(--space-4);
        border: 1px solid var(--border-subtle);
    }

    &__legend-item--low .calendar__legend-swatch {
        background: #E7FFDD;
    }

    &__legend-item--lower .calendar__legend-swatch {
        background: #BCE3B2;
    }

    &__footer-disclaimer {
        text-align: center;
    }

    &__actions {
        position: fixed;
        bottom: 0px;
        left: 0px;
        display: flex;
        align-items: center;
        width: 100%;
        gap: var(--space-16);
        padding: var(--space-16);
        background-color: var(--bg-base);
        border-top: 1px solid var(--border-subtle);
        z-index: 2;

        .btnTertiary,
        .btnPrimary {
            flex: 1;
            white-space: nowrap;
        }
    }

    &__scroll-spacer {
        height: 40px;
        width: 100%;
        flex-shrink: 0;
    }

    &__actions {
        position: fixed;
        bottom: 0px;
        left: 0px;
        display: flex;
        flex-direction: column;
        width: 100%;
        gap: var(--space-12);
        padding: var(--space-16) 0; /* solo vertical, sin lateral */
        background-color: var(--bg-base);
        border-top: 1px solid var(--border-subtle);
        z-index: 2;
    }

    &__legend--mobile {
        width: 100%;
        box-sizing: border-box;
        align-self: stretch;
        justify-content: flex-start;
        padding: 0 var(--space-16) var(--space-12);
        column-gap: var(--space-16);
        border-bottom: 1px solid var(--border-subtle);

        .calendar__legend-swatch {
            width: 16px;
            height: 16px;
        }
    }

    &__actions-buttons {
        display: flex;
        align-items: center;
        width: 100%;
        gap: var(--space-16);
        padding: 0 var(--space-16); /* repone el lateral para los botones */

        .btnTertiary,
        .btnPrimary {
            flex: 1;
            white-space: nowrap;
        }
    }
}

.calendar__legend-item {
  gap: calc(0.10rem * 2);
}
.calendar__legend--mobile {
    column-gap: .39rem;
}

'],sourceRoot:"
.counter{display:flex;flex-direction:column;height:auto;justify-content:space-between;margin-bottom:calc(var(--space-4)*20)}@media (min-width:768px){.counter{margin-bottom:0;width:290px}}.counter--multi .counter__body{overflow-y:auto}.counter p{margin:0}.counter .icon{display:flex}.counter__list{display:flex;flex-direction:column;gap:var(--space-20);list-style:none;margin-bottom:0;padding:0}@media (min-width:480px){.counter__list{padding:var(--space-20)}}.counter__room{border-bottom:1px solid var(--border-subtle);padding:var(--space-16)}.counter__room:last-child{border-bottom:none}.counter__room .counter__list{padding:0}.counter__room-header{margin-bottom:var(--space-12)}.counter__item,.counter__room-header{align-items:center;display:flex;justify-content:space-between}.counter__item{gap:var(--space-12)}.counter__controls{align-items:center;display:flex;gap:0}.counter__btn{align-items:center;height:40px;padding:0}.counter__btn,.counter__value{display:flex;justify-content:center;width:40px}.counter__actions{align-items:center;background-color:var(--bg-base);border-top:1px solid var(--border-subtle);bottom:0;display:flex;gap:var(--space-16);left:0;padding:var(--space-16);position:fixed;width:100%}@media (min-width:768px){.counter__actions{gap:var(--space-32);padding:var(--space-20);position:unset}}.counter__action{flex:1;white-space:nowrap}.children-ages{display:grid;gap:var(--space-8);grid-template-columns:1fr;margin-top:var(--space-12)}.modal-paxes_content_option-minors{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.modal-paxes_content_option-minors label{color:var(--text-subtle);flex:1;font-size:12px;margin:0;white-space:nowrap}.modal-paxes_content_option-minors select{flex:1;width:100px}.modal-paxes_content_option-minors label,.modal-paxes_content_option-minors select{cursor:pointer}.modal-paxes_content_option-minors small{text-align:right;width:100%}.counter__alert{align-items:flex-start;background-color:var(--bg-warning-subtle);border-left:4px solid var(--border-warning);border-radius:var(--space-4);color:var(--text-warning);display:flex;font-size:14px;line-height:1.4;padding:var(--space-12) var(--space-16)}.counter__alert--global{margin:var(--space-16);margin-bottom:auto}@media (min-width:480px){.counter__alert--global{margin:var(--space-16)}}.counter__alert--room{margin-top:var(--space-16)}.counter__alert--error{background-color:#950000;border-left:none;border-radius:var(--space-8);color:#fff;font-weight:500}","",{version:3,sources:["webpack://./Resources/js/vue/booker/components/Occupancy.vue"],names:[],mappings:"AACA,0BACE,YAAA,CACA,qBAAA,CAEA,WAAA,CADA,6BAAA,CAEA,qCAAF,CAEE,yBAPF,0BASI,eAAA,CADA,WAEF,CACF,CAEI,gDACE,eAAN,CAIE,4BACE,QAFJ,CAKE,gCACE,YAHJ,CAME,gCACE,YAAA,CACA,qBAAA,CACA,mBAAA,CAEA,eAAA,CACA,eAAA,CAFA,SAFJ,CAMI,yBARF,gCASI,uBAHJ,CACF,CAME,gCAEE,4CAAA,CADA,uBAHJ,CAMI,2CACE,kBAJN,CAOI,+CACE,SALN,CASE,uCAIE,6BAPJ,CAUE,uEAJE,kBAAA,CAFA,YAAA,CACA,6BACJ,CAIE,gCAIE,mBARJ,CAWE,oCAEE,kBAAA,CADA,YAAA,CAEA,KATJ,CAYE,+BAKE,kBAAA,CAHA,WAAA,CACA,SAPJ,CAaE,gEALE,YAAA,CAEA,sBAAA,CALA,UAAJ,CAcE,mCAME,kBAAA,CAGA,+BAAA,CACA,yCAAA,CARA,QAAA,CAGA,YAAA,CAEA,mBAAA,CAHA,MAAA,CAIA,uBAAA,CAPA,cAAA,CAEA,UALJ,CAcI,yBAZF,mCAeI,mBAAA,CADA,uBAAA,CADA,cATJ,CACF,CAcE,kCACE,MAAA,CACA,kBAZJ,CAgBA,gCAEE,YAAA,CAEA,kBAAA,CADA,yBAAA,CAFA,0BAVF,CAiBA,oDAGE,kBAAA,CAFA,YAAA,CACA,cAAA,CAEA,kBAdF,CAgBE,0DAEE,wBAAA,CAGA,MAAA,CAJA,cAAA,CAGA,QAAA,CADA,kBAZJ,CAiBE,2DAEE,MAAA,CADA,WAdJ,CAkBE,qHAEE,cAhBJ,CAmBE,0DAEE,gBAAA,CADA,UAhBJ,CAqBA,iCAEE,sBAAA,CACA,yCAAA,CAIA,2CAAA,CADA,4BAAA,CAFA,yBAAA,CAHA,YAAA,CAIA,cAAA,CAGA,eAAA,CACA,uCAlBF,CAoBE,yCACE,sBAAA,CACA,kBAlBJ,CAoBI,yBAJF,yCAKI,sBAjBJ,CACF,CAoBE,uCACE,0BAlBJ,CAqBE,wCACE,wBAAA,CAEA,gBAAA,CAEA,4BAAA,CAHA,UAAA,CAEA,eAlBJ",sourcesContent:["
.counter {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: auto;
  margin-bottom: calc(var(--space-4) * 20);

  @media (min-width: 768px) {
    width: 290px;
    margin-bottom: 0px;
  }

  &--multi {
    .counter__body {
      overflow-y: auto;
    }
  }

  p {
    margin: 0px;
  }

  .icon {
    display: flex;
  }

  &__list {
    display: flex;
    flex-direction: column;
    gap: var(--space-20);
    padding: 0px;
    list-style: none;
    margin-bottom: 0px;

    @media (min-width: 480px) {
      padding: var(--space-20);
    }
  }

  &__room {
    padding: var(--space-16);
    border-bottom: 1px solid var(--border-subtle);

    &:last-child {
      border-bottom: none;
    }

    .counter__list {
      padding: 0;
    }
  }

  &__room-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-12);
  }

  &__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-12);
  }

  &__controls {
    display: flex;
    align-items: center;
    gap: 0px;
  }

  &__btn {
    width: 40px;
    height: 40px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  &__value {
    width: 40px;
    display: flex;
    justify-content: center;
  }

  &__actions {
    position: fixed;
    bottom: 0px;
    width: 100%;
    left: 0px;
    display: flex;
    align-items: center;
    gap: var(--space-16);
    padding: var(--space-16);
    background-color: var(--bg-base);
    border-top: 1px solid var(--border-subtle);

    @media (min-width: 768px) {
      position: unset;
      padding: var(--space-20);
      gap: var(--space-32);
    }
  }

  &__action {
    flex: 1;
    white-space: nowrap;
  }
}

.children-ages {
  margin-top: var(--space-12);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);

}

.modal-paxes_content_option-minors {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);

  label {
    font-size: 12px;
    color: var(--text-subtle);
    white-space: nowrap;
    margin: 0px;
    flex: 1;
  }

  select {
    width: 100px;
    flex: 1;
  }

  select,
  label {
    cursor: pointer;
  }

  small {
    width: 100%;
    text-align: right;
  }
}

.counter__alert {
  display: flex;
  align-items: flex-start;
  background-color: var(--bg-warning-subtle);
  color: var(--text-warning);
  font-size: 14px;
  border-radius: var(--space-4);
  border-left: 4px solid var(--border-warning);
  line-height: 1.4;
  padding: var(--space-12) var(--space-16);

  &--global {
    margin: var(--space-16);
    margin-bottom: auto;

    @media (min-width: 480px) {
      margin: var(--space-16);
    }
  }

  &--room {
    margin-top: var(--space-16);
  }

  &--error {
    background-color: rgb(149, 0, 0);
    color: #FFFFFF;
    border-left: none;
    font-weight: 500;
    border-radius: var(--space-8);
  }
}
"],sourceRoot:"
.tour-booker-grid{width:100%}@media (min-width:1280px){.tour-booker-grid{margin-inline:auto;max-width:1043.3333333333px;width:83.3333333333%}}.search{background-color:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--space-12);box-shadow:var(--shadow-200);display:flex;flex-direction:column;gap:var(--space-12);margin:var(--space-16);padding:var(--space-16)}@media (min-width:576px){.search{margin:var(--space-16) auto;width:544px}}@media (min-width:768px){.search{border:0;border-radius:0 0 var(--space-12) var(--space-12);box-shadow:none;display:grid;gap:var(--space-24);grid-template-areas:"inputs action";grid-template-columns:minmax(0,1fr) 160px;margin:0 auto;padding-inline:0;width:100%}}@media (min-width:1280px){.search{border:1px solid var(--border-subtle);border-radius:var(--space-12);box-shadow:var(--shadow-300);grid-template-columns:minmax(0,1fr) 160px;margin:0 auto;padding:var(--space-20);width:100%}}.search .icon{display:flex}.search__action{grid-area:action}@media (min-width:768px){.search__action{display:flex;justify-content:flex-end}}.search__inputs{display:flex;flex-direction:column;gap:var(--space-16);grid-area:inputs}@media (min-width:768px){.search__inputs .smartbox__container--desktop,.search__inputs .smartbox__content,.search__inputs .smartbox__panel{width:100%}}.search__btn{width:100%}@media (min-width:1280px){.search__btn{width:160px}}.searcher{background-color:var(--bg-base);display:flex;flex-direction:column;gap:var(--space-24);width:100%}@media (min-width:768px){.searcher{border-radius:var(--space-16);box-sizing:border-box;max-width:none;padding:var(--space-16);width:100%}}.searcher__head{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-20)}@media (min-width:768px){.searcher__head{display:none}}.searcher__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.searcher__item{border-bottom:1px solid var(--border-subtle);width:100%}.searcher__action{align-items:center;background:none;border:none;border-radius:var(--space-8);cursor:pointer;display:flex;gap:var(--space-16);padding:var(--space-8);text-align:left;transition:background-color .2s ease;width:100%}.searcher__action:hover{background-color:var(--bg-level2)}.searcher__icon{align-items:center;border-radius:var(--space-8);flex-shrink:0;height:42px;width:35px}.searcher__icon,.searcher__info{display:flex;justify-content:center}.searcher__info{flex-direction:column;min-width:0}.searcher__name{color:var(--text-strong);font-size:1rem;font-weight:400;margin:0}.searcher__loc,.searcher__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searcher__loc{color:var(--text-subtle);font-size:.875rem;width:100%}',"",{version:3,sources:["webpack://./Resources/js/vue/booker/bookerTour.vue"],names:[],mappings:"AACA,mCACE,UAAF,CAEE,0BAHF,mCAMI,kBAAA,CADA,2BAAA,CADA,oBAGF,CACF,CAEA,yBAQE,+BAAA,CAFA,qCAAA,CADA,6BAAA,CAIA,4BAAA,CARA,YAAA,CACA,qBAAA,CACA,mBAAA,CAIA,sBAAA,CAHA,uBAMF,CACE,yBAXF,yBAaI,2BAAA,CADA,WAGF,CACF,CAAE,yBAhBF,yBA0BI,QAAA,CARA,iDAAA,CAMA,eAAA,CALA,YAAA,CAIA,mBAAA,CAHA,mCAAA,CACA,yCAAA,CAIA,aAAA,CAHA,gBAAA,CALA,UAYF,CACF,CADE,0BA7BF,yBAmCI,qCAAA,CADA,6BAAA,CAEA,4BAAA,CANA,yCAAA,CAEA,aAAA,CACA,uBAAA,CAFA,UASF,CACF,CAFE,+BACE,YAIJ,CADE,iCACE,gBAGJ,CADI,yBAHF,iCAII,YAAA,CACA,wBAIJ,CACF,CADE,iCAEE,YAAA,CACA,qBAAA,CACA,mBAAA,CAHA,gBAMJ,CADI,yBACE,qKAGE,UAGN,CACF,CACE,8BACE,UACJ,CACI,0BAHF,8BAII,WAEJ,CACF,CAEA,2BAIE,+BAAA,CAHA,YAAA,CACA,qBAAA,CACA,mBAAA,CAEA,UACF,CACE,yBAPF,2BASI,6BAAA,CAGA,qBAAA,CADA,cAAA,CAHA,uBAAA,CAEA,UAIF,CACF,CAAE,iCAEE,4CAAA,CADA,8BAGJ,CAAI,yBAJF,iCAKI,YAGJ,CACF,CAAE,iCAIE,YAAA,CACA,qBAAA,CAJA,eAAA,CAEA,QAAA,CADA,SAKJ,CACE,iCAEE,4CAAA,CADA,UAEJ,CAEE,mCAEE,kBAAA,CAKA,eAAA,CACA,WAAA,CAHA,4BAAA,CAKA,cAAA,CATA,YAAA,CAKA,mBAAA,CAFA,sBAAA,CAKA,eAAA,CAEA,oCAAA,CARA,UAQJ,CAEI,yCACE,iCAAN,CAIE,iCAIE,kBAAA,CAGA,4BAAA,CADA,aAAA,CAJA,WAAA,CADA,UAIJ,CAKE,kEAPE,YAAA,CAEA,sBAMJ,CADE,iCAEE,qBAAA,CAEA,WAHJ,CAME,iCAGE,wBAAA,CADA,cAAA,CADA,eAAA,CAGA,QADJ,CAOE,iEAJE,eAAA,CADA,sBAAA,CAEA,kBAIJ,CADE,gCAEE,wBAAA,CADA,iBAAA,CAKA,UALJ",sourcesContent:["
.tour-booker-grid {
  width: 100%;

  @media (min-width: 1280px) {
    width: calc(100% * 10 / 12);
    max-width: calc(1252px * 10 / 12);
    margin-inline: auto;
  }
}

.search {
  display: flex;
  flex-direction: column;
  gap: var(--space-12);
  padding: var(--space-16);
  border-radius: var(--space-12);
  border: 1px solid var(--border-subtle);
  margin: var(--space-16);
  background-color: var(--bg-base);
  box-shadow: var(--shadow-200);

  @media (min-width: 576px) {
    width: 544px;
    margin: var(--space-16) auto;
  }

  @media (min-width: 768px) {
    width: 100%;
    border-radius: 0px 0px var(--space-12) var(--space-12);
    display: grid;
    grid-template-areas: 'inputs action';
    grid-template-columns: minmax(0, 1fr) 160px;
    padding-inline: 0px;
    gap: var(--space-24);
    box-shadow: none;
    margin: 0px auto;
    border: 0px;
  }

  @media (min-width: 1280px) {
    grid-template-columns: minmax(0, 1fr) 160px;
    width: 100%;
    margin: 0px auto;
    padding: var(--space-20);
    border-radius: var(--space-12);
    border: 1px solid var(--border-subtle);
    box-shadow: var(--shadow-300);
  }

  .icon {
    display: flex;
  }

  &__action {
    grid-area: action;

    @media (min-width: 768px) {
      display: flex;
      justify-content: flex-end;
    }
  }

  &__inputs {
    grid-area: inputs;
    display: flex;
    flex-direction: column;
    gap: var(--space-16);

    @media (min-width: 768px) {
      :deep(.smartbox__container--desktop),
      :deep(.smartbox__panel),
      :deep(.smartbox__content) {
        width: 100%;
      }
    }
  }

  &__btn {
    width: 100%;

    @media (min-width: 1280px) {
      width: 160px;
    }
  }
}

.searcher {
  display: flex;
  flex-direction: column;
  gap: var(--space-24);
  background-color: var(--bg-base);
  width: 100%;

  @media (min-width: 768px) {
    padding: var(--space-16);
    border-radius: var(--space-16);
    width: 100%;
    max-width: none;
    box-sizing: border-box;
  }

  &__head {
    padding-bottom: var(--space-20);
    border-bottom: 1px solid var(--border-subtle);

    @media (min-width: 768px) {
      display: none;
    }
  }

  &__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
  }

  &__item {
    width: 100%;
    border-bottom: 1px solid var(--border-subtle);
  }

  &__action {
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--space-8);
    border-radius: var(--space-8);
    gap: var(--space-16);
    background: none;
    border: none;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.2s ease;

    &:hover {
      background-color: var(--bg-level2);
    }
  }

  &__icon {
    width: 35px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: var(--space-8);
  }

  &__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
  }

  &__name {
    font-weight: 400;
    font-size: 1rem;
    color: var(--text-strong);
    margin: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }

  &__loc {
    font-size: 0.875rem;
    color: var(--text-subtle);
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
  }
}
"],sourceRoot:"
