.ChatLayout_container__MbNjB {
    display: flex;
    border-bottom: 1px solid #bbb;
    flex: 1;
    min-width: 0;
    height: calc(100vh);
    overflow: hidden
}

.ChatLayout_chat_section_is_trip__lQhAg {
    display: flex;
    flex-direction: column;
    width: 35%;
    min-width: 0;
    position: relative;
    overflow: visible
}

.ChatLayout_chat_section_expanded__ePBvo {
    display: none
}

.ChatLayout_isRightPanelExpandedWithoutTrip__wc8XZ {
    border-radius: 0 !important
}

.ChatLayout_chat_container__eefJA {
    display: flex;
    flex-direction: column;
    padding: 0;
    width: 100%;
    position: relative;
    min-width: 0;
    height: 100%
}

.ChatLayout_isNotScroll__W4vzB,
.ChatLayout_isScroll__HX8Ej,
.ChatLayout_scroll__Jv_Mo {
    padding-right: 0
}

.ChatLayout_layout_right_sidebar__j1uII {
    position: relative;
    top: 0;
    right: 0;
    z-index: 3;
    height: 100%;
    overflow-y: hidden
}

.ChatLayout_layout_right_sidebar_show__Puyf5 {
    display: block;
    transform: translateY(0);
    overflow-x: hidden
}

.ChatLayout_layout_right_sidebar_not_expanded_not_trip__tfbQ_ {
    position: absolute;
    max-width: 100%;
    min-width: 0;
    height: 100%;
    top: 0;
    overflow-y: auto;
    z-index: 100
}

.ChatLayout_show_paywall__Q6pkf {
    width: 100%
}

@keyframes ChatLayout_expandHeight__ORW4m {
    0% {
        transform: translateY(100%)
    }

    to {
        transform: translateY(0)
    }
}

.ChatLayout_not_animated_page__62nuA {
    position: absolute;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    bottom: 0;
    height: 100%;
    overflow-y: auto;
    z-index: 23
}

@media (max-width:1366px) and (pointer:coarse),
(max-width:768px) {
    .ChatLayout_containerFixed__xFCiI {
        position: fixed;
        width: 100%;
        top: 56px;
        left: 0;
        right: 0;
        bottom: 0;
        height: calc(100vh - 56px);
        height: calc(100dvh - 56px)
    }

    .ChatLayout_chat_container__eefJA {
        padding: 0;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain
    }

    .ChatLayout_chat_section_is_trip__lQhAg {
        width: 100%;
        overflow: hidden
    }

    .ChatLayout_mobile_hidden__aJBUi {
        display: none
    }
}

@media only screen and (min-width:768px) and (pointer:fine) {
    .ChatLayout_layout_right_sidebar__j1uII {
        display: block;
        overflow-y: hidden;
        position: relative;
        transform: translateY(0);
        visibility: hidden
    }

    .ChatLayout_layout_right_sidebar_show__Puyf5 {
        visibility: visible
    }

    .ChatLayout_layout_right_sidebar_not_expanded_not_trip__tfbQ_ {
        position: relative;
        width: 100%;
        height: calc(100vh + 56px);
        height: calc(100dvh +56px);
        overflow-y: auto;
        border-radius: 20px 0 0 0;
        box-shadow: -12px 0 24px 0 #00000014;
        z-index: unset
    }

    .ChatLayout_layout_right_sidebar_v2__ejGQC {
        box-shadow: none
    }
}

@media only screen and ((min-width:1367px) or ((min-width:768px) and (pointer:fine))) {
    .ChatLayout_layout_right_sidebar__j1uII {
        display: block;
        overflow-y: hidden;
        position: relative;
        transform: translateY(0);
        visibility: hidden
    }

    .ChatLayout_layout_right_sidebar_show__Puyf5 {
        visibility: visible
    }

    .ChatLayout_layout_right_sidebar_not_expanded_not_trip__tfbQ_ {
        position: relative;
        width: 100%;
        height: calc(100vh + 56px);
        height: calc(100dvh +56px);
        overflow-y: auto;
        border-radius: 0 0 0 0;
        box-shadow: -12px 0 24px 0 #00000014;
        z-index: unset
    }

    .ChatLayout_layout_right_sidebar_v2__ejGQC {
        box-shadow: none
    }
}

.InitialQuickReplies_gridContainer__pn2WG {
    max-width: 402px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    padding-bottom: 20px;
    padding-left: 24px
}

@media (max-width:768px) and (pointer:coarse) {
    .InitialQuickReplies_gridContainer__pn2WG {
        display: flex;
        flex-wrap: wrap;
        gap: 9px;
        padding-bottom: 16px;
        padding-left: 16px
    }
}

@font-face {
    font-family: Layla-Icon;
    src: url(/_next/static/media/Layla-Icon.dec2e9b2.eot);
    src: url(/_next/static/media/Layla-Icon.dec2e9b2.eot#iefix) format("embedded-opentype"), url(/_next/static/media/Layla-Icon.64d0f55c.ttf) format("truetype"), url(/_next/static/media/Layla-Icon.662f620d.woff) format("woff"), url(/_next/static/media/Layla-Icon.2f7ffbb0.svg#Layla-Icon) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

.Icons_iconBeach__nDptv,
.Icons_iconBucketlist__Y2SLY,
.Icons_iconBusTrain__YrKyD,
.Icons_iconChristmas__OLjpm,
.Icons_iconCouple__KZMfB,
.Icons_iconFamily__So_VX,
.Icons_iconFlight__ew29Y,
.Icons_iconForYou__L0AGC,
.Icons_iconFriends__a_qC8,
.Icons_iconHotel__ZD_aC,
.Icons_iconInspire__64ny_,
.Icons_iconItinerary__JJVEG,
.Icons_iconMultiCity__ub9tO,
.Icons_iconNewYears__Wk_Fj,
.Icons_iconWeekend__dkC8A {
    font-family: Layla-Icon !important;
    font-size: 24px;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    letter-spacing: 0;
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.Icons_iconItinerary__JJVEG:before {
    content: "\e90d"
}

.Icons_iconFlight__ew29Y:before {
    content: "\e90e"
}

.Icons_iconInspire__64ny_:before {
    content: "\e900"
}

.Icons_iconHotel__ZD_aC:before {
    content: "\e901"
}

.Icons_iconFamily__So_VX:before {
    content: "\e909"
}

.Icons_iconWeekend__dkC8A:before {
    content: "\e90a"
}

.Icons_iconNewYears__Wk_Fj:before {
    content: "\e902"
}

.Icons_iconCouple__KZMfB:before {
    content: "\e903"
}

.Icons_iconBucketlist__Y2SLY:before {
    content: "\e904"
}

.Icons_iconBeach__nDptv:before {
    content: "\e905"
}

.Icons_iconBusTrain__YrKyD:before {
    content: "\e906"
}

.Icons_iconChristmas__OLjpm:before {
    content: "\e907"
}

.Icons_iconForYou__L0AGC:before {
    content: "\e908"
}

.Icons_iconFriends__a_qC8:before {
    content: "\e90b"
}

.Icons_iconMultiCity__ub9tO:before {
    content: "\e90c"
}

.Icons_icon__active__PNcks {
    color: #000
}

@font-face {
    font-family: laylaIcon;
    src: url(/_next/static/media/662f620d7c166775-s.p.woff) format("woff");
    font-display: block;
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: laylaIcon;
    src: url(/_next/static/media/64d0f55c8c11a8e1-s.p.ttf) format("truetype");
    font-display: block;
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: laylaIcon Fallback;
    src: local("Arial");
    ascent-override: 93.75%;
    descent-override: 6.25%;
    line-gap-override: 0.00%;
    size-adjust: 100.00%
}

.__className_e5027a {
    font-family: laylaIcon, laylaIcon Fallback
}

.InitialQuickReplyTile_tile__WIklQ {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    aspect-ratio: 1;
    background-size: cover;
    background-position: 50%;
    cursor: pointer;
    overflow: hidden;
    padding: 8px;
    border-radius: 19px;
    border: 3px solid #fff;
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .12)
}

.InitialQuickReplyTile_title__T73tl {
    color: var(--Primary-White, #fff);
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: -.48px
}

.InitialQuickReplyTile_text__VR0De {
    width: 100%;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 14px;
    letter-spacing: -.28px;
    text-shadow: 0 0 4px rgba(0, 0, 0, .5);
    color: #fff;
    text-align: left;
    padding: 10px
}

.InitialQuickReplyTile_icon__kl6cs {
    display: flex;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, .2);
    backdrop-filter: blur(11px)
}

@media screen and (max-width:450px) {
    .InitialQuickReplyTile_title__T73tl {
        font-size: 16px
    }

    .InitialQuickReplyTile_text__VR0De {
        font-size: 12px
    }
}

@media screen and (max-width:330px) {
    .InitialQuickReplyTile_title__T73tl {
        font-size: 12px
    }

    .InitialQuickReplyTile_text__VR0De {
        font-size: 8px
    }
}

@media (max-width:1366px) and (pointer:coarse),
(max-width:768px) {
    .InitialQuickReplyTile_tile_mobile__kHE73 {
        display: flex;
        align-items: center;
        padding: 12px 16px;
        gap: 8px;
        border: 1px solid #ededed;
        border-radius: 44px;
        font-size: 12px;
        line-height: 12px;
        font-weight: 500
    }
}

.WaveformDisplay_waveform__CAcqr {
    display: flex;
    cursor: pointer;
    height: 24px;
    width: 24px;
    gap: .15em;
    align-items: center;
    justify-content: center;
    opacity: .7;
    transition: all .3s ease;
    padding: 2px 1px;
    border-radius: 9999px
}

.WaveformDisplay_waveform__CAcqr:hover {
    opacity: 1;
    background-color: rgba(0, 0, 0, .1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .15)
}

.WaveformDisplay_waveform__CAcqr.WaveformDisplay_animated__zyJqU {
    opacity: 1
}

.WaveformDisplay_waveform__CAcqr.WaveformDisplay_disabled__RzeW8 {
    cursor: not-allowed;
    opacity: .5
}

.WaveformDisplay_waveform__CAcqr.WaveformDisplay_disabled__RzeW8:hover {
    background-color: transparent;
    box-shadow: none
}

.WaveformDisplay_waveBar__oKpMk {
    width: 60%;
    height: 10%;
    border-radius: 100px;
    transition: height .3s ease;
    transform-origin: center bottom
}

.WaveformDisplay_waveBar__oKpMk:first-child {
    height: 40%
}

.WaveformDisplay_waveBar__oKpMk:nth-child(2) {
    height: 70%
}

.WaveformDisplay_waveBar__oKpMk:nth-child(3) {
    height: 100%
}

.WaveformDisplay_waveBar__oKpMk:nth-child(4) {
    height: 70%
}

.WaveformDisplay_waveBar__oKpMk:nth-child(5) {
    height: 40%
}

.WaveformDisplay_animated__zyJqU .WaveformDisplay_waveBar__oKpMk:first-child {
    animation: WaveformDisplay_waves-outer__Ge4kB .4s linear infinite alternate
}

.WaveformDisplay_animated__zyJqU .WaveformDisplay_waveBar__oKpMk:nth-child(2) {
    animation: WaveformDisplay_waves-mid__k8kU5 .4s linear infinite alternate
}

.WaveformDisplay_animated__zyJqU .WaveformDisplay_waveBar__oKpMk:nth-child(3) {
    animation: WaveformDisplay_waves-center__ohMQC .4s linear infinite alternate
}

.WaveformDisplay_animated__zyJqU .WaveformDisplay_waveBar__oKpMk:nth-child(4) {
    animation: WaveformDisplay_waves-mid__k8kU5 .4s linear infinite alternate
}

.WaveformDisplay_animated__zyJqU .WaveformDisplay_waveBar__oKpMk:nth-child(5) {
    animation: WaveformDisplay_waves-outer__Ge4kB .4s linear infinite alternate
}

@keyframes WaveformDisplay_waves-outer__Ge4kB {
    0% {
        height: 20%
    }

    to {
        height: 50%
    }
}

@keyframes WaveformDisplay_waves-mid__k8kU5 {
    0% {
        height: 30%
    }

    to {
        height: 90%
    }
}

@keyframes WaveformDisplay_waves-center__ohMQC {
    0% {
        height: 70%
    }

    to {
        height: 120%
    }
}

@media (max-width:1366px) and (pointer:coarse),
(max-width:768px) {
    .WaveformDisplay_waveform__CAcqr {
        margin-right: 4px
    }
}

.VoiceButton_tooltip__WL29p {
    width: -moz-fit-content;
    width: fit-content
}

.VoiceErrorAlert_errorSnackbar__Xfv2M {
    margin-top: 80px
}

.VoiceErrorAlert_errorAlert__eo6IT {
    width: 100%
}

.PromptInput_input_container__dJ_Xa {
    position: relative;
    padding-inline: 0;
    width: 100%;
    isplay: flex !important;
    align-items: flex-start;
    align-self: stretch;
    justify-content: space-between;
    flex-direction: column
}

.PromptInput_input_and_button__A2Pa9 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-inline: 12px;
    padding-left: 15px
}

.PromptInput_input__S3JPW {
    min-height: 24px;
    max-height: 72px;
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;
    color: #000;
    border: none;
    outline: none;
    resize: none;
    padding: 0
}

.PromptInput_input__S3JPW:disabled {
    background: unset
}

.PromptInput_input__S3JPW::-moz-placeholder {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    text-align: left;
    color: #a5a5a5
}

.PromptInput_input__S3JPW::placeholder {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    text-align: left;
    color: #a5a5a5
}

.PromptInput_send_button_container__L8O10 {
    position: absolute;
    right: 0;
    bottom: 0;
    padding-bottom: 12px;
    padding-right: 12px;
    border-bottom-right-radius: 16px
}

.PromptInput_send_button__9Eo2G {
    cursor: pointer;
    display: flex;
    flex-direction: row;
    gap: 4px;
    min-width: 24px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 6px;
    border-radius: 30px;
    background: var(--colors-primary);
    border: none;
    margin-left: 8px;
    height: 28px;
    width: 28px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    text-align: left;
    color: #fff
}

.PromptInput_send_button__9Eo2G:disabled {
    background-color: #d9d9d9;
    cursor: not-allowed
}

.PromptInput_send_button__9Eo2G:hover {
    filter: brightness(80%)
}

@keyframes PromptInput_blink__6IdfI {
    50% {
        opacity: 0
    }
}

.PromptInput_button_wrapper_shadow__IBmSd {
    display: flex;
    align-items: center
}

.PromptInput_lockedOverlay__WeQt2 {
    position: absolute;
    border-radius: 24px 24px 0 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(12px);
    background: rgba(0, 0, 0, .04);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 17
}

.PromptInput_unlockButton__J_6Vs {
    font-style: normal;
    padding: 12px 20px;
    cursor: pointer;
    background-color: #000;
    color: #fff
}

.PromptInput_unlockButtonAsText__W_ROz,
.PromptInput_unlockButton__J_6Vs {
    display: flex;
    align-items: center;
    gap: 12px;
    border: none;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
    letter-spacing: -.28px;
    transition: all .2s ease-in-out;
    outline: none
}

.PromptInput_unlockButtonAsText__W_ROz {
    color: #000;
    background: transparent;
    cursor: default
}

.PromptInput_quick_replies_container__uPyuE {
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
    white-space: nowrap;
    width: 100%;
    cursor: grab;
    gap: 8px;
    padding-left: 15px;
    padding-right: 100px;
    position: relative
}

.PromptInput_quick_reply_button__Yslcc {
    padding: 6px 8px;
    gap: 2px;
    border-radius: 36px;
    border: 1px solid #e3e3e3;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    text-align: left;
    color: #6f6f6f;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: -moz-fit-content;
    width: fit-content;
    cursor: pointer;
    transition: all .2s ease-in-out
}

@media only screen and ((min-width:1367px) or ((min-width:768px) and (pointer:fine))) {
    .PromptInput_quick_reply_button__Yslcc:hover {
        background-color: #f5f5f5;
        color: #454545;
        border: 1px solid #e3e3e3
    }
}

.PromptInput_quick_reply_button__Yslcc:disabled {
    opacity: .45;
    cursor: not-allowed
}

@keyframes PromptInput_spin__Z_kjQ {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.PromptInput_protected_input__vhrLt {
    position: relative
}

.PromptInput_protected_input__vhrLt .PromptInput_protected_textarea___ZhxR:focus {
    outline: none !important;
    border: none !important;
    box-shadow: none !important
}

@media (max-width:1366px) and (pointer:coarse),
(max-width:768px) {
    .PromptInput_locked_img__tdVHC {
        display: none
    }

    .PromptInput_lockedOverlay__WeQt2 {
        backdrop-filter: blur(4px);
        background: none
    }

    .PromptInput_unlockButton__J_6Vs {
        padding: 12px 20px;
        color: #fff;
        background-color: #000;
        font-size: 12px
    }

    .PromptInput_input__S3JPW {
        font-size: 16px
    }

    .PromptInput_input__S3JPW::-moz-placeholder {
        font-size: 16px
    }

    .PromptInput_input__S3JPW::placeholder {
        font-size: 16px
    }

    .PromptInput_protected_input__vhrLt .PromptInput_protected_textarea___ZhxR {
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        appearance: none !important;
        -webkit-user-modify: read-only !important;
        -webkit-touch-callout: none !important;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
        touch-action: manipulation !important
    }

    .PromptInput_send_button_container__L8O10 {
        padding-bottom: 16px;
        padding-right: 16px
    }

    .PromptInput_send_button__9Eo2G {
        height: 32px;
        width: 32px;
        padding: 8px
    }

    .PromptInput_input_and_button__A2Pa9 {
        padding-left: 16px
    }

    .PromptInput_input_container__dJ_Xa input,
    .PromptInput_input_container__dJ_Xa textarea {
        font-size: 16px !important;
        -webkit-text-size-adjust: 100% !important;
        transform: scale(1) !important;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important
    }

    .PromptInput_input_container__dJ_Xa input::-moz-placeholder,
    .PromptInput_input_container__dJ_Xa textarea::-moz-placeholder {
        font-size: 16px !important
    }

    .PromptInput_input_container__dJ_Xa input::placeholder,
    .PromptInput_input_container__dJ_Xa textarea::placeholder {
        font-size: 16px !important
    }
}

.QuickReplies_quick_replies_container_wrapper__7MzZM {
    width: 100%;
    overflow: hidden;
    position: relative
}

.QuickReplies_quick_replies_container_chat_page__XKb6k {
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
    white-space: nowrap;
    width: 100%;
    cursor: grab;
    gap: 8px;
    position: relative;
    margin: 10px 0 5px;
    padding-left: 15px;
    padding-right: 30px;
    padding-block: 5px
}

.QuickReplies_quick_replies_container_wrapper__7MzZM:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 100%;
    background: linear-gradient(90deg, hsla(0, 0%, 100%, .3), #fff 44.74%);
    pointer-events: none;
    z-index: 1
}

.QuickReplies_quick_replies_container_wrapper__7MzZM:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 100%;
    background: linear-gradient(270deg, hsla(0, 0%, 100%, .3), #fff 44.74%);
    pointer-events: none;
    z-index: 1;
    opacity: 0;
    transition: opacity .2s ease
}

.QuickReplies_quick_replies_container_wrapper__7MzZM.QuickReplies_scrolled__gck7l:before {
    opacity: 1
}

.QuickReplies_quick_reply_button__qyxCp {
    padding: 6px 8px;
    gap: 2px;
    border-radius: 36px;
    border: 1px solid #e3e3e3;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    text-align: left;
    color: #6f6f6f;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: -moz-fit-content;
    width: fit-content;
    cursor: pointer;
    transition: all .2s ease-in-out
}

@media only screen and ((min-width:1367px) or ((min-width:768px) and (pointer:fine))) {
    .QuickReplies_quick_reply_button__qyxCp:hover {
        background-color: #f5f5f5;
        color: #454545;
        border: 1px solid #e3e3e3
    }
}

.QuickReplies_quick_reply_button__qyxCp:disabled {
    opacity: .45;
    cursor: not-allowed
}

.TypingIndicator_typing_container__R5EOO {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px;
    background-color: #fff
}

.TypingIndicator_typing_text__LPR0d {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 14px;
    letter-spacing: -.28px
}

.ChatFeedback_container__qUag9 {
    text-align: center;
    color: #7d7d84;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2px;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: -.02em;
    margin: 16px auto
}

.ChatFeedback_feedback__xoR01 {
    cursor: pointer;
    text-decoration: underline
}

.CommandButton_button__4pIwx {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px;
    border-radius: 6px;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    background: #f0f0f0;
    cursor: pointer;
    transition: background-color .3s ease
}

.CommandButton_button__4pIwx:hover {
    background-color: #dfdfdf
}

.CommandButton_button__4pIwx img {
    filter: brightness(1) invert()
}

.CommandButton_color_button__JN0ll {
    background: var(--colors-primary);
    color: #fff
}

.CommandButton_color_button__JN0ll:hover {
    background-color: rgba(var(--colors-primaryRGB), .8)
}

.CommandButton_color_button__JN0ll img {
    filter: brightness(0) invert()
}

.DownloadTripPdfCommand_button__ZO44F {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px;
    border-radius: 6px;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    background: #f0f0f0;
    cursor: pointer;
    transition: background-color .3s ease
}

.DownloadTripPdfCommand_button__ZO44F:hover {
    background-color: #dfdfdf
}

.DownloadTripPdfCommand_trip_pdf_button__NY0GP {
    width: auto;
    height: auto;
    padding: 0 !important;
    background-color: transparent !important
}

.DownloadTripPdfCommand_trip_pdf_button__NY0GP img {
    filter: brightness(1) invert(0);
    width: 16px;
    height: 16px
}

.CardType_card_type__bBLlP {
    display: flex;
    flex-direction: row;
    gap: 7.5px;
    align-items: center
}

.CardType_card_type_icon__9ZuuP {
    width: 16px;
    height: 16px;
    -o-object-fit: contain;
    object-fit: contain
}

.CardType_card_type_text__ZvBBE {
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: -.02em;
    text-align: left
}

.CardTag_card_tag__mofC5 {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 2px;
    top: 12px;
    left: 12px;
    border-radius: 30px;
    padding: 4px 6px;
    background-color: #f6f6f6;
    z-index: 2;
    font-size: 10px;
    font-weight: 500;
    line-height: 10px;
    letter-spacing: -.02em;
    text-align: left;
    color: #8c9094
}

.CardTitle_card_title__MrksO {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    color: #000;
    min-height: 28px
}

.CardTitle_card_title_more_text__8aeDt {
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    text-align: left;
    color: #fa6a6a;
    background: #ffe0e0;
    border-radius: 18px;
    padding: 2px 6px;
    margin: 4px
}

.CopyShareMessage_wrapper__DdCox {
    display: flex;
    justify-content: flex-start;
    margin-top: 4px
}

.CopyShareMessage_user_message__ZxiiK {
    justify-content: flex-end !important
}

.CopyShareMessage_copy_button__L4BgZ {
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    padding: 4px;
    cursor: pointer;
    transition: all .2s ease;
    color: #666;
    min-width: 20px;
    min-height: 20px;
    border-radius: 4px
}

@media (hover:hover) {
    .CopyShareMessage_copy_button__L4BgZ:hover {
        background-color: rgba(0, 0, 0, .1);
        color: #333
    }
}

.CopyShareMessage_copy_button__L4BgZ.CopyShareMessage_copied__PSoJQ {
    color: #22c55e
}

.CopyShareMessage_button_text__7jgPP {
    display: none
}

.CopyShareMessage_tooltip_container__6ozWG {
    width: auto !important;
    display: inline-block !important
}

.CopyShareMessage_more_space__u9GSt {
    margin: -10px 0 10px
}

.Card_card_container__H1PxN {
    align-items: flex-end
}

.Card_card__xrnK0,
.Card_card_container__H1PxN {
    display: flex;
    flex-direction: column;
    box-sizing: border-box
}

.Card_card__xrnK0 {
    padding: 12px;
    max-width: 404px;
    width: 100%;
    min-width: 350px;
    background-color: #f6f6f6;
    border-radius: 16px;
    cursor: pointer;
    gap: 12px
}

.Card_card_content__SJbks {
    position: relative;
    background-color: #fff;
    border-radius: 12px;
    display: flex
}

.Card_card__front_image___Ha_s {
    border-radius: 12px 0 0 12px;
    width: 135px;
    height: 130px;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 1
}

.Card_card_info__qwpSM {
    padding: 16px;
    width: calc(100% - 135px)
}

.Card_card_info__qwpSM,
.Card_card_info_carousel__llgUu {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.Card_copyButtonWrapper__Sf6GZ {
    display: flex;
    width: 100%;
    opacity: 0;
    transition: opacity .3s ease-in-out
}

.Card_card_container__H1PxN:hover .Card_copyButtonWrapper__Sf6GZ {
    opacity: 1
}

@media (max-width:1024px),
(max-width:1366px) and (pointer:coarse) {
    .Card_copyButtonWrapper__Sf6GZ {
        opacity: 1
    }
}

.CardButton_card_button__b_fwZ {
    width: 100%;
    padding-block: 10px;
    position: relative;
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
    letter-spacing: -.02em;
    text-align: center;
    color: var(--colors-primary);
    background: #d3f2f2;
    border-radius: 7px;
    border: none;
    cursor: pointer;
    transition: background .3s ease-in-out
}

.CardButton_button_content__h32_g {
    display: flex;
    align-items: center;
    justify-content: center
}

.CardButton_chevron_icon__jzSBj {
    position: absolute;
    right: 12px;
    flex-shrink: 0;
    filter: brightness(0) saturate(100%) invert(75%) sepia(13%) saturate(1755%) hue-rotate(134deg) brightness(91%) contrast(94%)
}

@media (max-width:768px) {
    .CardButton_chevron_icon__jzSBj {
        display: none
    }
}

.TripCard_container__0sqCO {
    display: flex;
    flex-direction: column
}

.TripCard_learnMoreLink__qyUhe {
    color: #00f;
    text-decoration: underline;
    margin-top: 1rem;
    cursor: pointer;
    width: -moz-fit-content;
    width: fit-content;
    display: block
}

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

.DestinationCard_card_container__Hg_ZP {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    max-width: 404px;
    max-height: 486px
}

.Message_message_wrapper__C3tNz {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%
}

.Message_message_wrapper_user__bpkh1 {
    margin-left: auto
}

.Message_message_wrapper_assistant__OmMu_ {
    width: 100%;
    margin-right: auto
}

.Message_message_wrapper_last__XqfWP {
    margin-bottom: 8px
}

.Message_message__wiulC {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    align-items: center;
    padding: 12px;
    border-radius: 12px;
    position: relative;
    box-sizing: border-box;
    word-wrap: break-word;
    overflow-wrap: break-word
}

.Message_message_assistant__k803x.Message_message__wiulC {
    width: -moz-fit-content;
    width: fit-content;
    background-color: #f6f6f6
}

.Message_message_assistant__k803x h1 {
    font-size: 1.5em !important;
    margin-top: .5em;
    margin-bottom: .5em
}

.Message_message_assistant__k803x h2 {
    font-size: 1.3em !important;
    margin-top: .5em;
    margin-bottom: .5em
}

.Message_message_assistant__k803x h3 {
    font-size: 1.17em !important;
    margin-top: .5em;
    margin-bottom: .5em
}

.Message_message_assistant__k803x h4 {
    font-size: 1.1em !important;
    margin-top: .5em;
    margin-bottom: .5em
}

.Message_message_assistant__k803x h5 {
    font-size: 1em !important;
    margin-top: .5em;
    margin-bottom: .5em
}

.Message_message_assistant__k803x {
    width: 100%;
    max-width: 100%;
    font-size: 16px;
    font-weight: 400;
    text-align: left;
    color: #000
}

.Message_message_assistant__k803x a {
    color: blue;
    text-decoration: underline
}

.Message_message_assistant__k803x ul {
    padding: 10px 10px 10px 20px;
    list-style-type: disc;
    margin: 8px 0
}

.Message_message_assistant__k803x li {
    display: list-item;
    margin: 4px 0
}

.Message_message_user__J31SS {
    max-width: 332px;
    background: var(--colors-primary);
    font-size: 16px;
    font-weight: 400;
    text-align: left;
    color: #fff
}

.Message_message_user_dark__Go9Tb {
    color: #000
}

.Message_message_user__J31SS p {
    display: inline
}

.Message_transparent_background__sYu_d {
    background-color: transparent
}

.Message_message_user__J31SS ol {
    padding-inline-start: 20px;
    margin-block-start: 0;
    margin-block-end: 0
}

.Message_user_message__OHt85 {
    padding-top: 8px;
    justify-content: flex-end
}

.Message_copyButtonWrapper__hnLRo {
    display: flex;
    width: 100%;
    opacity: 0;
    transition: opacity .3s ease-in-out
}

.Message_last_message__IKGCH,
.Message_message_wrapper__C3tNz:hover .Message_copyButtonWrapper__hnLRo {
    opacity: 1
}

@media (max-width:1366px) and (pointer:coarse),
(max-width:768px) {
    .Message_message_user__J31SS {
        margin-right: 0
    }

    .Message_message_assistant__k803x {
        background: #fff
    }

    .Message_copyButtonWrapper__hnLRo {
        opacity: 1
    }
}

.SubGreetingMessage_book_trip_button__G4I9Q {
    cursor: not-allowed;
    margin-top: 16px;
    outline: none;
    border: none;
    display: flex;
    padding: 16px 40px;
    justify-content: center;
    align-items: center;
    width: 100%;
    border-radius: 10px;
    background-color: var(--colors-primary);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
    letter-spacing: -.28px
}

.SubGreetingMessage_book_trip_button__G4I9Q:not(:disabled) {
    cursor: pointer
}

.SubGreetingMessage_book_trip_button__G4I9Q:hover {
    background-color: rgba(var(--colors-primaryRGB), .8)
}

.CheckoutTripButton_book_trip_button__gAaKB {
    cursor: not-allowed;
    width: 100%;
    outline: none;
    border: none;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px 40px;
    background-color: var(--colors-primary);
    border-radius: 52px;
    max-width: 980px;
    margin: 0 auto;
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: -.36px
}

.CheckoutTripButton_book_trip_button__gAaKB:not(:disabled) {
    cursor: pointer
}

.CheckoutTripButton_book_trip_button__gAaKB:hover {
    background-color: rgba(var(--colors-primaryRGB), .8)
}

@keyframes CheckoutTripButton_spin__Z_Ijs {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.CheckoutTripButton_loader__LzvrG {
    border: 3px solid var(--colors-primary);
    border-top: 3px solid #f3f3f3;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    animation: CheckoutTripButton_spin__Z_Ijs 1s linear infinite
}

.ChatSkeleton_chat_container__eWbb4 {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    padding: 16px
}

.ChatSkeleton_chat_head__f_NO6 {
    padding: 16px;
    position: absolute;
    background-color: #fafafa;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #ededed;
    z-index: 1
}

.ChatSkeleton_chat__DFzfl {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%
}

.ChatSkeleton_chat_bottom__70vjF {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.ChatSkeleton_chat_bottom_options__hHLZ_ {
    display: flex;
    gap: 12px
}

.ChatSkeleton_chat_messages__f8miO {
    position: relative;
    z-index: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    height: 100%
}

.ChatMessages_chatSection__chat_snapshot__XFEiN {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain
}

.ChatMessages_chatSection_inner_container__sEEp3 {
    padding: 60px 30px 0;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain
}

@media (max-width:1366px) and (pointer:coarse),
(max-width:768px) {
    .ChatMessages_chatSection_inner_container__sEEp3 {
        padding: 10px 16px 0
    }
}

.ChatMessages_trial_button__gSZGj {
    outline: none;
    border: none;
    background-color: #000;
    color: #fff;
    padding: 8px 12px;
    border-radius: 50px;
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    transition: background-color .3s ease;
    position: relative
}

.ChatMessages_trial_button__gSZGj:hover {
    background-color: rgba(0, 0, 0, .8)
}

.ChatMessages_trial_button__gSZGj:disabled {
    cursor: default;
    color: transparent;
    background-color: rgba(0, 0, 0, .8)
}

.ChatSidePanelSkeleton_side_panel_container__ZVjrW {
    position: absolute;
    z-index: 20;
    top: 0;
    left: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    box-shadow: -12px 0 24px 0 rgba(0, 0, 0, .08);
    border-top-left-radius: 20px
}

.ChatSidePanelSkeleton_component_header__gnvEp {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #f6f6f6;
    min-height: 230px;
    padding: 16px
}

.ChatSidePanelSkeleton_component_header_top__byyd8 {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.ChatSidePanelSkeleton_component_header_bottom__FI20z {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.ChatSidePanelSkeleton_component_content__wMQ9z {
    display: flex;
    gap: 16px;
    flex-direction: column;
    padding: 24px
}

.ChatSidePanelSkeleton_component_content_days__qZ7pW {
    display: flex;
    width: 100%;
    overflow: hidden;
    gap: 12px
}

.ChatSidePanelSkeleton_component_content_main__5I7Er {
    display: flex;
    flex-direction: column;
    padding: 16px;
    border-radius: 12px;
    border: 1px solid #eaeaea
}

.ChatSidePanelSkeleton_content_part__hro3H {
    margin-top: 24px
}

.ChatSidePanelContent_container__k8HpT {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
    background-color: #fff
}

.ChatSidePanelContent_container_trip__kxGY6 {
    background-color: #eaf6f6
}

@media (max-width:1024px),
(max-width:1366px) and (pointer:coarse) {
    .ChatSidePanelContent_container__k8HpT {
        width: 100vw;
        width: 100svw
    }

    .ChatSidePanelContent_close_button_mobile_position___wJxQ {
        left: 16px;
        right: unset;
        border: none
    }
}

.ChatSidePanelContent_header_component__VYxvl {
    position: relative;
    display: flex;
    margin: 16px 0;
    min-height: 40px !important;
    max-height: 40px !important;
    height: 40px !important;
    z-index: 22;
    border: none
}

.ChatSidePanelContent_trip_header_component__sxmR_ {
    margin-right: 20px;
    margin-left: 20px;
    justify-content: flex-end;
    align-items: center;
    width: 100%
}

.ChatSidePanelContent_trip_buttons_container__I2PlK {
    display: flex;
    align-items: center;
    gap: 8px;
    position: absolute;
    top: 20px;
    left: 24px;
    z-index: 23
}

.ChatSidePanelContent_trip_close_button__PlruP {
    position: static;
    background-color: #fff
}

.ChatSidePanelContent_trip_header_wrapper__yDWlW {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 16px;
    gap: 16px
}

.ChatSidePanelContent_trip_close_button_container__5vHrt {
    flex-shrink: 0;
    width: 32px;
    height: 32px
}

.ChatSidePanelContent_trip_header_content__ivKSh {
    flex: 1;
    display: flex;
    justify-content: flex-end
}

@media (max-width:1024px),
(max-width:1366px) and (pointer:coarse) {

    .ChatSidePanelContent_container__k8HpT,
    .ChatSidePanelContent_container_trip__kxGY6 {
        background-color: #fff
    }

    .ChatSidePanelContent_content_wrapper_trip_creator__13P1H {
        background-color: #eaf6f6
    }

    .ChatSidePanelContent_header_component__VYxvl {
        margin: 8px 0;
        min-height: 32px !important;
        max-height: 32px !important;
        height: 32px !important
    }

    .ChatSidePanelContent_trip_header_component__sxmR_ {
        margin-right: 7px
    }

    .ChatSidePanelContent_trip_buttons_container__I2PlK {
        top: 7px;
        left: 14px
    }

    .ChatSidePanelContent_trip_header_wrapper__yDWlW {
        padding: 12px;
        gap: 12px
    }
}

.ChatSidePanelContent_content_wrapper__uAjM5 {
    flex-grow: 1;
    overflow-y: scroll;
    overflow-x: hidden
}

@media (min-width:1025px) and (pointer:fine) {
    .ChatSidePanelContent_content_wrapper__uAjM5 {
        background-color: #fff;
        padding: 0
    }

    .ChatSidePanelContent_content_wrapper_trip_creator__13P1H {
        background-color: #eaf6f6
    }

    .ChatSidePanelContent_trip_close_button__PlruP {
        background-color: #fff
    }
}

.ChatSidePanelContent_content_wrapper_below_header__OLlVt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: scroll;
    overflow-x: hidden
}

.TripMenuButtons_menuContainer__r8im8 {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    width: 65%
}

.TripMenuButtons_buttons_container__nrprv {
    background-color: #fff;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    width: -moz-min-content;
    width: min-content;
    min-width: -moz-fit-content;
    min-width: fit-content
}

.TripMenuButtons_pdf_wrapper__5EXT4 {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px;
    border-radius: 6px;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    background: #f0f0f0;
    cursor: pointer;
    transition: background-color .3s ease
}

.TripMenuButtons_pdf_wrapper__5EXT4:hover .TripMenuButtons_trip_pdf_button___x9SQ {
    background-color: #dfdfdf !important
}

.TripMenuButtons_pdf_wrapper__5EXT4:hover {
    background-color: #dfdfdf
}

.TripMenuButtons_pdf_wrapper_download__S0g7s {
    display: block
}

.TripMenuButtons_trip_pdf_button___x9SQ {
    width: auto;
    height: auto;
    padding: 0 !important;
    background-color: #f0f0f0 !important
}

.TripMenuButtons_trip_pdf_button___x9SQ img {
    width: 16px;
    height: 16px
}

.TripMenuButtons_portalTooltip__Pxvtj {
    transform: translateX(-50%) translateY(0) !important
}

.TripMenuButtons_share_button__XFTs_ {
    background-color: #f0f0f0 !important;
    padding: 6px 12px;
    border-radius: 6px;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px
}

.TripMenuButtons_share_button__XFTs_:hover {
    background-color: #dfdfdf !important
}

.TripMenuButtons_buttons_container__nrprv .TripMenuButtons_basket_button__v2NkF {
    padding: 6px 12px;
    gap: 4px;
    border-radius: 6px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px
}

.TripMenuButtons_buttons_container__nrprv .TripMenuButtons_basket_button__v2NkF span {
    display: unset
}

.TripMenuButtons_modify_trip_button__wuWiZ {
    display: flex;
    justify-content: center;
    gap: 4px;
    padding: 6px 12px;
    border-radius: 6px;
    border: none;
    background-color: #f0f0f0;
    align-items: center;
    transition: background-color .3s ease;
    cursor: pointer;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px
}

.TripMenuButtons_modify_trip_button__wuWiZ:hover {
    background-color: #dfdfdf
}

.TripMenuButtons_modify_trip_button__wuWiZ img {
    filter: brightness(0)
}

@media (max-width:1366px) {
    .TripMenuButtons_pdf_wrapper__5EXT4 {
        width: 28px;
        height: 28px;
        padding: 0
    }

    .TripMenuButtons_pdf_wrapper_download__S0g7s {
        display: none
    }

    .TripMenuButtons_modify_trip_button__wuWiZ,
    .TripMenuButtons_share_button__XFTs_ {
        padding: 0;
        width: 28px;
        height: 28px
    }

    .TripMenuButtons_trip_pdf_button___x9SQ {
        border-radius: 6px !important;
        width: 28px !important;
        height: 28px !important;
        min-width: unset !important
    }

    .TripMenuButtons_modify_trip_button__wuWiZ img,
    .TripMenuButtons_share_button__XFTs_ img,
    .TripMenuButtons_trip_pdf_button___x9SQ img {
        width: 16px;
        height: 16px
    }
}

@media (max-width:1366px) and (pointer:coarse),
(max-width:768px) {
    .TripMenuButtons_menuContainer__r8im8 {
        width: unset
    }
}

.ActionDialog_header__RRnOm {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #e5e7eb;
    border-radius: .5rem .5rem 0 0
}

.ActionDialog_header__RRnOm h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #111827
}

@media (prefers-color-scheme:dark) {
    .ActionDialog_header__RRnOm {
        border-bottom-color: #4b5563
    }

    .ActionDialog_header__RRnOm h3 {
        color: #fff
    }
}

.ActionDialog_content__q77of {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem
}

.ActionDialog_message__ZoaXq {
    font-size: 1rem;
    line-height: 1.625;
    color: #6b7280
}

@media (prefers-color-scheme:dark) {
    .ActionDialog_message__ZoaXq {
        color: #9ca3af
    }
}

.ActionDialog_footer__vN8UG {
    display: flex;
    align-items: center;
    padding: 1.5rem;
    gap: .5rem;
    border-top: 1px solid #e5e7eb;
    border-radius: 0 0 .5rem .5rem
}

@media (prefers-color-scheme:dark) {
    .ActionDialog_footer__vN8UG {
        border-top-color: #4b5563
    }
}

.CircularIconTextButton_button__SiANA {
    display: flex;
    width: 52px;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    cursor: pointer
}

.CircularIconTextButton_text__pumkh {
    color: #fff;
    text-shadow: 0 0 3px #000;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 12px
}

.CircularIconButton_icon_button__0Qzut {
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 50%;
    background-color: hsla(0, 0%, 100%, .2);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer
}

.VideoDescription_description__OfbAy {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    height: 100%;
    background-color: #fff;
    padding: 24px;
    border-radius: 18px
}

.VideoDescription_container__lkbO5 {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 24px;
    overflow: auto;
    scrollbar-width: thin
}

.VideoDescription_heading_wrapper__IM77c {
    position: relative
}

.VideoDescription_heading__dy1NX {
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
    color: #000
}

.VideoDescription_caption__kY4YF {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    color: #000;
    max-height: 120px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    width: 100%
}

.VideoDescription_close_button__3k67Y {
    top: 0;
    right: 0
}

.VideoDescription_questions__7h1O3 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    min-height: 168px;
    overflow: hidden;
    gap: 8px
}

.VideoDescription_title__kQUTE {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 14px
}

.SimilarDestinationsCarousel_carousel__H10UR {
    --slide-height: 150px;
    --slide-spacing: 8px;
    --slide-size: 100px;
    position: relative;
    height: 150px
}

.SimilarDestinationsCarousel_carousel_viewport__TY2lF {
    overflow: hidden
}

.SimilarDestinationsCarousel_carousel_container__25_4u {
    backface-visibility: hidden;
    display: flex;
    touch-action: pan-y pinch-zoom;
    gap: 8px
}

.SimilarDestinationsCarousel_carousel_controls___8sA3 {
    display: flex;
    width: 100%;
    justify-content: center;
    position: absolute;
    top: 50%
}

.SimilarDestinationsCarousel_carousel_buttons__GZAw7 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .6rem;
    align-items: center
}

.SimilarDestinationsCarousel_button__mNP7s {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
    border: 2px solid transparent;
    border-radius: 9999px;
    z-index: 1;
    cursor: pointer;
    transition: box-shadow .3s
}

.SimilarDestinationsCarousel_button__mNP7s:disabled {
    cursor: unset;
    filter: brightness(.95);
    pointer-events: none
}

.SimilarDestinationsCarousel_button__mNP7s:hover {
    box-shadow: 0 0 4px 0 #00000029
}

.SimilarDestinationsCarousel_button_left__gawvp {
    left: 4px
}

.SimilarDestinationsCarousel_button_right__kzg3e {
    right: 4px
}

.SimilarDestinationCard_card__cS8SB {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 8px;
    height: 150px;
    width: 100px;
    cursor: pointer
}

.SimilarDestinationCard_card_video__05pAp {
    width: 100px;
    height: 132px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 6px;
    overflow: hidden;
    background: #d3d3d3 50%/cover no-repeat
}

.SimilarDestinationCard_card_info__ffq_g {
    display: flex;
    align-items: center;
    gap: 2px
}

.SimilarDestinationCard_card_info_text__rUETt {
    color: var(--Primary-Black, #000);
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 10px;
    letter-spacing: -.2px;
    max-width: 80px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-wrap: nowrap
}

.VideoSlide_slide__LJXhi {
    flex: 0 0 var(--slide-size);
    min-height: 0;
    padding-top: var(--slide-spacing);
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: none;
    z-index: 2
}

@media only screen and ((min-width:1367px) or ((min-width:768px) and (pointer:fine))) {
    .VideoSlide_slide__LJXhi {
        aspect-ratio: 365/568;
        width: unset;
        min-width: 384px;
        border-radius: 18px
    }
}

.VideoSlide_video_image__D_UNU {
    width: 100%;
    height: 100%;
    z-index: 1
}

.VideoSlide_video__q3L8W {
    background-color: transparent;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

@media only screen and ((min-width:1367px) or ((min-width:768px) and (pointer:fine))) {
    .VideoSlide_video__q3L8W {
        border-radius: 18px;
        overflow: hidden
    }
}

.VideoSlide_video_gradient__TUB6F {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 400px;
    background: linear-gradient(0deg, #000 10%, #000 0, transparent);
    pointer-events: none;
    border-radius: none;
    z-index: 3
}

@media only screen and ((min-width:1367px) or ((min-width:768px) and (pointer:fine))) {
    .VideoSlide_video_gradient__TUB6F {
        border-bottom-left-radius: 18px;
        border-bottom-right-radius: 18px
    }
}

.VideoSlide_video_description__1yn3L {
    padding-top: var(--slide-spacing);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: -1
}

.VideoSlide_video_info__cQnW4 {
    position: absolute;
    left: 16px;
    bottom: 16px;
    right: 16px;
    display: flex;
    gap: 8px;
    justify-content: center;
    flex-direction: column;
    z-index: 3
}

.VideoSlide_video_info__cQnW4 h2 {
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: #fff;
    margin: 0
}

.VideoSlide_location_wrapper__5Zpf3 {
    display: flex;
    gap: 4px
}

.VideoSlide_caption__rIbKC {
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    text-align: left;
    color: #fff;
    text-wrap: nowrap;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.VideoSlide_drawer_swipe_icon__k6HUX {
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%)
}

.VideoSlide_footer__750O3 {
    justify-content: space-between;
    margin-bottom: 20px;
    width: 100%;
    padding: 0;
    justify-content: center
}

.VideoSlide_footer__750O3,
.VideoSlide_footer_main_content__RBqt1 {
    display: flex;
    align-items: center;
    flex-direction: column
}

.VideoSlide_footer__subtitle__9gGrn {
    margin-bottom: 20px;
    font-weight: 600
}

.VideoSlide_footer__rights__wDskh,
.VideoSlide_footer__subtitle__9gGrn {
    color: #6c727f;
    text-align: center;
    font-size: 8px;
    font-style: normal;
    line-height: 8px;
    letter-spacing: -.16px
}

.VideoSlide_footer__rights__wDskh {
    font-weight: 500
}

.VideoSlide_video_buttons__aLRgP {
    position: absolute;
    bottom: 150px;
    right: 12px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px
}

@media only screen and ((min-width:1367px) or ((min-width:768px) and (pointer:fine))) {
    .VideoSlide_video_buttons__aLRgP {
        bottom: 0;
        right: -62px
    }
}

.VideoSlide_video_button__kn9Bg {
    background-color: rgba(0, 0, 0, .6);
    color: #fff
}

@media only screen and ((min-width:1367px) or ((min-width:768px) and (pointer:fine))) {
    .VideoSlide_video_button__kn9Bg {
        background-color: hsla(0, 0%, 100%, .2);
        color: #fff
    }
}

.VideosCarousel_video_background__9RuL_ {
    z-index: -2;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:1366px) and (pointer:coarse),
(max-width:768px) {
    .VideosCarousel_video_background__9RuL_ {
        display: none
    }
}

.VideosCarousel_slider_container__UL7n0 {
    position: relative;
    outline: none;
    width: 100%;
    height: 100%;
    justify-content: center;
    margin: auto
}

.VideosCarousel_embla_viewport__DOED9 {
    overflow: hidden;
    width: 100%;
    height: 100%;
    background-color: #000;
    --slide-height: 100%;
    --slide-spacing: 0px;
    --slide-size: 100%
}

@media only screen and ((min-width:1367px) or ((min-width:768px) and (pointer:fine))) {
    .VideosCarousel_embla_viewport__DOED9 {
        --slide-height: 100%;
        --slide-spacing: 16px;
        --slide-size: 80%
    }
}

.VideosCarousel_embla_container__dsJiz {
    backface-visibility: hidden;
    display: flex;
    touch-action: pan-x pinch-zoom;
    margin-top: calc(var(--slide-spacing) * -1);
    height: calc(var(--slide-height) + var(--slide-spacing));
    flex-direction: column;
    align-items: center;
    background-color: #000
}

.VideosCarousel_slider_wrapper__Aysnu {
    position: relative;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none
}

@media only screen and ((min-width:1367px) or ((min-width:768px) and (pointer:fine))) {
    .VideosCarousel_slider_wrapper__Aysnu:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, .64);
        backdrop-filter: blur(10px);
        pointer-events: none;
        z-index: -1
    }
}

.VideosCarousel_slider_container__UL7n0~.VideosCarousel_slick-slider__kcEqS~.VideosCarousel_slick-track__qlUsh {
    flex-direction: column
}

.ItineraryVideosPopup_container__9eVSH {
    overflow: hidden;
    width: 100%;
    height: 100%
}

.ItineraryVideosPopup_title__HqWxJ {
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: -.32px;
    flex: 1;
    text-align: center;
    margin-left: 32px;
    z-index: 15
}

.ItineraryVideosPopup_topbar__i8H1G {
    background-color: rgba(0, 0, 0, .8);
    height: 80px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    padding: 0 24px
}

@media (max-width:1366px) and (pointer:coarse),
(max-width:768px) {
    .ItineraryVideosPopup_topbar__i8H1G {
        height: 64px;
        padding: 0 16px
    }
}

.TripActionsHeader_container__oJLUE {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    padding: 0 10px;
    flex: 1;
    position: relative;
    transition: transform .3s ease-in-out, opacity .3s ease-in-out;
    transform: translateY(0);
    opacity: 1
}

.TripActionsHeader_actions_container__z_lN0 {
    display: flex;
    align-items: center;
    gap: 12px
}

.TripActionsHeader_edit_trip_button__tYzKB {
    display: flex;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border-radius: 9px;
    padding: 8px 12px;
    font-weight: 500;
    background: #f2f2f2;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .2%;
    text-align: center;
    min-width: auto;
    width: auto;
    text-transform: none;
    white-space: nowrap;
    color: #000;
    margin-right: 0;
    border: none;
    cursor: pointer;
    text-decoration: none
}

.TripActionsHeader_edit_trip_button__tYzKB:hover {
    background: #e5e5e5
}

.TripActionsHeader_title_and_details__X5Et6 {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px
}

.TripActionsHeader_title_content_title__fyKFK {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -.02em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.TripActionsHeader_trip_details_button__WGbFA {
    color: #333;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: -.28px;
    background: none;
    border: none;
    display: flex;
    gap: 8px;
    padding: 0
}

.TripActionsHeader_trip_details_button__WGbFA small {
    overflow: hidden;
    text-overflow: ellipsis
}

.TripActionsHeader_trip_details_button__WGbFA .TripActionsHeader_dots__Lyk3H {
    color: #d9d9d9
}

@media screen and (max-width:1175px) {
    .TripActionsHeader_title_and_details__X5Et6 {
        display: none
    }
}

@supports (animation-timeline:scroll()) {
    .TripActionsHeader_container__oJLUE {
        animation: TripActionsHeader_scroll-hide-header__D9Pll linear;
        animation-timeline: scroll(nearest);
        animation-range: 0 150px;
        animation-fill-mode: both
    }

    @keyframes TripActionsHeader_scroll-hide-header__D9Pll {
        0% {
            transform: translateY(0);
            opacity: 1
        }

        to {
            transform: translateY(-100%);
            opacity: .3
        }
    }
}

@supports not (animation-timeline:scroll()) {
    .TripActionsHeader_container__oJLUE {
        transform: translateY(calc(var(--scroll-progress, 0) * -100%));
        opacity: calc(1 - var(--scroll-progress, 0) * .7)
    }
}

@media (max-width:1366px) and (pointer:coarse),
(max-width:768px) {
    .TripActionsHeader_container__oJLUE {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        padding: unset;
        right: 15px;
        top: 0;
        bottom: 0;
        position: absolute;
        z-index: 10
    }
}

.ChatSidePanelContent_container__XA_JO {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
    background-color: #fff
}

.ChatSidePanelContent_container_trip__3R22x {
    background-color: #eaf6f6
}

@media (max-width:1024px),
(max-width:1366px) and (pointer:coarse) {
    .ChatSidePanelContent_container__XA_JO {
        width: 100vw;
        width: 100svw
    }

    .ChatSidePanelContent_close_button_mobile_position__aHufT {
        left: 16px;
        right: unset;
        border: none
    }
}

.ChatSidePanelContent_header_component__uL2nm {
    position: relative;
    display: flex;
    margin: 16px 0;
    min-height: 40px !important;
    max-height: 40px !important;
    height: 40px !important;
    z-index: 22;
    border: none
}

.ChatSidePanelContent_trip_header_component__PQcUb {
    margin-right: 20px;
    margin-left: 100px
}

.ChatSidePanelContent_trip_buttons_container__bHuf7 {
    display: flex;
    align-items: center;
    gap: 8px;
    position: absolute;
    top: 20px;
    left: 24px;
    z-index: 23
}

.ChatSidePanelContent_trip_close_button__IuGBf {
    position: static;
    background-color: #fff
}

@media (max-width:1024px),
(max-width:1366px) and (pointer:coarse) {

    .ChatSidePanelContent_container__XA_JO,
    .ChatSidePanelContent_container_trip__3R22x {
        background-color: #fff
    }

    .ChatSidePanelContent_header_component__uL2nm {
        margin: 8px 0;
        min-height: 32px !important;
        max-height: 32px !important;
        height: 32px !important
    }

    .ChatSidePanelContent_trip_header_component__PQcUb {
        margin-right: 7px
    }

    .ChatSidePanelContent_trip_buttons_container__bHuf7 {
        top: 7px;
        left: 14px
    }
}

.ChatSidePanelContent_content_wrapper__4zyH9 {
    flex-grow: 1;
    overflow-y: scroll;
    overflow-x: hidden;
    border-radius: 20px 0 0 0
}

@media (min-width:1025px) and (pointer:fine) {
    .ChatSidePanelContent_content_wrapper__4zyH9 {
        background-color: #fff;
        padding: 0 16px 16px
    }

    .ChatSidePanelContent_content_wrapper_trip__GmB_i {
        background-color: #eaf6f6
    }

    .ChatSidePanelContent_trip_close_button__IuGBf {
        background-color: #fff
    }
}

.ChatSidePanelContent_content_wrapper_below_header__Ptbiy {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: scroll;
    overflow-x: hidden
}

.TripActionsHeader_container__jjMVE {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    padding: 0 10px;
    flex: 1;
    position: relative;
    transition: transform .3s ease-in-out, opacity .3s ease-in-out;
    transform: translateY(0);
    opacity: 1
}

.TripActionsHeader_actions_container__2isNI {
    display: flex;
    align-items: center;
    gap: 12px
}

.TripActionsHeader_edit_trip_button__wWCv5 {
    display: flex;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border-radius: 9px;
    padding: 8px 12px;
    font-weight: 500;
    background: #f2f2f2;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .2%;
    text-align: center;
    min-width: auto;
    width: auto;
    text-transform: none;
    white-space: nowrap;
    color: #000;
    margin-right: 0;
    border: none;
    cursor: pointer;
    text-decoration: none
}

.TripActionsHeader_edit_trip_button__wWCv5:hover {
    background: #e5e5e5
}

.TripActionsHeader_title_and_details__6ZCJj {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px
}

.TripActionsHeader_title_content_title__EQHcP {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -.02em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.TripActionsHeader_trip_details_button__O_62m {
    color: #333;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: -.28px;
    background: none;
    border: none;
    display: flex;
    gap: 8px;
    padding: 0
}

.TripActionsHeader_trip_details_button__O_62m small {
    overflow: hidden;
    text-overflow: ellipsis
}

.TripActionsHeader_trip_details_button__O_62m .TripActionsHeader_dots__69Hwk {
    color: #d9d9d9
}

@media screen and (max-width:1175px) {
    .TripActionsHeader_title_and_details__6ZCJj {
        display: none
    }
}

@supports (animation-timeline:scroll()) {
    .TripActionsHeader_container__jjMVE {
        animation: TripActionsHeader_scroll-hide-header__2QN4B linear;
        animation-timeline: scroll(nearest);
        animation-range: 0 150px;
        animation-fill-mode: both
    }

    @keyframes TripActionsHeader_scroll-hide-header__2QN4B {
        0% {
            transform: translateY(0);
            opacity: 1
        }

        to {
            transform: translateY(-100%);
            opacity: .3
        }
    }
}

@supports not (animation-timeline:scroll()) {
    .TripActionsHeader_container__jjMVE {
        transform: translateY(calc(var(--scroll-progress, 0) * -100%));
        opacity: calc(1 - var(--scroll-progress, 0) * .7)
    }
}

@media (max-width:1366px) and (pointer:coarse),
(max-width:768px) {
    .TripActionsHeader_container__jjMVE {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        padding: unset;
        right: 15px;
        top: 0;
        bottom: 0;
        position: absolute;
        z-index: 10
    }
}

.TripplannerCard_container__MCxW6 {
    width: 100%;
    height: 203px;
    background: #f6f6f6;
    border: 2px solid #dcdce2;
    border-radius: 14px;
    padding: 32px;
    position: fixed;
    bottom: 20px;
    left: 0;
    right: 0;
    z-index: 110;
    margin: 0 auto
}

.TripplannerCard_wrapper__2lcCT {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12px
}

.TripplannerCard_close_button__NGjTn {
    background: #000;
    width: 40px;
    height: 40px;
    padding: 8px;
    border-radius: 34px;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0
}

.TripplannerCard_block_images__3_fIv {
    display: flex;
    justify-content: center;
    gap: 32px
}

.TripplannerCard_block_text__HA_xJ {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px
}

.TripplannerCard_title__97pMy {
    font-size: 32px;
    font-weight: 600;
    line-height: 32px;
    color: #000
}

.TripplannerCard_titleSpan__9X20v {
    color: var(--colors-primary)
}

.TripplannerCard_description__phB_q {
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    text-align: center;
    color: #000
}

@media (max-width:1000px) {
    .TripplannerCard_container__MCxW6 {
        width: 90%
    }
}

@media (max-width:1366px) and (pointer:coarse),
(max-width:768px) {
    .TripplannerCard_container__MCxW6 {
        width: 100%;
        bottom: 0;
        padding: 16px;
        height: auto;
        border-radius: 0;
        border: none
    }

    .TripplannerCard_wrapper__2lcCT {
        gap: 8px
    }

    .TripplannerCard_close_button__NGjTn {
        padding: 7px;
        width: 32px;
        height: 32px
    }

    .TripplannerCard_close_button__NGjTn img {
        width: 18px;
        height: 18px
    }

    .TripplannerCard_block_images__3_fIv img {
        width: 40px;
        height: 40px
    }

    .TripplannerCard_block_images__3_fIv img:nth-child(2) {
        width: 30px;
        height: 30px
    }

    .TripplannerCard_title__97pMy {
        font-size: 20px
    }

    .TripplannerCard_description__phB_q {
        font-size: 14px
    }
}