/* ===== Hotel Search Change Confirm Modal (centered, not the corner appPopup) ===== */
.hsConfirmOverlay {
    position: fixed;
    inset: 0;
    background: rgba(8, 26, 34, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100000;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 220ms var(--ease), visibility 220ms;
    padding: 20px;
}

.hsConfirmOverlay.show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.hsConfirmBox {
    background: #ffffff;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lift);
    max-width: 380px;
    width: 100%;
    padding: 28px 24px 22px;
    text-align: center;
    transform: translateY(14px) scale(.97);
    transition: transform 220ms var(--ease);
}

.hsConfirmOverlay.show .hsConfirmBox {
    transform: translateY(0) scale(1);
}

.hsConfirmMsg {
    font-size: 15px;
    line-height: 1.9;
    color: var(--navy);
    margin: 0 0 22px;
}

.hsConfirmActions {
    display: flex;
    gap: 12px;
}

.hsConfirmBtn {
    flex: 1;
    border: none;
    border-radius: var(--radius-sm);
    padding: 12px 10px;
    font-family: inherit;
    font-size: 14px;
    cursor: pointer;
    transition: all 200ms var(--ease);
}

.hsConfirmYes {
    background: var(--prim);
    color: #fff;
}
.hsConfirmYes:hover {
    background: var(--primary-color-dark);
}

.hsConfirmNo {
    background: #f1f3f5;
    color: var(--primary-text);
}
.hsConfirmNo:hover {
    background: #e4e7eb;
}

body.hsConfirmOpen {
    overflow: hidden;
}

@media (max-width: 480px) {
    .hsConfirmBox {
        padding: 22px 18px 18px;
    }
}
