/* Botón Ver planes zona privada */
body.logged-in #user_tab_menu_container.user_tab_menu .mvp-user-menu-block--subscription .pack_description .mvp-user-menu-primary-link{
    border-radius: 99px !important;
    border: 1px solid;
    margin-top: 20px !important;
}


/* Ocultar solo la fila exacta de "Permitir reserva instantánea" */
body.wprentals_dashboard_page .col-md-12:has(> input#instant_booking) {
    display: none !important;
}
/* Ocultar banda de campos obligatorios en editar/añadir alojamiento */
body.wprentals_dashboard_page  .submit_mandatory.col-md-12 {
    display: none !important;
}
/* Ocultar "Antes de la etiqueta" y "Después de la etiqueta" */
body.wprentals_dashboard_page .col-md-3:has(> label[for="property_price_before_label"]),
body.wprentals_dashboard_page .col-md-3:has(> label[for="property_price_after_label"]) {
    display: none !important;
}

body.wprentals_dashboard_page .listing_title_book {
    padding-left: 0;
}
body.wprentals_dashboard_page  .info-container_booking span {
   margin: 0;
}
.reply_to_review, .trip_details, .proceed-payment_full, .waiting_payment, .full_invoice_reminder, .you_already_review, .post_review_later, .confirmed_booking, .contact_client_reservation, .contact_owner_reservation, .proceed-payment_full, #post_review, .proceed-payment, .tag-post-review, .action1_booking, .generate_invoice {
    padding: 10px 14px;
    border: 0;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 400;
    min-height: 42px;
}
.wpestate-repy-review-wrapper {
    background-color: #F6F5F4;
    border-radius: 10px;
    padding: 15px;
    margin-top: 15px;
    margin-left: 0;
}
/* Añadir asterisco de campo obligatorio  */
body.wprentals_dashboard_page .col-md-6 p:has(> input#title) label[for="title"]::after,
body.wprentals_dashboard_page .col-md-3 p:has(> select#prop_category_submit) label[for="prop_category"]::after,
body.wprentals_dashboard_page .col-md-3 p:has(> select#prop_action_category_submit) label[for="prop_action_category"]::after,
body.wprentals_dashboard_page .col-md-3 p:has(> select#guest_no) label[for="guest_no"]::after,
body.wprentals_dashboard_page .col-md-3 p:has(> input#property_city_front) label[for="property_city_front"]::after,
body.wprentals_dashboard_page .col-md-6:has(> textarea#property_description) label[for="property_description"]::after,
body.wprentals_dashboard_page .col-md-3:has(> input#property_price) > label[for="property_price"]::after,
body.wprentals_dashboard_page .col-md-3:has(> select#prop_category_submit) > label[for="prop_category_submit"]::after,
body.wprentals_dashboard_page .col-md-3:has(> select#prop_action_category_submit) > label[for="prop_action_category_submit"]::after,
body.wprentals_dashboard_page .col-md-6 p:has(> input#property_rooms) label[for="property_rooms"]::after,
body.wprentals_dashboard_page .col-md-6 p:has(> input#property_bathrooms) label[for="property_bedrooms"]::after,
body.wprentals_dashboard_page .col-md-6 p:has(> input#numero-de-registro-turistico) label[for="numero-de-registro-turistico"]::after,
body.wprentals_dashboard_page .col-md-6 p:has(> select#politica-de-cancelacion) label[for="politica-de-cancelacion"]::after,
body.wprentals_dashboard_page .col-md-3 p:has(> input#property_address) label[for="property_address"]::after,
body.wprentals_dashboard_page .col-md-3 p:has(> input#property_zip) label[for="property_zip"]::after,
body.wprentals_dashboard_page .col-md-3 p:has(> input#property_county) label[for="property_county"]::after{
    content: " *";
    color: #e53935;
    font-weight: 700;
}
.wpestate_bell_note {
  display:none !important;
}
.wprentals_dashboard_page  .wpestate_dashboard_table_list_header:after {
    border-bottom: 0px;
}
.wprentals_dashboard_page  .no_list_yet, .no_favorites {
    padding-top: 20px;
}

.wprentals_dashboard_page .user_tab_menu {
    position: relative;
    margin-bottom: 30px;
}
.wprentals_dashboard_page .new-listing-alert {
    margin-left: 15px;
    margin-bottom: 30px;
}

/* Ocultar botón inútil de "Coloque el pin con la dirección" en editar alojamiento */
.wprentals_dashboard_page #google_capture {
    display: none !important;
}
/* Ocultar Notas privadas y Mensaje de registro en editar alojamiento */
body.wprentals_dashboard_page .user_dashboard_panel label[for="private_notes"],
body.wprentals_dashboard_page .user_dashboard_panel #private_notes,
body.wprentals_dashboard_page .user_dashboard_panel label[for="checkin-message"],
body.wprentals_dashboard_page .user_dashboard_panel #checkin-message {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}
.wprentals_dashboard_page .col-md-3:has(#property_latitude),
.wprentals_dashboard_page .col-md-3:has(#property_longitude),
.wprentals_dashboard_page .dashboard_chapter_label:has(+ .col-md-3 #property_latitude) {
    display: none !important;
}
.wprentals_dashboard_page .price_explaning {
    margin-bottom: 50px;
}

/* =========================
   CALENDARIO - ZONA PRIVADA
   Pulido provisional Fase 2
   ========================= */

.wprentals_dashboard_page .user_dashboard_panel .row {
   margin: 0 auto;
    width: 100%;
    padding: 0 12px;
}

.wprentals_dashboard_page .user_dashboard_panel_title {
    margin: 0 0 10px;
    font-size: 30px;
    line-height: 1.15;
}

.wprentals_dashboard_page .price_explaning {
    max-width: 860px;
    margin: 0 auto 18px;
    font-size: 14px;
    line-height: 1.5;
    color: #7a7a7a;
}

/* Caja principal del calendario */
.wprentals_dashboard_page .booking-calendar-wrapper-in-wrapper.booking-calendar-set {
    max-width: 860px;
    margin: 0 auto 18px;
    padding: 0;
    position: relative;
}

.wprentals_dashboard_page .booking-calendar-wrapper-in {
    padding: 0 !important;
}

.wprentals_dashboard_page .booking-calendar-wrapper-in .month-title {
    background: #4a4a4a;
    color: #fff;
    text-align: center;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 600;
    padding: 16px 60px;
    margin: 0;
    border-radius: 14px 14px 0 0;
    text-transform: lowercase;
}

/* Flechas */
.wprentals_dashboard_page #calendar-prev-internal-set,
.wprentals_dashboard_page #calendar-next-internal-set {
    top: 12px;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: #4a4a4a;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wprentals_dashboard_page #calendar-prev-internal-set {
    left: auto;
    right: 46px;
}

.wprentals_dashboard_page #calendar-next-internal-set {
    right: 6px;
}

.wprentals_dashboard_page #calendar-prev-internal-set i,
.wprentals_dashboard_page #calendar-next-internal-set i {
    color: #fff;
    font-size: 14px;
}

/* Tabla */
.wprentals_dashboard_page .wp-calendar.booking-calendar {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    background: #eef1f6;
    border-radius: 0 0 14px 14px;
    overflow: hidden;
}

.wprentals_dashboard_page .wp-calendar.booking-calendar thead th {
    height: 52px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    background: #dfe5ee;
    border: 1px solid #d7dde7;
}

.wprentals_dashboard_page .wp-calendar.booking-calendar tbody td {
    position: relative;
    height: 86px;
    vertical-align: top;
    padding: 10px 10px 8px;
    border: 1px solid #d7dde7;
    background: #fff;
    font-size: 15px;
    color: #444;
}

.wprentals_dashboard_page .wp-calendar.booking-calendar tbody td.pad {
    background: #eef1f6;
}

/* Días pasados */
.wprentals_dashboard_page .wp-calendar.booking-calendar td.has_past {
    background: #eef1f6;
    color: #b6beca;
}

/* Hoy */
.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-today {
    background: #4a4a4a;
    color: #fff;
    font-weight: 700;
}

/* =========================
   CALENDARIO RESERVAS
   Respetar start_reservation / end_reservation
   ========================= */

/* Base */
.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-reserved,
.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-free.end_reservation {
    position: relative;
    color: #fff;
    overflow: hidden;
}

/* No forzar rojo completo por defecto */
.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-reserved {
    background: #fff;
    color: #444;
}

/* Texto por encima del color */
.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-reserved .rentals_reservation {
    position: relative;
    z-index: 3;
    display: block;
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 600;
    color: #fff;
    word-break: break-word;
}

/* Día completo reservado */
.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-reserved:not(.start_reservation):not(.end_reservation)::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #e93232;
    z-index: 1;
}

/* Día de entrada: fondo blanco + diagonal roja */
.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-reserved.start_reservation {
    background: #fff !important;
    color: #222 !important;
}

.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-reserved.start_reservation::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent 50%, #e93232 50%);
    z-index: 1;
}

/* El texto de la reserva por encima */
.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-reserved.start_reservation .rentals_reservation {
    position: relative;
    z-index: 3;
    color: #fff !important;
}

/* Fin de reserva sobre celda libre: mitad izquierda roja */
.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-free.end_reservation::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #e93232 50%, transparent 50%);
    z-index: 1;
}

/* Número del día por encima */
.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-reserved,
.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-free.end_reservation {
    position: relative;
    z-index: 2;
}

.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-reserved > *,
.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-free.end_reservation > * {
    position: relative;
    z-index: 3;
}

/* Color del texto en reservados */
.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-reserved,
.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-reserved * {
    color: #fff !important;
}

/* =========================
   SELECCIÓN PROVISIONAL ANTES DE GUARDAR
   (celdas con .calendar-free.calendar-reserved)
   ========================= */

/* Base: tramo provisional completo en rojo */
.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-free.calendar-reserved {
    position: relative;
    background: #e93232 !important;
    color: #fff !important;
    overflow: hidden;
}

/* El número por encima */
.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-free.calendar-reserved > * {
    position: relative;
    z-index: 3;
}

/* -------------------------
   PRIMER DÍA DEL TRAMO
   - si va justo después de una celda no seleccionada
   - o si es la primera celda de la fila
------------------------- */
.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-free:not(.calendar-reserved) + td.calendar-free.calendar-reserved,
.wprentals_dashboard_page .wp-calendar.booking-calendar tr td:first-child.calendar-free.calendar-reserved {
    background: #fff !important;
    color: #222 !important;
}

.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-free:not(.calendar-reserved) + td.calendar-free.calendar-reserved::before,
.wprentals_dashboard_page .wp-calendar.booking-calendar tr td:first-child.calendar-free.calendar-reserved::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent 50%, #e93232 50%);
    z-index: 1;
}

/* -------------------------
   ÚLTIMO DÍA DEL TRAMO
   - si NO tiene otra celda seleccionada a continuación
------------------------- */
/* ÚLTIMO DÍA DEL TRAMO PROVISIONAL */
.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-free.calendar-reserved:has(+ td.calendar-free:not(.calendar-reserved)),
.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-free.calendar-reserved:has(+ td.pad),
.wprentals_dashboard_page .wp-calendar.booking-calendar tr td:last-child.calendar-free.calendar-reserved {
    background: #fff !important;
    color: #222 !important;
}

/* ÚLTIMO DÍA DEL TRAMO PROVISIONAL */
.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-free.calendar-reserved:has(+ td.calendar-free:not(.calendar-reserved)),
.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-free.calendar-reserved:has(+ td.pad),
.wprentals_dashboard_page .wp-calendar.booking-calendar tr td:last-child.calendar-free.calendar-reserved {
    background: #fff !important;
    color: #222 !important;
    position: relative;
}

.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-free.calendar-reserved:has(+ td.calendar-free:not(.calendar-reserved))::before,
.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-free.calendar-reserved:has(+ td.pad)::before,
.wprentals_dashboard_page .wp-calendar.booking-calendar tr td:last-child.calendar-free.calendar-reserved::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #e93232 50%, transparent 50%);
    z-index: 1;
    pointer-events: none;
}

/* -------------------------
   CASO DE UN SOLO DÍA
   - si es inicio y fin a la vez
------------------------- */
.wprentals_dashboard_page .wp-calendar.booking-calendar tr td:first-child.calendar-free.calendar-reserved:not(:has(+ td.calendar-free.calendar-reserved)),
.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-free:not(.calendar-reserved) + td.calendar-free.calendar-reserved:not(:has(+ td.calendar-free.calendar-reserved)) {
    background: #e93232 !important;
    color: #fff !important;
}

.wprentals_dashboard_page .wp-calendar.booking-calendar tr td:first-child.calendar-free.calendar-reserved:not(:has(+ td.calendar-free.calendar-reserved))::before,
.wprentals_dashboard_page .wp-calendar.booking-calendar tr td:first-child.calendar-free.calendar-reserved:not(:has(+ td.calendar-free.calendar-reserved))::after,
.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-free:not(.calendar-reserved) + td.calendar-free.calendar-reserved:not(:has(+ td.calendar-free.calendar-reserved))::before,
.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-free:not(.calendar-reserved) + td.calendar-free.calendar-reserved:not(:has(+ td.calendar-free.calendar-reserved))::after {
    display: none;
}



/* Si prefieres ocultar el ID y dejarlo más limpio, descomenta esto */
/*
.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-reserved .rentals_reservation {
    font-size: 0;
}
.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-reserved .rentals_reservation::before {
    content: "Bloqueado";
    font-size: 12px;
    line-height: 1.25;
    font-weight: 600;
    color: #fff;
}
*/

/* Leyenda */
.wprentals_dashboard_page .calendar-actions {
    max-width: 860px;
    margin: 14px auto 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
	    margin-bottom: 50px;
}

.wprentals_dashboard_page .calendar-actions > div {
    margin: 0 !important;
}

.wprentals_dashboard_page .calendar-actions span {
    font-size: 14px;
    color: #444;
    margin-right: 10px;
}

/* Bloque iCal */
.wprentals_dashboard_page .export_ical,
.wprentals_dashboard_page .import_ical {
    max-width: 860px;
    margin: 26px auto 0;
}

.wprentals_dashboard_page .export_ical {

    border-radius: 14px;
    padding: 18px 20px;
    line-height: 1.5;
    color: #444;
    word-break: break-word;
}

.wprentals_dashboard_page .export_ical strong {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #222;
}

.wprentals_dashboard_page #icalfeed_wrapper {
    background: #eef1f6;
    border: 1px solid #dde3ec;
    border-radius: 10px;
    padding: 14px 16px;
    margin: 14px 0 18px;
    color: #5b6270;
	float:none;
}
.wprentals_dashboard_page  .booking-calendar-wrapper-in-price, .wprentals_dashboard_page  .booking-calendar-wrapper-in {
    background-color: #fff;
}


.wprentals_dashboard_page .icalfeed label {
    display: block;
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 1.5;
    color: #555;
    font-weight: 500;
}

.wprentals_dashboard_page .icalfeed input.form-control {
    max-width: 460px;
    height: 46px;
    margin-bottom: 12px;
    border-radius: 10px;
}

.wprentals_dashboard_page #add_extra_feed {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 190px;
    height: 48px;
    padding: 0 22px;
    margin-top: 4px;
    background: #53b96a;
    color: #fff;
    font-weight: 600;
    border-radius: 10px;
    cursor: pointer;
}

/* Botón guardar */
.wprentals_dashboard_page #edit_calendar {
    margin-top: 22px;
    min-width: 170px;
    height: 48px;
    border-radius: 10px;
}

/* Modal */
.wprentals_dashboard_page #owner_reservation_modal .modal-dialog {
    width: 100%;
    max-width: 560px;
}

.wprentals_dashboard_page #owner_reservation_modal .modal-content {
    border: none;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 18px 50px rgba(0,0,0,.18);
}

.wprentals_dashboard_page #owner_reservation_modal .modal-header {
    padding: 26px 28px 18px;
    text-align: center;
    border: 0;
}

.wprentals_dashboard_page #owner_reservation_modal .modal-title_big {
    font-size: 34px;
    line-height: 1.1;
    margin: 0 0 10px;
}

.wprentals_dashboard_page #owner_reservation_modal .modal-title {
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
    color: #555;
}

.wprentals_dashboard_page #owner_reservation_modal .modal-body {
    padding: 24px 34px 34px;
}

.wprentals_dashboard_page #owner_reservation_modal label {
    display: block;
    margin: 0 0 8px;
    font-weight: 600;
    color: #444;
}

.wprentals_dashboard_page #owner_reservation_modal .form-control {
    border-radius: 10px;
    min-height: 46px;
    margin-bottom: 18px;
}

.wprentals_dashboard_page #owner_reservation_modal textarea.form-control {
    min-height: 130px;
}

.wprentals_dashboard_page #owner_reservation_modal #book_dates {
    width: 100%;
    height: 52px;
    border-radius: 12px;
    font-weight: 600;
}

.wprentals_dashboard_page #owner_reservation_modal .close {
    position: absolute;
    right: 16px;
    top: 10px;
    font-size: 30px;
    opacity: 1;
}

/* Responsive */
@media (max-width: 991px) {
    .wprentals_dashboard_page .user_dashboard_panel .row {
        max-width: 100%;
    }

    .wprentals_dashboard_page .user_dashboard_panel_title {
        font-size: 26px;
    }

    .wprentals_dashboard_page .booking-calendar-wrapper-in .month-title {
        font-size: 22px;
        padding: 16px 46px;
    }

    .wprentals_dashboard_page .wp-calendar.booking-calendar tbody td {
        height: 72px;
        padding: 8px 6px;
        font-size: 14px;
    }

    .wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-reserved .rentals_reservation {
        font-size: 11px;
    }

    .wprentals_dashboard_page .icalfeed input.form-control {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .wprentals_dashboard_page .price_explaning,
    .wprentals_dashboard_page .booking-calendar-wrapper-in-wrapper.booking-calendar-set,
    .wprentals_dashboard_page .calendar-actions,
    .wprentals_dashboard_page .export_ical,
    .wprentals_dashboard_page .import_ical {
        max-width: 100%;
    }

    .wprentals_dashboard_page .booking-calendar-wrapper-in .month-title {
        font-size: 18px;
        padding: 14px 42px;
    }

    .wprentals_dashboard_page .wp-calendar.booking-calendar thead th {
        font-size: 12px;
        height: 42px;
    }

    .wprentals_dashboard_page .wp-calendar.booking-calendar tbody td {
        height: 58px;
        padding: 6px 4px;
        font-size: 12px;
    }

    .wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-reserved .rentals_reservation {
        display: none;
    }

    .wprentals_dashboard_page #owner_reservation_modal .modal-dialog {
        max-width: calc(100% - 24px);
        margin: 18px auto;
    }

    .wprentals_dashboard_page #owner_reservation_modal .modal-header {
        padding: 22px 20px 14px;
    }

    .wprentals_dashboard_page #owner_reservation_modal .modal-title_big {
        font-size: 28px;
    }

    .wprentals_dashboard_page #owner_reservation_modal .modal-body {
        padding: 20px;
    }
}

/* Hover más neutro para no romper diagonales */
.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-free.has_future:hover {
    cursor: pointer;
    filter: brightness(.96);
    transition: filter .18s ease;
}

.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-free.has_past:hover {
    cursor: default;
    filter: none;
}

.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-today:hover,
.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-reserved:hover,
.wprentals_dashboard_page .wp-calendar.booking-calendar td.calendar-free.end_reservation:hover {
    filter: none;
}

.wprentals_dashboard_page  .user_dashboard_panel_title {
    padding: 0;
	    margin-bottom: 30px;
    margin-left: 25px;
}
   .wprentals_dashboard_page  .import_ical,.wprentals_dashboard_page  .export_ical {
        max-width: 100%;
        padding: 0;
    }

/* =========================
   SUBIDA DE IMÁGENES - ZONA PRIVADA
   ========================= */

body.wprentals_dashboard_page #upload-container {
    max-width: 920px;
    margin: 0 auto 10px;
}


/* Caja de arrastrar/soltar */
body.wprentals_dashboard_page #drag-and-drop.rh_drag_and_drop_wrapper {
min-height: 240px;
    border: 3px dashed #000;
    border-radius: 18px;
    background-color: rgba(249, 233, 224, 0.57);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 30px 24px;
    text-align: center;
    transition: all 0.2s ease;
}

/* Hover visual */
body.wprentals_dashboard_page #drag-and-drop.rh_drag_and_drop_wrapper:hover {
    border-color: #bca98b;
    background: #f7f2ea;
}

/* Texto superior */
body.wprentals_dashboard_page #drag-and-drop .drag-drop-msg {
    margin: 0;
    font-size: 20px;
    line-height: 1.45;
    color: #746b60;
    font-weight: 500;
}

/* Icono nube */
body.wprentals_dashboard_page #drag-and-drop .drag-drop-msg i {
    display: block;
    margin: 0 auto 12px;
    font-size: 34px;
    color: #bca98b;
}

/* Botón */
body.wprentals_dashboard_page #aaiu-uploader {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 210px;
    height: 52px;
    padding: 0 24px;
    border-radius: 12px;
    background: #111 !important;
    color: #fff !important;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    box-shadow: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

body.wprentals_dashboard_page #aaiu-uploader:hover {
    opacity: 0.92;
    transform: translateY(-1px);
}

/* Texto de ayuda inferior */
body.wprentals_dashboard_page .full_form.full_form_image {
    margin-bottom: 30px;
    padding: 14px 16px;
    border-radius: 12px;
    font-size: 14px;
}

/* Lista de imágenes subidas */
body.wprentals_dashboard_page #imagelist,
body.wprentals_dashboard_page #aaiu-upload-imagelist {
    margin-bottom: 18px;
}

/* Responsive */
@media (max-width: 767px) {
    body.wprentals_dashboard_page #aaiu-upload-container {
        padding: 0;
        border-radius: 14px;
    }

    body.wprentals_dashboard_page #drag-and-drop.rh_drag_and_drop_wrapper {
        min-height: 200px;
        padding: 24px 16px;
        border-radius: 14px;
    }

    body.wprentals_dashboard_page #drag-and-drop .drag-drop-msg {
        font-size: 17px;
    }

    body.wprentals_dashboard_page #drag-and-drop .drag-drop-msg i {
        font-size: 28px;
    }

    body.wprentals_dashboard_page #aaiu-uploader {
        min-width: 190px;
        height: 48px;
    }
}

/* Bloque de acciones inferior: Guardar + siguiente paso */
body.wprentals_dashboard_page [style*="inline-block"]:has(> a.next_submit_page) {
    display: flex !important;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 40px;
	margin-bottom: 40px;
}

/* Botón Guardar */
body.wprentals_dashboard_page [style*="inline-block"]:has(> a.next_submit_page) > input[type="submit"].vc_button,
body.wprentals_dashboard_page [style*="inline-block"]:has(> a.next_submit_page) > input[type="submit"].wpestate_vc_button {
    margin: 0 !important;
    min-width: 150px;
    flex: 0 0 auto;
}

/* Enlace siguiente paso */
body.wprentals_dashboard_page [style*="inline-block"]:has(> a.next_submit_page) > a.next_submit_page {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 18px;
    margin: 0 !important;
    margin-left: auto !important;
    border: 1px solid #dcd6cc;
    border-radius: 12px;
    background: #fff;
    color: #111 !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none !important;
    transition: all .2s ease;
}

body.wprentals_dashboard_page [style*="inline-block"]:has(> a.next_submit_page) > a.next_submit_page:hover {
    background: #f7f3ed;
    border-color: #cdbfa8;
    color: #111 !important;
}

body.wprentals_dashboard_page [style*="inline-block"]:has(> a.next_submit_page) > a.next_submit_page::after {
    content: "→";
    margin-left: 8px;
    font-size: 15px;
}

/* Móvil */
@media (max-width: 767px) {
    body.wprentals_dashboard_page [style*="inline-block"]:has(> a.next_submit_page) {
        flex-direction: column;
        align-items: stretch;
    }

    body.wprentals_dashboard_page [style*="inline-block"]:has(> a.next_submit_page) > input[type="submit"].vc_button,
    body.wprentals_dashboard_page [style*="inline-block"]:has(> a.next_submit_page) > input[type="submit"].wpestate_vc_button,
    body.wprentals_dashboard_page [style*="inline-block"]:has(> a.next_submit_page) > a.next_submit_page,
	body.wprentals_dashboard_page  input[type="submit"].wpestate_vc_button {
        width: 100% !important;
        margin-left: 0 !important;
		max-width:100% !important;
    }
}
body.wprentals_dashboard_page .custom_day_wrapper_dash {
    max-width: 100%;
     margin: auto; 
	    display: none;
}



/* Cada línea: solo 10px entre una y otra */
body.wprentals_dashboard_page .user_dashboard_panel .bedroom_input_val {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 0 !important;
    min-height: auto !important;
}

/* Última fila sin margen abajo */
body.wprentals_dashboard_page .user_dashboard_panel .bedroom_input_val:last-child {
    margin-bottom: 0 !important;
}

/* Etiquetas */
body.wprentals_dashboard_page .user_dashboard_panel .bedroom_input_val label {
    margin: 0 !important;
    padding: 0 !important;
    min-width: 150px;
    line-height: 1.2 !important;
    white-space: nowrap;
}

/* Input */
body.wprentals_dashboard_page .user_dashboard_panel .bedroom_input_val input[type="text"] {
    margin: 0 !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 30px !important;
    padding: 4px 6px !important;
    line-height: 1 !important;
}

/* Quita aire extra del bloque dormitorio */
body.wprentals_dashboard_page .user_dashboard_panel .bed_wrapper {
    padding: 14px 16px !important;
}

/* Botón abrir/cerrar */
body.wprentals_dashboard_page .user_dashboard_panel .bed_wrapper .beds_wrapper.control {
    top: 14px !important;
    right: 16px !important;
}

/* Ocultar solo el bloque "Mensaje de registro" */
#new_post2 > .row > .col-md-12:has(#checkin-message),
#new_post > .row > .col-md-12:has(#checkin-message) {
    display: none !important;
}

/* Ocultar checkbox + texto "Mostrar formulario de contacto..." */
#new_post2 .wp_estate_replace_booking_form_submit_wrapper,
#new_post .wp_estate_replace_booking_form_submit_wrapper {
    display: none !important;
}
/* =========================================================
   ZONA PRIVADA - MENÚ LATERAL PREMIUM
   ========================================================= */

body.logged-in #user_tab_menu_container.user_tab_menu {
    width: 260px !important;
    max-width: 260px !important;
    padding: 0 !important;
   margin: 0 28px 60px 0 !important;
    background: #fff !important;
    border: 1px solid rgba(35, 35, 35, 0.06) !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 45px rgba(35, 35, 35, 0.055) !important;
    overflow: hidden !important;
    color: #232323 !important;
}

/* Quitar flotados/anchos heredados raros */
body.logged-in #user_tab_menu_container.user_tab_menu.col-md-3 {
    float: left !important;
}

/* =========================================================
   CABECERA PERFIL
   ========================================================= */

body.logged-in #user_tab_menu_container .profile-image-wrapper {
    padding: 28px 22px 22px !important;
    margin: 0 !important;
    text-align: center !important;
}

body.logged-in #user_tab_menu_container #profile-image-menu {
    width: 76px !important;
    height: 76px !important;
    margin: 0 auto 12px !important;
    border-radius: 999px !important;
    background-size: cover !important;
    background-position: center !important;
    box-shadow: 0 12px 26px rgba(229, 69, 132, 0.18) !important;
    border: 3px solid #fff !important;
}

body.logged-in #user_tab_menu_container .profile_wellcome {
margin: 0 !important;
    color: #232323 !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
}

/* =========================================================
   BLOQUE PLAN ACTUAL
   ========================================================= */

body.logged-in #user_tab_menu_container .mvp-user-menu-block--subscription {
    margin: 0 !important;
    padding: 14px 14px 0 !important;
    background: transparent !important;
}

body.logged-in #user_tab_menu_container .pack_description {
    float: none !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 18px 16px 14px !important;
    background: #fff8fb !important;
       border: 1px solid #E54584 !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 24px rgba(229, 69, 132, 0.055) !important;
    text-align: center !important;
    color: #232323 !important;
}

/* Nombre del plan */
body.logged-in #user_tab_menu_container .pack-name {
    margin: 0 0 12px !important;
    padding: 0 !important;
    color: #232323 !important;
    font-family: "Fraunces", serif !important;
    font-size: 22px !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

body.logged-in #user_tab_menu_container .pack-name span {
display: block !important;
    margin-top: 6px !important;
    color: #232323 !important;
    font-family: inherit !important;
    font-size: 16px !important;
     font-weight: 500 !important;
    text-transform: none !important;
}

/* Métricas del plan */
body.logged-in #user_tab_menu_container .pack-info {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px 8px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

body.logged-in #user_tab_menu_container .normal_list_no,
body.logged-in #user_tab_menu_container .extend_normal_list_no {
    width: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    color: #E54584 !important;
    font-size: 22px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    text-align: left !important;
}

body.logged-in #user_tab_menu_container .normal_list_no span,
body.logged-in #user_tab_menu_container .extend_normal_list_no span {
    display: block !important;
    margin-top: 3px !important;
    color: rgba(35, 35, 35, 0.56) !important;
    font-size: 10.5px !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;
    text-align: left !important;
}

/* Fecha siguiente pago */
body.logged-in #user_tab_menu_container .pack-date-wrapper {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
    padding: 10px 10px 0 !important;
    border-top: 1px solid rgba(229, 69, 132, 0.12) !important;
    color: rgba(35, 35, 35, 0.64) !important;
    font-size: 11.5px !important;
    line-height: 1.35 !important;
    text-align: center !important;
}

body.logged-in #user_tab_menu_container .pack-date-wrapper-date {
    display: block !important;
    margin-top: 4px !important;
    color: #232323 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}

/* Enlace Mi suscripción dentro del bloque */
body.logged-in #user_tab_menu_container .mvp-subscription-inline-links {
    margin: 14px -16px -14px !important;
    padding: 0 !important;
    border-top: 1px solid rgba(229, 69, 132, 0.12) !important;
}

body.logged-in #user_tab_menu_container .mvp-subscription-inline-link {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 0 16px !important;
    margin: 0 !important;
    border-radius: 0 0 18px 18px !important;
    color: rgba(35, 35, 35, 0.72) !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    background: rgba(255, 255, 255, 0.55) !important;
    transition: all 0.18s ease !important;
}

body.logged-in #user_tab_menu_container .mvp-subscription-inline-link i {
    width: 16px !important;
    color: #E54584 !important;
    font-size: 13px !important;
    text-align: center !important;
}

body.logged-in #user_tab_menu_container .mvp-subscription-inline-link:hover {
    color: #E54584 !important;
}

/* =========================================================
   BLOQUES DE MENÚ
   ========================================================= */

body.logged-in #user_tab_menu_container .mvp-user-menu-block {
    margin: 0 !important;
   padding: 18px 14px !important;
    background: transparent !important;
}

body.logged-in #user_tab_menu_container .mvp-user-menu-block:last-child {
    padding-bottom: 18px !important;
}

body.logged-in #user_tab_menu_container .mvp-user-menu-block__title {
margin: 0 8px 10px !important;
    padding: 0 0 20px !important;
    border-bottom: 1px solid rgba(35, 35, 35, 0.08) !important;
    color: #232323 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

/* Lista enlaces */
body.logged-in #user_tab_menu_container .user_dashboard_links {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Enlaces normales */
body.logged-in #user_tab_menu_container .user_dashboard_links a,
body.logged-in #user_tab_menu_container.user_tab_menu a {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    width: 100% !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border-radius: 13px !important;
    background: transparent !important;
    color: rgba(35, 35, 35, 0.66) !important;
    font-size: 13.5px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all 0.18s ease !important;
}

/* Iconos */
body.logged-in #user_tab_menu_container .user_dashboard_links a i,
body.logged-in #user_tab_menu_container.user_tab_menu a i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    color:  #232323 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    text-align: center !important;
    transition: all 0.18s ease !important;
}

/* Hover */
body.logged-in #user_tab_menu_container .user_dashboard_links a:hover,
body.logged-in #user_tab_menu_container.user_tab_menu a:hover {
    color: #E54584 !important;
    transform: translateX(2px) !important;
}

body.logged-in #user_tab_menu_container .user_dashboard_links a:hover i,
body.logged-in #user_tab_menu_container.user_tab_menu a:hover i {
    color: #E54584 !important;
}

/* Activo */
body.logged-in #user_tab_menu_container .user_dashboard_links a.user_tab_active,
body.logged-in #user_tab_menu_container.user_tab_menu a.user_tab_active {
    color: #E54584 !important;
}

body.logged-in #user_tab_menu_container .user_dashboard_links a.user_tab_active i,
body.logged-in #user_tab_menu_container.user_tab_menu a.user_tab_active i {
    color: #E54584 !important;
}



/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 991px) {
    body.logged-in #user_tab_menu_container.user_tab_menu {
        width: 100% !important;
        max-width: 280px !important;
        margin: 0 0 24px !important;
        border-radius: 0 !important;
    }

    body.logged-in #user_tab_menu_container .profile-image-wrapper {
        padding: 22px 18px 18px !important;
    }

    body.logged-in #user_tab_menu_container .mvp-user-menu-block--subscription {
        padding: 14px 14px 0 !important;
    }

    body.logged-in #user_tab_menu_container .pack-info {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.logged-in #user_tab_menu_container .mvp-user-menu-block {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}

@media (max-width: 480px) {
    body.logged-in #user_tab_menu_container .pack_description {
        padding: 16px 14px 12px !important;
    }

    body.logged-in #user_tab_menu_container .pack-name {
        font-size: 20px !important;
    }

    body.logged-in #user_tab_menu_container .normal_list_no,
    body.logged-in #user_tab_menu_container .extend_normal_list_no {
        font-size: 20px !important;
    }

    body.logged-in #user_tab_menu_container .user_dashboard_links a,
    body.logged-in #user_tab_menu_container.user_tab_menu a {
        min-height: 40px !important;
        font-size: 13px !important;
    }
}

/* =========================================================
   AJUSTE BLOQUE SUSCRIPCIÓN - NÚMERO ARRIBA Y TEXTO ABAJO
   ========================================================= */

body.logged-in #user_tab_menu_container .pack-info {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px 8px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

body.logged-in #user_tab_menu_container .normal_list_no,
body.logged-in #user_tab_menu_container .extend_normal_list_no {
display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    width: 100% !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    color: #E54584 !important;
    font-size: 24px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}

body.logged-in #user_tab_menu_container .normal_list_no span,
body.logged-in #user_tab_menu_container .extend_normal_list_no span {
    display: block !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    color: #232323 !important; /* color del texto */
    font-size: 12px !important;
    font-weight: 400 !important;
    text-align: center !important;
    opacity: 1 !important;
	position: relative;
}

/* Fecha siguiente pago */
body.logged-in #user_tab_menu_container .pack-date-wrapper {
grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 10px 10px 0 !important;
    border-top: 0 !important;
    color: #232323 !important;
    font-size: 12px !important;
    font-weight: 500;
    text-align: center !important;
}

body.logged-in #user_tab_menu_container .pack-date-wrapper-date {
    display: block !important;
    margin-top: 4px !important;
    color: #232323 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}
/* =========================================================
   FIX MENÚ LATERAL - BLOQUES, TÍTULOS Y ENLACES SIN FLOTADOS
   ========================================================= */

body.logged-in #user_tab_menu_container,
body.logged-in #user_tab_menu_container *,
body.wprentals_dashboard_page #user_tab_menu_container,
body.wprentals_dashboard_page #user_tab_menu_container * {
    box-sizing: border-box !important;
}

/* Cada bloque del menú debe ser una sección vertical limpia */
body.logged-in #user_tab_menu_container .mvp-user-menu-block {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    overflow: visible !important;
    margin: 0 !important;
   padding: 0 14px 20px !important;
}

/* Separación entre bloques */
body.logged-in #user_tab_menu_container .mvp-user-menu-block + .mvp-user-menu-block {
    margin-top: 4px !important;
}

/* Títulos: Propietario / Viajero / Cuenta */
body.logged-in #user_tab_menu_container .mvp-user-menu-block__title {
     display: block !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
    margin: 0 0 10px !important;
    padding: 15px 10px !important;
    border-bottom: 1px solid rgba(35, 35, 35, 0.08) !important;
    color: #232323 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    text-align: left !important;
}

/* Contenedor de enlaces */
body.logged-in #user_tab_menu_container .user_dashboard_links {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Enlaces: quitar cualquier float heredado del tema */
body.logged-in #user_tab_menu_container .user_dashboard_links a,
body.logged-in #user_tab_menu_container.user_tab_menu a {
    float: none !important;
    clear: none !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border-radius: 13px !important;
    text-align: left !important;
    white-space: normal !important;
}

/* Iconos alineados */
body.logged-in #user_tab_menu_container .user_dashboard_links a i {
    float: none !important;
    margin: 0 !important;
    width: 18px !important;
    min-width: 18px !important;
    text-align: center !important;
}

/* Último bloque con margen inferior */
body.logged-in #user_tab_menu_container .mvp-user-menu-block:last-child {
    padding-bottom: 18px !important;
}
/* Suavizar bloque del plan en menú lateral */
body.logged-in #user_tab_menu_container .pack_description {
    background: #fff9fc !important;
    border-color: rgba(229, 69, 132, 0.28) !important;
    box-shadow: 0 12px 28px rgba(229, 69, 132, 0.06) !important;
}

/* Dar un poco más de aire al primer bloque después de la suscripción */
body.logged-in #user_tab_menu_container .mvp-user-menu-block--host {
    padding-top: 24px !important;
}

/* Suavizar enlace Mi suscripción */
body.logged-in #user_tab_menu_container .mvp-subscription-inline-link {
    background: rgba(255, 255, 255, 0.65) !important;
}
body .profile-image-wrapper {
        display: inline-block !important;
    }
.back_to_home, .wpestate_bell_note {
        display: none !important;
    }

/* =========================================================
   ZONA PRIVADA - BOTÓN MENÚ CUENTA FULL WIDTH
   ========================================================= */
body .user_tab_menu_close {
display:none !important;
}
@media (max-width: 991px) {

    body.logged-in #user_tab_menu_trigger {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;

        width: 100% !important;
        max-width: none !important;
        min-height: 44px !important;

        margin: 0 !important;
        padding: 0 16px !important;

        background: #fff2f7 !important;
        border: 0 !important;
        border-top: 1px solid rgba(229, 69, 132, 0.22) !important;
        border-bottom: 1px solid rgba(229, 69, 132, 0.22) !important;
        border-radius: 0 !important;

        box-shadow: none !important;

        color: #232323 !important;
        font-size: 14px !important;
        line-height: 1 !important;
        font-weight: 500 !important;
        text-align: left !important;

        cursor: pointer !important;
        transition: all 0.2s ease !important;
    }

    /* Cambiar icono usuario por apariencia de menú */
    body.logged-in #user_tab_menu_trigger i {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 18px !important;
        min-width: 18px !important;
        height: 18px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        border-radius: 0 !important;

        color: #E54584 !important;
        font-size: 0 !important;
        line-height: 1 !important;
    }

    body.logged-in #user_tab_menu_trigger i::before {
        content: "\f0c9" !important; /* fa-bars */
        font-family: "Font Awesome 5 Free" !important;
        font-weight: 900 !important;
        font-size: 14px !important;
        color: #E54584 !important;
    }

    /* Flecha derecha */
    body.logged-in #user_tab_menu_trigger::after {
        content: "\f107" !important;
        font-family: "Font Awesome 5 Free" !important;
        font-weight: 900 !important;
        margin-left: 2px !important;
        color: #E54584 !important;
        font-size: 12px !important;
        line-height: 1 !important;
    }

    body.logged-in #user_tab_menu_trigger:hover {
        background: #fde8f1 !important;
        color: #232323 !important;
        transform: none !important;
        box-shadow: none !important;
    }
}
/* =========================================================
   ZONA PRIVADA - MENÚ CUENTA ABIERTO EN TABLET/MÓVIL
   ========================================================= */

@media (max-width: 991px) {

    /* Menú desplegado con scroll interno */
    body.logged-in #user_tab_menu_container.user_tab_menu {

        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        z-index: 20 !important;

        /* Firefox */
        scrollbar-width: thin !important;
        scrollbar-color: rgba(35, 35, 35, 0.22) transparent !important;
    }

    /* Scroll discreto en Chrome/Edge/Safari */
    body.logged-in #user_tab_menu_container.user_tab_menu::-webkit-scrollbar {
        width: 4px !important;
    }

    body.logged-in #user_tab_menu_container.user_tab_menu::-webkit-scrollbar-track {
        background: transparent !important;
    }

    body.logged-in #user_tab_menu_container.user_tab_menu::-webkit-scrollbar-thumb {
        background: rgba(35, 35, 35, 0.20) !important;
        border-radius: 999px !important;
    }

    body.logged-in #user_tab_menu_container.user_tab_menu::-webkit-scrollbar-thumb:hover {
        background: rgba(35, 35, 35, 0.32) !important;
    }

    /* Cuando el menú está abierto, flecha hacia arriba */
    body.logged-in:has(#user_tab_menu_container[style*="display: block"]) #user_tab_menu_trigger::after {
        content: "\f106" !important; /* fa-angle-up */
    }

    /* Estado visual del trigger cuando está abierto */
    body.logged-in:has(#user_tab_menu_container[style*="display: block"]) #user_tab_menu_trigger {
        background: #fde8f1 !important;
        border-bottom-color: rgba(229, 69, 132, 0.32) !important;
    }
}
/* =========================================================
   ZONA PRIVADA - MI PERFIL LIMPIO Y PROFESIONAL
   ========================================================= */
body .dashboard-header {
    margin-bottom:0;
    padding: 15px 0px;
    min-height: 122px;
}
body.logged-in .mvp-profile-page {
    color: #232323 !important;
}

/* Contenedor principal */
body.logged-in .mvp-profile-page .mvp-profile-layout {
    width: 100% !important;
}

/* Paneles base */
body.logged-in .mvp-profile-page .user_dashboard_panel {
    background: #fff !important;
    border: 1px solid rgba(35, 35, 35, 0.06) !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 45px rgba(35, 35, 35, 0.045) !important;
    color: #232323 !important;
}

/* Tarjeta principal */
body.logged-in .mvp-profile-page .mvp-profile-main-card {
    width: 100% !important;
    padding: 34px 36px !important;
    margin: 0 0 28px !important;
}

/* Cabecera */
body.logged-in .mvp-profile-page .mvp-profile-main-card__header {
    padding: 0 0 30px !important;
 }

body.logged-in .mvp-profile-page .user_dashboard_panel_title {
     margin: 0 0 14px !important;
    padding: 0 !important;
    color: #232323 !important;
    font-family: "Fraunces", serif !important;
    font-size: 30px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}

body.logged-in .mvp-profile-page .mvp-profile-main-card__subtitle {
    margin: 8px 0 0 !important;
    color: #232323 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

/* Contenido datos + imagen */
body.logged-in .mvp-profile-page .mvp-profile-main-card__content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 300px !important;
    gap: 44px !important;
    align-items: start !important;
}

/* Campos */
body.logged-in .mvp-profile-page .mvp-profile-fields {
    max-width: 540px !important;
}

body.logged-in .mvp-profile-page .mvp-profile-fields p {
    margin: 0 0 22px !important;
    padding: 0 !important;
}

body.logged-in .mvp-profile-page label {
    display: block !important;
    margin: 0 0 8px !important;
    color: #232323 !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
}

body.logged-in .mvp-profile-page input.form-control {
width: 100% !important;
    height: 48px !important;
    padding: 0 16px !important;
    background: #fff !important;
    border: 1px solid #ECEEF3;
    border-radius: 10px !important;
    box-shadow: none !important;
    color: #232323 !important;
    font-size: 14px !important;
    line-height: 48px !important;
    transition: all 0.18s ease !important;
}



/* Caja imagen */
body.logged-in .mvp-profile-page .mvp-profile-image-box {
    width: 100% !important;
    padding: 24px 22px !important;
    border-radius: 22px !important;
    text-align: center !important;
   
}

body.logged-in .mvp-profile-page #profile-div {
    width: 100% !important;
}

/* Imagen */
body.logged-in .mvp-profile-page #profile-image {
    display: block !important;
    width: 60px !important;
    height: 60px !important;
    max-width: 100% !important;
    margin: 0 auto 22px !important;
    border-radius: 999px !important;
    object-fit: cover !important;
}

/* Upload */
body.logged-in .mvp-profile-page #upload-container,
body.logged-in .mvp-profile-page #aaiu-upload-container {
    width: 100% !important;
    max-width: 240px !important;
    margin: 0 auto !important;
}

body.logged-in .mvp-profile-page #aaiu-uploader {
    width: 100% !important;
    min-height: 36px !important;
    padding: 0 11px !important;
    border: 1px solid #232323 !important;
    border-radius: 999px !important;
    color: #232323 !important;
    font-size: 14px !important;
    line-height: 36px !important;
    font-weight: 500 !important;
    text-align: center !important;
    box-shadow: none !important;
    transition: all 0.18s ease !important;
    height: 36px;
    background-color: transparent !important;
}

body.logged-in .mvp-profile-page #aaiu-uploader:hover {
    background: #E54584 !important;
    color: #fff !important;
	  border: 1px solid #E54584 !important;
}

/* Capa invisible del uploader */
body.logged-in .mvp-profile-page .moxie-shim {
    width: 100% !important;
    height: 46px !important;
}

/* Textos imagen */
body.logged-in .mvp-profile-page .upload_explain,
body.logged-in .mvp-profile-page .mvp-profile-save-note {
    display: block !important;
    max-width: 240px !important;
    margin: 12px auto 0 !important;
        color: #232323 !important;
    font-size: 11.5px !important;
    line-height: 1.35 !important;
    text-align: center !important;
}

body.logged-in .mvp-profile-page .mvp-profile-save-note {
    margin-top: 8px !important;
    color: #232323 !important;
}

/* Acciones */
body.logged-in .mvp-profile-page .mvp-profile-actions {
    margin: 8px 0 0 !important;
    padding: 0 !important;
}

body.logged-in .mvp-profile-page #update_profile,
body.logged-in .mvp-profile-page #change_pass {
min-width: 190px !important;
    min-height: 46px !important;
    padding: 0 30px !important;
    background: #232323 !important;
    border: 0 !important;
    border-radius: 99px !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 46px !important;
    font-weight: 500 !important;
    text-align: center !important;
    box-shadow: none !important;
    transition: all 0.18s ease !important;
	margin:0 !important;
}

body.logged-in .mvp-profile-page #update_profile:hover,
body.logged-in .mvp-profile-page #change_pass:hover {
    background: #E54584 !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
}

/* =========================================================
   CAMBIO DE CONTRASEÑA
   ========================================================= */

body.logged-in .mvp-profile-page .mvp-profile-password-card {
    width: 100% !important;
    clear: both !important;
}

body.logged-in .mvp-profile-page .mvp-profile-password-card .user_dashboard_panel {
    width: 100% !important;
    padding: 34px 36px !important;
    margin: 0 0 28px !important;
}

/* Aviso */
body.logged-in .mvp-profile-page #profile_pass {
    margin: -8px 0 24px !important;
    padding: 12px 16px !important;
    background: #FDF2F6 !important;
    border: 1px solid rgba(229, 69, 132, 0.14) !important;
    border-radius: 12px !important;
    color: rgba(35, 35, 35, 0.72) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

/* Columnas contraseña */
body.logged-in .mvp-profile-page .mvp-profile-password-card .col-md-4 {
    padding-left: 0 !important;
    padding-right: 18px !important;
}

body.logged-in .mvp-profile-page .mvp-profile-password-card .col-md-4:last-of-type {
    padding-right: 0 !important;
}

body.logged-in .mvp-profile-page .mvp-profile-password-card .fullp-button {
    clear: both !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1199px) {
    body.logged-in .mvp-profile-page .mvp-profile-main-card__content {
        grid-template-columns: minmax(0, 1fr) 260px !important;
        gap: 32px !important;
    }

    body.logged-in .mvp-profile-page #profile-image {
        width: 155px !important;
        height: 155px !important;
    }
}

@media (max-width: 991px) {
    body.logged-in .mvp-profile-page .mvp-profile-main-card,
    body.logged-in .mvp-profile-page .mvp-profile-password-card .user_dashboard_panel {
        padding: 28px 24px !important;
        border-radius: 20px !important;
    }

    body.logged-in .mvp-profile-page .mvp-profile-main-card__content {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }

    body.logged-in .mvp-profile-page .mvp-profile-fields {
        max-width: 100% !important;
    }

    body.logged-in .mvp-profile-page .mvp-profile-image-box {
        max-width: 360px !important;
        margin: 0 auto !important;
    }

    body.logged-in .mvp-profile-page .user_dashboard_panel_title {
        font-size: 25px !important;
    }

    body.logged-in .mvp-profile-page .mvp-profile-password-card .col-md-4 {
        width: 100% !important;
        float: none !important;
        display: block !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 767px) {
    body.logged-in .mvp-profile-page .mvp-profile-main-card,
    body.logged-in .mvp-profile-page .mvp-profile-password-card .user_dashboard_panel {
        padding: 24px 20px !important;
        margin-bottom: 22px !important;
    }

    body.logged-in .mvp-profile-page .mvp-profile-main-card__header {
        margin-bottom: 24px !important;
        padding-bottom: 18px !important;
    }

    body.logged-in .mvp-profile-page .user_dashboard_panel_title {
        font-size: 23px !important;
    }

    body.logged-in .mvp-profile-page .mvp-profile-main-card__subtitle {
        font-size: 13px !important;
    }

    body.logged-in .mvp-profile-page input.form-control {
        height: 44px !important;
        line-height: 44px !important;
    }

    body.logged-in .mvp-profile-page #profile-image {
        width: 140px !important;
        height: 140px !important;
    }

    body.logged-in .mvp-profile-page #update_profile,
    body.logged-in .mvp-profile-page #change_pass {
        width: 100% !important;
        min-width: 0 !important;
    }
}

@media (max-width: 480px) {
    body.logged-in .mvp-profile-page .mvp-profile-main-card,
    body.logged-in .mvp-profile-page .mvp-profile-password-card .user_dashboard_panel {
        padding: 22px 16px !important;
        border-radius: 18px !important;
    }

    body.logged-in .mvp-profile-page .mvp-profile-image-box {
        padding: 20px 16px !important;
    }

    body.logged-in .mvp-profile-page #profile-image {
        width: 128px !important;
        height: 128px !important;
    }
}

/* =========================================================
   ZONA PRIVADA - ALERTAS PERFIL / DASHBOARD
   ========================================================= */

/* =========================================================
   MI PERFIL - ALERTAS LIMPIAS
   ========================================================= */

body.logged-in .mvp-profile-page #profile_message {
    display: block !important;
    width: 100% !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    clear: both !important;
    float: none !important;
}

body.logged-in .mvp-profile-page #profile_message:empty {
    display: none !important;
    margin: 0 !important;
}

/* Alerta personalizada */
body.logged-in .mvp-profile-page .mvp-profile-alert {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 13px 18px !important;
    border-radius: 13px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    box-sizing: border-box !important;
}

body.logged-in .mvp-profile-page .mvp-profile-alert::before {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

/* Error */
body.logged-in .mvp-profile-page .mvp-profile-alert--error {
    background: #FFF1F4 !important;
    border: 1px solid rgba(229, 69, 132, 0.22) !important;
    color: #9D244F !important;
}

body.logged-in .mvp-profile-page .mvp-profile-alert--error::before {
    content: "\f071" !important;
    color: #E54584 !important;
}

/* Éxito */
body.logged-in .mvp-profile-page #profile_message .login-alert,
body.logged-in .mvp-profile-page #profile_message .alert-success,
body.logged-in .mvp-profile-page #profile_message .alert-message {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 13px 18px !important;
    border-radius: 13px !important;
    background: #F1FBF4 !important;
    border: 1px solid rgba(52, 168, 83, 0.22) !important;
    color: #206B35 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    box-sizing: border-box !important;
}

body.logged-in .mvp-profile-page #profile_message .login-alert::before,
body.logged-in .mvp-profile-page #profile_message .alert-success::before,
body.logged-in .mvp-profile-page #profile_message .alert-message::before {
    content: "\f00c" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    color: #34A853 !important;
    font-size: 14px !important;
}

/* Errores del theme */
body.logged-in .mvp-profile-page #profile_message .alert_error,
body.logged-in .mvp-profile-page #profile_message .alert-error,
body.logged-in .mvp-profile-page #profile_message .alert-danger {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 13px 18px !important;
    border-radius: 13px !important;
    background: #FFF1F4 !important;
    border: 1px solid rgba(229, 69, 132, 0.22) !important;
    color: #9D244F !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    box-sizing: border-box !important;
}

body.logged-in .mvp-profile-page #profile_message .alert_error::before,
body.logged-in .mvp-profile-page #profile_message .alert-error::before,
body.logged-in .mvp-profile-page #profile_message .alert-danger::before {
    content: "\f071" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    color: #E54584 !important;
    font-size: 14px !important;
}

/* =========================================================
   MI PERFIL - EMAIL OBLIGATORIO
   ========================================================= */

body.logged-in .mvp-profile-page label[for="useremail"]::after {
    content: " *" !important;
    color: #E54584 !important;
    font-weight: 700 !important;
}

body.logged-in .mvp-profile-page label[for="firstname"]::after,
body.logged-in .mvp-profile-page label[for="secondname"]::after {
    content: none !important;
}

/* =========================================================
   MI PERFIL - CAMBIO DE CONTRASEÑA: NOTA Y ALERTAS
   ========================================================= */

/* Contenedor del mensaje de contraseña */
body.logged-in .mvp-profile-page #profile_pass {
    display: block !important;
    width: 100% !important;
    margin: 10px 0 24px !important;
    padding: 0 !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 12px !important;
    color: #232323 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    box-sizing: border-box !important;
    clear: both !important;
    float: none !important;
}

/* Si el contenedor está vacío, que no ocupe espacio */
body.logged-in .mvp-profile-page #profile_pass:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* Separar bien el título del bloque */
body.logged-in .mvp-profile-page .mvp-profile-password-card .user_dashboard_panel_title {
    margin: 0 0 14px !important;
}

/* Campos de contraseña más ordenados */
body.logged-in .mvp-profile-page .mvp-profile-password-card p.col-md-4 {
    margin: 0 0 22px !important;
    padding-left: 0 !important;
    padding-right: 18px !important;
    width: 100%;
}
body.logged-in .mvp-profile-page .mvp-profile-password-card p.col-md-4 input{
	max-width: 337px;
}
body.logged-in .mvp-profile-page .mvp-profile-password-card p.col-md-4:last-of-type {
    padding-right: 0 !important;
}

/* Labels de contraseña */
body.logged-in .mvp-profile-page .mvp-profile-password-card label {
    display: block !important;
    margin: 0 0 8px !important;
    color: #232323 !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
}

/* Botón restablecer */
body.logged-in .mvp-profile-page .mvp-profile-password-card .fullp-button {
    clear: both !important;
    margin: 6px 0 0 !important;
    padding: 0 !important;
}

/* Alertas si el theme mete success/error dentro de #profile_pass */
body.logged-in .mvp-profile-page #profile_pass .login-alert,
body.logged-in .mvp-profile-page #profile_pass .alert-message,
body.logged-in .mvp-profile-page #profile_pass .alert-success {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 13px 16px !important;
    background: #F1FBF4 !important;
    border: 1px solid rgba(52, 168, 83, 0.22) !important;
    border-radius: 12px !important;
    color: #206B35 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
    box-sizing: border-box !important;
}

body.logged-in .mvp-profile-page #profile_pass .alert_error,
body.logged-in .mvp-profile-page #profile_pass .alert-error,
body.logged-in .mvp-profile-page #profile_pass .alert-danger {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 13px 16px !important;
    background: #FFF1F4 !important;
    border: 1px solid rgba(229, 69, 132, 0.22) !important;
    border-radius: 12px !important;
    color: #9D244F !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
    box-sizing: border-box !important;
}
body .wprentals_dashboard_page .content_wrapper_dashboard {
    background-color: #fafafc;
}
/* Responsive */
@media (max-width: 991px) {
	body.logged-in .mvp-profile-page .mvp-profile-password-card p.col-md-4 input{
	max-width: 100%;
}
    body.logged-in .mvp-profile-page .mvp-profile-password-card p.col-md-4 {
        width: 100% !important;
        float: none !important;
        display: block !important;
        padding-right: 0 !important;
    }
}

/* =========================================================
   FIX MI PERFIL - RESPONSIVE 768PX Y MÓVIL
   ========================================================= */

@media (max-width: 768px) {

    /* Evitar desplazamientos laterales en la página de perfil */
    body.logged-in .mvp-profile-page {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body.logged-in .mvp-profile-page *,
    body.logged-in .mvp-profile-page *::before,
    body.logged-in .mvp-profile-page *::after {
        box-sizing: border-box !important;
    }

    /* La tarjeta no debe salirse del viewport */
    body.logged-in .mvp-profile-page .mvp-profile-main-card,
    body.logged-in .mvp-profile-page .mvp-profile-password-card .user_dashboard_panel {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 24px 22px !important;
        overflow: hidden !important;
        border-radius: 20px !important;
    }

    /* Header limpio */
    body.logged-in .mvp-profile-page .mvp-profile-main-card__header {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 24px !important;
        padding: 0 0 18px !important;
    }

    /* Forzar una sola columna real */
    body.logged-in .mvp-profile-page .mvp-profile-main-card__content {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        gap: 24px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    /* Campos: nunca a la derecha, siempre dentro */
    body.logged-in .mvp-profile-page .mvp-profile-fields {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        order: 1 !important;
        float: none !important;
        clear: both !important;
        position: static !important;
        transform: none !important;
    }

    body.logged-in .mvp-profile-page .mvp-profile-fields p {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 18px !important;
        padding: 0 !important;
        float: none !important;
        clear: both !important;
        position: static !important;
    }

    body.logged-in .mvp-profile-page .mvp-profile-fields label {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 8px !important;
        padding: 0 !important;
        display: block !important;
        position: static !important;
        float: none !important;
        text-align: left !important;
    }

    body.logged-in .mvp-profile-page .mvp-profile-fields input.form-control,
    body.logged-in .mvp-profile-page input#firstname,
    body.logged-in .mvp-profile-page input#secondname,
    body.logged-in .mvp-profile-page input#useremail {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: 46px !important;
        margin: 0 !important;
        padding: 0 14px !important;
        position: static !important;
        float: none !important;
        transform: none !important;
    }

    /* Imagen debajo de los campos */
    body.logged-in .mvp-profile-page .mvp-profile-image-box {
        display: block !important;
        width: 100% !important;
        max-width: 360px !important;
        min-width: 0 !important;
        margin: 2px auto 0 !important;
        padding: 22px 18px !important;
        order: 2 !important;
        float: none !important;
        clear: both !important;
        position: static !important;
        transform: none !important;
    }

    body.logged-in .mvp-profile-page #profile-div {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.logged-in .mvp-profile-page #profile-image {
        width: 120px !important;
        height: 120px !important;
        margin: 0 auto 18px !important;
    }

    body.logged-in .mvp-profile-page #upload-container,
    body.logged-in .mvp-profile-page #aaiu-upload-container {
        width: 100% !important;
        max-width: 240px !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    body.logged-in .mvp-profile-page #aaiu-uploader {
        width: 100% !important;
        max-width: 240px !important;
    }

    /* Botón actualizar debajo, bien alineado */
    body.logged-in .mvp-profile-page .mvp-profile-actions {
        width: 100% !important;
        margin: 24px 0 0 !important;
        padding: 0 !important;
        clear: both !important;
    }

    body.logged-in .mvp-profile-page #update_profile,
    body.logged-in .mvp-profile-page #change_pass {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}
/* =========================================================
   FIX DASHBOARD - EVITAR SCROLL HORIZONTAL EN MÓVIL
   ========================================================= */

@media (max-width: 768px) {

    html,
    body {
        overflow-x: hidden !important;
    }

    body.logged-in .container.content_wrapper_dashboard,
    body.logged-in .content_wrapper_dashboard,
    body.logged-in .dashboard-margin,
    body.logged-in .row.is_dashboard,
    body.logged-in .user_dashboard_panel {
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
		margin-bottom: 40px;
    }
}



/* =========================================================
   ZONA PRIVADA - BACKGROUND IMAGE FIJO SIN CAPA
   ========================================================= */
body .dashboard-margin {
    padding-left: 0px;
    padding-top: 0px;
    margin-right: 20px;
    margin-left: 345px;
}
body.wprentals_dashboard_page .content_wrapper_dashboard {
    position: relative !important;
    background-image: url("/wp-content/themes/wprentals-child/fondo-privado.jpg") !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
}

/* En tablet/móvil mejor sin fixed porque puede fallar en algunos navegadores */
@media (max-width: 991px) {
    body.wprentals_dashboard_page .content_wrapper_dashboard {
        background-attachment: scroll !important;
        background-position: center top !important;
    }
}

/* =========================================================
   MIS RESEÑAS
   ========================================================= */

/* Caja principal: mismo aire que Mi perfil */
body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel {
    max-width: 860px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 38px 40px 26px !important;
    background: #ffffff !important;
    border: 1px solid rgba(35, 35, 35, 0.06) !important;
    border-radius: 28px !important;
    box-shadow: 0 18px 42px rgba(35, 35, 35, 0.05) !important;
    box-sizing: border-box !important;
}
body.wprentals_dashboard_page .row.dashboard_property_list.user_dashboard_panel,
body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel {
    max-width: 950px !important;
    width: 100% !important;
    min-width: 0 !important;
    background: #fff !important;
    border: 1px solid rgba(35, 35, 35, 0.06) !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 45px rgba(35, 35, 35, 0.045) !important;
    color: #232323 !important;

}


body .search_dashborad_header .col-md-4{
	padding:0 !important;
	width: 50% !important;
}
/* Cabecera del buscador */
body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin: 0 0 34px 0 !important;
    padding: 0 !important;
    flex-wrap: nowrap !important;
}

/* Campo búsqueda */
body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header .col-md-4 {
    width: auto !important;
    max-width: none !important;
    flex: 0 1 380px !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header input[type="text"],
body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header .form-control {
    width: 100% !important;
    height: 54px !important;
    padding: 0 18px !important;
    border: 1px solid #e6e6e6 !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: #232323 !important;
    font-size: 15px !important;
    box-shadow: none !important;
}

/* Botón buscar */
body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header .col-md-2 {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 140px !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header input[type="submit"],
body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header button,
body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header .wpb_btn-info,
body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header .wpestate_vc_button {
    width: 100% !important;
    height: 54px !important;
    padding: 0 22px !important;
    border: 1px solid #232323 !important;
    border-radius: 14px !important;
    background: #232323 !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 54px !important;
    text-align: center !important;
    box-shadow: none !important;
    transition: all 0.25s ease !important;
}

body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header input[type="submit"]:hover,
body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header button:hover,
body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header .wpb_btn-info:hover,
body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header .wpestate_vc_button:hover {
    background: #e45484 !important;
    border-color: #e45484 !important;
    color: #fff !important;
}

/* Etiqueta "Reseña del alojamiento" */
body.wprentals_dashboard_page .dashboard-review-listing-wrapper > .col-md-12:first-child {
    padding: 0 !important;
    margin: 0 0 22px 0 !important;
    color: #232323 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

/* Cada reseña */
body.wprentals_dashboard_page .dashboard-review-listing-wrapper {
    position: relative !important;
    padding: 0 !important;
    margin: 0 0 28px 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Título del alojamiento */
body.wprentals_dashboard_page .dashboard-review-listing-wrapper a,
body.wprentals_dashboard_page .dashboard-review-listing-wrapper h3,
body.wprentals_dashboard_page .dashboard-review-listing-wrapper h4 {
color: #232323 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}

/* Fecha publicación */
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .review-date,
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .published_date,
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .listing_review_date,
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .col-md-4:last-child,
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .col-md-3:last-child {
    color: #9a9a9a !important;
    font-size: 14px !important;
}

/* Cabecera usuario / avatar / estrellas */
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .review_listing,
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .listing_review,
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .review-wrapper {
    display: block !important;
}

/* Avatar */
body.wprentals_dashboard_page .dashboard-review-listing-wrapper img,
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .reviewer_image,
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .reviewer-avatar {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}

/* Nombre usuario */
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .reviewer_name,
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .reviewer-name,
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .owner_reply .reviewer_name {
    color: #232323 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

/* Estrellas */
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .fas.fa-star,
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .fa-star,
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .ratings-star i {
    color: #e45484 !important;
    font-size: 13px !important;
}

/* Texto principal de la reseña */
body.wprentals_dashboard_page .dashboard-review-listing-wrapper p {
    color: #4a4a4a !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

/* Caja comentario principal */
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .review-content,
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .review-content-owner,
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .review-text,
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .review_listing_content {
display: block !important;
    margin-top: 14px !important;
    padding: 14px 18px !important;
    background: #ffffff !important;
    border: 1px solid #ececec !important;
    border-left: 1px solid #232323 !important;
    border-radius: 10px !important;
    box-shadow: 0 10px 28px rgba(35, 35, 35, 0.04) !important;
	max-width: 80% !important;
}

/* Caja respuesta propietario */
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .review-content-owner-reply,
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .owner_reply,
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .review_reply,
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .owner-reply {
    display: block !important;
    width: 72% !important;
    margin-top: 18px !important;
    margin-left: 110px !important;
    padding: 16px 18px !important;
    background: #ffffff !important;
    border: 1px solid #ececec !important;
    border-left: 3px solid #e45484 !important;
    border-radius: 14px !important;
    box-shadow: none !important;
}
body .wpestate-repy-review-wrapper {
display: block !important;
    width: 100% !important;
    max-width: 80% !important;
    margin: 16px 0 0 0 !important;
    padding: 16px 18px !important;
    background: #ffffff !important;
    border: 1px solid rgba(35, 35, 35, 0.08) !important;
    border-left: 1px solid #E54584 !important;
    border-radius: 10px !important;
    color: #232323 !important;
    box-shadow: 0 10px 28px rgba(35, 35, 35, 0.04) !important;
	margin-left: auto !important;
}
/* Título de la respuesta */
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .review-content-owner-reply strong,
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .owner_reply strong,
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .review_reply strong,
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .owner-reply strong {
    display: block !important;
    margin-bottom: 6px !important;
    color: #232323 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

/* Quitar paddings raros de columnas internas */
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .col-md-12,
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .col-md-8,
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .col-md-4,
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .col-md-3,
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .col-md-2,
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .col-sm-12,
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .col-sm-8,
body.wprentals_dashboard_page .dashboard-review-listing-wrapper .col-sm-4 {
    box-sizing: border-box !important;
	    width: 100%;
	padding: 0;
}
body .wpestate_dashboard_table_list_header .col-md-12{
	padding:0;
	    margin-bottom: 20px;
}
body.page-template-user_dashboard_my_reviews .search_dashborad_header .wpestate_vc_button {
    width: auto !important;
    min-height: 46px !important;
    padding: 0 40px !important;
    border: 1px solid #232323 !important;
    border-radius: 999px !important;
    color: #232323 !important;
    font-size: 14px !important;
    line-height: 44px !important;
    font-weight: 500 !important;
    text-align: center !important;
    box-shadow: none !important;
    transition: all 0.18s ease !important;
    height: 46px;
    background-color: transparent !important;
}
body.page-template-user_dashboard_my_reviews .search_dashborad_header .wpestate_vc_button:hover {  
    border: 1px solid #E54584 !important;
    background-color: #E54584 !important;
	color:#fff !important;
}
/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1199px) {
    body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel {
        padding: 34px 30px 24px !important;
    }
}

@media (max-width: 991px) {
	   body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel {
        max-width: 100% !important;
        padding: 28px 22px 22px !important;
    }
    body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel {
        padding: 28px 22px 22px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header {
        flex-wrap: wrap !important;
        gap: 12px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header .col-md-4,
    body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header .col-md-2 {
        flex: 1 1 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.wprentals_dashboard_page .dashboard-review-listing-wrapper .review-content-owner-reply,
    body.wprentals_dashboard_page .dashboard-review-listing-wrapper .owner_reply,
    body.wprentals_dashboard_page .dashboard-review-listing-wrapper .review_reply,
    body.wprentals_dashboard_page .dashboard-review-listing-wrapper .owner-reply {
        width: 100% !important;
        margin-left: 0 !important;
    }
}

@media (max-width: 767px) {
    body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel {
        padding: 22px 18px 18px !important;
        border-radius: 22px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header input[type="text"],
    body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header .form-control,
    body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header input[type="submit"],
    body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header button,
    body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header .wpb_btn-info,
    body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header .wpestate_vc_button {
        height: 50px !important;
        line-height: 50px !important;
        border-radius: 12px !important;
    }

    body.wprentals_dashboard_page .dashboard-review-listing-wrapper .review-content,
    body.wprentals_dashboard_page .dashboard-review-listing-wrapper .review-content-owner,
    body.wprentals_dashboard_page .dashboard-review-listing-wrapper .review-text,
    body.wprentals_dashboard_page .dashboard-review-listing-wrapper .review_listing_content,
    body.wprentals_dashboard_page .dashboard-review-listing-wrapper .review-content-owner-reply,
    body.wprentals_dashboard_page .dashboard-review-listing-wrapper .owner_reply,
    body.wprentals_dashboard_page .dashboard-review-listing-wrapper .review_reply,
    body.wprentals_dashboard_page .dashboard-review-listing-wrapper .owner-reply {
        padding: 14px 14px !important;
    }
}

/* =========================================================
   MIS RESEÑAS - BUSCADOR SIEMPRE EN UNA FILA
   ========================================================= */

/* Soportar las dos clases: la correcta y la mal escrita del theme */
body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashborad_header,
body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header {
    width: 100% !important;
    max-width: 520px !important;
    margin: 0 0 34px !important;
    padding: 0 !important;
}

/* El form es el que realmente debe ser flex */
body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashborad_header form,
body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header form {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    flex-wrap: nowrap !important;
}

/* Columna del input */
body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashborad_header form .col-md-4,
body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header form .col-md-4 {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
}

/* Columna del botón: en tu HTML es col-md-6, no col-md-2 */
body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashborad_header form .col-md-6,
body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header form .col-md-6,
body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashborad_header form .col-md-2,
body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header form .col-md-2 {
    flex: 0 0 120px !important;
    width: 120px !important;
    max-width: 120px !important;
    min-width: 120px !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
}

/* Input */
body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashborad_header input[type="text"],
body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header input[type="text"] {
    width: 100% !important;
    height: 46px !important;
    padding: 0 16px !important;
    border: 1px solid rgba(35, 35, 35, 0.10) !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #232323 !important;
    font-size: 14px !important;
    box-shadow: none !important;
	    margin-bottom: 9px;
}

/* Botón */
body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashborad_header input[type="submit"],
body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header input[type="submit"] {
width: auto !important;
    min-height: 44px !important;
    padding: 0 20px !important;
    border: 1px solid #232323 !important;
    border-radius: 999px !important;
    color: #232323 !important;
    font-size: 14px !important;
    line-height: 42px !important;
    font-weight: 500 !important;
    text-align: center !important;
    box-shadow: none !important;
    transition: all 0.18s ease !important;
    height: 44px;
    background-color: transparent !important;
}

body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashborad_header input[type="submit"]:hover,
body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header input[type="submit"]:hover {
    background: #E54584 !important;
    border-color: #E54584 !important;
    color: #fff !important;
}

/* Evitar que el responsive anterior lo rompa */
@media (max-width: 991px) {
    .is_dashboard_page .dashboard-margin {
    padding: 0 15px;
}
	body .dashboard-header {
     min-height: auto; 
}
	
    body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashborad_header,
    body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header {
        max-width: 100% !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashborad_header form,
    body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header form {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashborad_header form .col-md-4,
    body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header form .col-md-4 {
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashborad_header form .col-md-6,
    body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header form .col-md-6,
    body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashborad_header form .col-md-2,
    body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header form .col-md-2 {
        flex: 0 0 105px !important;
        width: 105px !important;
        max-width: 105px !important;
        min-width: 105px !important;
    }
}

@media (max-width: 480px) {
    body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashborad_header form,
    body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header form {
        gap: 8px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashborad_header input[type="text"],
    body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header input[type="text"],
    body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashborad_header input[type="submit"],
    body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header input[type="submit"] {
        font-size: 13px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashborad_header form .col-md-6,
    body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header form .col-md-6,
    body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashborad_header form .col-md-2,
    body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel .search_dashboard_header form .col-md-2 {
        flex: 0 0 88px !important;
        width: 88px !important;
        max-width: 88px !important;
        min-width: 88px !important;
    }
}

/* =========================================================
   ZONA PRIVADA - FONDO GRIS HASTA EL FINAL DE LA PANTALLA
   ========================================================= */

html,
body.wprentals_dashboard_page {
    background: #f7f7f8 !important;
    min-height: 100% !important;
}

body.wprentals_dashboard_page #all_wrapper,
body.wprentals_dashboard_page .website-wrapper,
body.wprentals_dashboard_page .container.main_wrapper,
body.wprentals_dashboard_page .container.content_wrapper_dashboard,
body.wprentals_dashboard_page .content_wrapper_dashboard,
body.wprentals_dashboard_page .dashboard-margin,
body.wprentals_dashboard_page .row.is_dashboard,
body.wprentals_dashboard_page .single-content {
    background: #f7f7f8 !important;
}

/* El área del dashboard debe cubrir al menos toda la pantalla visible */
body.wprentals_dashboard_page .content_wrapper_dashboard,
body.wprentals_dashboard_page .container.content_wrapper_dashboard,
body.wprentals_dashboard_page .row.is_dashboard {
    min-height: calc(100vh - 95px) !important;
}

/* Evita cortes blancos cuando hay poco contenido */
body.wprentals_dashboard_page .dashboard-margin {
    min-height: calc(100vh - 140px) !important;
}

/* =========================================================
   ZONA PRIVADA - FAVORITOS
   ========================================================= */
body .blog_listing_image {
    display: block;
}
body .property_dashboard_location_wrapper .listing_title {
padding: 0;
    font-size: 14px;
    margin-bottom: 6px;
    font-weight: 600;
}
body .user_dashboard_listed {
    padding-left: 0;
	color: #232323;
}
body .property_dashboard_location_wrapper {
    padding-left:0;
}
body .property_dashboard_location_wrapper .user_dashboard_listed {
    font-size: 13px;
}

/* =========================================================
   ZONA PRIVADA - FAVORITOS PREMIUM
   ========================================================= */

/* Caja principal de favoritos */
body.wprentals_dashboard_page .favorite_dashboard_property_list {
    max-width: 860px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 34px 36px !important;
    background: #fff !important;
    border: 1px solid rgba(35, 35, 35, 0.06) !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 45px rgba(35, 35, 35, 0.045) !important;
    color: #232323 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

/* Cabecera tabla */
body.wprentals_dashboard_page .favorite_dashboard_property_list .wpestate_dashboard_table_list_header {
    display: grid !important;
    grid-template-columns: minmax(0, 1.8fr) 120px 90px 120px 110px !important;
    align-items: center !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid rgba(35, 35, 35, 0.08) !important;
    color: #232323 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* Reset columnas cabecera */
body.wprentals_dashboard_page .favorite_dashboard_property_list .wpestate_dashboard_table_list_header > div {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
}

/* Cada favorito */
body.wprentals_dashboard_page .favorite_dashboard_property_list .dasboard-prop-listing {
    display: grid !important;
   grid-template-columns: minmax(0, 2.5fr) 110px 80px 110px 96px !important;
    align-items: center !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 18px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(35, 35, 35, 0.07) !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #232323 !important;
}

body.wprentals_dashboard_page .favorite_dashboard_property_list .dasboard-prop-listing:last-child {
    border-bottom: 0 !important;
}

/* Quitar fondo azul/gris heredado */
body.wprentals_dashboard_page .favorite_dashboard_property_list .dasboard-prop-listing:nth-child(even),
body.wprentals_dashboard_page .favorite_dashboard_property_list .dasboard-prop-listing:nth-child(odd),
body.wprentals_dashboard_page .favorite_dashboard_property_list .dasboard-prop-listing:hover {
    background: transparent !important;
}

/* Reset columnas internas */
body.wprentals_dashboard_page .favorite_dashboard_property_list .dasboard-prop-listing > div {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
    min-height: 0 !important;
}

/* Columna propiedad */
body.wprentals_dashboard_page .favorite_dashboard_property_list .blog_listing_image {
    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
}

/* Imagen */
body.wprentals_dashboard_page .favorite_dashboard_property_list .dashboard_imagine {
    position: relative !important;
    width: 112px !important;
    height: 78px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 10px !important;
    background: #f5f5f5 !important;
}

body.wprentals_dashboard_page .favorite_dashboard_property_list .dashboard_imagine a,
body.wprentals_dashboard_page .favorite_dashboard_property_list .dashboard_imagine img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

body.wprentals_dashboard_page .favorite_dashboard_property_list .dashboard_imagine img {
    object-fit: cover !important;
    border-radius: 14px !important;
    transition: transform 0.25s ease !important;
}

body.wprentals_dashboard_page .favorite_dashboard_property_list .dasboard-prop-listing:hover .dashboard_imagine img {
    transform: scale(1.04) !important;
}

/* Etiqueta destacado */
body.wprentals_dashboard_page .favorite_dashboard_property_list .featured_div {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 22px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    background: #232323 !important;
    color: #fff !important;
    border: 0 !important;
    font-size: 10px !important;
    line-height: 22px !important;
    font-weight: 500 !important;
    text-transform: none !important;
}

/* Texto propiedad */
body.wprentals_dashboard_page .favorite_dashboard_property_list .property_dashboard_location_wrapper {
    padding: 0 !important;
    margin: 0 !important;
    color: #232323 !important;
}

body.wprentals_dashboard_page .favorite_dashboard_property_list .listing_title {
    margin: 0 0 6px !important;
    padding: 0 !important;
    font-family: inherit !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
}

body.wprentals_dashboard_page .favorite_dashboard_property_list .listing_title a {
    color: #232323 !important;
    text-decoration: none !important;
}

body.wprentals_dashboard_page .favorite_dashboard_property_list .listing_title a:hover {
    color: #E54584 !important;
}

body.wprentals_dashboard_page .favorite_dashboard_property_list .user_dashboard_listed {
    margin: 0 0 3px !important;
    padding: 0 !important;
    color: #232323 !important;
    font-size: 12.5px !important;
    line-height: 1.35 !important;
}

body.wprentals_dashboard_page .favorite_dashboard_property_list .user_dashboard_listed a {
    color: rgba(35, 35, 35, 0.72) !important;
    text-decoration: none !important;
}

body.wprentals_dashboard_page .favorite_dashboard_property_list .user_dashboard_listed a:hover {
    color: #E54584 !important;
}

/* Reseñas */
body.wprentals_dashboard_page .favorite_dashboard_property_list .property_dashboard_reviews {
    color: rgba(35, 35, 35, 0.55) !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
}

body.wprentals_dashboard_page .favorite_dashboard_property_list .rating_placeholder {
    color: #232323 !important;
    font-size: 13px !important;
}

body.wprentals_dashboard_page .favorite_dashboard_property_list .property-rating {
    display: inline-flex !important;
    align-items: center !important;
    gap: 1px !important;
    margin: 0 !important;
}

body.wprentals_dashboard_page .favorite_dashboard_property_list .property-rating i,
body.wprentals_dashboard_page .favorite_dashboard_property_list .fa-star {
    color: #E54584 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    margin: 0 1px 0 0 !important;
}

/* Precio: evitar salto de línea */
body.wprentals_dashboard_page .favorite_dashboard_property_list .property_dashboard_price,
body.wprentals_dashboard_page .favorite_dashboard_property_list .price_label {
    color: #232323 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    word-break: normal !important;
}

/* Estado */
body.wprentals_dashboard_page .favorite_dashboard_property_list .wprentals_status {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    width: auto !important;
    min-height: 22px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    background: #F1FBF4 !important;
    color: #2F7D3D !important;
    font-size: 12.5px !important;
    line-height: 22px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
}

body.wprentals_dashboard_page .favorite_dashboard_property_list .wprentals_status_circle {
    width: 7px !important;
    height: 7px !important;
    min-width: 7px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: #5CA84F !important;
}

/* Acciones */
body.wprentals_dashboard_page .favorite_dashboard_property_list .property_dashboard_actions {
    text-align: left !important;
}

body.wprentals_dashboard_page .favorite_dashboard_property_list .favorite-wrapper {
    display: block !important;
    margin: 0 !important;
}

body.wprentals_dashboard_page .favorite_dashboard_property_list .icon-fav-on-remove {
display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 92px !important;
    min-height: 26px !important;
    padding: 0 18px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    line-height: 26px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    text-align: center !important;
    transition: all 0.18s ease !important;
    border: 1px solid #232323 !important;
    border-radius: 999px !important;
    color: #232323 !important;
    background-color: transparent !important;
}

body.wprentals_dashboard_page .favorite_dashboard_property_list .icon-fav-on-remove:hover {
    background: #E54584 !important;
    border-color: #E54584 !important;
    color: #fff !important;
}

/* =========================================================
   FAVORITOS - RESPONSIVE
   ========================================================= */

@media (max-width: 1199px) {
    body.wprentals_dashboard_page .favorite_dashboard_property_list {
        padding: 30px 28px !important;
    }

    body.wprentals_dashboard_page .favorite_dashboard_property_list .wpestate_dashboard_table_list_header,
    body.wprentals_dashboard_page .favorite_dashboard_property_list .dasboard-prop-listing {
        grid-template-columns: minmax(0, 1.7fr) 100px 80px 110px 100px !important;
        gap: 12px !important;
    }

    body.wprentals_dashboard_page .favorite_dashboard_property_list .blog_listing_image {
        grid-template-columns: 98px minmax(0, 1fr) !important;
    }

    body.wprentals_dashboard_page .favorite_dashboard_property_list .dashboard_imagine {
        width: 98px !important;
        height: 72px !important;
    }
}

@media (max-width: 991px) {
    body.wprentals_dashboard_page .favorite_dashboard_property_list {
        max-width: 100% !important;
        padding: 26px 22px !important;
        border-radius: 22px !important;
    }

    /* Ocultamos cabecera de tabla y pasamos a cards */
    body.wprentals_dashboard_page .favorite_dashboard_property_list .wpestate_dashboard_table_list_header {
        display: none !important;
    }

    body.wprentals_dashboard_page .favorite_dashboard_property_list .dasboard-prop-listing {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        margin: 0 0 18px !important;
        padding: 18px !important;
        background: #fff !important;
        border: 1px solid rgba(35, 35, 35, 0.07) !important;
        border-radius: 18px !important;
        box-shadow: 0 12px 30px rgba(35, 35, 35, 0.04) !important;
    }

    body.wprentals_dashboard_page .favorite_dashboard_property_list .blog_listing_image {
        grid-template-columns: 110px minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    body.wprentals_dashboard_page .favorite_dashboard_property_list .dashboard_imagine {
        width: 110px !important;
        height: 78px !important;
    }

    body.wprentals_dashboard_page .favorite_dashboard_property_list .property_dashboard_reviews,
    body.wprentals_dashboard_page .favorite_dashboard_property_list .property_dashboard_price,
    body.wprentals_dashboard_page .favorite_dashboard_property_list .property_dashboard_status,
    body.wprentals_dashboard_page .favorite_dashboard_property_list .property_dashboard_actions {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        padding-top: 10px !important;
        border-top: 1px solid rgba(35, 35, 35, 0.06) !important;
    }


}

@media (max-width: 480px) {
    body.wprentals_dashboard_page .favorite_dashboard_property_list {
        padding: 20px 16px !important;
        border-radius: 20px !important;
    }

    body.wprentals_dashboard_page .favorite_dashboard_property_list .dasboard-prop-listing {
        padding: 16px !important;
        border-radius: 16px !important;
    }

    body.wprentals_dashboard_page .favorite_dashboard_property_list .blog_listing_image {
        grid-template-columns: 92px minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    body.wprentals_dashboard_page .favorite_dashboard_property_list .dashboard_imagine {
        width: 92px !important;
        height: 68px !important;
        border-radius: 12px !important;
    }

    body.wprentals_dashboard_page .favorite_dashboard_property_list .listing_title {
        font-size: 14px !important;
    }

    body.wprentals_dashboard_page .favorite_dashboard_property_list .user_dashboard_listed {
        font-size: 12px !important;
    }

    body.wprentals_dashboard_page .favorite_dashboard_property_list .icon-fav-on-remove {
 min-width: 86px !important;
        min-height: 26px !important;
        line-height: 26px !important;
        font-size: 12.5px !important;
    }
}

/* =========================================================
   FAVORITOS - FIX CABECERA Y RESPONSIVE
   ========================================================= */

/* Cabecera: todos los títulos perfectamente alineados */
body.wprentals_dashboard_page .favorite_dashboard_property_list .wpestate_dashboard_table_list_header {
    display: none !important;
    grid-template-columns: minmax(0, 1.8fr) 120px 90px 120px 110px !important;
    align-items: center !important;
    gap: 16px !important;
    min-height: 44px !important;
    padding: 0 0 14px !important;
    grid-auto-flow: column !important;
}
body.wprentals_dashboard_page .favorite_dashboard_property_list .wpestate_dashboard_table_list_header::before,
body.wprentals_dashboard_page .favorite_dashboard_property_list .wpestate_dashboard_table_list_header::after {
    display: none !important;
    content: none !important;
}
body.wprentals_dashboard_page .favorite_dashboard_property_list .wpestate_dashboard_table_list_header > div {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    float: none !important;
}

/* Asegurar que Acciones no se descuelga */
body.wprentals_dashboard_page .favorite_dashboard_property_list .wpestate_dashboard_table_list_header .col-md-2:last-child {
    align-self: center !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* =========================================================
   FAVORITOS - MÓVIL SIN LÍNEAS INTERNAS Y MEJOR ALINEADO
   ========================================================= */

@media (max-width: 991px) {

    /* Card móvil más limpia */
    body.wprentals_dashboard_page .favorite_dashboard_property_list .dasboard-prop-listing {
        gap: 5px !important;
        padding: 16px !important;
    }

    /* Quitar líneas horizontales internas */
    body.wprentals_dashboard_page .favorite_dashboard_property_list .property_dashboard_reviews,
    body.wprentals_dashboard_page .favorite_dashboard_property_list .property_dashboard_price,
    body.wprentals_dashboard_page .favorite_dashboard_property_list .property_dashboard_status,
    body.wprentals_dashboard_page .favorite_dashboard_property_list .property_dashboard_actions {
        border-top: 0 !important;
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    /* Cada dato móvil en fila limpia: etiqueta izquierda / valor derecha */
    body.wprentals_dashboard_page .favorite_dashboard_property_list .property_dashboard_reviews,
    body.wprentals_dashboard_page .favorite_dashboard_property_list .property_dashboard_price,
    body.wprentals_dashboard_page .favorite_dashboard_property_list .property_dashboard_status,
    body.wprentals_dashboard_page .favorite_dashboard_property_list .property_dashboard_actions {
        display: grid !important;
        grid-template-columns: 82px minmax(0, 1fr) !important;
        align-items: center !important;
        column-gap: 12px !important;
        width: 100% !important;
    }

    body.wprentals_dashboard_page .favorite_dashboard_property_list .property_dashboard_reviews::before,
body.wprentals_dashboard_page .favorite_dashboard_property_list .property_dashboard_price::before,
body.wprentals_dashboard_page .favorite_dashboard_property_list .property_dashboard_status::before,
body.wprentals_dashboard_page .favorite_dashboard_property_list .property_dashboard_actions::before {
    content: attr(data-mvp-mobile-label) !important;
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(35, 35, 35, 0.52) !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    text-align: left !important;
}

    /* Valores alineados a la derecha */
    body.wprentals_dashboard_page .property_dashboard_reviews > *,
body.wprentals_dashboard_page .property_dashboard_price > *,
body.wprentals_dashboard_page .property_dashboard_status > *,
body.wprentals_dashboard_page .property_dashboard_actions > *,
body.wprentals_dashboard_page .booking_unit_status > *,
body.wprentals_dashboard_page .booking_unit_period > *,
body.wprentals_dashboard_page .booking_unit_owner > * {
    justify-self: end !important;
    text-align: right !important;
}

    /* Estado verde bien alineado */
    body.wprentals_dashboard_page .favorite_dashboard_property_list .property_dashboard_status .wprentals_status {
        justify-self: end !important;
        margin: 0 !important;
    }

    /* Botón eliminar alineado */
    body.wprentals_dashboard_page .favorite_dashboard_property_list .property_dashboard_actions .favorite-wrapper,
    body.wprentals_dashboard_page .favorite_dashboard_property_list .property_dashboard_actions .icon-fav-on-remove {
        justify-self: end !important;
        margin-left: auto !important;
    }

    /* Precio sin cortes */
    body.wprentals_dashboard_page .favorite_dashboard_property_list .property_dashboard_price .price_label {
        white-space: nowrap !important;
        text-align: right !important;
    }
}
body.wprentals_dashboard_page .favorite_dashboard_property_list .dasboard-prop-listing {
    align-items: center !important;
}

@media (min-width: 992px) {
    body.wprentals_dashboard_page .favorite_dashboard_property_list .property_dashboard_actions {
        display: flex !important;
        justify-content: flex-end !important;
    }
}
/* Favoritos: desactivar enlaces internos de modalidad/categoría/ciudad/zona */
body.wprentals_dashboard_page .favorite_dashboard_property_list .user_dashboard_listed a {
    pointer-events: none !important;
    cursor: default !important;
    color: #232323 !important;
    text-decoration: none !important;
}

body.wprentals_dashboard_page .favorite_dashboard_property_list .user_dashboard_listed a:hover {
    color: rgba(35, 35, 35, 0.66) !important;
    text-decoration: none !important;
}

/* =========================================================
   FIX REAL - MIS ALOJAMIENTOS
   Detecta el bloque por las acciones de edición
   ========================================================= */

/* Caja principal Mis alojamientos */
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) {
    max-width: 860px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 34px 36px !important;
    background: #fff !important;
    border: 1px solid rgba(35, 35, 35, 0.06) !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 45px rgba(35, 35, 35, 0.045) !important;
    color: #232323 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

/* Ocultar cabecera de columnas */
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .wpestate_dashboard_table_list_header {
    display: none !important;
}

/* Buscador */
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .search_dashborad_header {
    width: 100% !important;
    max-width: 520px !important;
    margin: 0 0 34px !important;
    padding: 0 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .search_dashborad_header form {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    flex-wrap: nowrap !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .search_dashborad_header .col-md-4 {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .search_dashborad_header .col-md-6 {
    flex: 0 0 120px !important;
    width: 120px !important;
    max-width: 120px !important;
    min-width: 120px !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .search_dashborad_header input[type="text"] {
    width: 100% !important;
    height: 46px !important;
    padding: 0 16px !important;
    border: 1px solid rgba(35, 35, 35, 0.10) !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #232323 !important;
    font-size: 14px !important;
    box-shadow: none !important;
    margin: 0 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .search_dashborad_header input[type="submit"] {
    width: auto !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 24px !important;
    border: 1px solid #232323 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #232323 !important;
    font-size: 14px !important;
    line-height: 42px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
    transition: all 0.18s ease !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .search_dashborad_header input[type="submit"]:hover {
    background: #E54584 !important;
    border-color: #E54584 !important;
    color: #fff !important;
}

/* Cada alojamiento */
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .dasboard-prop-listing {
    display: grid !important;
display: grid !important;
    grid-template-columns: minmax(0, 2.4fr) 110px 80px 120px 180px !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 18px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(35, 35, 35, 0.07) !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #232323 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .dasboard-prop-listing:last-child {
    border-bottom: 0 !important;
}

/* Quitar fondo azul alterno del theme */
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .dasboard-prop-listing:nth-child(even),
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .dasboard-prop-listing:nth-child(odd),
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .dasboard-prop-listing:hover {
    background: transparent !important;
}

/* Reset columnas internas */
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .dasboard-prop-listing > div {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
    min-height: 0 !important;
}

/* Columna propiedad */
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .blog_listing_image {
    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
}

/* Imagen */
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .dashboard_imagine {
    position: relative !important;
    width: 112px !important;
    height: 78px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 10px !important;
    background: #f5f5f5 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .dashboard_imagine a,
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .dashboard_imagine img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .dashboard_imagine img {
    object-fit: cover !important;
    border-radius: 10px !important;
}

/* Destacado */
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .featured_div {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 22px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    background: #232323 !important;
    color: #fff !important;
    border: 0 !important;
    font-size: 10px !important;
    line-height: 22px !important;
    font-weight: 500 !important;
    text-transform: none !important;
}

/* Texto propiedad */
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_location_wrapper {
    padding: 0 !important;
    margin: 0 !important;
    color: #232323 !important;
    min-width: 0 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .listing_title {
    margin: 0 0 6px !important;
    padding: 0 !important;
    font-family: inherit !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .listing_title a {
    color: #232323 !important;
    text-decoration: none !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .listing_title a:hover {
    color: #E54584 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .user_dashboard_listed {
    margin: 0 0 3px !important;
    padding: 0 !important;
    color: #232323 !important;
    font-size: 12.5px !important;
    line-height: 1.35 !important;
}

/* Quitar enlaces internos de modalidad/categoría/ciudad/zona */
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .user_dashboard_listed a {
    pointer-events: none !important;
    cursor: default !important;
    color: #232323 !important;
    text-decoration: none !important;
}

/* Reseñas */
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_reviews {
    color: rgba(35, 35, 35, 0.55) !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .rating_placeholder {
    color: #232323 !important;
    font-size: 13px !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property-rating {
    display: inline-flex !important;
    align-items: center !important;
    gap: 1px !important;
    margin: 0 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property-rating i,
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .fa-star {
    color: #E54584 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    margin: 0 1px 0 0 !important;
}

/* Precio */
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_price,
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .price_label {
    color: #232323 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
}

/* Estado */
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .wprentals_status {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    width: auto !important;
    min-height: 28px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    background: #F1FBF4 !important;
    color: #2F7D3D !important;
    font-size: 12.5px !important;
    line-height: 28px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    margin: 0 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .wprentals_status_circle {
    width: 7px !important;
    height: 7px !important;
    min-width: 7px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: #5CA84F !important;
}

/* Caducado */
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .wprentals_status_expired {
    background: #FFF1F1 !important;
    color: #D9534F !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .wprentals_status_expired .wprentals_status_circle {
    background: #D9534F !important;
}

/* Pendiente */
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .wprentals_status_pending {
    background: #FFF8E8 !important;
    color: #9B6B00 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .wprentals_status_pending .wprentals_status_circle {
    background: #D99A00 !important;
}

/* Borrador */
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .wprentals_status_disabled {
    background: #F2F2F2 !important;
    color: #666 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .wprentals_status_disabled .wprentals_status_circle {
    background: #888 !important;
}

/* Acciones */
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_actions {
    display: flex !important;
    justify-content: flex-end !important;
    text-align: right !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .info-container {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .info-container a,
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .info-container span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(35, 35, 35, 0.14) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #232323 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: all 0.18s ease !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .info-container a:hover,
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .info-container span:hover {
    background: #E54584 !important;
    border-color: #E54584 !important;
    color: #fff !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .info-container i {
    margin: 0 !important;
    color: inherit !important;
    font-size: 12px !important;
    line-height: 1 !important;
}
/* =========================================================
   MIS ALOJAMIENTOS - RESPONSIVE IGUAL A FAVORITOS
   ========================================================= */

@media (max-width: 991px) {

    /* Caja principal */
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) {
        max-width: 100% !important;
        width: 100% !important;
        padding: 26px 22px !important;
        border-radius: 22px !important;
        overflow: hidden !important;
    }

    /* Ocultar cabecera de columnas */
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .wpestate_dashboard_table_list_header {
        display: none !important;
    }

    /* Buscador */
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .search_dashborad_header {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 26px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .search_dashborad_header form {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .search_dashborad_header .col-md-4 {
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        float: none !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .search_dashborad_header .col-md-6 {
        flex: 0 0 105px !important;
        width: 105px !important;
        max-width: 105px !important;
        min-width: 105px !important;
        padding: 0 !important;
        margin: 0 !important;
        float: none !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .search_dashborad_header input[type="text"] {
        width: 100% !important;
        height: 44px !important;
        margin: 0 !important;
        font-size: 13px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .search_dashborad_header input[type="submit"] {
        height: 44px !important;
        min-height: 44px !important;
        padding: 0 18px !important;
        line-height: 42px !important;
        font-size: 13px !important;
		margin-bottom: 0;
    }

    /* Cada alojamiento como card */
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .dasboard-prop-listing {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 5px !important;
        width: 100% !important;
        margin: 0 0 18px !important;
        padding: 16px !important;
        background: #fff !important;
        border: 1px solid rgba(35, 35, 35, 0.07) !important;
        border-radius: 18px !important;
        box-shadow: 0 12px 30px rgba(35, 35, 35, 0.04) !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .dasboard-prop-listing:last-child {
        margin-bottom: 0 !important;
    }

    /* Propiedad: imagen + texto */
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .blog_listing_image {
        display: grid !important;
        grid-template-columns: 110px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 14px !important;
        width: 100% !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .dashboard_imagine {
        width: 110px !important;
        height: 78px !important;
        border-radius: 12px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .dashboard_imagine img {
        border-radius: 12px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .listing_title {
        font-size: 14px !important;
        line-height: 1.25 !important;
        margin: 0 0 5px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .user_dashboard_listed {
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    /* Filas inferiores: Reseñas / Precio / Estado / Acciones */
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_reviews,
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_price,
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_status,
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_actions {
        display: grid !important;
        grid-template-columns: 82px minmax(0, 1fr) !important;
        align-items: center !important;
        column-gap: 12px !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        text-align: left !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_reviews::before {
    content: attr(data-mvp-mobile-label) !important;
}

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_price::before {
      content: attr(data-mvp-mobile-label) !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_status::before {
        content: attr(data-mvp-mobile-label) !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_actions::before {
       content: attr(data-mvp-mobile-label) !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_reviews::before,
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_price::before,
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_status::before,
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_actions::before {
        display: block !important;
        color: rgba(35, 35, 35, 0.52) !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        font-weight: 500 !important;
        text-align: left !important;
    }

    /* Valores a la derecha */
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_reviews > *,
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_price > *,
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_status > *,
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_actions > * {
        justify-self: end !important;
        text-align: right !important;
    }

    /* Estado bien alineado */
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_status .wprentals_status {
        justify-self: end !important;
        margin: 0 !important;
    }

    /* Precio sin cortes */
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_price .price_label {
        white-space: nowrap !important;
        text-align: right !important;
    }

    /* Acciones agrupadas a la derecha */
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_actions .info-container {
        justify-self: end !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        margin-left: auto !important;
    }
}

@media (max-width: 480px) {

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) {
        padding: 20px 16px !important;
        border-radius: 20px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .dasboard-prop-listing {
        padding: 16px !important;
        border-radius: 16px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .blog_listing_image {
        grid-template-columns: 92px minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .dashboard_imagine {
        width: 92px !important;
        height: 68px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .search_dashborad_header .col-md-6 {
        flex: 0 0 88px !important;
        width: 88px !important;
        max-width: 88px !important;
        min-width: 88px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .search_dashborad_header input[type="submit"] {
         font-size: 12.5px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_actions .info-container a,
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_actions .info-container span {
        width: 27px !important;
        height: 27px !important;
        min-width: 27px !important;
    }
}

/* =========================================================
   MIS RESERVAS - DISEÑO TIPO FAVORITOS / MIS ALOJAMIENTOS
   ========================================================= */

/* Caja principal Mis reservas */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) {
    max-width: 860px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 34px 36px !important;
    background: #fff !important;
    border: 1px solid rgba(35, 35, 35, 0.06) !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 45px rgba(35, 35, 35, 0.045) !important;
    color: #232323 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

/* Buscador */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .search_dashborad_header {
    width: 100% !important;
    max-width: 520px !important;
    margin: 0 0 34px !important;
    padding: 0 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .search_dashborad_header form {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    flex-wrap: nowrap !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .search_dashborad_header .col-md-4 {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .search_dashborad_header .col-md-6 {
    flex: 0 0 120px !important;
    width: 120px !important;
    max-width: 120px !important;
    min-width: 120px !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .search_dashborad_header input[type="text"] {
    width: 100% !important;
    height: 46px !important;
    padding: 0 16px !important;
    border: 1px solid rgba(35, 35, 35, 0.10) !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #232323 !important;
    font-size: 14px !important;
    box-shadow: none !important;
    margin: 0 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .search_dashborad_header input[type="submit"] {
    width: auto !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 24px !important;
    border: 1px solid #232323 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #232323 !important;
    font-size: 14px !important;
    line-height: 42px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
    transition: all 0.18s ease !important;
    margin: 0 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .search_dashborad_header input[type="submit"]:hover {
    background: #E54584 !important;
    border-color: #E54584 !important;
    color: #fff !important;
}

/* Cabecera tabla */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .my_reservation_header {
    display: grid !important;
    grid-template-columns: minmax(0, 2.5fr) 110px 110px 100px !important;
    align-items: center !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid rgba(35, 35, 35, 0.08) !important;
    color: #232323 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .my_reservation_header::before,
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .my_reservation_header::after {
    display: none !important;
    content: none !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .my_reservation_header > div {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
}

/* Cada reserva */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card {
    display: grid !important;
    grid-template-columns: minmax(0, 2.5fr) 110px 110px 100px !important;
    align-items: center !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 18px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(35, 35, 35, 0.07) !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #232323 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card:last-child {
    border-bottom: 0 !important;
}

/* Quitar fondos heredados */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card:nth-child(even),
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card:nth-child(odd),
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card:hover {
    background: transparent !important;
}

/* Reset columnas internas */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card > div {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
    min-height: 0 !important;
	background-color: transparent;
	border-top: 0 !important;
}

/* Columna propiedad */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .my_bookings_image {
    display: grid !important;
    grid-template-columns: 150px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 16px !important;
}

/* Imagen */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_image_wrap {
    width: 150px !important;
    height: 96px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    background: #f5f5f5 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_image_wrap img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 12px !important;
}

/* Texto propiedad */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .prop-info {
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .listing_title_book {
    margin: 0 0 10px !important;
    padding: 0 !important;
    color: #232323 !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .listing_title_book strong {
    font-weight: 600 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .listing_title_book a {
    color: #232323 !important;
    text-decoration: none !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .listing_title_book a:hover {
    color: #E54584 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card__meta-note {
    margin: 0 0 4px !important;
    color: #232323 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card__meta-note strong {
    color: #232323 !important;
    font-weight: 600 !important;
}

/* Estado */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_status {
    color: #232323 !important;
    font-size: 13px !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-status {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    width: auto !important;
    min-height: 28px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    font-size: 12.5px !important;
    line-height: 28px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    margin: 0 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-status::before {
    content: "" !important;
    width: 7px !important;
    height: 7px !important;
    min-width: 7px !important;
    border-radius: 999px !important;
}

/* Pendiente */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-status--pending {
    background: #F3F1FF !important;
    color: #6F63D9 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-status--pending::before {
    background: #8A7CFF !important;
}

/* Cancelada */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-status--cancelled {
    background: #FFF1F1 !important;
    color: #D9534F !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-status--cancelled::before {
    background: #D9534F !important;
}

/* Aceptada / confirmada, por si aparece */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-status--confirmed,
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-status--approved {
    background: #F1FBF4 !important;
    color: #2F7D3D !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-status--confirmed::before,
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-status--approved::before {
    background: #5CA84F !important;
}

/* Periodo / propietario */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_period,
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_owner {
    color: #232323 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

/* Acciones */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card__actions {
    grid-column: 1 / -1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 14px 0 0 !important;
    padding: 14px 0 0 !important;
	    justify-content: flex-end !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    line-height: 32px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    text-align: center !important;
    transition: all 0.18s ease !important;
    box-shadow: none !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card__button--ghost {
    border: 1px solid #232323 !important;
    background: transparent !important;
    color: #232323 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card__button--ghost:hover {
    background: #232323 !important;
    color: #fff !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card__button--danger {
    border: 1px solid #E95C5C !important;
    background: #E95C5C !important;
    color: #fff !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card__button--danger:hover {
    background: #E54584 !important;
    border-color: #E54584 !important;
    color: #fff !important;
}

/* Conversación */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-conversation-wrap {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 14px 0 0 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-conversation {
    width: 100% !important;
    padding: 18px !important;
    border: 1px solid rgba(35, 35, 35, 0.08) !important;
    border-radius: 16px !important;
    background: #fafafa !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-message {
    margin: 0 0 12px !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    background: #fff !important;
    border: 1px solid rgba(35, 35, 35, 0.06) !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-message__meta {
    display: flex !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 0 8px !important;
    color: #232323 !important;
    font-size: 12px !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-message__meta strong {
    color: #232323 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-message__content {
    color: #232323 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-conversation__reply label {
    display: block !important;
    margin: 0 0 8px !important;
    color: #232323 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-reply__textarea {
    width: 100% !important;
    min-height: 110px !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(35, 35, 35, 0.10) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: none !important;
    resize: vertical !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-reply__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    margin-top: 10px !important;
    padding: 0 20px !important;
    border: 1px solid #232323 !important;
    border-radius: 999px !important;
    background: #232323 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-reply__button:hover {
    background: #E54584 !important;
    border-color: #E54584 !important;
}


/* =========================================================
   MIS RESERVAS - RESPONSIVE
   ========================================================= */

@media (max-width: 991px) {

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) {
        max-width: 100% !important;
        padding: 26px 22px !important;
        border-radius: 22px !important;
    }

    /* Ocultar cabecera y convertir en cards */
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .my_reservation_header {
        display: none !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .search_dashborad_header {
        max-width: 100% !important;
        margin-bottom: 26px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .search_dashborad_header form {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .search_dashborad_header .col-md-4 {
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .search_dashborad_header .col-md-6 {
        flex: 0 0 105px !important;
        width: 105px !important;
        max-width: 105px !important;
        min-width: 105px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 5px !important;
        width: 100% !important;
        margin: 0 0 18px !important;
        padding: 16px !important;
        background: #fff !important;
        border: 1px solid rgba(35, 35, 35, 0.07) !important;
        border-radius: 18px !important;
        box-shadow: 0 12px 30px rgba(35, 35, 35, 0.04) !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .my_bookings_image {
        display: grid !important;
        grid-template-columns: 110px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 14px !important;
        width: 100% !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_image_wrap {
        width: 110px !important;
        height: 78px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .listing_title_book {
        font-size: 14px !important;
        margin-bottom: 6px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card__meta-note {
        font-size: 12px !important;
    }

    /* Filas inferiores */
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_status,
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_period,
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_owner {
        display: grid !important;
        grid-template-columns: 82px minmax(0, 1fr) !important;
        align-items: center !important;
        column-gap: 12px !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        text-align: left !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_status::before {
         content: attr(data-mvp-mobile-label) !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_period::before {
         content: attr(data-mvp-mobile-label) !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_owner::before {
         content: attr(data-mvp-mobile-label) !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_status::before,
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_period::before,
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_owner::before {
        display: block !important;
        color: rgba(35, 35, 35, 0.52) !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        font-weight: 500 !important;
        text-align: left !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_status > *,
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_period,
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_owner {
        text-align: right !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_status .mvp-booking-status {
        justify-self: end !important;
        margin: 0 !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_period,
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_owner {
        justify-items: stretch !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_period::after,
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_owner::after {
        justify-self: end !important;
    }

    /* Acciones */
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card__actions {
        margin-top: 12px !important;
        padding-top: 12px !important;
        border-top: 0 !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card__button {
        min-height: 34px !important;
        font-size: 12.5px !important;
    }
}

@media (max-width: 480px) {

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) {
        padding: 20px 16px !important;
        border-radius: 20px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card {
        padding: 16px !important;
        border-radius: 16px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .my_bookings_image {
        grid-template-columns: 92px minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_image_wrap {
        width: 92px !important;
        height: 68px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .search_dashborad_header .col-md-6 {
        flex: 0 0 88px !important;
        width: 88px !important;
        max-width: 88px !important;
        min-width: 88px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .search_dashborad_header input[type="submit"] {
        padding: 0 14px !important;
        font-size: 12.5px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card__actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card__button {
        width: 100% !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-message__meta {
        flex-direction: column !important;
        gap: 3px !important;
    }
}
/* =========================================================
   FIX MIS RESERVAS - MÁS AIRE EN ESCRITORIO
   ========================================================= */

/* Dar más aire interno al listado */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) {
    padding: 34px 32px !important;
}

/* Cabecera: más espacio para Estado */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .my_reservation_header {
    grid-template-columns: minmax(0, 1fr) 160px 120px 80px !important;
    gap: 18px !important;
}

/* Fila reserva: mismas columnas que la cabecera */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card {
    grid-template-columns: minmax(0, 1fr) 160px 120px 80px !important;
    gap: 18px !important;
    align-items: center !important;
    padding: 26px 0 !important;
}

/* Propiedad: imagen algo menor para dejar respirar el texto */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .my_bookings_image {
    grid-template-columns: 130px minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: center !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_image_wrap {
    width: 130px !important;
    height: 84px !important;
}

/* Título un poco más limpio */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .listing_title_book {
font-size: 14px !important;
    line-height: 1.25 !important;
    margin-bottom: 9px !important;
}

/* Meta más compacta */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card__meta-note {
    font-size: 12px !important;
    line-height: 1.35 !important;
}

/* Estado: que no invada fechas */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_status {
    min-width: 0 !important;
    justify-self: start !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-status {
    max-width: 100% !important;
    white-space: normal !important;
    line-height: 1.2 !important;
    min-height: 28px !important;
    padding: 6px 10px !important;
	    font-weight: 500 !important;
}

/* Período con ancho propio */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_period {
    white-space: normal !important;
    line-height: 1.35 !important;
}

/* Acciones con menos presión vertical */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card__actions {
    margin-top: 12px !important;
    padding-top: 10px !important;
}

/* En pantallas medias, aún más aire */
@media (max-width: 1199px) and (min-width: 992px) {
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) {
        padding: 30px 28px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .my_reservation_header,
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card {
        grid-template-columns: minmax(0, 1fr) 150px 112px 76px !important;
        gap: 14px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .my_bookings_image {
        grid-template-columns: 118px minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_image_wrap {
        width: 118px !important;
        height: 78px !important;
    }
}

/* =========================================================
   FIX MIS RESERVAS - TABLET / MÓVIL DESDE 1150PX
   Evita columnas pisadas y convierte cada reserva en tarjeta
   ========================================================= */

@media (max-width: 1150px) {

    /* Caja principal */
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) {
        max-width: 100% !important;
        padding: 26px 22px !important;
        border-radius: 22px !important;
        overflow: hidden !important;
    }

    /* Ocultar cabecera de tabla porque ya no cabe */
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .my_reservation_header {
        display: none !important;
    }

    /* Buscador arriba */
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .search_dashborad_header {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 26px !important;
        padding: 0 !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .search_dashborad_header form {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
        flex-wrap: nowrap !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .search_dashborad_header .col-md-4 {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        padding: 0 !important;
        margin: 0 !important;
        float: none !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .search_dashborad_header .col-md-6 {
        flex: 0 0 105px !important;
        width: 105px !important;
        min-width: 105px !important;
        max-width: 105px !important;
        padding: 0 !important;
        margin: 0 !important;
        float: none !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .search_dashborad_header input[type="text"] {
        height: 44px !important;
        margin: 0 !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .search_dashborad_header input[type="submit"] {
        height: 44px !important;
        min-height: 44px !important;
        margin: 0 !important;
        line-height: 42px !important;
    }

    /* Cada reserva pasa a tarjeta */
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        width: 100% !important;
        margin: 0 0 18px !important;
        padding: 18px !important;
        background: #fff !important;
        border: 1px solid rgba(35, 35, 35, 0.07) !important;
        border-radius: 18px !important;
        box-shadow: 0 12px 30px rgba(35, 35, 35, 0.04) !important;
        overflow: hidden !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card:last-child {
        margin-bottom: 0 !important;
    }

    /* Reset columnas internas */
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card > div {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        float: none !important;
        background: transparent !important;
        border: 0 !important;
    }

    /* Propiedad: imagen izquierda + datos derecha */
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .my_bookings_image {
        display: grid !important;
        grid-template-columns: 128px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 16px !important;
        width: 100% !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_image_wrap {
        width: 128px !important;
        height: 84px !important;
        border-radius: 12px !important;
        overflow: hidden !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_image_wrap img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        border-radius: 12px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .prop-info {
        min-width: 0 !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .listing_title_book {
        margin: 0 0 8px !important;
        font-size: 14px !important;
        line-height: 1.25 !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card__meta-note {
        margin: 0 0 4px !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    /* Filas inferiores: Estado / Período / Solicitud */
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_status,
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_period,
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_owner {
        display: grid !important;
        grid-template-columns: 90px minmax(0, 1fr) !important;
        align-items: center !important;
        column-gap: 12px !important;
        width: 100% !important;
        min-height: 28px !important;
        padding: 0 !important;
        margin: 0 !important;
        text-align: left !important;
        color: #232323 !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_status::before {
        content: "Estado" !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_period::before {
        content: "Período" !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_owner::before {
        content: "Solicitud de" !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_status::before,
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_period::before,
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_owner::before {
        color: rgba(35, 35, 35, 0.52) !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        font-weight: 500 !important;
        text-align: left !important;
    }

    /* Valor alineado a la derecha sin pisarse */
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_status > *,
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_period,
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_owner {
        text-align: right !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_status .mvp-booking-status {
        justify-self: end !important;
        max-width: 100% !important;
        white-space: normal !important;
        text-align: right !important;
        line-height: 1.2 !important;
        padding: 6px 10px !important;
        margin: 0 !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_period {
        white-space: normal !important;
        word-break: normal !important;
    }

    /* Acciones debajo, limpias */
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card__actions {
        grid-column: 1 / -1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 10px !important;
        flex-wrap: wrap !important;
        width: 100% !important;
        margin: 8px 0 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card__button {
        min-height: 34px !important;
        padding: 0 18px !important;
        font-size: 12.5px !important;
        line-height: 32px !important;
    }
}

/* Móvil estrecho */
@media (max-width: 480px) {

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) {
        padding: 20px 16px !important;
        border-radius: 20px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card {
        padding: 16px !important;
        border-radius: 16px !important;
        gap: 10px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .my_bookings_image {
        grid-template-columns: 92px minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_image_wrap {
        width: 92px !important;
        height: 68px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_status,
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_period,
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_owner {
        grid-template-columns: 82px minmax(0, 1fr) !important;
        column-gap: 10px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card__actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card__button {
        width: 100% !important;
    }
}

/* =========================================================
   MIS RESERVAS - CONVERSACIÓN ESTILO MIS RESEÑAS
   ========================================================= */

/* Contenedor general de la conversación */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-conversation {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Contenedor de mensajes */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-conversation__messages {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
}

/* Mensaje base */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-message {
    display: block !important;
    width: 100% !important;
    max-width: 80% !important;
    margin: 0 !important;
    padding: 16px 18px !important;
    background: #fff !important;
    border: 1px solid rgba(35, 35, 35, 0.08) !important;
    border-radius: 10px !important;
    color: #232323 !important;
    box-shadow: 0 10px 28px rgba(35, 35, 35, 0.04) !important;
}

/* Mensaje propio: izquierda, línea negra */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-message--mine {
    align-self: flex-start !important;
    border-left: 1px solid #232323 !important;
}

/* Mensaje de la otra persona: derecha, línea rosa */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-message--their {
    align-self: flex-end !important;
    border-left: 1px solid #E54584 !important;
}

/* Cabecera del mensaje */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-message__meta {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    color: rgba(35, 35, 35, 0.56) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
}

/* Nombre */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-message__meta strong {
    color: #232323 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
}

/* Fecha */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-message__meta span {
    color:  #232323 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
    text-align: right !important;
}

/* Contenido */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-message__content,
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-summary-line {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: #232323 !important;
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
}

/* Eliminar cualquier fondo oscuro heredado */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-message--their .mvp-booking-message__content,
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-message--their .mvp-booking-summary-line,
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-message--mine .mvp-booking-message__content,
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-message--mine .mvp-booking-summary-line,
body .mvp-booking-message--their .mvp-booking-summary-line strong {
    background: transparent !important;
    color: #232323 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Bloque responder */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-conversation__reply {
    width: 100% !important;
    margin: 22px 0 0 !important;
    padding: 0 !important;
}

/* Label respuesta */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-conversation__reply label {
    display: block !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    color: #232323 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
}

/* Textarea */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-reply__textarea {
    width: 100% !important;
    min-height: 118px !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    background: #fff !important;
    border: 1px solid rgba(35, 35, 35, 0.10) !important;
    border-radius: 12px !important;
    color: #232323 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    box-shadow: none !important;
    resize: vertical !important;
}

/* Botón enviar respuesta */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-reply__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 150px !important;
    min-height: 40px !important;
    margin: 14px 0 0 !important;
    padding: 0 22px !important;
    background: #232323 !important;
    border: 1px solid #232323 !important;
    border-radius: 999px !important;
    color: #fff !important;
    font-size: 13px !important;
    line-height: 38px !important;
    font-weight: 500 !important;
    text-align: center !important;
    box-shadow: none !important;
    transition: all 0.18s ease !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-reply__button:hover {
    background: #E54584 !important;
    border-color: #E54584 !important;
    color: #fff !important;
}

/* Caja externa cuando se abre la conversación */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-conversation-wrap {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 18px !important;
    background: #fff !important;
    border-radius: 16px !important;
    box-shadow: none !important;
}

/* =========================================================
   RESPONSIVE CONVERSACIÓN RESERVAS
   ========================================================= */

@media (max-width: 991px) {
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-conversation-wrap {
        padding: 16px !important;
        border-radius: 14px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-message {
        max-width: 100% !important;
        padding: 14px 15px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-message--mine,
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-message--their {
        align-self: stretch !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-message__meta {
        gap: 8px !important;
    }
}

@media (max-width: 480px) {
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-conversation-wrap {
        padding: 14px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-message {
        padding: 13px 14px !important;
        border-radius: 10px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-message__meta {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-message__meta span {
        text-align: left !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-reply__button {
        width: 100% !important;
    }
}
body.wprentals_dashboard_page .dashboard_property_list.user_dashboard_panel {
	margin-bottom: 40px !important; 
}
/* =========================================================
   MIS RESERVAS - FECHAS SIN PARTIR A MITAD
   ========================================================= */

/* Evitar que una fecha se corte por dentro */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_period {
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    line-height: 1.35 !important;
}

/* Dar algo más de ancho a la columna período en escritorio */
@media (min-width: 1151px) {
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .my_booking_header,
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .my_reservation_header {
        grid-template-columns: minmax(0, 1fr) 100px 175px 120px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-card {
        grid-template-columns: minmax(0, 1fr) 100px 175px 120px !important;
    }
}

/* En pantallas medias: si no cabe, que pueda saltar después de la flecha, pero no romper la fecha */
@media (max-width: 1150px) {
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .booking_unit_period {
        white-space: normal !important;
        word-break: keep-all !important;
        overflow-wrap: normal !important;
    }
}

/* =========================================================
   MIS ALOJAMIENTOS - TABLET/ESCRITORIO MEDIO 992-1200
   Mantener formato tabla compacto, no card móvil
   ========================================================= */

@media (max-width: 1200px) and (min-width: 992px) {

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) {
        max-width: 860px !important;
        padding: 30px 28px !important;
        overflow: hidden !important;
    }

    /* Recuperar cabecera de columnas */
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .wpestate_dashboard_table_list_header {
        display: grid !important;
        grid-template-columns: minmax(0, 2fr) 86px 70px 105px 92px !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
        margin: 0 0 14px !important;
        padding: 0 0 14px !important;
        border-bottom: 1px solid rgba(35, 35, 35, 0.08) !important;
        color: #232323 !important;
        font-size: 13px !important;
        font-weight: 600 !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .wpestate_dashboard_table_list_header::before,
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .wpestate_dashboard_table_list_header::after {
        display: none !important;
        content: none !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .wpestate_dashboard_table_list_header > div {
        width: auto !important;
        max-width: none !important;
        padding: 0 !important;
        margin: 0 !important;
        float: none !important;
        line-height: 1.2 !important;
    }

    /* Fila compacta */
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .dasboard-prop-listing {
        display: grid !important;
        grid-template-columns: minmax(0, 2fr) 86px 70px 105px 92px !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 18px 0 !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(35, 35, 35, 0.07) !important;
        background: transparent !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .dasboard-prop-listing > div {
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        float: none !important;
    }

    /* Propiedad: imagen + texto */
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .blog_listing_image {
        display: grid !important;
        grid-template-columns: 96px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 12px !important;
        width: auto !important;
        margin: 0 !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .dashboard_imagine {
        width: 96px !important;
        height: 68px !important;
        border-radius: 10px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .dashboard_imagine img {
        border-radius: 10px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .listing_title {
        font-size: 14px !important;
        line-height: 1.25 !important;
        margin: 0 0 5px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .user_dashboard_listed {
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    /* Quitar etiquetas tipo móvil en 992-1200 */
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_reviews::before,
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_price::before,
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_status::before,
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_actions::before {
        content: none !important;
        display: none !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_reviews,
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_price,
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_status,
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_actions {
        display: flex !important;
        align-items: center !important;
        width: auto !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_reviews,
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_price,
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_status {
        justify-content: flex-start !important;
        text-align: left !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_actions {
        justify-content: flex-end !important;
        text-align: right !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_actions .info-container {
        justify-content: flex-end !important;
        gap: 6px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .info-container a,
    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .info-container span {
        width: 26px !important;
        height: 26px !important;
        min-width: 26px !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .wprentals_status {
        font-size: 12px !important;
        padding: 0 9px !important;
        white-space: nowrap !important;
    }

    body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .price_label {
        white-space: nowrap !important;
    }
}

/* =========================================================
   MIS ALOJAMIENTOS - TOOLTIPS ACCIONES SIN RECORTE
   ========================================================= */

body.wprentals_dashboard_page .dashboard_property_list:has(.editprop),
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .dasboard-prop-listing,
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_actions,
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .info-container {
    overflow: visible !important;
}

/* Tooltip por encima de la tarjeta */
body.wprentals_dashboard_page .tooltip {
    z-index: 99999 !important;
	top: 35px !important;
}

/* Evita que el texto del tooltip se estire demasiado */
body.wprentals_dashboard_page .tooltip-inner {
    max-width: 190px !important;
    padding: 7px 10px !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    text-align: center !important;
}

/* =========================================================
   MIS ALOJAMIENTOS - EDITAR ALOJAMIENTOS
   ========================================================= */
body .user_dashboard_panel select {
    width: 100%;
    padding: 8px 9px;
    margin-bottom: 20px;
    height: 48px;
    font-size: 14px;
    background-color: #Fff;
      border: 1px solid #ECEEF3;
    border-radius: 10px;
    transition: all 0.1s linear;
    color: #232323;
}

body .wprentals_dashboard_page label,body .dashboard_chapter_label label,body .dashboard_chapter_label {
    color: #232323;
    font-size: 15px;
}
#validate_phone, #send_sms_pin, .mess_send_reply_review_button, #view_profile, .mess_send_reply_button, #change_pass, #update_profile, #book_dates, #aaiu-uploader, #set_price_dates, #book_dates, #edit_prop_ammenities, #edit_prop_locations, #google_capture, #edit_prop_details, #edit_prop_image, #edit_prop_price, #edit_prop_1, #edit_calendar, #form_submit_1, #delete_profile, #user-id-uploader {
    border-radius: 99px;
}

body.wprentals_dashboard_page [style*="inline-block"]:has(> a.next_submit_page) > a.next_submit_page
 {
  
    min-height: 48px;
    padding: 0 18px;
    margin: 0 !important;
    margin-left: auto !important;
    border: 1px solid #232323;
    border-radius: 99px;
    background: #fff;
    color: #232323 !important;
    font-size: 14px;
    font-weight: 500;
}
body.wprentals_dashboard_page [style*="inline-block"]:has(> a.next_submit_page) > a.next_submit_page:hover
 {
    border: 1px solid #E54584;
      background: #E54584;
    color: #fff !important;
}
.delete_extra_detail, #add_extra_detail, .delete_extra_option, #add_extra_feed, #add_extra_option {
       border-radius: 99px;
    line-height: 50px;
    border: 1px solid #bfbfbf;
    border-radius: 99px;
    background: #fff !important;
    color: #232323 !important;
    font-size: 14px;
    font-weight: 500;
}

/* =========================================================
   EDITAR ALOJAMIENTO - CALENDARIO PRECIOS ESTILO FRONTEND
   ========================================================= */

/* Contenedor general de los calendarios */
body.wprentals_dashboard_page #custom_price_wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px !important;
    width: 100% !important;
    max-width: 1060px !important;
    margin: 24px auto 34px !important;
    padding: 26px !important;
    background: #fff !important;
    border-radius: 22px !important;
    box-sizing: border-box !important;
}

/* Cada mes */
body.wprentals_dashboard_page #custom_price_wrapper .booking-calendar-wrapper-in-price {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    float: none !important;
}

/* Título del mes */
body.wprentals_dashboard_page #custom_price_wrapper .month-title {
    margin: 0 0 18px !important;
    padding: 0 !important;
    background: transparent !important;
    color: #232323 !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    text-align: center !important;
    text-transform: lowercase !important;
    border-radius: 0 !important;
}

/* Tabla */
body.wprentals_dashboard_page #custom_price_wrapper table.booking-calendar,
body.wprentals_dashboard_page #custom_price_wrapper .wp-calendar.booking-calendar {
    width: 100% !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

/* Cabecera días semana */
body.wprentals_dashboard_page #custom_price_wrapper table.booking-calendar thead th,
body.wprentals_dashboard_page #custom_price_wrapper .wp-calendar.booking-calendar thead th {
    height: 38px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: #232323 !important;
    font-size: 13px !important;
    line-height: 38px !important;
    font-weight: 500 !important;
    text-align: center !important;
}

/* Celdas */
body.wprentals_dashboard_page #custom_price_wrapper table.booking-calendar tbody td,
body.wprentals_dashboard_page #custom_price_wrapper .wp-calendar.booking-calendar tbody td {
    position: relative !important;
    height: 58px !important;
    padding: 8px 4px 6px !important;
    background: #fff4f8 !important;
    border: 1px solid rgba(255, 255, 255, 0.85) !important;
    color: #232323 !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    text-align: center !important;
    vertical-align: top !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* Celdas vacías / pasado */
body.wprentals_dashboard_page #custom_price_wrapper table.booking-calendar tbody td.pad,
body.wprentals_dashboard_page #custom_price_wrapper .wp-calendar.booking-calendar tbody td.pad,
body.wprentals_dashboard_page #custom_price_wrapper table.booking-calendar tbody td.has_past,
body.wprentals_dashboard_page #custom_price_wrapper .wp-calendar.booking-calendar tbody td.has_past {
    background: #fff !important;
    color: rgba(35, 35, 35, 0.38) !important;
}

/* Hoy */
body.wprentals_dashboard_page #custom_price_wrapper table.booking-calendar tbody td.calendar-today,
body.wprentals_dashboard_page #custom_price_wrapper .wp-calendar.booking-calendar tbody td.calendar-today {
    background: #232323 !important;
    color: #fff !important;
}

/* Precio dentro de cada día */
body.wprentals_dashboard_page #custom_price_wrapper .calendar_price,
body.wprentals_dashboard_page #custom_price_wrapper .price-day,
body.wprentals_dashboard_page #custom_price_wrapper .calendar-reserved-price,
body.wprentals_dashboard_page #custom_price_wrapper .custom_day_price,
body.wprentals_dashboard_page #custom_price_wrapper .price_custom {
    display: block !important;
    margin-top: 4px !important;
    color: rgba(35, 35, 35, 0.72) !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    font-weight: 400 !important;
}

/* Si el precio viene como etiqueta negra del theme */
body.wprentals_dashboard_page #custom_price_wrapper .calendar-reserved,
body.wprentals_dashboard_page #custom_price_wrapper .has_future,
body.wprentals_dashboard_page #custom_price_wrapper .calendar-free {
    cursor: pointer !important;
}

/* Quitar bloques negros tipo "200€" del theme y hacerlos texto fino */
body.wprentals_dashboard_page #custom_price_wrapper td span,
body.wprentals_dashboard_page #custom_price_wrapper td div {
    background: transparent !important;
    color: inherit !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Seleccionado / reservado en rosa */
body.wprentals_dashboard_page #custom_price_wrapper td.calendar-reserved,
body.wprentals_dashboard_page #custom_price_wrapper td.calendar-free.calendar-reserved {
    background: #F58AB8 !important;
    color: #232323 !important;
}

/* Diagonal inicio/fin reserva */
body.wprentals_dashboard_page #custom_price_wrapper td.start_reservation,
body.wprentals_dashboard_page #custom_price_wrapper td.end_reservation {
    overflow: hidden !important;
}

/* Inicio */
body.wprentals_dashboard_page #custom_price_wrapper td.start_reservation::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(135deg, transparent 50%, #F58AB8 50%) !important;
    z-index: 1 !important;
}

/* Fin */
body.wprentals_dashboard_page #custom_price_wrapper td.end_reservation::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(135deg, #F58AB8 50%, transparent 50%) !important;
    z-index: 1 !important;
}

/* Texto por encima de diagonales */
body.wprentals_dashboard_page #custom_price_wrapper td > * {
    position: relative !important;
    z-index: 2 !important;
}

/* Hover suave */
body.wprentals_dashboard_page #custom_price_wrapper td.has_future:hover,
body.wprentals_dashboard_page #custom_price_wrapper td.calendar-free:hover {
    filter: brightness(0.96) !important;
}

/* Flechas de navegación */
body.wprentals_dashboard_page #calendar-prev-internal-set,
body.wprentals_dashboard_page #calendar-next-internal-set {
    width: 34px !important;
    height: 34px !important;
    border-radius: 0 !important;
    background: #232323 !important;
    color: #fff !important;
}

body.wprentals_dashboard_page #calendar-prev-internal-set i,
body.wprentals_dashboard_page #calendar-next-internal-set i {
    color: #fff !important;
    font-size: 15px !important;
}

/* Responsive */
@media (max-width: 991px) {
    body.wprentals_dashboard_page #custom_price_wrapper {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
        padding: 22px !important;
        gap: 28px !important;
    }
}

@media (max-width: 480px) {
    body.wprentals_dashboard_page #custom_price_wrapper {
        padding: 16px !important;
        border-radius: 18px !important;
    }

    body.wprentals_dashboard_page #custom_price_wrapper table.booking-calendar tbody td,
    body.wprentals_dashboard_page #custom_price_wrapper .wp-calendar.booking-calendar tbody td {
        height: 48px !important;
        padding: 6px 2px !important;
        font-size: 12px !important;
    }

    body.wprentals_dashboard_page #custom_price_wrapper .month-title {
        font-size: 15px !important;
        margin-bottom: 12px !important;
    }
}

/* =========================================================
   FIX CALENDARIO PRECIOS - 2 MESES SIN SOLAPARSE
   ========================================================= */

/* El wrapper debe ocupar todo el ancho real */
body.wprentals_dashboard_page #custom_price_wrapper.booking-calendar-wrapper-in-wrapper {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 0 !important;
    max-width: 1120px !important;
    width: 100% !important;
    margin: 24px auto 34px !important;
    padding: 28px 30px 34px !important;
    background: #fff !important;
    border-radius: 22px !important;
    overflow: visible !important;
}

/* Cada mes: fuera floats y fuera anchuras Bootstrap */
body.wprentals_dashboard_page #custom_price_wrapper .booking-calendar-wrapper-in-price {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 18px !important;
    box-sizing: border-box !important;
}



/* La tabla nunca puede salirse de su columna */
body.wprentals_dashboard_page #custom_price_wrapper .booking-calendar-wrapper-in-price table,
body.wprentals_dashboard_page #custom_price_wrapper .booking-calendar-wrapper-in-price .wp-calendar.booking-calendar {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
}

/* Ajuste de celdas para que quepan bien */
body.wprentals_dashboard_page #custom_price_wrapper .wp-calendar.booking-calendar tbody td {
    height: 56px !important;
    padding: 8px 3px 5px !important;
    font-size: 13px !important;
}

/* Precio más limpio */
body.wprentals_dashboard_page #custom_price_wrapper .wp-calendar.booking-calendar tbody td small,
body.wprentals_dashboard_page #custom_price_wrapper .wp-calendar.booking-calendar tbody td span,
body.wprentals_dashboard_page #custom_price_wrapper .wp-calendar.booking-calendar tbody td div {
    display: block !important;
    margin-top: 4px !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    font-weight: 400 !important;
}

/* Flechas estilo frontend */
body.wprentals_dashboard_page #calendar-prev-internal-price,
body.wprentals_dashboard_page #calendar-next-internal-price,
body.wprentals_dashboard_page #calendar-prev-internal-set,
body.wprentals_dashboard_page #calendar-next-internal-set {
    position: absolute !important;
    top: 34px !important;
    width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #232323 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 5 !important;
}

body.wprentals_dashboard_page #calendar-prev-internal-price,
body.wprentals_dashboard_page #calendar-prev-internal-set {
    left: 36px !important;
    right: auto !important;
}

body.wprentals_dashboard_page #calendar-next-internal-price,
body.wprentals_dashboard_page #calendar-next-internal-set {
    right: 36px !important;
    left: auto !important;
}

body.wprentals_dashboard_page #calendar-prev-internal-price i,
body.wprentals_dashboard_page #calendar-next-internal-price i,
body.wprentals_dashboard_page #calendar-prev-internal-set i,
body.wprentals_dashboard_page #calendar-next-internal-set i {
    color: #232323 !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

/* Hover flechas */
body.wprentals_dashboard_page #calendar-prev-internal-price:hover,
body.wprentals_dashboard_page #calendar-next-internal-price:hover,
body.wprentals_dashboard_page #calendar-prev-internal-set:hover,
body.wprentals_dashboard_page #calendar-next-internal-set:hover {
    background: rgba(35, 35, 35, 0.06) !important;
}

/* Responsive: un mes debajo del otro */
@media (max-width: 991px) {
    body.wprentals_dashboard_page #custom_price_wrapper.booking-calendar-wrapper-in-wrapper {
        grid-template-columns: 1fr !important;
        padding: 24px 0 30px !important;
        gap: 28px !important;
    }

    body.wprentals_dashboard_page #custom_price_wrapper .booking-calendar-wrapper-in-price {
        padding: 0 !important;
    }

    body.wprentals_dashboard_page #custom_price_wrapper .booking-calendar-wrapper-in-price:first-child {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(35, 35, 35, 0.08) !important;
        }

    body.wprentals_dashboard_page #calendar-prev-internal-price,
    body.wprentals_dashboard_page #calendar-prev-internal-set {
        left: 0px !important;
    }

    body.wprentals_dashboard_page #calendar-next-internal-price,
    body.wprentals_dashboard_page #calendar-next-internal-set {
        right: 0px !important;
    }
	body.wprentals_dashboard_page #calendar-prev-internal-price,body.wprentals_dashboard_page #calendar-next-internal-price {
    top: 18px !important;
	}
}

body.wprentals_dashboard_page #custom_price_wrapper.booking-calendar-wrapper-in-wrapper {
    max-width: 1120px !important;
    width: 100% !important;
    margin: 24px auto 34px !important;
    float: none !important;
}

/* =========================================================
   EDITAR ALOJAMIENTO - PRECIO RESPONSIVE REAL
   Corrige columnas estrechas en móvil/tablet
   ========================================================= */
    body.wprentals_dashboard_page .user_dashboard_panel label {
padding-left: 5px !important;
		font-size: 14px !important;
    font-weight: 400 !important;
    }
@media (max-width: 767px) {

    /* Tarjeta principal más respirable */
    body.wprentals_dashboard_page .user_dashboard_panel {
        width: 100% !important;
        max-width: 100% !important;
        padding: 24px 20px !important;
        border-radius: 18px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    /* Título */
    body.wprentals_dashboard_page .user_dashboard_panel_title {
        margin-left: 0 !important;
        margin-bottom: 24px !important;
        font-size: 25px !important;
        line-height: 1.15 !important;
    }

    /* Filas del formulario */
    body.wprentals_dashboard_page .user_dashboard_panel > .row,
    body.wprentals_dashboard_page .user_dashboard_panel .row {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    /* Cada bloque col-md-12 debe ocupar todo */
    body.wprentals_dashboard_page .user_dashboard_panel .col-md-12 {
        width: 100% !important;
        max-width: 100% !important;

    }

    /* Ocultar la etiqueta descriptiva izquierda en móvil */
    body.wprentals_dashboard_page .user_dashboard_panel .dashboard_chapter_label {
        display: none !important;
    }

    /* Las columnas reales de campos pasan a ancho completo */
    body.wprentals_dashboard_page .user_dashboard_panel .col-md-3,
    body.wprentals_dashboard_page .user_dashboard_panel .col-md-6 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 18px !important;
        float: none !important;
        box-sizing: border-box !important;
    }

    /* Inputs/selects a ancho completo */
   body.wprentals_dashboard_page .user_dashboard_panel input.form-control:not([type="checkbox"]):not([type="radio"]),
    body.wprentals_dashboard_page .user_dashboard_panel select,
    body.wprentals_dashboard_page .user_dashboard_panel textarea {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    body.wprentals_dashboard_page .user_dashboard_panel input[type="checkbox"],
    body.wprentals_dashboard_page .user_dashboard_panel input[type="radio"] {
        max-width: none !important;
        min-width: 0 !important;
        border-radius: 3px !important;
        display: inline-block !important;
        vertical-align: middle !important;
        margin-right: 6px !important;
    }

    /* Labels más limpios */
    body.wprentals_dashboard_page .user_dashboard_panel label {
               display: inline-block !important;
        width: auto !important;
        margin: 0 !important;
        font-size: 14px !important;
        line-height: 1.3 !important;
    }
	
	.mobile_header.mobile_header_sticky_yes {
    position: fixed !important;
    top: 0px !important;
}

    /* Opciones extra en móvil */
    body.wprentals_dashboard_page .extra_pay_option,
    body.wprentals_dashboard_page .add_option_wrapper {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        width: 100% !important;
        padding: 14px !important;
        margin-bottom: 12px !important;
        border-radius: 14px !important;
        background: #f4f5f8 !important;
        box-sizing: border-box !important;
    }

    body.wprentals_dashboard_page .extra_pay_option input,
    body.wprentals_dashboard_page .extra_pay_option select,
    body.wprentals_dashboard_page .add_option_wrapper input,
    body.wprentals_dashboard_page .add_option_wrapper select {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    body.wprentals_dashboard_page .delete_extra_option,
    body.wprentals_dashboard_page #add_extra_option {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 42px !important;
        margin: 0 !important;
        padding: 0 16px !important;
        border-radius: 999px !important;
        text-align: center !important;
    }

    /* Botones Guardar / siguiente paso */
    body.wprentals_dashboard_page #edit_prop_price,
    body.wprentals_dashboard_page .next_submit_page {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: center !important;
    }

}

@media (max-width: 769px) {
	body .modal-dialog {
    transition: top 0.5s ease;
    left: 50%;
    width: 100% !important;
    margin-left: -50%;
    padding: 40px;
    border-radius: 8px 8px 0 0;
    box-shadow: none;
    border: none;
}	
}
@media only screen and (max-width: 480px) {
    body .delete_extra_option, .add_option_wrapper #add_extra_option {
        width: 100%;
        max-width: 100%;
    }
		body .modal-dialog {
    padding: 0;
}
}


/* =========================================================
   EDITAR ALOJAMIENTO > IMÁGENES
   Estructura real WP Rentals: #imagelist > .uploaded_images
   ========================================================= */

/* Centrar todo el bloque de imágenes, pero NO el título */
body.wprentals_dashboard_page #upload-container {
	width: 100% !important;
	max-width: 760px !important;
	margin: 0 auto !important;
}

/* Grid real de imágenes subidas */
body.wprentals_dashboard_page #imagelist {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 14px !important;
	width: 100% !important;
	max-width: 760px !important;
	margin: 24px auto 34px !important;
	padding: 0 !important;
	float: none !important;
}

/* Cada imagen */
body.wprentals_dashboard_page #imagelist .uploaded_images {
	position: relative !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 4 / 3 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	overflow: hidden !important;
	border-radius: 10px !important;
	background: #f7f7f7 !important;
	box-shadow: none !important;
}

/* Imagen interior */
body.wprentals_dashboard_page #imagelist .uploaded_images img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	border-radius: 10px !important;
}

/* Papelera */
body.wprentals_dashboard_page #imagelist .uploaded_images > i.fa-trash-alt,
body.wprentals_dashboard_page #imagelist .uploaded_images > i.far.fa-trash-alt {
	position: absolute !important;
	top: 8px !important;
	left: 8px !important;
	width: 26px !important;
	height: 26px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #fff !important;
	border: 1px solid #232323 !important;
	border-radius: 50% !important;
	color: #232323 !important;
	font-size: 12px !important;
	line-height: 1 !important;
	z-index: 5 !important;
	cursor: pointer !important;
	box-shadow: 0 4px 10px rgba(35,35,35,0.10) !important;
}

/* Estrella imagen principal */
body.wprentals_dashboard_page #imagelist .uploaded_images > i.thumber {
	position: absolute !important;
	top: 8px !important;
	right: 8px !important;
	width: 26px !important;
	height: 26px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #fff !important;
	border: 1px solid #232323 !important;
	border-radius: 50% !important;
	color: #e54584 !important;
	font-size: 12px !important;
	line-height: 1 !important;
	z-index: 5 !important;
	box-shadow: 0 4px 10px rgba(35,35,35,0.10) !important;
}

/* Caja arrastrar y soltar */
body.wprentals_dashboard_page #drag-and-drop.rh_drag_and_drop_wrapper {
	width: 100% !important;
	margin: 34px auto 18px !important;
	padding: 38px 28px !important;
	background: #fff4f8 !important;
	border: 1px dashed #e54584 !important;
	border-radius: 18px !important;
	text-align: center !important;
	box-shadow: 0 14px 34px rgba(35,35,35,0.06) !important;
}

/* Texto subir imágenes */
body.wprentals_dashboard_page #drag-and-drop .drag-drop-msg {
display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: 0 0 48px !important;
    color: #232323 !important;
    font-size: 15px !important;
    font-weight: 500;
    line-height: 1.4 !important;
    text-align: center !important;
}

/* Icono nube */
body.wprentals_dashboard_page #drag-and-drop .drag-drop-msg i {
	width: 34px !important;
	height: 34px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: rgba(229,69,132,0.12) !important;
	border-radius: 50% !important;
	color: #e54584 !important;
	font-size: 17px !important;
}

/* Botón seleccionar medios */
body.wprentals_dashboard_page #aaiu-uploader {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 180px !important;
	height: auto !important;
	margin: 0 auto !important;
	    margin-top: 30px !important;
	padding: 14px 26px !important;
	border: 1px solid #232323 !important;
	border-radius: 999px !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	line-height: 1.2 !important;
	text-align: center !important;
	box-shadow: none !important;
	cursor: pointer !important;
		background: #fff !important;
	color: #232323 !important;
}

body.wprentals_dashboard_page #aaiu-uploader:hover {
background: #E54584 !important;
	color: #fff !important;
	border: 1px solid #E54584 !important;
}

/* Texto ayuda inferior */
body.wprentals_dashboard_page .full_form.full_form_image {
    max-width: 100% !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: rgba(35, 35, 35, 0.68) !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
    text-align: left !important;
    white-space: pre-line !important;
}

body.wprentals_dashboard_page .full_form.full_form_image::first-letter {
    color: #E54584 !important;
}

/* Evitar que el input invisible de subida descoloque */
body.wprentals_dashboard_page .moxie-shim {
	z-index: 0 !important;
}

/* Responsive */
/* Responsive imágenes - tablet */
@media (max-width: 991px) {
	body.wprentals_dashboard_page #upload-container {
		width: 100% !important;
		max-width: 620px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.wprentals_dashboard_page #imagelist {
		width: 100% !important;
		max-width: 560px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 14px !important;
		justify-content: center !important;
		align-items: start !important;
	}

	body.wprentals_dashboard_page #imagelist .uploaded_images {
		width: 100% !important;
		max-width: none !important;
		background: transparent !important;
	}
}

/* Responsive imágenes - móvil */
@media (max-width: 575px) {
	body.wprentals_dashboard_page #upload-container {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.wprentals_dashboard_page #imagelist {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
		justify-content: center !important;
	}

	body.wprentals_dashboard_page #imagelist .uploaded_images {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 4 / 3 !important;
		background: transparent !important;
		border-radius: 10px !important;
		overflow: hidden !important;
	}

	body.wprentals_dashboard_page #imagelist .uploaded_images img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		border-radius: 10px !important;
		display: block !important;
	}

	body.wprentals_dashboard_page #drag-and-drop.rh_drag_and_drop_wrapper {
		width: 100% !important;
		max-width: 100% !important;
		margin-top: 28px !important;
		padding: 28px 18px !important;
		border-radius: 16px !important;
	}

	body.wprentals_dashboard_page #aaiu-uploader {
		width: auto !important;
		max-width: 220px !important;
		min-width: 170px !important;
	}

	body.wprentals_dashboard_page .full_form.full_form_image {
		max-width: 100% !important;
	}
}

body.wprentals_dashboard_page #imagelist .uploaded_images {
	background: transparent !important;
}

body.wprentals_dashboard_page #imagelist .uploaded_images img {
	background: transparent !important;
}

body.wprentals_dashboard_page .full_form.full_form_image {
    white-space: pre-line;
}
/* =========================================================
   EDITAR ALOJAMIENTO - MENSAJES DE GUARDADO / ERROR
   Igual que Mi cuenta / Mi perfil
   ========================================================= */

body.wprentals_dashboard_page .user_dashboard_panel #profile_message {
    display: block !important;
    width: 100% !important;
    clear: both !important;
    float: none !important;
padding: 20px 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.wprentals_dashboard_page .user_dashboard_panel #profile_message:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Cuando el theme mete .login-alert dentro */
body.wprentals_dashboard_page .user_dashboard_panel #profile_message .login-alert,
body.wprentals_dashboard_page .user_dashboard_panel #profile_message .alert-success,
body.wprentals_dashboard_page .user_dashboard_panel #profile_message .alert-message {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 13px 18px !important;
    border-radius: 13px !important;
    background: #F1FBF4 !important;
    border: 1px solid rgba(52, 168, 83, 0.22) !important;
    color: #206B35 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    box-sizing: border-box !important;
}

/* Cuando el theme escribe el texto directamente dentro de #profile_message */
body.wprentals_dashboard_page .user_dashboard_panel #profile_message:not(:empty):not(:has(.login-alert)):not(:has(.alert-success)):not(:has(.alert-message)):not(:has(.alert-error)):not(:has(.alert-danger)) {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 13px 18px !important;
    border-radius: 13px !important;
    background: #F1FBF4 !important;
    border: 1px solid rgba(52, 168, 83, 0.22) !important;
    color: #206B35 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    box-sizing: border-box !important;
}

/* Icono check, como en Mi perfil */
body.wprentals_dashboard_page .user_dashboard_panel #profile_message .login-alert::before,
body.wprentals_dashboard_page .user_dashboard_panel #profile_message .alert-success::before,
body.wprentals_dashboard_page .user_dashboard_panel #profile_message .alert-message::before,
body.wprentals_dashboard_page .user_dashboard_panel #profile_message:not(:empty):not(:has(.login-alert)):not(:has(.alert-success)):not(:has(.alert-message)):not(:has(.alert-error)):not(:has(.alert-danger))::before {
    content: "✓" !important;
    font-weight: 700 !important;
    color: #2F9E44 !important;
    font-size: 15px !important;
    line-height: 1 !important;
}

/* Error */
body.wprentals_dashboard_page .user_dashboard_panel #profile_message .alert_error,
body.wprentals_dashboard_page .user_dashboard_panel #profile_message .alert-error,
body.wprentals_dashboard_page .user_dashboard_panel #profile_message .alert-danger {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 13px 18px !important;
    border-radius: 13px !important;
    background: #FFF1F4 !important;
    border: 1px solid rgba(229, 69, 132, 0.22) !important;
    color: #9D244F !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    box-sizing: border-box !important;
}

body.wprentals_dashboard_page .user_dashboard_panel #profile_message .alert_error::before,
body.wprentals_dashboard_page .user_dashboard_panel #profile_message .alert-error::before,
body.wprentals_dashboard_page .user_dashboard_panel #profile_message .alert-danger::before {
    content: "!" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    border-radius: 50% !important;
    background: rgba(229, 69, 132, 0.12) !important;
    color: #E54584 !important;
    font-weight: 700 !important;
    font-size: 12px !important;
}

/* =========================================================
   EDITAR ALOJAMIENTO - DETALLES / DORMITORIOS
   ========================================================= */

/* Contenedor general de dormitorios */
body.wprentals_dashboard_page #whole_beds_wrapper {
    width: 100% !important;
    max-width: 720px !important;
    margin: 26px auto 34px !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
}

/* Cada dormitorio */
body.wprentals_dashboard_page #whole_beds_wrapper .bed_wrapper {
    position: relative !important;
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 22px 24px 24px !important;
    background: #fff !important;
    border: 1px solid rgba(35, 35, 35, 0.08) !important;
    border-radius: 18px !important;
    box-shadow: 0 14px 34px rgba(35, 35, 35, 0.045) !important;
    box-sizing: border-box !important;
}

/* Título Dormitorio 1, Dormitorio 2... */
body.wprentals_dashboard_page #whole_beds_wrapper .bed_wrapper > label {
    display: block !important;
    padding: 0 !important;
    color: #232323 !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

/* Botón abrir/cerrar */
body.wprentals_dashboard_page #whole_beds_wrapper .beds_wrapper_control {
    position: absolute !important;
    top: 18px !important;
    right: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 32px !important;
    padding: 7px 13px !important;
    border-radius: 999px !important;
    background: #fff !important;
    border: 1px solid #232323 !important;
    color: #232323 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    text-transform: none !important;
}
body .add_option_wrapper {
    background: #fff;
    padding: 0;
}

.wprentals_dashboard_page #extra_details_list .user_dashboard_panel_title {
    display: none;
}
.user_dashboard_panel #extra_details_list .form-control {
    margin-bottom: 10px;
}
/* Contenedor interior */
body.wprentals_dashboard_page #whole_beds_wrapper .bedroom_input_val_wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
	    padding-top: 20px !important;
}

body.wprentals_dashboard_page #whole_beds_wrapper .bedroom_input_val_wrapper[style*="display: none"] {
    display: none !important;
}
body.wprentals_dashboard_page #whole_beds_wrapper .bedroom_input_val {
    align-items: center !important;
}

body.wprentals_dashboard_page #whole_beds_wrapper .bedroom_input_val label {
    display: flex !important;
    align-items: center !important;
    min-height: 38px !important;
    margin: 0 !important;
    line-height: 1.2 !important;
}

body.wprentals_dashboard_page #whole_beds_wrapper .bedroom_input_val .beds_no {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 38px !important;
}
/* Cada fila/campo */
body.wprentals_dashboard_page #whole_beds_wrapper .bedroom_input_val {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
      box-sizing: border-box !important;
}

/* Texto tipo cama */
body.wprentals_dashboard_page #whole_beds_wrapper .bedroom_input_val label {
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(35, 35, 35, 0.78) !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
}

/* Quitar guion visual feo si viene en el texto */
body.wprentals_dashboard_page #whole_beds_wrapper .bedroom_input_val label::first-letter {
    color: transparent !important;
}

/* Input número */
body.wprentals_dashboard_page #whole_beds_wrapper .bedroom_input_val .beds_no {
    width: 52px !important;
    min-width: 52px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    border-radius: 11px !important;
    border: 1px solid rgba(35, 35, 35, 0.12) !important;
    background: #fff !important;
    color: #232323 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: center !important;
    box-shadow: none !important;
}

/* Focus */
body.wprentals_dashboard_page #whole_beds_wrapper .bedroom_input_val .beds_no:focus {
    border-color: rgba(229, 69, 132, 0.55) !important;
    box-shadow: 0 0 0 3px rgba(229, 69, 132, 0.10) !important;
    outline: none !important;
}

/* Hover suave */
body.wprentals_dashboard_page #whole_beds_wrapper .bedroom_input_val:hover {
    background: #fff !important;
    border-color: rgba(229, 69, 132, 0.16) !important;
}

/* Responsive */
@media (max-width: 768px) {
    body.wprentals_dashboard_page #whole_beds_wrapper {
        max-width: 100% !important;
        margin: 22px auto 30px !important;
    }

    body.wprentals_dashboard_page #whole_beds_wrapper .bed_wrapper {
        padding: 20px 16px 18px !important;
        border-radius: 16px !important;
    }

    body.wprentals_dashboard_page #whole_beds_wrapper .bed_wrapper > label {
        padding-right: 110px !important;
        font-size: 17px !important;
    }

    body.wprentals_dashboard_page #whole_beds_wrapper .beds_wrapper_control {
        top: 16px !important;
        right: 16px !important;
        font-size: 11px !important;
        padding: 7px 11px !important;
    }

    body.wprentals_dashboard_page #whole_beds_wrapper .bedroom_input_val {
        min-height: 46px !important;
    }
}

@media (max-width: 520px) {
  body.wprentals_dashboard_page #whole_beds_wrapper .bedroom_input_val_wrapper:not([style*="display: none"]) {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}

/* =========================================================
   EDITAR ALOJAMIENTO - DETALLES EXTRA
   ========================================================= */

body.wprentals_dashboard_page .user_dashboard_panel .add_custom_detail {
    display: grid !important;
    grid-template-columns: 1fr 1fr auto !important;
    gap: 12px !important;
    align-items: end !important;
    width: 100% !important;
    max-width: 680px !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 22px 0 0 !important;
    padding: 15px !important;
    background: transparent !important;
    clear: both !important;
    float: none !important;
    box-sizing: border-box !important;
}

/* Label superior */
body.wprentals_dashboard_page .user_dashboard_panel .add_custom_detail .extra_details_label {
    grid-column: 1 / -1 !important;
    display: block !important;
    width: 100% !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    color: #232323 !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
}

/* Reset columnas Bootstrap dentro de Detalles Extra */
body.wprentals_dashboard_page .user_dashboard_panel .add_custom_detail > .col-md-4 {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: none !important;
    position: static !important;
    box-sizing: border-box !important;
}

/* Inputs */
body.wprentals_dashboard_page .user_dashboard_panel .add_custom_detail input.form-control {
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid rgba(35, 35, 35, 0.10) !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #232323 !important;
    font-size: 14px !important;
    line-height: 46px !important;
    box-shadow: none !important;
}

/* Botón Añadir detalle */
body.wprentals_dashboard_page .user_dashboard_panel .add_custom_detail #add_extra_detail {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 150px !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 22px !important;
    border: 1px solid #232323 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #232323 !important;
    font-size: 14px !important;
    line-height: 44px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    text-align: center !important;
    white-space: nowrap !important;
    transition: all 0.18s ease !important;
}

body.wprentals_dashboard_page .user_dashboard_panel .add_custom_detail #add_extra_detail:hover {
    background: #E54584 !important;
    border-color: #E54584 !important;
    color: #fff !important;
}

/* Tablet y móvil */
@media (max-width: 767px) {
    body.wprentals_dashboard_page .user_dashboard_panel .add_custom_detail {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        max-width: 100% !important;
        margin-top: 20px !important;
    }

    body.wprentals_dashboard_page .user_dashboard_panel .add_custom_detail #add_extra_detail {
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* =========================================================
   EDITAR ALOJAMIENTO - UBICACIÓN / MAPA
   ========================================================= */

body.wprentals_dashboard_page #googleMapsubmit {
    width: 100% !important;
    max-width: 100% !important;
    height: 360px !important;
    margin: 10px 0 0 !important;
    border: 1px solid rgba(35, 35, 35, 0.10) !important;
    border-radius: 15px !important;
    overflow: hidden !important;
    background: #f8f8f8 !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.05) !important;
}

/* Tiles / canvas bien recortados */
body.wprentals_dashboard_page #googleMapsubmit .leaflet-pane,
body.wprentals_dashboard_page #googleMapsubmit .leaflet-map-pane,
body.wprentals_dashboard_page #googleMapsubmit .leaflet-tile-pane,
body.wprentals_dashboard_page #googleMapsubmit .leaflet-overlay-pane {
    border-radius: 15px !important;
}

/* Contenedor de controles */
body.wprentals_dashboard_page #googleMapsubmit .leaflet-top.leaflet-left {
    top: 14px !important;
    left: 14px !important;
}

body.wprentals_dashboard_page #googleMapsubmit .leaflet-control-zoom {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin: 0 !important;
}

/* Botones + y - */
body.wprentals_dashboard_page #googleMapsubmit .leaflet-control-zoom a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    border: 1px solid #232323 !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.96) !important;
    color: #232323 !important;
    font-size: 20px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08) !important;
    transition: all 0.18s ease !important;
}

body.wprentals_dashboard_page #googleMapsubmit .leaflet-control-zoom a:hover {
    background: #fff !important;
    border-color: #E54584 !important;
    color: #E54584 !important;
    transform: translateY(-1px);
}

/* Evitar esquinas cuadradas típicas de leaflet */
body.wprentals_dashboard_page #googleMapsubmit .leaflet-bar a,
body.wprentals_dashboard_page #googleMapsubmit .leaflet-bar a:first-child,
body.wprentals_dashboard_page #googleMapsubmit .leaflet-bar a:last-child {
    border-radius: 50% !important;
}

/* Popup de latitud / longitud */
body.wprentals_dashboard_page #googleMapsubmit .leaflet-popup-content-wrapper {
    border-radius: 12px !important;
    border: 1px solid rgba(35, 35, 35, 0.10) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08) !important;
    padding: 0 !important;
}

body.wprentals_dashboard_page #googleMapsubmit .leaflet-popup-content {
    margin: -2px 14px !important;
    color: #232323 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

body.wprentals_dashboard_page #googleMapsubmit .submit_leaflet_admin {
    color: #232323 !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    text-align: center;
    max-width: 250px;
    margin: auto;
    border-radius: 5px;
}

body.wprentals_dashboard_page #googleMapsubmit .leaflet-popup-tip {
    background: #fff !important;
}

body.wprentals_dashboard_page #googleMapsubmit .leaflet-popup-close-button {
    color: #232323 !important;
    font-size: 18px !important;
    top: 6px !important;
    right: 8px !important;
}

body.wprentals_dashboard_page #googleMapsubmit .leaflet-popup-close-button:hover {
    color: #E54584 !important;
}

/* Attribution inferior más discreta */
body.wprentals_dashboard_page #googleMapsubmit .leaflet-control-attribution {
    background: rgba(255, 255, 255, 0.88) !important;
    border-top-left-radius: 10px !important;
    padding: 4px 8px !important;
    color: rgba(35, 35, 35, 0.72) !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
}

body.wprentals_dashboard_page #googleMapsubmit .leaflet-control-attribution a {
    color: rgba(35, 35, 35, 0.8) !important;
}

/* Tablet */
@media (max-width: 991px) {
    body.wprentals_dashboard_page #googleMapsubmit {
        height: 320px !important;
    }
}

/* Móvil */
@media (max-width: 767px) {
    body.wprentals_dashboard_page #googleMapsubmit {
        height: 280px !important;
        border-radius: 14px !important;
    }

    body.wprentals_dashboard_page #googleMapsubmit .leaflet-top.leaflet-left {
        top: 12px !important;
        left: 12px !important;
    }

    body.wprentals_dashboard_page #googleMapsubmit .leaflet-control-zoom a {
        width: 34px !important;
        height: 34px !important;
        font-size: 18px !important;
    }

    body.wprentals_dashboard_page #googleMapsubmit .leaflet-popup-content {
        font-size: 12px !important;
    }
}

/* =========================================================
   EDITAR ALOJAMIENTO - CALENDARIO / DISPONIBILIDAD
   Aspecto similar al calendario frontend
   ========================================================= */

body.wprentals_dashboard_page .booking-calendar-wrapper-in-wrapper.booking-calendar-set {
    position: relative !important;
    width: 100% !important;
    max-width: 720px !important;
    margin: 34px auto 22px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

/* Mes visible */
body.wprentals_dashboard_page .booking-calendar-set .booking-calendar-wrapper-in {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
}

/* Título del mes: limpio, sin fondo negro */
body.wprentals_dashboard_page .booking-calendar-set .month-title {
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    margin: 0 0 24px !important;
    padding: 0 70px !important;
    background: transparent !important;
    color: #232323 !important;
    font-size: 19px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-transform: none !important;
    border: 0 !important;
}

/* Tabla */
body.wprentals_dashboard_page .booking-calendar-set .booking-calendar {
    width: 100% !important;
    margin: 0 auto !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
    background: transparent !important;
    border: 0 !important;
}

/* Días de la semana */
body.wprentals_dashboard_page .booking-calendar-set .booking-calendar thead th {
    height: 38px !important;
    padding: 0 0 14px !important;
    background: transparent !important;
    color: #232323 !important;
    border: 0 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-align: center !important;
    vertical-align: middle !important;
}

/* Días normales */
body.wprentals_dashboard_page .booking-calendar-set .booking-calendar tbody td {
    height: 58px !important;
    padding: 0 !important;
    background: #fff4f8 !important;
    color: #232323 !important;
    border: 1px solid rgba(255, 255, 255, 0.75) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-align: center !important;
    vertical-align: middle !important;
    cursor: pointer !important;
    transition: background 0.18s ease, color 0.18s ease !important;
}

/* Hover */
body.wprentals_dashboard_page .booking-calendar-set .booking-calendar tbody td.has_future:hover {
    background: rgba(229, 69, 132, 0.22) !important;
}

/* Días pasados / vacíos */
body.wprentals_dashboard_page .booking-calendar-set .booking-calendar tbody td.has_past,
body.wprentals_dashboard_page .booking-calendar-set .booking-calendar tbody td.pad {
    background: #eef1f5 !important;
    color: rgba(35, 35, 35, 0.42) !important;
    cursor: default !important;
}

/* Hoy */
body.wprentals_dashboard_page .booking-calendar-set .booking-calendar tbody td.calendar-today {
    background: #232c39 !important;
    color: #fff !important;
    font-weight: 700 !important;
}

/* Fechas bloqueadas */
body.wprentals_dashboard_page .booking-calendar-set .booking-calendar tbody td.calendar-reserved,
body.wprentals_dashboard_page .booking-calendar-set .booking-calendar tbody td.calendar-reserved-start,
body.wprentals_dashboard_page .booking-calendar-set .booking-calendar tbody td.calendar-reserved-stop,
body.wprentals_dashboard_page .booking-calendar-set .booking-calendar tbody td.calendar-reserved-start.calendar-reserved-stop,
body.wprentals_dashboard_page .booking-calendar-set .booking-calendar tbody td.calendar-reserved.has_future {
    background: #f78bb9 !important;
    color: #232323 !important;
    font-weight: 600 !important;
}

/* Flechas como en frontend */
body.wprentals_dashboard_page #calendar-prev-internal-set,
body.wprentals_dashboard_page #calendar-next-internal-set {
    position: absolute !important;
    top: -8px !important;
    z-index: 5 !important;
    width: 38px !important;
    height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: 0 !important;
    color: #232323 !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.wprentals_dashboard_page #calendar-prev-internal-set {
    left: 0 !important;
}

body.wprentals_dashboard_page #calendar-next-internal-set {
    right: 0 !important;
}

body.wprentals_dashboard_page #calendar-prev-internal-set i,
body.wprentals_dashboard_page #calendar-next-internal-set i {
    font-size: 25px !important;
    color: #232323 !important;
    line-height: 1 !important;
}

body.wprentals_dashboard_page #calendar-prev-internal-set:hover,
body.wprentals_dashboard_page #calendar-next-internal-set:hover {
    opacity: 0.55 !important;
}

/* Leyenda centrada */
body.wprentals_dashboard_page .calendar-actions {
    width: 100% !important;
    max-width: 720px !important;
    margin: 18px auto 46px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    float: none !important;
    color: #232323 !important;
    font-size: 14px !important;
}

body.wprentals_dashboard_page .calendar-actions span {
    margin-right: 22px !important;
    color: #232323 !important;
    font-size: 14px !important;
}

body.wprentals_dashboard_page .calendar-legend-today,
body.wprentals_dashboard_page .calendar-legend-reserved {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    display: inline-block !important;
}

body.wprentals_dashboard_page .calendar-legend-today {
    background: #232c39 !important;
}

body.wprentals_dashboard_page .calendar-legend-reserved {
    background: #f78bb9 !important;
}

/* Texto explicativo */
body.wprentals_dashboard_page .price_explaning {
    max-width: 720px !important;
    margin: 14px auto 0 !important;
    color: #232323 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

/* Títulos secundarios centrados al ancho del bloque */
body.wprentals_dashboard_page .user_dashboard_panel_title + .price_explaning {
    margin-top: 12px !important;
}

/* =========================================================
   iCAL - Sincronización externa
   ========================================================= */

body.wprentals_dashboard_page .export_ical,
body.wprentals_dashboard_page .import_ical {
    max-width: 720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.wprentals_dashboard_page .export_ical {
    margin-top: 18px !important;
    padding: 18px 20px !important;
    background: #fff7fb !important;
    border: 1px solid rgba(229, 69, 132, 0.18) !important;
    border-radius: 16px !important;
    color: #232323 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

body.wprentals_dashboard_page .export_ical strong {
    display: block !important;
    margin-bottom: 8px !important;
    color: #232323 !important;
    font-weight: 600 !important;
}

body.wprentals_dashboard_page .import_ical {
    margin-top: 18px !important;
    padding: 22px !important;
    background: #fff !important;
    border: 1px solid rgba(35, 35, 35, 0.08) !important;
    border-radius: 18px !important;
    box-shadow: 0 14px 35px rgba(35, 35, 35, 0.045) !important;
}

body.wprentals_dashboard_page #icalfeed_wrapper {
    margin: 0 0 18px !important;
    padding: 13px 16px !important;
    background: #f8f8fb !important;
    border: 1px solid rgba(35, 35, 35, 0.08) !important;
    border-radius: 13px !important;
    color: rgba(35, 35, 35, 0.72) !important;
    font-size: 14px !important;
}

body.wprentals_dashboard_page .icalfeed label {
    display: block !important;
    margin-bottom: 14px !important;
    color: #232323 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
}

body.wprentals_dashboard_page .property_icalendar_import_name_new,
body.wprentals_dashboard_page .property_icalendar_import_feed_new {
    width: 100% !important;
    height: 46px !important;
    margin-bottom: 12px !important;
    border: 1px solid rgba(35, 35, 35, 0.12) !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #232323 !important;
    font-size: 14px !important;
    box-shadow: none !important;
}

body.wprentals_dashboard_page #add_extra_feed {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 0 22px !important;
    margin-top: 4px !important;
    border: 1px solid #232323 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #232323 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.18s ease !important;
}

body.wprentals_dashboard_page #add_extra_feed:hover {
    background: #232323 !important;
    color: #fff !important;
}

/* Botón guardar separado visualmente */
body.wprentals_dashboard_page #edit_calendar {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 180px !important;
    min-height: 48px !important;
    margin-top: 28px !important;
    border-radius: 999px !important;
    background: #232323 !important;
    color: #fff !important;
    border: 1px solid #232323 !important;
    font-weight: 600 !important;
}

body.wprentals_dashboard_page #edit_calendar:hover {
    background: #000 !important;
    border-color: #000 !important;
}

/* Tablet */
@media (max-width: 991px) {
    body.wprentals_dashboard_page .booking-calendar-wrapper-in-wrapper.booking-calendar-set,
    body.wprentals_dashboard_page .calendar-actions,
    body.wprentals_dashboard_page .export_ical,
    body.wprentals_dashboard_page .import_ical,
    body.wprentals_dashboard_page .price_explaning {
        max-width: 100% !important;
    }

    body.wprentals_dashboard_page .booking-calendar-set .booking-calendar tbody td {
        height: 50px !important;
    }
}

/* Móvil */
@media (max-width: 767px) {
    body.wprentals_dashboard_page .booking-calendar-wrapper-in-wrapper.booking-calendar-set {
        max-width: 100% !important;
        margin-top: 28px !important;
    }

    body.wprentals_dashboard_page .booking-calendar-set .month-title {
        margin-bottom: 18px !important;
        padding: 0 48px !important;
        font-size: 17px !important;
    }

    body.wprentals_dashboard_page #calendar-prev-internal-set,
    body.wprentals_dashboard_page #calendar-next-internal-set {
        top: -10px !important;
        width: 34px !important;
        height: 34px !important;
    }

    body.wprentals_dashboard_page #calendar-prev-internal-set i,
    body.wprentals_dashboard_page #calendar-next-internal-set i {
        font-size: 22px !important;
    }

    body.wprentals_dashboard_page .booking-calendar-set .booking-calendar thead th {
        height: 34px !important;
        padding-bottom: 10px !important;
        font-size: 12px !important;
    }

    body.wprentals_dashboard_page .booking-calendar-set .booking-calendar tbody td {
        height: 39px !important;
        font-size: 12px !important;
    }

    body.wprentals_dashboard_page .calendar-actions {
        flex-wrap: wrap !important;
        margin-bottom: 34px !important;
        font-size: 13px !important;
    }

    body.wprentals_dashboard_page .calendar-actions span {
        margin-right: 12px !important;
        font-size: 13px !important;
    }

    body.wprentals_dashboard_page .export_ical,
    body.wprentals_dashboard_page .import_ical {
        padding: 16px !important;
        border-radius: 15px !important;
    }

    body.wprentals_dashboard_page #add_extra_feed,
    body.wprentals_dashboard_page #edit_calendar {
        width: 100% !important;
    }
}

/* =========================================================
   EDITAR ALOJAMIENTO - CALENDARIO
   Columna centrada en escritorio grande
   ========================================================= */

body.wprentals_dashboard_page .user_dashboard_panel:has(.booking-calendar-set) > .row > .col-md-12 {
    max-width: 820px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
}

/* Mantener el título principal alineado con esa columna */
body.wprentals_dashboard_page .user_dashboard_panel:has(.booking-calendar-set) .user_dashboard_panel_title {
    max-width: 820px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Texto explicativo */
body.wprentals_dashboard_page .user_dashboard_panel:has(.booking-calendar-set) .price_explaning {
    max-width: 720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}



/* Leyenda centrada con el calendario */
body.wprentals_dashboard_page .calendar-actions {
    max-width: 720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


/* =========================================================
   EDITAR ALOJAMIENTO - CALENDARIO / COLUMNA GENERAL
   ========================================================= */

body.wprentals_dashboard_page .user_dashboard_panel:has(.booking-calendar-set) > .row > .col-md-12 {
    max-width: 860px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
}

/* Título principal a la izquierda, como el resto de apartados */
body.wprentals_dashboard_page .user_dashboard_panel:has(.booking-calendar-set) > .row > .col-md-12 > .user_dashboard_panel_title:first-child {
    max-width: 860px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
}

/* Texto explicativo alineado con la columna */
body.wprentals_dashboard_page .user_dashboard_panel:has(.booking-calendar-set) .price_explaning {
    max-width: 720px !important;
    margin: 0 auto 26px auto !important;
    text-align: left !important;
}

/* Calendario centrado */
body.wprentals_dashboard_page .booking-calendar-wrapper-in-wrapper.booking-calendar-set {
    max-width: 720px !important;
    margin: 0 !important;
}

/* Leyenda centrada debajo del calendario */
body.wprentals_dashboard_page .calendar-actions {
    max-width: 720px !important;
    margin: 18px auto 42px auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px 18px !important;
    float: none !important;
}

/* Título iCal dentro de la misma columna */
body.wprentals_dashboard_page .calendar-actions + .user_dashboard_panel_title {
    max-width: 720px !important;
    margin: 0 auto 24px auto !important;
    text-align: left !important;
}

/* Bloque exportación iCal */
body.wprentals_dashboard_page .export_ical {
    max-width: 720px !important;
    width: 100% !important;
    margin: 0 auto 18px auto !important;
    padding: 22px 24px !important;
    display: block !important;
    float: none !important;
    background: #fff7fb !important;
    border: 1px solid rgba(229, 69, 132, 0.22) !important;
    border-radius: 16px !important;
    color: #232323 !important;
    line-height: 1.55 !important;
}

/* Contenedor iCal: sin aspecto de "card" global para que el botón no parezca dentro */
body.wprentals_dashboard_page .import_ical {
    max-width: 720px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: block !important;
    float: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Creamos el bloque visual SOLO para el contenido iCal, no para el botón guardar */
body.wprentals_dashboard_page .import_ical #profile_message2,
body.wprentals_dashboard_page .import_ical #icalfeed_wrapper,
body.wprentals_dashboard_page .import_ical .icalfeed {
    max-width: 100% !important;
}

body.wprentals_dashboard_page .import_ical #icalfeed_wrapper,
body.wprentals_dashboard_page .import_ical .icalfeed {
    background: #fff !important;
    border-left: 1px solid rgba(35, 35, 35, 0.08) !important;
    border-right: 1px solid rgba(35, 35, 35, 0.08) !important;
}

body.wprentals_dashboard_page .import_ical #icalfeed_wrapper {
    padding: 18px 22px !important;
    border-top: 1px solid rgba(35, 35, 35, 0.08) !important;
    border-radius: 16px 16px 0 0 !important;
    background: #f7f7fb !important;
    color: #8a8790 !important;
}

body.wprentals_dashboard_page .import_ical .icalfeed {
    padding: 22px !important;
    border-bottom: 1px solid rgba(35, 35, 35, 0.08) !important;
    border-radius: 0 0 16px 16px !important;
    box-shadow: 0 18px 45px rgba(35, 35, 35, 0.045) !important;
}

/* Inputs iCal */
body.wprentals_dashboard_page .import_ical .icalfeed input.form-control {
    width: 100% !important;
    height: 48px !important;
    margin-bottom: 12px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(35, 35, 35, 0.12) !important;
    box-shadow: none !important;
}

/* Botón añadir calendario */
body.wprentals_dashboard_page #add_extra_feed {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 0 28px !important;
    margin-top: 6px !important;
    border-radius: 999px !important;
    border: 1px solid #232323 !important;
    background: #fff !important;
    color: #232323 !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}

/* Botón Guardar: visualmente fuera del bloque iCal */
body.wprentals_dashboard_page .import_ical #edit_calendar {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 210px !important;
    height: 52px !important;
    margin: 34px 0 0 0 !important;
    padding: 0 34px !important;
    border-radius: 999px !important;
    background: #232323 !important;
    color: #fff !important;
    border: 1px solid #232323 !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

@media (max-width: 767px) {
    body.wprentals_dashboard_page .user_dashboard_panel:has(.booking-calendar-set) > .row > .col-md-12 {
        max-width: 100% !important;
    }

    body.wprentals_dashboard_page .booking-calendar-wrapper-in-wrapper.booking-calendar-set,
    body.wprentals_dashboard_page .calendar-actions,
    body.wprentals_dashboard_page .export_ical,
    body.wprentals_dashboard_page .import_ical {
        max-width: 100% !important;
    }

    body.wprentals_dashboard_page .calendar-actions {
        justify-content: center !important;
        flex-wrap: wrap !important;
        margin-bottom: 34px !important;
    }

    body.wprentals_dashboard_page .calendar-actions + .user_dashboard_panel_title {
        max-width: 100% !important;
        text-align: left !important;
    }

    body.wprentals_dashboard_page .export_ical,
    body.wprentals_dashboard_page .import_ical #icalfeed_wrapper,
    body.wprentals_dashboard_page .import_ical .icalfeed {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    body.wprentals_dashboard_page .import_ical #edit_calendar {
        width: 100% !important;
        margin-top: 28px !important;
    }
}

/* =========================================================
   FIX FINAL - EDITAR ALOJAMIENTO / CALENDARIO
   Centrado real + iCal misma anchura que calendario
   ========================================================= */

body.wprentals_dashboard_page .user_dashboard_panel:has(.booking-calendar-set) {
    overflow: visible !important;
}

/* Columna general del apartado calendario */
body.wprentals_dashboard_page .user_dashboard_panel:has(.booking-calendar-set) > .row > .col-md-12 {
    width: 100% !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
}

/* Título principal: a la izquierda, pero dentro de la columna centrada */
body.wprentals_dashboard_page .user_dashboard_panel:has(.booking-calendar-set) > .row > .col-md-12 > h4.user_dashboard_panel_title:first-child {
    width: 100% !important;
    max-width: 720px !important;
    margin: 0 auto 26px auto !important;
    padding: 0 !important;
    text-align: center !important;
}

/* Texto explicativo */
body.wprentals_dashboard_page .user_dashboard_panel:has(.booking-calendar-set) .price_explaning {
    width: 100% !important;
    max-width: 720px !important;
    margin: 0 auto 24px auto !important;
    padding: 0 !important;
    float: none !important;
    text-align: left !important;
    box-sizing: border-box !important;
}

/* Calendario: misma anchura que los bloques inferiores */
body.wprentals_dashboard_page .booking-calendar-wrapper-in-wrapper.booking-calendar-set {
    width: 100% !important;
    max-width: 720px !important;
    margin: 0 auto 18px auto !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
}

/* Mes / tabla */
body.wprentals_dashboard_page .booking-calendar-wrapper-in {
    width: 100% !important;
    max-width: 720px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    float: none !important;
}

body.wprentals_dashboard_page .wp-calendar.booking-calendar {
    width: 100% !important;
    max-width: 720px !important;
    margin: 0 auto !important;
}

/* Leyenda: más cerca del calendario y centrada */
body.wprentals_dashboard_page .calendar-actions {
    width: 100% !important;
    max-width: 720px !important;
    margin: 14px auto 50px auto !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px 16px !important;
    flex-wrap: wrap !important;
    box-sizing: border-box !important;
}

body.wprentals_dashboard_page .calendar-actions > div {
    margin: 0 !important;
    flex: 0 0 auto !important;
}

body.wprentals_dashboard_page .calendar-actions span {
    margin: 0 12px 0 0 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    color: #232323 !important;
}

/* Título iCal: que NO se monte encima del bloque */
body.wprentals_dashboard_page .calendar-actions + h4.user_dashboard_panel_title {
    width: 100% !important;
    max-width: 720px !important;
    margin: 0 auto 22px auto !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
    text-align: center !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Export iCal: misma anchura que calendario, texto normal */
body.wprentals_dashboard_page .export_ical {
    width: 100% !important;
    max-width: 720px !important;
    margin: 0 auto 18px auto !important;
    padding: 22px 24px !important;
    float: none !important;
    clear: both !important;
    display: block !important;
    box-sizing: border-box !important;

    background: #fff7fb !important;
    border: 1px solid rgba(229, 69, 132, 0.22) !important;
    border-radius: 16px !important;
    color: #232323 !important;
    line-height: 1.55 !important;
    text-align: left !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
}

body.wprentals_dashboard_page .export_ical strong {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
    color: #232323 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
    text-align: left !important;
}

/* Import iCal: misma anchura que calendario */
body.wprentals_dashboard_page .import_ical {
    width: 100% !important;
    max-width: 720px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
    display: block !important;
    box-sizing: border-box !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Aviso "Aún no has añadido..." */
body.wprentals_dashboard_page .import_ical #icalfeed_wrapper {
    width: 100% !important;
    max-width: 720px !important;
    margin: 0 !important;
    padding: 18px 22px !important;
    float: none !important;
    box-sizing: border-box !important;

    background: #f7f7fb !important;
    border: 1px solid rgba(35, 35, 35, 0.08) !important;
    border-bottom: 0 !important;
    border-radius: 16px 16px 0 0 !important;
    color: #8a8790 !important;
    line-height: 1.45 !important;
}

/* Caja de importación */
body.wprentals_dashboard_page .import_ical .icalfeed {
    width: 100% !important;
    max-width: 720px !important;
    margin: 0 !important;
    padding: 22px !important;
    float: none !important;
    box-sizing: border-box !important;

    background: #fff !important;
    border: 1px solid rgba(35, 35, 35, 0.08) !important;
    border-radius: 0 0 16px 16px !important;
    box-shadow: 0 18px 45px rgba(35, 35, 35, 0.045) !important;
}

body.wprentals_dashboard_page .import_ical .icalfeed label {
    display: block !important;
    width: 100% !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    float: none !important;
    color: #232323 !important;
font-size: 15px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
}

body.wprentals_dashboard_page .import_ical .icalfeed input.form-control {
    display: block !important;
    width: 100% !important;
    max-width: 460px !important;
    height: 48px !important;
    margin: 0 0 12px 0 !important;
    padding: 0 16px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(35, 35, 35, 0.12) !important;
    background: #fff !important;
    box-shadow: none !important;
}

/* Botón añadir calendario */
body.wprentals_dashboard_page #add_extra_feed {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 190px !important;
    min-height: 46px !important;
    margin: 6px 0 0 0 !important;
    padding: 0 28px !important;

    border-radius: 999px !important;
    border: 1px solid #232323 !important;
    background: #fff !important;
    color: #232323 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

/* Botón Guardar: acción final, fuera visualmente del bloque */
body.wprentals_dashboard_page .import_ical #edit_calendar {
	    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 210px !important;
    height: 52px !important;
    margin: 34px auto 0 auto !important;
    padding: 0 34px !important;

    float: none !important;
    clear: both !important;

    border-radius: 999px !important;
    border: 1px solid #232323 !important;
    background: #232323 !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 52px !important;
    text-align: center !important;
    box-shadow: none !important;
    margin-bottom: 40px !important;
	    max-width: 100%;
}
body.wprentals_dashboard_page .import_ical #edit_calendar:hover {
	  border: 1px solid #E54584 !important;
    background: #E54584 !important;
}

/* Responsive */
@media (max-width: 767px) {
    body.wprentals_dashboard_page .user_dashboard_panel:has(.booking-calendar-set) > .row > .col-md-12,
    body.wprentals_dashboard_page .user_dashboard_panel:has(.booking-calendar-set) > .row > .col-md-12 > h4.user_dashboard_panel_title:first-child,
    body.wprentals_dashboard_page .user_dashboard_panel:has(.booking-calendar-set) .price_explaning,
    body.wprentals_dashboard_page .booking-calendar-wrapper-in-wrapper.booking-calendar-set,
    body.wprentals_dashboard_page .booking-calendar-wrapper-in,
    body.wprentals_dashboard_page .wp-calendar.booking-calendar,
    body.wprentals_dashboard_page .calendar-actions,
    body.wprentals_dashboard_page .calendar-actions + h4.user_dashboard_panel_title,
    body.wprentals_dashboard_page .export_ical,
    body.wprentals_dashboard_page .import_ical,
    body.wprentals_dashboard_page .import_ical #icalfeed_wrapper,
    body.wprentals_dashboard_page .import_ical .icalfeed {
        max-width: 100% !important;
    }

    body.wprentals_dashboard_page .calendar-actions {
        margin: 14px auto 30px auto !important;
    }

    body.wprentals_dashboard_page .export_ical,
    body.wprentals_dashboard_page .import_ical #icalfeed_wrapper,
    body.wprentals_dashboard_page .import_ical .icalfeed {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    body.wprentals_dashboard_page .import_ical .icalfeed input.form-control {
        max-width: 100% !important;
    }

    body.wprentals_dashboard_page #add_extra_feed,
    body.wprentals_dashboard_page .import_ical #edit_calendar {
        width: 100% !important;
		        max-width: 100%;
    }
}
body .user_dashboard_panel {
    margin: 0px;
}
/* =========================================================
   EDITAR ALOJAMIENTO · CALENDARIO · MENSAJE GUARDADO
   ========================================================= */

body.wprentals_dashboard_page #profile_message2 {
    width: 100% !important;
    max-width: 720px !important;
    margin: 0 auto 16px auto !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
}

body.wprentals_dashboard_page #profile_message2 .login-alert,
body.wprentals_dashboard_page #profile_message2 .alert-success,
body.wprentals_dashboard_page #profile_message2 .alert {
    display: flex !important;
    align-items: center !important;
    min-height: 46px !important;

    width: 100% !important;
    margin: 0 0 16px 0 !important;
    padding: 13px 18px !important;

    border-radius: 13px !important;
    border: 1px solid rgba(52, 168, 83, 0.22) !important;
    background: #eefaf2 !important;
    color: #206b35 !important;

    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    box-sizing: border-box !important;
}

body.wprentals_dashboard_page #profile_message2 .login-alert::before,
body.wprentals_dashboard_page #profile_message2 .alert-success::before,
body.wprentals_dashboard_page #profile_message2 .alert::before {
    content: "✓" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    margin-right: 10px !important;

    color: #206b35 !important;
    font-weight: 700 !important;
    font-size: 14px !important;
}

/* =========================================================
   MI SUSCRIPCIÓN · FORZAR DISEÑO DASHBOARD
   ========================================================= */

.user_dashboard_panel.change_your_package.mvp-subscriptions-ready {
width: 100% !important;
    max-width: 860px !important;
    min-width: auto;
    margin: 0 auto !important;
    padding: 34px 38px !important;
    background: #ffffff !important;
    border: 1px solid rgba(35, 35, 35, 0.06) !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 45px rgba(35, 35, 35, 0.045) !important;
    color: #232323 !important;
	    margin-bottom: 40px !important;
}

/* Contenedor interno */
.user_dashboard_panel.change_your_package .mvp-subscriptions-layout,
.user_dashboard_panel.change_your_package .mvp-subscriptions-layout__left {
    width: 100% !important;
    max-width: 860px !important;
    margin: 0 auto !important;
    float: none !important;
	padding: 0;
}

/* Plan actual */
.user_dashboard_panel.change_your_package .mvp-mobile-current-plan {
    width: 100% !important;
    max-width: 360px !important;
    margin: 0 0 40px !important;
    float: none !important;
}

.user_dashboard_panel.change_your_package .mvp-mobile-current-plan .pack_description {
    width: 100% !important;
    padding: 24px !important;
    background: #fff !important;
    border: 1px solid rgba(35, 35, 35, 0.10) !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 32px rgba(35, 35, 35, 0.045) !important;
}

.user_dashboard_panel.change_your_package .mvp-mobile-current-plan__title {
    margin: 0 0 18px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

.user_dashboard_panel.change_your_package .pack-name {
    font-size: 25px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    margin-bottom: 18px !important;
}

.user_dashboard_panel.change_your_package .pack-name span {
    display: block !important;
    margin-top: 5px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.user_dashboard_panel.change_your_package .pack-info {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px 18px !important;
}

.user_dashboard_panel.change_your_package .normal_list_no {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #e54584 !important;
    line-height: 1 !important;
}

.user_dashboard_panel.change_your_package .normal_list_no span {
    display: block !important;
    margin-top: 5px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    color: #6f7480 !important;
}

.user_dashboard_panel.change_your_package .pack-date-wrapper {
    grid-column: 1 / -1 !important;
    margin-top: 12px !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(35, 35, 35, 0.08) !important;
    font-size: 13px !important;
}

.user_dashboard_panel.change_your_package .pack-date-wrapper-date {
    display: block !important;
    margin-top: 5px !important;
    font-weight: 600 !important;
}

/* Ocultar link repetido dentro del plan actual */
.user_dashboard_panel.change_your_package .mvp-subscription-inline-links {
    display: none !important;
}

/* Títulos e intro */
.user_dashboard_panel.change_your_package .user_dashboard_panel_title {
    margin: 0 0 20px !important;
    font-size: 31px !important;
    line-height: 1.15 !important;
    color: #111 !important;
}

.user_dashboard_panel.change_your_package .mvp-dashboard-subscriptions-intro {
    max-width: 690px !important;
    margin: 0 0 32px !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    color: #6f7480 !important;
}

/* =========================================================
   MI SUSCRIPCIÓN - PLAN ACTUAL COMO BLOQUE LATERAL, PERO BLANCO
   ========================================================= */

body.wprentals_dashboard_page .change_your_package .mvp-mobile-current-plan {
    width: 100% !important;
    max-width: 300px !important;
    margin: 0 0 50px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    float: none !important;
    box-sizing: border-box !important;
}

body.wprentals_dashboard_page .change_your_package .mvp-mobile-current-plan__title {
    margin: 0 0 14px !important;
    padding: 0 !important;
    color: #232323 !important;
    font-family: "Fraunces", serif !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    text-align: left !important;
}

/* Caja plan */
body.wprentals_dashboard_page .change_your_package .mvp-mobile-current-plan .pack_description {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
        padding: 22px !important;
    background: #ffffff !important;
    border: 1px solid rgba(35, 35, 35, 0.10) !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 28px rgba(35, 35, 35, 0.055) !important;
    text-align: center !important;
    color: #232323 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

/* Nombre del plan */
body.wprentals_dashboard_page .change_your_package .mvp-mobile-current-plan .pack-name {
    display: block !important;
    width: 100% !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    color: #232323 !important;
    font-family: "Fraunces", serif !important;
    font-size: 22px !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    float: none !important;
}

body.wprentals_dashboard_page .change_your_package .mvp-mobile-current-plan .pack-name span {
    display: block !important;
    margin-top: 6px !important;
    color: #232323 !important;
    font-family: inherit !important;
    font-size: 16px !important;
    line-height: 1.15 !important;
    font-weight: 500 !important;
    text-align: center !important;
    text-transform: none !important;
}

/* Grid métricas */
body.wprentals_dashboard_page .change_your_package .mvp-mobile-current-plan .pack-info {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px 8px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
}

/* Cada métrica */
body.wprentals_dashboard_page .change_your_package .mvp-mobile-current-plan .normal_list_no,
body.wprentals_dashboard_page .change_your_package .mvp-mobile-current-plan .extend_normal_list_no {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: none !important;

    color: #E54584 !important;
    font-size: 24px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-align: center !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
    box-sizing: border-box !important;
}

/* Texto debajo del número */
body.wprentals_dashboard_page .change_your_package .mvp-mobile-current-plan .normal_list_no span,
body.wprentals_dashboard_page .change_your_package .mvp-mobile-current-plan .extend_normal_list_no span {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;

    color: #232323 !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;
    text-align: center !important;

    opacity: 1 !important;
    position: static !important;
    float: none !important;
    clear: both !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
}

/* Fecha */
body.wprentals_dashboard_page .change_your_package .mvp-mobile-current-plan .pack-date-wrapper {
    grid-column: 1 / -1 !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 10px 10px 0 !important;
    border-top: 0 !important;

    color: #232323 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    text-align: center !important;

    float: none !important;
    clear: both !important;
}

body.wprentals_dashboard_page .change_your_package .mvp-mobile-current-plan .pack-date-wrapper-date {
    display: block !important;
    margin-top: 4px !important;
    color: #232323 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    text-align: center !important;
}

/* En esta tarjeta no hace falta el enlace Mi suscripción */
body.wprentals_dashboard_page .change_your_package .mvp-mobile-current-plan .mvp-subscription-inline-links {
    display: none !important;
}

/* =========================================================
   MI SUSCRIPCIÓN - BLOQUE CONTRATAR PLAN + RESUMEN PLAN
   ========================================================= */

body.wprentals_dashboard_page .change_your_package .mvp-subscriptions-top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 360px !important;
    gap: 24px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 820px !important;
    margin: 42px 0 42px !important;
    padding: 0 !important;
}

/* Reset columnas bootstrap dentro de esta zona */
body.wprentals_dashboard_page .change_your_package .mvp-subscriptions-top > .col-md-4,
body.wprentals_dashboard_page .change_your_package .mvp-subscriptions-purchase-card,
body.wprentals_dashboard_page .change_your_package .mvp-selected-plan-card {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* Card izquierda: selector + pago */
body.wprentals_dashboard_page .change_your_package .mvp-subscriptions-purchase-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    min-height: 360px !important;
    padding: 26px 26px 24px !important;
    background: #fff !important;
    border: 1px solid rgba(35, 35, 35, 0.08) !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 45px rgba(35, 35, 35, 0.045) !important;
    overflow: hidden !important;
}

/* Pequeño título visual antes del selector */
body.wprentals_dashboard_page .change_your_package .mvp-subscriptions-purchase-card__title {
    display: block !important;
    margin: 0 0 2px !important;
    color: #232323 !important;
    font-family: "Fraunces", serif !important;
    font-size: 22px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
}

/* Toggle mensual/anual */
body.wprentals_dashboard_page .change_your_package .mvp-dashboard-cycle-toggle {
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 4px !important;
    background: #efefef !important;
    border: 1px solid rgba(35, 35, 35, 0.06) !important;
    border-radius: 999px !important;
    gap: 4px !important;
}

body.wprentals_dashboard_page .change_your_package .mvp-dashboard-cycle-toggle__btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 90px !important;
    height: 34px !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: rgba(35, 35, 35, 0.68) !important;
    font-size: 13px !important;
    line-height: 34px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: all 0.18s ease !important;
}

body.wprentals_dashboard_page .change_your_package .mvp-dashboard-cycle-toggle__btn.is-active {
    background: #232323 !important;
    color: #fff !important;
}

body.wprentals_dashboard_page .change_your_package .mvp-dashboard-cycle-toggle__btn:not(.is-active):hover {
    color: #E54584 !important;
}

/* Selector + botón en una fila */
body.wprentals_dashboard_page .change_your_package .mvp-subscriptions-purchase-card > select#pack_select,
body.wprentals_dashboard_page .change_your_package .mvp-subscriptions-purchase-card .select-submit2 {
    width: 100% !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    background-color: #fff !important;
    border: 1px solid rgba(35, 35, 35, 0.12) !important;
    border-radius: 14px !important;
    color: #232323 !important;
    font-size: 14px !important;
    line-height: 50px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
}

/* Contenedor Stripe: que no meta columnas raras */
body.wprentals_dashboard_page .change_your_package .mvp-payment-trust-box {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.wprentals_dashboard_page .change_your_package .mvp-payment-trust-box__button-wrap,
body.wprentals_dashboard_page .change_your_package .payments_buttons_wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

/* Botón contratar */
body.wprentals_dashboard_page .change_your_package .mvp-stripe-trigger-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 24px !important;
    background: #232323 !important;
    border: 1px solid #232323 !important;
    border-radius: 999px !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 50px !important;
    font-weight: 600 !important;
    text-align: center !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: all 0.18s ease !important;
}

body.wprentals_dashboard_page .change_your_package .mvp-stripe-trigger-button:hover {
    background: #E54584 !important;
    border-color: #E54584 !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
}

/* Texto confianza */
body.wprentals_dashboard_page .change_your_package .mvp-payment-trust-box__title {
    margin: 8px 0 0 !important;
    color: #232323 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

body.wprentals_dashboard_page .change_your_package .mvp-payment-trust-box__subtitle {
    max-width: 330px !important;
    margin: 0 !important;
    color: rgba(35, 35, 35, 0.62) !important;
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
}

body.wprentals_dashboard_page .change_your_package .mvp-payment-methods-image {
    margin: 4px 0 0 !important;
    padding: 0 !important;
}

body.wprentals_dashboard_page .change_your_package .mvp-payment-methods-image img {
    display: block !important;
    max-width: 140px !important;
    height: auto !important;
    margin: 0 !important;
}

/* Card derecha: resumen plan */
body.wprentals_dashboard_page .change_your_package .mvp-selected-plan-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 360px !important;
    padding: 28px 28px 24px !important;
    background: #fff !important;
    border: 1px solid rgba(35, 35, 35, 0.08) !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 45px rgba(35, 35, 35, 0.045) !important;
    overflow: hidden !important;
    text-align: center !important;
}

/* Línea superior sutil */
body.wprentals_dashboard_page .change_your_package .mvp-selected-plan-card::before {
    content: "";
    position: absolute !important;
    top: 0 !important;
    left: 28px !important;
    right: 28px !important;
    height: 3px !important;
    background: #E54584 !important;
    border-radius: 0 0 999px 999px !important;
}

/* Cabecera plan */
body.wprentals_dashboard_page .change_your_package .mvp-selected-plan-card .mvp-membership-plans__card-top {
    margin: 0 0 18px !important;
    padding: 0 0 18px !important;
    border-bottom: 1px solid rgba(229, 69, 132, 0.22) !important;
}

body.wprentals_dashboard_page .change_your_package .mvp-selected-plan-card__name {
    margin: 0 0 8px !important;
    color: #232323 !important;
    font-family: "Fraunces", serif !important;
    font-size: 32px !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
    text-align: center !important;
}

body.wprentals_dashboard_page .change_your_package .mvp-selected-plan-card__price {
    margin: 0 !important;
    color: #232323 !important;
    font-size: 19px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-align: center !important;
}

body.wprentals_dashboard_page .change_your_package .mvp-membership-plans__tax-suffix {
    color: rgba(35, 35, 35, 0.68) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

body.wprentals_dashboard_page .change_your_package .mvp-selected-plan-card__cycle {
    margin-top: 4px !important;
    color: rgba(35, 35, 35, 0.70) !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
}

/* Alojamientos */
body.wprentals_dashboard_page .change_your_package .mvp-alojamientos-plan {
    margin: 0 0 18px !important;
    padding: 0 !important;
}

body.wprentals_dashboard_page .change_your_package .mvp-alojamientos-plan h3 {
    margin: 0 !important;
    padding: 0 !important;
    color: #232323 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

/* Lista features */
body.wprentals_dashboard_page .change_your_package .mvp-selected-plan-card__extra-text {
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

body.wprentals_dashboard_page .change_your_package .mvp-selected-plan-card__extra-text ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.wprentals_dashboard_page .change_your_package .mvp-selected-plan-card__extra-text li {
    position: relative !important;
    margin: 0 !important;
    padding: 0 0 0 22px !important;
    color: rgba(35, 35, 35, 0.76) !important;
    font-size: 13.5px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
}

body.wprentals_dashboard_page .change_your_package .mvp-selected-plan-card__extra-text li::before {
    content: "";
    position: absolute !important;
    left: 0 !important;
    top: 0.55em !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 999px !important;
    background: #E54584 !important;
}
body .mvp-subscriptions-purchase-card #wpestate_stripe_booking_recurring {
    width: 100% !important;
    max-width: 100% !important;
}

/* Nota impuestos abajo */
body.wprentals_dashboard_page .change_your_package .mvp-selected-plan-card__tax-note {
    margin: auto 0 0 !important;
    padding: 18px 0 0 !important;
    color: #232323 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    text-align: center !important;
}

/* Responsive */
@media (max-width: 1100px) {
    body.wprentals_dashboard_page .change_your_package .mvp-subscriptions-top {
        grid-template-columns: 1fr !important;
        max-width: 560px !important;
    }

    body.wprentals_dashboard_page .change_your_package .mvp-subscriptions-purchase-card,
    body.wprentals_dashboard_page .change_your_package .mvp-selected-plan-card {
        min-height: 0 !important;
    }
}

@media (max-width: 767px) {
	body .user_dashboard_panel.change_your_package.mvp-subscriptions-ready {
    padding: 24px 22px !important;
	}
    body.wprentals_dashboard_page .change_your_package .mvp-subscriptions-top {
        margin-top: 30px !important;
        gap: 18px !important;
    }

    body.wprentals_dashboard_page .change_your_package .mvp-subscriptions-purchase-card,
    body.wprentals_dashboard_page .change_your_package .mvp-selected-plan-card {
        padding: 22px 20px !important;
        border-radius: 20px !important;
    }

    body.wprentals_dashboard_page .change_your_package .mvp-selected-plan-card__name {
        font-size: 28px !important;
    }

    body.wprentals_dashboard_page .change_your_package .mvp-dashboard-cycle-toggle {
        width: 100% !important;
        justify-content: space-between !important;
    }

    body.wprentals_dashboard_page .change_your_package .mvp-dashboard-cycle-toggle__btn {
        flex: 1 1 50% !important;
        min-width: 0 !important;
    }
}

/* =========================================================
   AJUSTE FINO - BLOQUE CONTRATAR PLAN + TARJETA RESUMEN
   ========================================================= */

/* ---------- 1) BLOQUE IZQUIERDO: más ordenado y limpio ---------- */

body.wprentals_dashboard_page .change_your_package .mvp-subscriptions-purchase-card {
    gap: 14px !important;
}

body.wprentals_dashboard_page .change_your_package .mvp-subscriptions-purchase-card::before {
    margin-bottom: 6px !important;
}

/* Toggle con un poco menos de protagonismo */
body.wprentals_dashboard_page .change_your_package .mvp-dashboard-cycle-toggle {
    margin-bottom: 2px !important;
}

/* Select más limpio */
body.wprentals_dashboard_page .change_your_package .mvp-subscriptions-purchase-card > select#pack_select,
body.wprentals_dashboard_page .change_your_package .mvp-subscriptions-purchase-card .select-submit2 {
    height: 48px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
}

/* Caja de "pago seguro" mejor estructurada */
body.wprentals_dashboard_page .change_your_package .mvp-payment-trust-box {
    padding-top: 3px !important;
    align-items: flex-start !important;
}

/* El botón separado y mejor colocado */
body.wprentals_dashboard_page .change_your_package .mvp-payment-trust-box__button-wrap {
    width: 100% !important;
    margin: 0 0 2px !important;
    order: -1 !important;
}

body.wprentals_dashboard_page .change_your_package .mvp-stripe-trigger-button {
    width: 100% !important;
    max-width: 220px !important;
    min-height: 48px !important;
    margin: 0 !important;
    line-height: 48px !important;
    align-self: flex-start !important;
}

/* Título y subtítulo con mejor jerarquía */
body.wprentals_dashboard_page .change_your_package .mvp-payment-trust-box__title {
  margin: 20px 0 0 !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
}

body.wprentals_dashboard_page .change_your_package .mvp-payment-trust-box__subtitle {
    max-width: 320px !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    color: #232323 !important;
}

/* Métodos de pago mejor colocados */
body.wprentals_dashboard_page .change_your_package .mvp-payment-methods-image {
    margin-top: 2px !important;
}

body.wprentals_dashboard_page .change_your_package .mvp-payment-methods-image img {
    max-width: 160px !important;
    opacity: 1 !important;
}

/* ---------- 2) BLOQUE DERECHO: quitar líneas rosas ---------- */

/* quita línea superior rosa */
body.wprentals_dashboard_page .change_your_package .mvp-selected-plan-card::before {
    display: none !important;
    content: none !important;
}

/* quita línea bajo cabecera */
body.wprentals_dashboard_page .change_your_package .mvp-selected-plan-card .mvp-membership-plans__card-top {
    border-bottom: 0 !important;
    margin-bottom: 14px !important;
    padding-bottom: 10px !important;
}

/* quita posibles líneas heredadas del bloque de alojamiento */
body.wprentals_dashboard_page .change_your_package .mvp-alojamientos-plan,
body.wprentals_dashboard_page .change_your_package .mvp-alojamientos-plan h3,
body.wprentals_dashboard_page .change_your_package .mvp-feature-listings {
    border: 0 !important;
    box-shadow: none !important;
}

/* convierte "1 alojamiento" en una pastilla elegante */
body.wprentals_dashboard_page .change_your_package .mvp-alojamientos-plan {
    margin: 0 0 18px !important;
    text-align: center !important;
}

body.wprentals_dashboard_page .change_your_package .mvp-alojamientos-plan h3 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 10px 16px !important;
    background: #F8F5F4 !important;
    border-radius: 999px !important;
    color: #232323 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

/* lista un poco más fina */
body.wprentals_dashboard_page .change_your_package .mvp-selected-plan-card__extra-text ul {
    gap: 10px !important;
}

body.wprentals_dashboard_page .change_your_package .mvp-selected-plan-card__extra-text li::before {
    width: 5px !important;
    height: 5px !important;
    top: 0.6em !important;
}

/* =========================================================
   POPUP - PAGO STRIPE
   ========================================================= */

body #wpestate-stripe-paymentform-1 > fieldset:nth-of-type(2) {
    padding: 10px 0;
    border: 1px solid #d3d3d3;
    color: #232323;
    background-color: #fff;
    border-radius: 10px;
    width: 100%;
    margin: 0;
}
.wpestate_stripe_form_wrapper #mvp-billing-fields {
    width: 100% !important;
    margin: 14px 0 12px !important;
    padding: 10px 0 !important;
border: 0 !important; 
  background: #fff !important; 
}
body .wpestate_stripe.wpestate_stripe_form_1 {
    font-size: 15px;
    font-family: 'Montserrat';
    font-weight: 400;
	border-radius: 14px;
}
.wpestate_stripe_form_wrapper #mvp-billing-fields .mvp-billing-fields__title {
    margin: 0 0 10px !important;
    padding: 0 !important;
    text-align: center !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    color: #232323 !important;
}
body .close_stripe_form {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
    background: #fff;
    border: 1px solid #232323;
    position: absolute;
    top: 14px;
    right: 14px;
    width: 34px;
    height: 34px;
    border-radius: 99px;
}
body .close_stripe_form .glyph {
    fill: #232323;
}
/* Botón cerrar popup Stripe */
.wpestate_stripe_form_wrapper .close_stripe_form {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;

    width: 30px !important;
    height: 30px !important;
    padding: 0 !important;

    background: #fff !important;
    border: 1px solid rgba(35, 35, 35, 0.16) !important;
    border-radius: 50% !important;
    box-shadow: 0 6px 18px rgba(35, 35, 35, 0.10) !important;

    cursor: pointer !important;
    z-index: 20 !important;
}

/* Quitamos el círculo negro original del SVG */
.wpestate_stripe_form_wrapper .close_stripe_form .base {
    fill: transparent !important;
}

/* X más pequeña y más fina visualmente */
.wpestate_stripe_form_wrapper .close_stripe_form .glyph {
    fill: #232323 !important;
    transform-box: fill-box !important;
    transform-origin: center !important;
    transform: scale(0.68) !important;
}

/* =========================================================
   POPUP STRIPE - CORRECCIÓN BASE LIMPIA
   ========================================================= */

.wpestate_stripe_form_wrapper {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 999999 !important;
    padding: 24px !important;
    box-sizing: border-box !important;
}

/* Fondo overlay */
.wpestate_stripe_form_wrapper_back {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(35, 35, 35, 0.62) !important;
    backdrop-filter: blur(3px) !important;
    z-index: 1 !important;
}

/* Caja popup centrada */
.wpestate_stripe_form_wrapper .wpestate_stripe,
.wpestate_stripe_form_wrapper .wpestate_stripe_form_1,
.wpestate_stripe_form_wrapper .cell.wpestate_stripe {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) !important;

    width: min(520px, calc(100vw - 32px)) !important;
    max-width: 520px !important;
    max-height: calc(100vh - 48px) !important;

    background: #ffffff !important;
    border: 1px solid rgba(35, 35, 35, 0.10) !important;
    border-radius: 18px !important;
    box-shadow: 0 24px 70px rgba(35, 35, 35, 0.22) !important;

    padding: 34px 42px 28px 34px !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
    z-index: 2 !important;

    scrollbar-gutter: stable !important;
}
.wpestate_stripe_form_wrapper .wpestate_stripe,
.wpestate_stripe_form_wrapper .wpestate_stripe_form_1,
.wpestate_stripe_form_wrapper .cell.wpestate_stripe {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;

    width: min(520px, calc(100vw - 32px)) !important;
    max-width: 520px !important;
    max-height: calc(100vh - 48px) !important;

    background: #ffffff !important;
    border: 1px solid rgba(35, 35, 35, 0.10) !important;
    border-radius: 18px !important;
    box-shadow: 0 24px 70px rgba(35, 35, 35, 0.22) !important;

    padding: 20px 0 20px 20px !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
}
body .wpestate_stripe_form_wrapper #mvp-billing-fields .mvp-billing-fields__error {
    border-radius: 10px !important;
    font-weight: 500 !important;
}


/* Logo */
.wpestate_stripe_form_wrapper .wpestate_stripe > img,
.wpestate_stripe_form_wrapper .wpestate_stripe_form_1 > img,
.wpestate_stripe_form_wrapper .cell.wpestate_stripe > img {
    display: block !important;
    width: 128px !important;
    max-width: 128px !important;
    height: auto !important;
    margin: 0 auto 24px !important;
}

/* X cerrar más limpia y dentro del popup */
.wpestate_stripe_form_wrapper .close_stripe_form {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;

    width: 28px !important;
    height: 28px !important;

    border: 1px solid rgba(35, 35, 35, 0.18) !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    box-shadow: 0 8px 22px rgba(35, 35, 35, 0.10) !important;

    padding: 0 !important;
    cursor: pointer !important;
    z-index: 5 !important;
}

.wpestate_stripe_form_wrapper .close_stripe_form .base {
    fill: transparent !important;
}

.wpestate_stripe_form_wrapper .close_stripe_form .glyph {
    fill: #232323 !important;
    transform: scale(0.64) !important;
    transform-origin: center !important;
}

.wpestate_stripe_form_wrapper .close_stripe_form:hover {
    border-color: rgba(35, 35, 35, 0.35) !important;
    box-shadow: 0 10px 26px rgba(35, 35, 35, 0.15) !important;
}

/* Botón Pagar negro, estilo del resto */
#wpestate_stripe_form_button_sumit {
    width: 100% !important;
    height: 50px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 14px 0 0 !important;
    padding: 0 24px !important;

    background: #232323 !important;
    border: 1px solid #232323 !important;
    border-radius: 999px !important;

    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 50px !important;
    text-align: center !important;

    box-shadow: none !important;
    cursor: pointer !important;
    transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease !important;
}

#wpestate_stripe_form_button_sumit:hover {
    background: #000000 !important;
    border-color: #000000 !important;
    transform: translateY(-1px) !important;
}

/* En pantallas bajas, mantenerlo centrado pero con más altura útil */
@media (max-height: 760px) {
    .wpestate_stripe_form_wrapper {
        padding: 16px !important;
    }

    .wpestate_stripe_form_wrapper .wpestate_stripe,
    .wpestate_stripe_form_wrapper .wpestate_stripe_form_1,
    .wpestate_stripe_form_wrapper .cell.wpestate_stripe {
        max-height: calc(100vh - 32px) !important;
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }

    .wpestate_stripe_form_wrapper .wpestate_stripe > img,
    .wpestate_stripe_form_wrapper .wpestate_stripe_form_1 > img,
    .wpestate_stripe_form_wrapper .cell.wpestate_stripe > img {
        width: 112px !important;
        max-width: 112px !important;
        margin-bottom: 20px !important;
    }
}

/* Móvil */
@media (max-width: 575px) {
    .wpestate_stripe_form_wrapper {
        padding: 12px !important;
    }

    .wpestate_stripe_form_wrapper .wpestate_stripe,
    .wpestate_stripe_form_wrapper .wpestate_stripe_form_1,
    .wpestate_stripe_form_wrapper .cell.wpestate_stripe {
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
        max-height: calc(100vh - 24px) !important;

        padding: 28px 28px 24px 20px !important;
        border-radius: 16px !important;
    }

    .wpestate_stripe_form_wrapper .close_stripe_form {
        top: 12px !important;
        right: 12px !important;
        width: 26px !important;
        height: 26px !important;
    }
}

/* Scroll interior real del popup Stripe */
.wpestate_stripe_form_wrapper #wpestate-stripe-paymentform-1 {
    max-height: calc(100vh - 190px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;

    padding-right: 18px !important;
    margin-right: 2px !important;

    scrollbar-width: thin !important;
    scrollbar-color: rgba(35, 35, 35, 0.24) transparent !important;
}

.wpestate_stripe_form_wrapper #wpestate-stripe-paymentform-1::-webkit-scrollbar {
    width: 4px !important;
}

.wpestate_stripe_form_wrapper #wpestate-stripe-paymentform-1::-webkit-scrollbar-track {
    background: transparent !important;
}

.wpestate_stripe_form_wrapper #wpestate-stripe-paymentform-1::-webkit-scrollbar-thumb {
    background: rgba(35, 35, 35, 0.22) !important;
    border-radius: 999px !important;
}

.wpestate_stripe_form_wrapper #wpestate-stripe-paymentform-1::-webkit-scrollbar-thumb:hover {
    background: rgba(35, 35, 35, 0.34) !important;
}

.wpestate_stripe_form_wrapper #wpestate-stripe-paymentform-1::-webkit-scrollbar-button {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

.wpestate_stripe_form_wrapper #card-errors {
    display: block !important;
    text-align: center !important;
    margin: 0 10px 10px !important;
    padding: 8px 10px !important;
    border-radius: 6px !important;
    background: #fff0f0 !important;
    color: #b00020 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}
.wpestate_stripe.wpestate_stripe_form_1 input:-webkit-autofill {
    -webkit-text-fill-color:#232323;
}

.wpestate_stripe_form_wrapper #card-errors:empty {
    display: none !important;
}

.wpestate_stripe.wpestate_stripe_form_1 .success .icon .checkmark {
    stroke: #E54584;
}
.wpestate_stripe.wpestate_stripe_form_1 .success .icon .border {
    stroke: #E54584;
}
body #wpestate_stripe_alert_succes .icon svg{
	width: 50px;
    height: 50px;
}
.wpestate_stripe_form_wrapper .error {
    display: block !important;
    width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: #232323 !important;
    text-align: center !important;
}

.wpestate_stripe_form_wrapper .error .message {
    display: block !important;
    color: #232323 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
}

/* Evita que el navegador recoloque el scroll del popup Stripe automáticamente */
.wpestate_stripe_form_wrapper .wpestate_stripe,
.wpestate_stripe_form_wrapper .wpestate_stripe_form_1,
.wpestate_stripe_form_wrapper #wpestate-stripe-paymentform-1 {
    overflow-anchor: none !important;
}

/* =========================================================
   STRIPE - ESTADO DE PROCESANDO PAGO
   ========================================================= */

#wpestate_stripe_form_button_sumit.is-processing {
    position: relative !important;
    pointer-events: none !important;
    opacity: 0.92 !important;
}

#wpestate_stripe_form_button_sumit.is-processing::after {
    content: "" !important;
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    margin-left: 10px !important;
    border: 2px solid rgba(255, 255, 255, 0.45) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;
    vertical-align: -3px !important;
    animation: mvpStripeButtonSpin 0.75s linear infinite !important;
}

#wpestate_stripe_form_button_sumit.is-success {
    pointer-events: none !important;
    opacity: 1 !important;
}

.mvp-stripe-payment-status {
    display: none;
    margin: 12px 0 0;
    text-align: center;
    color: #232323;
    font-size: 14px;
    line-height: 1.45;
}

@keyframes mvpStripeButtonSpin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* =========================================================
   FIX MIS RESERVAS - EVITAR TEXTOS DESBORDADOS EN CONVERSACIÓN
   ========================================================= */

body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-conversation-wrap,
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-conversation,
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-conversation__messages,
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-message,
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-message__content,
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-summary-line {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}

/* URLs/enlaces dentro de mensajes */
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-message__content a,
body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-summary-line a {
    display: inline !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}

/* En móvil, la caja del mensaje debe ocupar todo el ancho disponible */
@media (max-width: 991px) {
    body.wprentals_dashboard_page .dashboard_property_list:has(.mvp-booking-card) .mvp-booking-message {
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 991px) {
    body .mvp-booking-confirm-modal__actions {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 10px !important;
        flex-wrap: nowrap !important;
    }

    body .mvp-booking-confirm-modal__btn {
        width: auto !important;
        min-width: 0 !important;
        flex: 1 1 0 !important;
        max-width: 140px !important;
        padding: 10px 10px !important;
        font-size: 14px !important;
        white-space: nowrap !important;
    }
}

.vc_button.wpestate_vc_button.wpb_btn-small {
    border-radius: 99px;
}
@media (max-width: 991px) {
    #mvp_cancel_modal .mvp-cancel-actions {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 10px !important;
        flex-wrap: nowrap !important;
    }

    #mvp_cancel_modal .mvp-cancel-actions .wpb_button,
    #mvp_cancel_modal .mvp-cancel-actions .wpestate_vc_button,
    #mvp_cancel_modal .mvp-cancel-actions button {
        width: auto !important;
        min-width: 0 !important;
        max-width: 140px !important;
        flex: 1 1 0 !important;
        padding: 12px 16px !important;
        font-size: 15px !important;
        white-space: nowrap !important;
        margin: 0 !important;
    }
}

/* =========================================================
   MIS ALOJAMIENTOS - ICONO LÍMITE DE DESTACADOS
   ========================================================= */

body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .featured_exp,
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .mvp-featured-limit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(35, 35, 35, 0.14) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #232323 !important;
    font-size: 0 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    overflow: hidden !important;
    white-space: nowrap !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .featured_exp::before,
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .mvp-featured-limit::before {
    content: "\f005" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    font-size: 12px !important;
    color: #232323 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .featured_exp:hover,
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .mvp-featured-limit:hover {
    background: #E54584 !important;
    border-color: #E54584 !important;
}

body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .featured_exp:hover::before,
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .mvp-featured-limit:hover::before {
    color: #fff !important;
}

/* =========================================================
   AÑADIR / EDITAR ALOJAMIENTO - VALIDACIONES FORMULARIO
   ========================================================= */

body.wprentals_dashboard_page .submit_error,
body.wprentals_dashboard_page .new-listing-alert .submit_error {
display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 8px !important;
    padding: 8px 14px !important;
    background: #fff1f4 !important;
    border: 1px solid rgba(229, 69, 132, 0.22) !important;
    border-left: 1px solid #E54584 !important;
    border-radius: 12px !important;
    color: #232323 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    box-shadow: 0 8px 18px rgba(35, 35, 35, 0.05) !important;
}

/* Icono visual de aviso */
body.wprentals_dashboard_page .submit_error::before,
body.wprentals_dashboard_page .new-listing-alert .submit_error::before {
    content: "!" !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;

    border-radius: 999px !important;
    background: #E54584 !important;
    color: #fff !important;

    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}

/* Separación del grupo de errores respecto al formulario */
body.wprentals_dashboard_page .new-listing-alert {
    margin: 0 0 22px !important;
}

/* Si el theme mete los errores directamente antes del form */
body.wprentals_dashboard_page .user_dashboard_panel > .submit_error,
body.wprentals_dashboard_page .single-content > .submit_error {
    margin-bottom: 8px !important;
}
body.wprentals_dashboard_page .submit_error:last-of-type,
body.wprentals_dashboard_page .new-listing-alert .submit_error:last-of-type {
    margin-bottom: 20px !important;
}
/* Móvil/tablet */
@media (max-width: 991px) {
    body.wprentals_dashboard_page .submit_error,
    body.wprentals_dashboard_page .new-listing-alert .submit_error {
        padding: 10px 12px !important;
        border-radius: 10px !important;
        font-size: 12.5px !important;
    }
}

/* =========================================================
   AÑADIR / EDITAR ALOJAMIENTO - OCULTAR MENSAJE DE REGISTRO
   ========================================================= */
body.wprentals_dashboard_page label[for*="Check-In"] {
    display: none !important;
}

/* =========================================================
   AÑADIR / EDITAR ALOJAMIENTO - AVISO DE ÉXITO
   ========================================================= */

body.wprentals_dashboard_page .new-listing-alert {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 26px !important;
    padding: 12px 16px !important;

    background: #f0fbf5 !important;
    border: 1px solid rgba(46, 160, 92, 0.22) !important;
    border-left: 4px solid #2ea05c !important;
    border-radius: 12px !important;

    color: #232323 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;

    box-shadow: 0 8px 18px rgba(35, 35, 35, 0.05) !important;
}

/* Icono de éxito */
body.wprentals_dashboard_page .new-listing-alert::before {
    content: "✓" !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;

    border-radius: 999px !important;
    background: #2ea05c !important;
    color: #fff !important;

    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}

/* Evitar estilos antiguos del theme */
body.wprentals_dashboard_page .new-listing-alert:empty {
    display: none !important;
}

@media (max-width: 991px) {
    body.wprentals_dashboard_page .new-listing-alert {
        padding: 11px 13px !important;
        border-radius: 10px !important;
        font-size: 12.5px !important;
        line-height: 1.4 !important;
    }

    body.wprentals_dashboard_page .new-listing-alert::before {
        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;
        font-size: 12px !important;
    }
}

/* =========================================================
   MIS ALOJAMIENTOS - ESTADO CON SALTO DE LÍNEA
   ========================================================= */

body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .wprentals_status,
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .wprentals_status_pending,
body.wprentals_dashboard_page .dashboard_property_list:has(.editprop) .property_dashboard_status .wprentals_status {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    line-height: 1.25 !important;
    min-height: 28px !important;
    height: auto !important;
    max-width: 145px !important;
    text-align: center !important;
}

/* =========================================================
   EDITAR ALOJAMIENTO - TÍTULO ICAL CALENDARIO
   ========================================================= */

body.wprentals_dashboard_page .user_dashboard_panel:has(.booking-calendar-set) h4.user_dashboard_panel_title,
body.wprentals_dashboard_page .calendar-actions + h4.user_dashboard_panel_title,
body.wprentals_dashboard_page h4.user_dashboard_panel_title:has(+ .export_ical) {
    display: block !important;
    width: 100% !important;
    max-width: 820px !important;
    height: auto !important;
    min-height: 0 !important;

    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;

    line-height: 1.25 !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

/* ==========================================================
   DASHBOARD — Estado destacado más limpio
   ========================================================== */

body.wprentals_dashboard_page .info-container span.make_featured + span.label-success.is_featured,
body.wprentals_dashboard_page .info-container span.label.label-success.is_featured {
    display: none !important;
}

/* Si WP Rentals deja el icono de hacer destacado junto al texto, ocultamos el icono cuando ya hay badge destacado */
body.wprentals_dashboard_page .dashboard_property_list .info-container:has(.is_featured) .make_featured {
    display: none !important;
}

.mvp-plan-limits-modal {
    position: fixed;
    inset: 0;
    z-index: 999999;
}

.mvp-plan-limits-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(35, 35, 35, 0.65);
}

.mvp-plan-limits-modal__box {
    position: relative;
    width: min(460px, calc(100% - 32px));
    margin: 12vh auto 0;
    background: #fff;
    border-radius: 18px;
    padding: 32px;
    box-shadow: 0 24px 70px rgba(35, 35, 35, 0.22);
    color: #232323;
}

.mvp-plan-limits-modal__box h3 {
    margin: 0 0 14px;
    font-size: 26px;
    line-height: 1.1;
    color: #232323;
}

.mvp-plan-limits-modal__box p {
    margin: 0 0 14px;
    font-size: 15px;
    line-height: 1.55;
    color: #232323;
}

.mvp-plan-limits-modal__close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(35, 35, 35, 0.15);
    border-radius: 50%;
    background: #fff;
    color: #232323;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}

/* Modal cambio de plan - acciones */
.mvp-plan-limits-modal__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 22px;
    width: 100%;
}

/* Botones */
.mvp-plan-limits-modal__primary,
.mvp-plan-limits-modal__secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 22px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    cursor: pointer;
}

/* Izquierda */
.mvp-plan-limits-modal__primary {
    margin-right: auto !important;
	border: 1px solid #232323 !important;
	border-radius: 999px !important;
}

/* Derecha */
.mvp-plan-limits-modal__secondary {
    margin-left: auto;
}

/* Responsive / textos largos en otros idiomas */
@media (max-width: 520px) {
    .mvp-plan-limits-modal__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .mvp-plan-limits-modal__primary,
    .mvp-plan-limits-modal__secondary {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
		border-radius:999px !important;
    }
}

.dashboard_actions .dashboard_tooltip,
.property_dashboard_actions .dashboard_tooltip,
.info-container .dashboard_tooltip {
	position: relative !important;
	overflow: visible !important;
}

.dashboard_actions .dashboard_tooltip[data-mvp-tooltip]::after,
.property_dashboard_actions .dashboard_tooltip[data-mvp-tooltip]::after,
.info-container .dashboard_tooltip[data-mvp-tooltip]::after {
	content: attr(data-mvp-tooltip);
	position: absolute;
	left: 50%;
	bottom: calc(100% + 10px);
	transform: translateX(-50%);
	z-index: 99999;
	min-width: max-content;
	max-width: 240px;
	padding: 7px 10px;
	border-radius: 8px;
	background: #232323;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
	white-space: normal;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	box-shadow: 0 8px 18px rgba(35, 35, 35, 0.18);
	transition: opacity .15s ease, visibility .15s ease, transform .15s ease;
}

.dashboard_actions .dashboard_tooltip[data-mvp-tooltip]::before,
.property_dashboard_actions .dashboard_tooltip[data-mvp-tooltip]::before,
.info-container .dashboard_tooltip[data-mvp-tooltip]::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: calc(100% + 4px);
	transform: translateX(-50%);
	z-index: 99999;
	border-width: 6px 6px 0 6px;
	border-style: solid;
	border-color: #232323 transparent transparent transparent;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .15s ease, visibility .15s ease;
}

.dashboard_actions .dashboard_tooltip[data-mvp-tooltip]:hover::after,
.dashboard_actions .dashboard_tooltip[data-mvp-tooltip]:hover::before,
.property_dashboard_actions .dashboard_tooltip[data-mvp-tooltip]:hover::after,
.property_dashboard_actions .dashboard_tooltip[data-mvp-tooltip]:hover::before,
.info-container .dashboard_tooltip[data-mvp-tooltip]:hover::after,
.info-container .dashboard_tooltip[data-mvp-tooltip]:hover::before {
	opacity: 1;
	visibility: visible;
}

@media (max-width: 767px) {
	.dashboard_actions .dashboard_tooltip[data-mvp-tooltip]::after,
	.property_dashboard_actions .dashboard_tooltip[data-mvp-tooltip]::after,
	.info-container .dashboard_tooltip[data-mvp-tooltip]::after,
	.dashboard_actions .dashboard_tooltip[data-mvp-tooltip]::before,
	.property_dashboard_actions .dashboard_tooltip[data-mvp-tooltip]::before,
	.info-container .dashboard_tooltip[data-mvp-tooltip]::before {
		display: none;
	}
}
.info-container .info-container_status.mvp-info-status-hidden {
	display: none !important;
}
.info-container .info-container_status.mvp-info-status-hidden {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	margin: 0 !important;
	pointer-events: none !important;
}

.info-container .info-container_status.mvp-info-status-hidden {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	margin: 0 !important;
	pointer-events: none !important;
}

body.wprentals_dashboard_page .user_dashboard_panel input.form-control, body.wprentals_dashboard_page .user_dashboard_panel select, body.wprentals_dashboard_page .user_dashboard_panel textarea {
        z-index: 2;
        position: relative;
}

/* ==========================================================
   ZONA PRIVADA MÓVIL — servicios y equipamiento
   Corrige checkboxes no clicables/descuadrados
   ========================================================== */

@media only screen and (max-width: 767px) {

    body.wprentals_dashboard_page .user_dashboard_panel .dashboard_amenities {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body.wprentals_dashboard_page .user_dashboard_panel .dashboard_amenities .row {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 12px 14px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body.wprentals_dashboard_page .user_dashboard_panel .dashboard_amenities .col-md-4 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        float: none !important;
        position: relative !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    body.wprentals_dashboard_page .user_dashboard_panel .dashboard_amenities .col-md-4 p {
        display: grid !important;
        grid-template-columns: 18px minmax(0, 1fr) !important;
        align-items: start !important;
        column-gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important;
        box-sizing: border-box !important;
    }

    body.wprentals_dashboard_page .user_dashboard_panel .dashboard_amenities input[type="checkbox"],
    body.wprentals_dashboard_page .user_dashboard_panel .dashboard_amenities input.feature_list_save {
        display: inline-block !important;
        width: 16px !important;
        min-width: 16px !important;
        max-width: 16px !important;
        height: 16px !important;
        min-height: 16px !important;
        max-height: 16px !important;
        margin: 3px 0 0 0 !important;
        padding: 0 !important;
        position: relative !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        z-index: 5 !important;
        box-sizing: border-box !important;
    }

    body.wprentals_dashboard_page .user_dashboard_panel .dashboard_amenities label {
        position: relative !important;
        z-index: 4 !important;
    }
}

/* =========================================================
   FIX DEFINITIVO - MODAL BLOQUEAR FECHAS CALENDARIO
   Centrado y visible en móvil/tablet
   ========================================================= */

@media (max-width: 991px) {

    body.wprentals_dashboard_page #owner_reservation_modal.modal {
        padding: 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    body.wprentals_dashboard_page #owner_reservation_modal .modal-dialog {
        position: fixed !important;

        left: 50% !important;
        top: 50% !important;
        right: auto !important;
        bottom: auto !important;

        width: min(420px, calc(100vw - 32px)) !important;
        max-width: calc(100vw - 32px) !important;
        min-width: 0 !important;

        margin: 0 !important;

        transform: translate(-50%, -50%) !important;
        -webkit-transform: translate(-50%, -50%) !important;

        max-height: calc(100dvh - 32px) !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    body.wprentals_dashboard_page #owner_reservation_modal .modal-content {
        width: 100% !important;
        max-width: 100% !important;
        max-height: calc(100dvh - 32px) !important;

        border: none !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body.wprentals_dashboard_page #owner_reservation_modal .modal-header {
        padding: 22px 20px 14px !important;
        text-align: center !important;
        border: 0 !important;
    }

    body.wprentals_dashboard_page #owner_reservation_modal .modal-title_big {
        font-size: 26px !important;
        line-height: 1.12 !important;
        margin: 0 0 8px !important;
    }

    body.wprentals_dashboard_page #owner_reservation_modal .modal-title {
        font-size: 14px !important;
        line-height: 1.45 !important;
        margin: 0 !important;
    }

    body.wprentals_dashboard_page #owner_reservation_modal .modal-body {
        max-height: calc(100dvh - 190px) !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;

        padding: 18px 20px 22px !important;
        box-sizing: border-box !important;
    }

    body.wprentals_dashboard_page #owner_reservation_modal label {
        display: block !important;
        margin: 0 0 8px !important;
    }

    body.wprentals_dashboard_page #owner_reservation_modal .form-control {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    body.wprentals_dashboard_page #owner_reservation_modal textarea.form-control {
        min-height: 90px !important;
    }

    body.wprentals_dashboard_page #owner_reservation_modal #book_dates {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.wprentals_dashboard_page #owner_reservation_modal .close {
        position: absolute !important;
        right: 12px !important;
        top: 8px !important;
        z-index: 10 !important;
    }
}

/* Móvil estrecho: mejor arriba para evitar cortes verticales */
@media (max-width: 480px) {

    body.wprentals_dashboard_page #owner_reservation_modal .modal-dialog {
        top: 16px !important;

        transform: translateX(-50%) !important;
        -webkit-transform: translateX(-50%) !important;
    }

    body.wprentals_dashboard_page #owner_reservation_modal .modal-content {
        max-height: calc(100dvh - 32px) !important;
    }

    body.wprentals_dashboard_page #owner_reservation_modal .modal-body {
        max-height: calc(100dvh - 180px) !important;
    }
}