.level-prices-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-left: auto;
    padding: 4px 0;
    color: rgba(239,250,251,.76);
    background: transparent;
    border: 0;
    cursor: pointer;
    font: inherit;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;
    white-space: nowrap;
    transition: color .16s ease;
}

.level-prices-toggle-icon {
    width: 13px;
    height: 13px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.5;
}

.level-prices-toggle:hover {
    color: #fff;
}

.level-prices-toggle:focus-visible {
    outline: 2px solid var(--aqua);
    outline-offset: 3px;
}

.level-prices-toggle.is-active {
    color: var(--aqua);
}

.level-prices-panel {
    min-width: 0;
    margin: 0 0 18px;
    padding: 14px;
    overflow: visible;
    color: #17272d;
    background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(232,247,250,.96));
    border: 1px solid rgba(255,255,255,.9);
    border-radius: 24px;
    box-shadow: 0 12px 30px rgba(1,74,104,.1), inset 0 1px rgba(255,255,255,.42);
}

.level-prices-loading {
    margin: 0;
    padding: 24px 4px;
    color: #587078;
    font-size: 13px;
    font-weight: 650;
    text-align: center;
}

.level-prices-panel > div,
.level-prices-panel > section {
    width: 100%;
    max-width: 100%;
}

.level-prices-panel [id^="powered_by_"],
.level-prices-panel [id^="leveltravel_widget_wrapper"] {
    width: 100% !important;
    max-width: 100% !important;
}

.level-prices-panel [id^="leveltravel_widget_wrapper"],
.level-prices-panel [id^="leveltravel_widget_wrapper"] * {
    box-sizing: border-box;
    font-family: "Cera Pro", Arial, sans-serif !important;
}

.level-prices-panel .lt-widget-wrapper,
.level-prices-panel .lt-statistic,
.level-prices-panel .price-stat,
.level-prices-panel .ps_graph {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    color: #17272d !important;
    background: transparent !important;
}

.level-prices-panel .lt-statistic {
    padding: 0 !important;
    overflow: visible !important;
}

.level-prices-panel .ps_values {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-items: center;
    justify-content: center;
    gap: 12px;
    height: auto !important;
    padding: 0 12px 16px !important;
}

.level-prices-panel .ps-departures {
    display: flex !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-items: center;
    gap: 10px;
    margin: 0 !important;
}

.level-prices-panel .ps-departures_label,
.level-prices-panel .ps-pretext {
    color: #64777d !important;
    font-size: 13px !important;
    font-weight: 650 !important;
}

.level-prices-panel .ps-departures_input {
    position: relative;
    width: 176px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    overflow: clip;
    background: rgba(255,255,255,.92) !important;
    border: 1px solid #d7e7ea !important;
    border-radius: 32px !important;
    box-shadow: 0 4px 12px rgba(2,64,82,.06) !important;
}

.level-prices-panel .ps-departures_input::before {
    display: none !important;
    content: none !important;
}

.level-prices-panel .ps-departures_input::after {
    content: "";
    position: absolute;
    top: 15px;
    right: 15px;
    width: 7px;
    height: 7px;
    border-right: 1.5px solid #0177a9;
    border-bottom: 1.5px solid #0177a9;
    transform: rotate(45deg);
    pointer-events: none;
}

.level-prices-panel .ps-departures_input label {
    position: relative;
    z-index: 1;
    display: flex !important;
    align-items: center;
    height: 100%;
    margin: 0 !important;
    padding: 0 38px 0 14px !important;
    color: #273a40 !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
    transform: none !important;
}

.level-prices-panel .ps-departures_input select {
    position: absolute !important;
    z-index: 2;
    inset: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    cursor: pointer;
    opacity: 0 !important;
    appearance: none !important;
}

.level-prices-panel .ps-departures_input.has-onvac-level-city {
    z-index: 30;
    overflow: visible;
}

.level-prices-panel .ps-departures_input.has-onvac-level-city::after {
    z-index: 4;
}

.level-prices-panel .onvac-level-city-native,
.level-prices-panel .onvac-level-city-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    pointer-events: none !important;
}

.level-prices-panel .onvac-level-city {
    position: absolute;
    z-index: 3;
    inset: 0;
}

.level-prices-panel .onvac-level-city-trigger {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 38px 0 14px !important;
    overflow: hidden;
    color: #273a40 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 32px !important;
    box-shadow: none !important;
    cursor: pointer;
    font: inherit;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.level-prices-panel .onvac-level-city-trigger:focus-visible {
    outline: 2px solid #0177a9 !important;
    outline-offset: 2px;
}

.level-prices-panel .onvac-level-city-popup {
    position: absolute;
    z-index: 1000;
    top: calc(100% + 8px);
    left: 0;
    box-sizing: border-box;
    width: 280px;
    max-width: calc(100vw - 64px);
    min-width: 0;
    padding: 12px;
    color: #17272d;
    background: #fff;
    border: 1px solid #e3ebeb;
    border-radius: 32px;
    box-shadow: 0 10px 30px rgba(1,74,104,.18);
}

.level-prices-panel .onvac-level-city-popup[hidden] {
    display: none !important;
}

.level-prices-panel .onvac-level-city-search {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    color: #17272d !important;
    background: #fff !important;
    border: 1px solid #d7e7ea !important;
    border-radius: 32px !important;
    box-shadow: none !important;
    font: inherit;
    font-size: 12px !important;
    outline: none;
}

.level-prices-panel .onvac-level-city-search:focus {
    border-color: #0177a9 !important;
    box-shadow: 0 0 0 2px rgba(1,119,169,.14) !important;
}

.level-prices-panel .onvac-level-city-options {
    max-height: 260px;
    margin-top: 8px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-color: #879195 transparent;
    scrollbar-width: thin;
}

.level-prices-panel .onvac-level-city-option {
    box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    color: #17272d !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    cursor: pointer;
    font: inherit;
    font-size: 13px !important;
    line-height: 1.4 !important;
    text-align: left;
}

.level-prices-panel .onvac-level-city-option:hover,
.level-prices-panel .onvac-level-city-option:focus-visible,
.level-prices-panel .onvac-level-city-option[aria-selected="true"] {
    color: #17272d !important;
    background: #e4f6ff !important;
}

.level-prices-panel .onvac-level-city-option:focus-visible {
    outline: 2px solid #0177a9;
    outline-offset: -2px;
}

.level-prices-panel .onvac-level-city-empty {
    margin: 10px;
    color: #64777d;
    font-size: 12px;
}

.level-prices-panel .ps-nights {
    display: flex !important;
    width: 400px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 4px !important;
    overflow: hidden;
    background: #e8f1f3 !important;
    border: 0 !important;
    border-radius: 32px !important;
}

.level-prices-panel .ps-nights_item {
    flex: 1 1 0;
    width: auto !important;
    min-width: 0 !important;
    height: 34px !important;
    color: #536970 !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 32px !important;
}

.level-prices-panel .ps-nights_item label,
.level-prices-panel .ps-countries_visible_item label,
.level-prices-panel .ps-countries_hidden_item label {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.level-prices-panel .ps-nights_item label {
    gap: 3px;
    color: inherit !important;
    font-size: 12px !important;
    font-weight: 650 !important;
}

#level-prices-panel .ps-nights .ps-nights_item:hover {
    color: #536970 !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

#level-prices-panel .ps-nights .ps-nights_item:hover label,
#level-prices-panel .ps-nights .ps-nights_item label:hover {
    color: inherit !important;
    background: transparent !important;
    box-shadow: none !important;
}

#level-prices-panel .ps-nights .ps-nights_item.checked,
#level-prices-panel .ps-nights .ps-nights_item.checked:hover {
    color: #173f4b !important;
    background: rgba(255,255,255,.96) !important;
    border-color: rgba(1,119,169,.24) !important;
    box-shadow: 0 4px 12px rgba(2,64,82,.1) !important;
}

.level-prices-panel .ps-nights_item input,
.level-prices-panel .ps-countries input {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none;
}

.level-prices-panel .ps-countries {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 5px !important;
    background: #e8f1f3 !important;
    border-radius: 32px !important;
}

.level-prices-panel .ps-countries_visible {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 5px;
    height: auto !important;
}

.level-prices-panel .ps-countries_visible_item {
    flex: 1 1 0;
    width: auto !important;
    height: 39px !important;
    margin: 0 !important;
    color: #4d636a !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 32px !important;
}

.level-prices-panel .ps-countries_visible_item label {
    gap: 7px;
    padding: 0 9px !important;
    color: inherit !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    white-space: nowrap;
}

.level-prices-panel .more_item_icon {
    display: none !important;
}

#level-prices-panel .ps-countries_visible_item:hover {
    color: #4d636a !important;
    background: transparent !important;
    box-shadow: none !important;
}

#level-prices-panel .ps-countries_visible_item:hover label,
#level-prices-panel .ps-countries_visible_item label:hover {
    color: inherit !important;
    background: transparent !important;
    box-shadow: none !important;
}

#level-prices-panel .ps-countries_visible_item.checked,
#level-prices-panel .ps-countries_visible_item.checked:hover {
    color: #fff !important;
    background: linear-gradient(115deg, #0177a9, #079fbb 66%, #ee834c) !important;
    box-shadow: 0 5px 14px rgba(1,119,169,.16) !important;
}

.level-prices-panel .ps-countries_hidden {
    max-height: 260px;
    padding: 8px !important;
    overflow-y: auto;
    background: rgba(255,255,255,.98) !important;
    border: 1px solid #d7e7ea !important;
    border-radius: 32px !important;
    box-shadow: 0 18px 40px rgba(2,54,71,.18) !important;
}

.level-prices-panel .ps-countries_hidden_item {
    border-radius: 16px !important;
}

.level-prices-panel .ps-countries_hidden_item:hover {
    background: #eef8fa !important;
}

.level-prices-panel .ps-countries_hidden_item label {
    justify-content: flex-start;
    gap: 8px;
    padding: 8px 10px !important;
    color: #273a40 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

.level-prices-panel .ps_headinfo {
    height: auto !important;
    padding: 12px 10px 6px !important;
}

.level-prices-panel .ps_changemonth-current {
    color: #263a40 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.level-prices-panel .ps_content {
    background: linear-gradient(180deg, rgba(231,246,248,.72), rgba(255,255,255,0) 72%) !important;
    border-radius: 16px !important;
}

.level-prices-panel .price-stat-column {
    background: #bddde2 !important;
    border-radius: 5px 5px 2px 2px !important;
}

.level-prices-panel .price-stat-col:not(.lt_disabled) .price-stat-column {
    background: linear-gradient(180deg, #0a9eb9, #0177a9) !important;
}

.level-prices-panel .price-stat-col.best_price .price-stat-column,
.level-prices-panel .best_price .price-stat-column {
    background: linear-gradient(180deg, #ffa568, #ee7844) !important;
}

.level-prices-panel .price-stat-date,
.level-prices-panel .ps_lines_item,
.level-prices-panel .ps-sticked_month,
.level-prices-panel .ps_best_price_label {
    color: #708187 !important;
    font-size: 10px !important;
    font-weight: 650 !important;
}

.level-prices-panel .price-stat-date {
    transform: translateY(5px);
}

.level-prices-panel .onvac-level-month-label {
    display: inline-block;
    white-space: nowrap;
    transform: translateY(22px);
}

.level-prices-panel .ps_arrows-left,
.level-prices-panel .ps_arrows-right {
    width: 24px !important;
    height: 24px !important;
    background-color: #fff !important;
    border: 1px solid #d7e7ea !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 10px rgba(2,64,82,.08) !important;
}

.level-prices-panel .ps_tooltip_label {
    color: #fff !important;
    background: #173f4b !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 24px rgba(2,42,56,.2) !important;
}

.level-prices-panel .stat-slider_price {
    color: #fff !important;
    font-weight: 750 !important;
}

.level-prices-panel a {
    color: #0177a9 !important;
}

.level-prices-panel iframe {
    display: block;
    width: 100% !important;
    max-width: 100%;
    margin: 0;
    background: transparent;
    border: 0 !important;
    border-radius: 18px;
}

.level-prices-panel-error {
    margin: 0;
    padding: 24px 12px;
    color: #587078;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.45;
    text-align: center;
}

@media (max-width: 680px) {
    .level-prices-toggle {
        font-size: 10px;
    }

    .level-prices-panel {
        margin-bottom: 12px;
        padding: 10px;
        border-radius: 20px;
    }

    .level-prices-panel iframe {
        border-radius: 14px;
    }

    .level-prices-panel .ps_values {
        align-items: stretch;
        gap: 9px;
        flex-wrap: wrap;
        padding: 0 0 12px !important;
    }

    .level-prices-panel .ps_headinfo_title {
        display: none !important;
    }

    .level-prices-panel .ps-departures {
        flex: 1 1 100%;
        width: 100% !important;
    }

    .level-prices-panel .ps-departures_label {
        display: none !important;
    }

    .level-prices-panel .ps-departures_input {
        flex: 1 1 auto;
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .level-prices-panel .onvac-level-city-popup {
        right: 0;
        width: 100%;
        max-width: 100%;
    }

    .level-prices-panel .ps-pretext {
        display: none !important;
    }

    .level-prices-panel .ps-nights {
        flex: 1 1 100%;
        width: 100% !important;
    }

    .level-prices-panel .ps-nights_item label {
        padding-inline: 2px !important;
        font-size: 10px !important;
    }

    .level-prices-panel .ps-countries {
        position: relative;
        overflow: visible;
    }

    .level-prices-panel .ps-countries_visible {
        gap: 3px;
        overflow: visible;
    }

    .level-prices-panel .ps-countries_visible_item {
        flex: .9 1 0;
        min-width: 0;
        height: 36px !important;
    }

    .level-prices-panel .ps-countries_visible_item label {
        gap: 3px;
        padding: 0 4px !important;
        font-size: 10px !important;
    }

    .level-prices-panel .ps-countries_visible_item.more_item {
        flex: 1.2 1 0;
        min-width: 0;
        position: static;
        z-index: 20;
    }

    .level-prices-panel .ps-countries_visible_item.more_item > label {
        position: relative !important;
        right: auto !important;
        left: auto !important;
        width: 100% !important;
    }

    .level-prices-panel .ps-countries_visible_item.more_item::before {
        display: none !important;
    }

    .level-prices-panel .ps-countries_hidden {
        box-sizing: border-box !important;
        right: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    .level-prices-panel .ps-countries_hidden_item {
        min-width: 0 !important;
    }
}
