/*
Theme Name: WpRentals Child theme
Theme URI: http://themeforest.net/user/wpestate
Description: Ultimate WordPress Theme created by WpEstate for accommodation booking. WpRentals is clean, flexible, fully responsive and retina Ready. Its smart settings allow you to build outstanding renting websites easily and fast.
Version: 3.13
Author: wpestate.org
Author URI: http://themeforest.net/user/annapx
Tags: white, one-column, two-columns,left-sidebar, right-sidebar, fluid-layout , custom-menu, theme-options, translation-ready
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: wprentals

-------------------------------------------------------------- */

 

 
/* N1 - Correctifs responsive mobiles. */
@media only screen and (max-width: 767px) {
    .items_shortcode_wrapper {
        margin-left: 0 !important;
        margin-right: 0 !important;
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden;
    }

    .items_shortcode_wrapper .listing_wrapper,
    .items_shortcode_wrapper .property_flex,
    .items_shortcode_wrapper .property_listing {
        box-sizing: border-box;
        max-width: 100% !important;
    }

    .items_shortcode_wrapper .listing_wrapper {
        left: auto !important;
        right: auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }
}

/* N33 - Owner finance: real revenue, clear detail and pagination. */
.lhwg-n31-financial-section--owner {
    padding: 4px 0 24px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.lhwg-n33-owner-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid #dce7e0;
}

.lhwg-n33-owner-heading h2 {
    margin-bottom: 4px;
}

.lhwg-n33-owner-heading p {
    max-width: 720px;
    margin: 0;
    color: #617167;
    line-height: 1.55;
}

.lhwg-n33-owner-count {
    flex: 0 0 auto;
    padding: 7px 12px;
    border-radius: 999px;
    background: #edf6f0;
    color: #17683d;
    font-size: 12px;
    font-weight: 700;
}

.lhwg-n33-owner-table-head,
.lhwg-n31-invoice-unit--owner {
    display: grid;
    grid-template-columns: minmax(170px, 1.4fr) minmax(120px, 1fr) minmax(135px, 1.1fr) minmax(110px, .85fr) minmax(125px, .95fr) minmax(145px, 1.1fr) minmax(110px, .8fr);
    align-items: center;
    gap: 16px;
}

.lhwg-n33-owner-table-head {
    width: 100%;
    padding: 11px 16px;
    border: 0;
    border-radius: 8px;
    background: #f2f7f4;
    color: #526258;
    font-size: 12px;
    box-sizing: border-box;
}

.lhwg-n33-owner-list .lhwg-n31-invoice-unit--owner {
    width: 100%;
    min-height: 86px;
    padding: 15px 16px;
    border: 1px solid #e3ebe6;
    border-radius: 8px;
    background: #fff;
    box-sizing: border-box;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.lhwg-n33-owner-list .lhwg-n31-invoice-unit--owner + .lhwg-n31-invoice-unit--owner {
    margin-top: 10px;
}

.lhwg-n33-owner-list .lhwg-n31-invoice-unit--owner:hover {
    border-color: #9fc8ad;
    box-shadow: 0 8px 22px rgba(24, 56, 42, 0.08);
}

.lhwg-n33-owner-cell {
    float: none;
    min-width: 0;
    width: auto;
    color: #26372e;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.lhwg-n33-owner-property {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.lhwg-n33-owner-property strong {
    color: #18382a;
}

.lhwg-n33-owner-property small,
.lhwg-n33-status small {
    color: #718077;
    font-size: 11px;
    font-weight: 500;
}

.lhwg-n33-owner-money {
    font-variant-numeric: tabular-nums;
}

.lhwg-n33-owner-money--receive strong {
    color: #126b3b;
    font-size: 15px;
}

.lhwg-n33-status {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding-left: 9px;
    border-left: 3px solid #9fc8ad;
}

.lhwg-n33-status strong {
    color: #26372e;
    font-size: 12px;
    font-weight: 700;
}

.lhwg-n33-detail-link {
    display: inline-block;
    color: #126b3b;
    font-size: 12px;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.lhwg-n33-pagination {
    clear: both;
    padding-top: 22px;
}

.lhwg-n33-pagination .page-numbers {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lhwg-n33-pagination a,
.lhwg-n33-pagination .current {
    display: inline-flex;
    min-width: 36px;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    padding: 7px 11px;
    border: 1px solid #d6e2da;
    border-radius: 8px;
    box-sizing: border-box;
}

.lhwg-n33-pagination a {
    background: #fff;
    color: #28543b;
}

.lhwg-n33-pagination .current {
    border-color: #126b3b;
    background: #126b3b;
    color: #fff;
}

@media only screen and (max-width: 1199px) {
    .lhwg-n33-owner-table-head {
        display: none;
    }

    .lhwg-n31-invoice-unit--owner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }

    .lhwg-n31-invoice-unit--owner .lhwg-n31-mobile-label {
        display: block;
    }
}

@media only screen and (max-width: 767px) {
    .lhwg-n31-financial-section--owner {
        padding: 2px 0 18px;
        border-radius: 0;
    }

    .lhwg-n33-owner-heading {
        flex-direction: column;
        gap: 12px;
    }

    .lhwg-n31-invoice-unit--owner {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .lhwg-n33-owner-list .lhwg-n31-invoice-unit--owner > div {
        width: auto;
        padding-top: 0;
        padding-bottom: 0;
    }
}

.backtop {
    left: auto !important;
    right: 16px !important;
}

/* N21 - Message locataire lorsqu'un paiement reste a finaliser. */
.lhwg-n21-payment-notice {
    clear: both;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    margin: 12px 0;
    padding: 14px 16px;
    border-left: 4px solid #c77700;
    border-radius: 4px;
    background: #fff8e8;
    color: #3d3324;
    box-sizing: border-box;
}

.lhwg-n21-payment-notice__text {
    flex: 1 1 260px;
    line-height: 1.45;
}

.lhwg-n21-payment-notice__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 9px 16px;
    border-radius: 4px;
    background: #1f6f9f;
    color: #fff !important;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.lhwg-n21-payment-notice__button:hover,
.lhwg-n21-payment-notice__button:focus {
    background: #155a83;
    color: #fff !important;
    text-decoration: none;
}

.info-container_booking .lhwg-n21-payment-notice,
.invoice_unit .lhwg-n21-payment-notice {
    margin-top: 0;
}

@media only screen and (max-width: 767px) {
    .lhwg-n21-payment-notice {
        align-items: stretch;
        flex-direction: column;
    }

    .lhwg-n21-payment-notice__text {
        flex-basis: auto;
    }

    .lhwg-n21-payment-notice__button {
        width: 100%;
        white-space: normal;
    }
}

/* N23 - Mise en evidence de la demande ouverte depuis le courriel proprietaire. */
.lhwg-n23-direct-booking-heading {
    clear: both;
    margin: 0 0 12px;
    padding: 10px 14px;
    border-left: 4px solid #1f6f9f;
    background: #eef7fb;
    color: #233642;
    font-weight: 600;
}

.dasboard-prop-listing.lhwg-n23-direct-booking {
    border-left: 4px solid #1f6f9f;
    box-sizing: border-box;
}

/* N31 - Financial views are selected per booking, not per account. */
.lhwg-n31-financial-dashboard {
    display: block;
}

.lhwg-n31-financial-section {
    clear: both;
    display: flow-root;
    margin-bottom: 28px;
}

.lhwg-n31-financial-section h2 {
    margin: 0 0 14px;
    color: #18382a;
    font-size: 20px;
    line-height: 1.35;
}

.lhwg-n31-invoice-unit {
    cursor: pointer;
}

.lhwg-n31-status-stack,
.lhwg-n31-party-stack {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.lhwg-n31-mobile-label {
    display: none;
}

.lhwg-n31-financial-summary {
    clear: both;
    float: none;
    width: 100%;
    margin: 14px 0;
    padding: 16px;
    border-top: 1px solid #dbe5df;
    border-bottom: 1px solid #dbe5df;
    background: #f7faf8;
    box-sizing: border-box;
}

.lhwg-n31-financial-summary h3 {
    margin: 0 0 12px;
    color: #126b3b;
    font-size: 17px;
    line-height: 1.35;
}

.lhwg-n31-summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 20px;
}

.lhwg-n31-summary-grid > div {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.lhwg-n31-summary-grid span {
    color: #64736a;
    font-size: 12px;
}

.lhwg-n31-summary-grid strong {
    overflow-wrap: anywhere;
    color: #1f2c25;
    font-size: 14px;
}

.lhwg-n31-summary-total {
    padding-top: 10px;
    border-top: 2px solid #126b3b;
}

.lhwg-n31-summary-note,
.lhwg-owner-readonly-note {
    margin: 10px 0 0;
    color: #53645b;
    font-size: 13px;
    line-height: 1.55;
}

.lhwg-n56-accept-form {
    border: 1px solid #d9e0e7;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.lhwg-n56-accept-form h3 {
    margin-bottom: 8px;
}

.lhwg-n56-accept-intro {
    margin: 0 0 18px;
    color: #53645b;
    line-height: 1.6;
}

.lhwg-n56-accept-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 18px;
}

.lhwg-n56-accept-actions .button {
    min-width: 220px;
}

.dasboard-prop-listing .book_listing_user_confirmed {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.dasboard-prop-listing .book_listing_user_confirmed > span {
    margin: 0;
}

.lhwg-n31-owner-summary {
    border-radius: 12px;
    border: 1px solid #dbe7df;
    box-shadow: 0 10px 24px rgba(18, 107, 59, 0.05);
}

.lhwg-n31-owner-summary .lhwg-n31-summary-total {
    background: #eef7f1;
    border-radius: 10px;
    padding: 12px 14px;
    border-top-width: 1px;
}

.lhwg-action-busy {
    opacity: 0.72;
}

@media only screen and (max-width: 767px) {
    .lhwg-n31-summary-grid {
        grid-template-columns: 1fr;
    }

    .lhwg-n31-financial-section .invoice_unit_title {
        display: none;
    }

    .lhwg-n31-invoice-unit > div {
        width: 100%;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .lhwg-n31-mobile-label {
        display: block;
        margin-bottom: 2px;
        color: #64736a;
        font-size: 11px;
        font-weight: 600;
    }

    .dasboard-prop-listing .book_listing_user_confirmed {
        flex-direction: column;
        align-items: stretch;
    }

    .lhwg-n56-accept-actions {
        justify-content: stretch;
    }

    .lhwg-n56-accept-actions .button {
        width: 100%;
        min-width: 0;
    }
}

/* N34 - Finance dashboard: paginated list + AJAX drawer + collapsible sidebar. */
.lhwg-n34-dashboard-toolbar {
    display: flex;
    justify-content: flex-end;
    margin: 0 25px 18px;
}

.lhwg-n34-sidebar-toggle {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 40px;
    padding: 9px 14px;
    border: 1px solid #d7e4dc;
    border-radius: 8px;
    background: #fff;
    color: #1f4d33;
    font-size: 13px;
    font-weight: 700;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.lhwg-n34-sidebar-toggle:hover,
.lhwg-n34-sidebar-toggle:focus {
    border-color: #96c4a4;
    background: #f4faf6;
    box-shadow: 0 8px 18px rgba(18, 107, 59, 0.08);
    color: #1f4d33;
}

.lhwg-n34-financial-section {
    margin-bottom: 34px;
}

.lhwg-n34-section-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.lhwg-n34-section-heading h2 {
    margin: 0 0 4px;
}

.lhwg-n34-section-heading p {
    max-width: 780px;
    margin: 0;
    color: #62726a;
    line-height: 1.55;
}

.lhwg-n34-section-count {
    flex: 0 0 auto;
    padding: 8px 12px;
    border-radius: 999px;
    background: #edf6f0;
    color: #17683d;
    font-size: 12px;
    font-weight: 700;
}

.lhwg-n34-table-head,
.lhwg-n34-finance-row {
    display: grid;
    align-items: center;
    gap: 14px;
}

.lhwg-n34-table-head {
    width: 100%;
    padding: 12px 16px;
    border-radius: 8px;
    background: #f3f7f4;
    color: #526258;
    font-size: 12px;
    box-sizing: border-box;
}

.lhwg-n34-finance-list .lhwg-n34-finance-row {
    width: 100%;
    min-height: 86px;
    padding: 16px;
    border: 1px solid #e3ebe6;
    border-radius: 8px;
    background: #fff;
    box-sizing: border-box;
    cursor: default;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.lhwg-n34-finance-list .lhwg-n34-finance-row + .lhwg-n34-finance-row {
    margin-top: 10px;
}

.lhwg-n34-finance-list .lhwg-n34-finance-row:hover {
    border-color: #9fc8ad;
    box-shadow: 0 8px 22px rgba(24, 56, 42, 0.08);
}

.lhwg-n34-table-head--guest,
.lhwg-n34-finance-row--guest {
    grid-template-columns: minmax(170px, 1.2fr) minmax(190px, 1.35fr) minmax(140px, 1fr) minmax(130px, .95fr) minmax(120px, .85fr) minmax(168px, .9fr);
}

.lhwg-n34-table-head--owner,
.lhwg-n34-finance-row--owner {
    grid-template-columns: minmax(170px, 1.3fr) minmax(135px, 1fr) minmax(145px, 1fr) minmax(115px, .9fr) minmax(130px, .95fr) minmax(160px, 1.1fr) minmax(120px, .85fr);
}

.lhwg-n34-table-head--admin,
.lhwg-n34-finance-row--admin {
    grid-template-columns: minmax(170px, 1.15fr) minmax(180px, 1.2fr) minmax(210px, 1.5fr) minmax(170px, 1.1fr) minmax(125px, .85fr) minmax(120px, .8fr);
}

.lhwg-n34-finance-cell {
    min-width: 0;
    color: #26372e;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.lhwg-n34-finance-cell strong {
    display: block;
    color: #18382a;
}

.lhwg-n34-finance-cell small {
    display: block;
    margin-top: 3px;
    color: #74837a;
    font-size: 11px;
    font-weight: 500;
}

.lhwg-n34-finance-cell--money {
    font-variant-numeric: tabular-nums;
}

.lhwg-n34-finance-cell--highlight strong {
    color: #126b3b;
    font-size: 15px;
}

.lhwg-n34-finance-cell--actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
}

.lhwg-n34-detail-trigger,
.lhwg-n34-pay-link,
.lhwg-n34-print-detail {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 9px 14px;
    border-radius: 8px;
    border: 1px solid transparent;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}

.lhwg-n34-detail-trigger {
    background: #f2f7f4;
    border-color: #d7e4dc;
    color: #1f4d33;
}

.lhwg-n34-detail-trigger:hover,
.lhwg-n34-detail-trigger:focus {
    background: #edf6f0;
    border-color: #96c4a4;
    color: #1f4d33;
}

.lhwg-n34-pay-link,
.lhwg-n34-print-detail {
    background: #126b3b;
    color: #fff !important;
}

.lhwg-n34-pay-link:hover,
.lhwg-n34-pay-link:focus,
.lhwg-n34-print-detail:hover,
.lhwg-n34-print-detail:focus {
    background: #0f5a32;
    color: #fff !important;
}

.lhwg-n34-print-detail[disabled] {
    cursor: not-allowed;
    opacity: .55;
    box-shadow: none;
}

.lhwg-n34-party-stack,
.lhwg-n34-status-stack {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.lhwg-n34-status-stack span small {
    margin-bottom: 4px;
}

.lhwg-n34-status-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}

.lhwg-n34-status-badge--success {
    background: #ebf7ef;
    color: #126b3b;
}

.lhwg-n34-status-badge--warning {
    background: #fff6e5;
    color: #9a5c00;
}

.lhwg-n34-status-badge--danger {
    background: #fff1f0;
    color: #cf1322;
}

.lhwg-n34-status-badge--info {
    background: #edf6ff;
    color: #0f5da8;
}

.lhwg-n34-status-badge--muted {
    background: #f1f3f5;
    color: #55616a;
}

.lhwg-n34-status-badge--neutral {
    background: #f6f7f8;
    color: #39444c;
}

.lhwg-n34-pagination {
    padding-top: 22px;
}

.lhwg-n34-drawer-backdrop {
    position: fixed;
    inset: 0;
    z-index: 9997;
    background: rgba(17, 24, 20, 0.55);
}

.lhwg-n34-drawer {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 9998;
    width: min(680px, 100vw);
    pointer-events: none;
}

.lhwg-n34-drawer-panel {
    position: absolute;
    inset: 0 0 0 auto;
    display: flex;
    flex-direction: column;
    width: min(680px, 100vw);
    height: 100%;
    background: #fff;
    box-shadow: -24px 0 48px rgba(16, 28, 22, 0.22);
    transform: translateX(100%);
    transition: transform .24s ease;
}

body.lhwg-n34-drawer-open {
    overflow: hidden;
}

body.lhwg-n34-drawer-open .lhwg-n34-drawer {
    pointer-events: auto;
}

body.lhwg-n34-drawer-open .lhwg-n34-drawer-panel {
    transform: translateX(0);
}

.lhwg-n34-drawer-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding: 22px 22px 18px;
    border-bottom: 1px solid #e4ece7;
    background: #fbfcfb;
}

.lhwg-n34-drawer-kicker {
    display: inline-block;
    margin-bottom: 6px;
    color: #17683d;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lhwg-n34-drawer-header h2 {
    margin: 0;
    color: #18382a;
    font-size: 24px;
    line-height: 1.25;
}

.lhwg-n34-drawer-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.lhwg-n34-drawer-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #d7e4dc;
    border-radius: 999px;
    background: #fff;
    color: #1f4d33;
}

.lhwg-n34-drawer-body {
    position: relative;
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 22px;
    background: #f6f8f7;
}

.lhwg-n34-drawer-loader {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(24, 56, 42, 0.08);
}

.lhwg-n34-drawer-loader[hidden] {
    display: none !important;
}

.lhwg-n34-loader-spinner {
    width: 18px;
    height: 18px;
    border: 2px solid #d7e4dc;
    border-top-color: #126b3b;
    border-radius: 50%;
    animation: lhwg-n34-spin .8s linear infinite;
}

@keyframes lhwg-n34-spin {
    to {
        transform: rotate(360deg);
    }
}

.lhwg-n34-drawer-content {
    min-height: 100px;
}

.lhwg-n34-drawer-error {
    padding: 16px;
    border-left: 4px solid #c94f4f;
    border-radius: 8px;
    background: #fff;
    color: #6a2a2a;
}

.lhwg-n34-detail-shell {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.lhwg-n34-detail-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 18px;
    border: 1px solid #e4ece7;
    border-radius: 12px;
    background: #fff;
}

.lhwg-n34-detail-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.lhwg-n34-detail-heading h3 {
    margin: 0 0 8px;
    color: #18382a;
    font-size: 22px;
    line-height: 1.3;
}

.lhwg-n34-detail-heading p {
    margin: 0;
    color: #5f6f66;
    line-height: 1.5;
}

.lhwg-n34-detail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.lhwg-n34-detail-card {
    padding: 15px 16px;
    border: 1px solid #e4ece7;
    border-radius: 12px;
    background: #fff;
}

.lhwg-n34-detail-card span {
    display: block;
    margin-bottom: 7px;
    color: #6c7c73;
    font-size: 12px;
    font-weight: 600;
}

.lhwg-n34-detail-card strong {
    display: block;
    color: #18382a;
    font-size: 15px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.lhwg-n34-detail-section .create_invoice_form,
.lhwg-n34-detail-section .lhwg-n31-financial-summary {
    margin: 0;
    border-radius: 12px;
    border-color: #e4ece7;
    box-shadow: 0 10px 24px rgba(24, 56, 42, 0.04);
}

.lhwg-n34-detail-section .invoice_table {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    border-radius: 10px;
}

.lhwg-n41-owner-detail {
    gap: 20px;
}

.lhwg-n41-owner-header,
.lhwg-n41-owner-section {
    border: 1px solid #e4ece7;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(24, 56, 42, 0.04);
}

.lhwg-n41-owner-header {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 24px;
    padding: 22px;
}

.lhwg-n41-owner-brand {
    display: flex;
    align-items: flex-start;
    flex: 1 1 260px;
    gap: 16px;
    min-width: 0;
}

.lhwg-n41-owner-brand-copy {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 320px;
}

.lhwg-n41-owner-brand-mark img {
    display: block;
    width: 88px;
    max-width: 100%;
    height: auto;
}

.lhwg-n41-owner-kicker {
    display: inline-block;
    margin-bottom: 8px;
    color: #7e9720;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.lhwg-n41-owner-brand-copy h3 {
    margin: 0 0 8px;
    color: #18382a;
    font-size: 22px;
    line-height: 1.3;
}

.lhwg-n41-owner-brand-copy p {
    margin: 0;
    color: #5f6f66;
    line-height: 1.5;
}

.lhwg-n41-owner-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-self: flex-start;
    flex: 0 1 420px;
    gap: 12px;
    min-width: min(360px, 100%);
    width: min(100%, 420px);
}

.lhwg-n41-owner-meta div,
.lhwg-n41-owner-fact {
    padding: 14px 16px;
    border-radius: 10px;
    background: #f7faf8;
    border: 1px solid #e7eeea;
}

.lhwg-n41-owner-meta span,
.lhwg-n41-owner-fact span {
    display: block;
    margin-bottom: 6px;
    color: #66756d;
    font-size: 12px;
    font-weight: 600;
}

.lhwg-n41-owner-meta strong,
.lhwg-n41-owner-fact strong {
    display: block;
    color: #18382a;
    font-size: 15px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.lhwg-n41-owner-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.lhwg-n41-owner-section {
    padding: 20px 22px;
}

.lhwg-n41-owner-section-head {
    margin-bottom: 16px;
}

.lhwg-n41-owner-section-head h4 {
    margin: 0 0 6px;
    color: #18382a;
    font-size: 18px;
    line-height: 1.35;
}

.lhwg-n41-owner-section-head p {
    margin: 0;
    color: #607067;
    line-height: 1.5;
}

.lhwg-n41-owner-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.lhwg-n41-owner-fact--accent {
    background: #f4fbeb;
    border-color: #d6e9b0;
}

.lhwg-n41-owner-fact--accent strong {
    color: #2b5315;
}

.lhwg-n41-owner-table-wrap {
    overflow-x: auto;
}

.lhwg-n41-owner-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 320px;
}

.lhwg-n41-owner-table th,
.lhwg-n41-owner-table td {
    padding: 14px 12px;
    border-bottom: 1px solid #e7eeea;
    text-align: left;
    vertical-align: top;
}

.lhwg-n41-owner-table thead th {
    color: #18382a;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
    background: #f7faf8;
}

.lhwg-n41-owner-table tbody td:last-child,
.lhwg-n41-owner-table thead th:last-child {
    text-align: right;
    white-space: nowrap;
}

.lhwg-n41-owner-notes {
    margin-top: 16px;
    padding: 16px 18px;
    border-radius: 10px;
    background: #f8faf4;
    border: 1px solid #dfe9c7;
}

.lhwg-n41-owner-notes p {
    margin: 0;
    color: #425148;
    line-height: 1.6;
}

.lhwg-n41-owner-notes p + p {
    margin-top: 8px;
}

.lhwg-n54-detail-section {
    margin-top: 2px;
}

.lhwg-n54-transfer-panel {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.lhwg-n54-transfer-panel__head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
}

.lhwg-n54-transfer-panel__kicker {
    display: inline-block;
    margin-bottom: 8px;
    color: #17683d;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lhwg-n54-transfer-panel__head h4,
.lhwg-n54-transfer-audit__head h5 {
    margin: 0 0 6px;
    color: #18382a;
    font-size: 18px;
    line-height: 1.35;
}

.lhwg-n54-transfer-panel__head p,
.lhwg-n54-transfer-audit__head p {
    margin: 0;
    color: #607067;
    line-height: 1.55;
}

.lhwg-n54-transfer-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.lhwg-n54-transfer-card {
    padding: 14px 16px;
    border-radius: 10px;
    border: 1px solid #e7eeea;
    background: #f7faf8;
}

.lhwg-n54-transfer-card span {
    display: block;
    margin-bottom: 6px;
    color: #66756d;
    font-size: 12px;
    font-weight: 600;
}

.lhwg-n54-transfer-card strong {
    display: block;
    color: #18382a;
    font-size: 15px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.lhwg-n54-transfer-note,
.lhwg-n54-transfer-audit {
    padding: 16px 18px;
    border-radius: 10px;
    border: 1px solid #dfe7e2;
    background: #fbfcfb;
}

.lhwg-n54-transfer-note p {
    margin: 0;
    color: #425148;
    line-height: 1.6;
}

.lhwg-n54-transfer-note p + p {
    margin-top: 8px;
}

.lhwg-n54-transfer-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.lhwg-n54-transfer-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid #d5e3da;
    border-radius: 999px;
    background: #fff;
    color: #1f4d33;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    transition: background .18s ease, border-color .18s ease, color .18s ease, opacity .18s ease;
}

.lhwg-n54-transfer-action:hover,
.lhwg-n54-transfer-action:focus {
    background: #f3f8f4;
    border-color: #b9d2c4;
    color: #173b28;
}

.lhwg-n54-transfer-action[disabled] {
    opacity: .55;
    cursor: wait;
}

.lhwg-n54-transfer-action--primary {
    border-color: #17683d;
    background: #17683d;
    color: #fff;
}

.lhwg-n54-transfer-action--primary:hover,
.lhwg-n54-transfer-action--primary:focus {
    background: #135532;
    border-color: #135532;
    color: #fff;
}

.lhwg-n54-transfer-action--warning {
    border-color: #c9741c;
    color: #8b4d12;
}

.lhwg-n54-transfer-action--warning:hover,
.lhwg-n54-transfer-action--warning:focus {
    background: #fff7ef;
    border-color: #b86410;
    color: #7b430e;
}

.lhwg-n54-transfer-action--ghost {
    border-style: dashed;
}

.lhwg-n54-transfer-alert {
    margin-bottom: 16px;
    padding: 14px 16px;
    border-radius: 10px;
    border: 1px solid #dfe7e2;
    background: #fff;
    color: #234333;
    line-height: 1.55;
}

.lhwg-n54-transfer-alert--success {
    border-color: #cfe5d6;
    background: #f4fbf6;
    color: #1f5a34;
}

.lhwg-n54-transfer-alert--warning,
.lhwg-n54-transfer-alert--info {
    border-color: #dfe9c7;
    background: #f8faf4;
    color: #4b5d2f;
}

.lhwg-n54-transfer-alert--error {
    border-color: #ebcccc;
    background: #fff6f6;
    color: #7b2e2e;
}

.lhwg-n54-transfer-audit__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
}

.lhwg-n54-transfer-audit__item {
    padding: 14px 16px;
    border-radius: 10px;
    border: 1px solid #e7eeea;
    background: #fff;
}

.lhwg-n54-transfer-audit__meta {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: baseline;
    margin-bottom: 8px;
}

.lhwg-n54-transfer-audit__meta strong {
    color: #18382a;
    font-size: 14px;
}

.lhwg-n54-transfer-audit__meta span {
    color: #6b7a72;
    font-size: 12px;
}

.lhwg-n54-transfer-audit__body p {
    margin: 0;
    color: #425148;
    line-height: 1.6;
}

.lhwg-n54-transfer-audit__body p + p {
    margin-top: 6px;
}

.lhwg-n54-transfer-audit__empty {
    margin: 14px 0 0;
    color: #607067;
}

.lhwg-n34-print-window {
    padding: 24px;
    background: #fff;
}

.lhwg-n34-print-window .lhwg-n34-pay-link,
.lhwg-n34-print-window .lhwg-n34-detail-trigger,
.lhwg-n34-print-window .lhwg-n34-print-detail,
.lhwg-n34-print-window .lhwg-n54-transfer-actions,
.lhwg-n34-print-window .lhwg-n54-transfer-alert {
    display: none !important;
}

.lhwg-n34-print-window .lhwg-n41-owner-header,
.lhwg-n34-print-window .lhwg-n41-owner-section,
.lhwg-n34-print-window .lhwg-n41-owner-meta div,
.lhwg-n34-print-window .lhwg-n41-owner-fact {
    box-shadow: none;
    break-inside: avoid;
}

.lhwg-n34-print-window .lhwg-n41-owner-section,
.lhwg-n34-print-window .lhwg-n41-owner-header {
    page-break-inside: avoid;
}

@media only screen and (min-width: 992px) {
    .row.is_dashboard.lhwg-n34-dashboard-shell {
        display: flex;
        align-items: flex-start;
        gap: 24px;
    }

    .row.is_dashboard.lhwg-n34-dashboard-shell > .user_tab_menu {
        position: sticky;
        top: 110px;
        flex: 0 0 280px;
        width: 280px;
        max-width: 280px;
        float: none;
        transition: width .24s ease, max-width .24s ease, flex-basis .24s ease;
    }

    .row.is_dashboard.lhwg-n34-dashboard-shell > .dashboard-margin {
        flex: 1 1 auto;
        min-width: 0;
        float: none;
        margin-left: 0;
        padding-right: 0;
    }

    .row.is_dashboard.lhwg-n34-dashboard-shell.lhwg-n34-sidebar-collapsed > .user_tab_menu {
        flex-basis: 92px;
        width: 92px;
        max-width: 92px;
    }

    .row.is_dashboard.lhwg-n34-dashboard-shell.lhwg-n34-sidebar-collapsed .profile_wellcome,
    .row.is_dashboard.lhwg-n34-dashboard-shell.lhwg-n34-sidebar-collapsed .property_edit_menu,
    .row.is_dashboard.lhwg-n34-dashboard-shell.lhwg-n34-sidebar-collapsed #stripe_cancel {
        display: none !important;
    }

    .row.is_dashboard.lhwg-n34-dashboard-shell.lhwg-n34-sidebar-collapsed .user_dashboard_links a {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 48px;
        padding-left: 12px;
        padding-right: 12px;
        font-size: 0;
    }

    .row.is_dashboard.lhwg-n34-dashboard-shell.lhwg-n34-sidebar-collapsed .user_dashboard_links a i {
        margin-right: 0;
        font-size: 16px;
    }

    .row.is_dashboard.lhwg-n34-dashboard-shell.lhwg-n34-sidebar-collapsed #profile-image-menu {
        width: 52px;
        height: 52px;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 1199px) {
    .lhwg-n34-table-head {
        display: none;
    }

    .lhwg-n34-finance-row--guest,
    .lhwg-n34-finance-row--owner,
    .lhwg-n34-finance-row--admin {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }

    .lhwg-n34-finance-row .lhwg-n31-mobile-label {
        display: block;
    }
}

@media only screen and (max-width: 991px) {
    .lhwg-n34-dashboard-toolbar {
        margin-left: 0;
        margin-right: 0;
    }
}

@media only screen and (max-width: 767px) {
    .lhwg-n34-dashboard-toolbar {
        justify-content: stretch;
    }

    .lhwg-n34-sidebar-toggle {
        display: none;
    }

    .lhwg-n34-section-heading,
    .lhwg-n34-detail-top,
    .lhwg-n34-drawer-header {
        flex-direction: column;
        align-items: stretch;
    }

    .lhwg-n34-finance-row--guest,
    .lhwg-n34-finance-row--owner,
    .lhwg-n34-finance-row--admin,
    .lhwg-n34-detail-grid,
    .lhwg-n41-owner-facts,
    .lhwg-n41-owner-meta,
    .lhwg-n54-transfer-grid {
        grid-template-columns: 1fr;
    }

    .lhwg-n34-finance-cell--actions {
        align-items: stretch;
    }

    .lhwg-n34-detail-trigger,
    .lhwg-n34-pay-link,
    .lhwg-n34-print-detail {
        width: 100%;
    }

    .lhwg-n34-drawer {
        width: 100vw;
    }

    .lhwg-n34-drawer-panel {
        width: 100vw;
    }

    .lhwg-n34-drawer-body {
        padding: 16px;
    }

    .lhwg-n41-preview-shell {
        padding: 16px;
    }

    .lhwg-n41-owner-header {
        flex-direction: column;
        gap: 16px;
        padding: 18px;
    }

    .lhwg-n41-owner-header > * {
        min-width: 0;
    }

    .lhwg-n41-owner-brand {
        flex-direction: column;
        gap: 12px;
    }

    .lhwg-n41-owner-brand-mark img {
        width: 72px;
    }

    .lhwg-n41-owner-brand-copy {
        width: 100%;
        min-width: 0;
    }

    .lhwg-n41-owner-brand-copy h3 {
        font-size: 16px;
        line-height: 1.35;
        overflow-wrap: anywhere;
    }

    .lhwg-n41-owner-meta {
        min-width: 0;
    }

    .lhwg-n41-owner-section {
        padding: 18px 16px;
    }

    .lhwg-n41-owner-table {
        min-width: 0;
    }

    .lhwg-n41-owner-table th,
    .lhwg-n41-owner-table td {
        padding: 12px 10px;
    }

    .lhwg-n41-owner-table tbody td:last-child,
    .lhwg-n41-owner-table thead th:last-child {
        white-space: normal;
    }

    .lhwg-n54-transfer-panel__head,
    .lhwg-n54-transfer-audit__meta {
        flex-direction: column;
        align-items: stretch;
    }

    .lhwg-n54-transfer-actions {
        flex-direction: column;
    }

    .lhwg-n54-transfer-action {
        width: 100%;
    }
}

/* Sprint Publication - global sidebar + identity verification step. */
.lhwg-sprint-publication-feedback-link {
    display: inline-flex;
    align-items: center;
    margin-left: 8px;
    font-weight: 700;
}

.lhwg-verification-step {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.lhwg-verification-step__header h2 {
    margin-bottom: 8px;
}

.lhwg-verification-step__header p {
    margin: 0;
    color: #5f6f66;
    line-height: 1.6;
}

.lhwg-verification-step__cta {
    margin-top: -8px;
}

.lhwg-verification-step__terms {
    display: grid;
    gap: 16px;
}

.lhwg-verification-step__term-block {
    padding: 18px;
    border: 1px solid #dfe9e2;
    border-radius: 8px;
    background: #fbfdfb;
}

.lhwg-verification-step__term-block h4 {
    margin: 0 0 10px;
}

.lhwg-verification-step__term-text {
    margin-bottom: 12px;
    color: #4f6057;
    line-height: 1.6;
}

.lhwg-verification-step__term-block label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    font-weight: 600;
}

.lhwg-verification-step__term-block input[type="checkbox"] {
    margin-top: 3px;
}

.wpr-verification-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.user_dashboard_panel_guide {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scrollbar-width: thin;
}

.user_dashboard_panel_guide a {
    flex: 0 0 auto;
}

@media only screen and (min-width: 1025px) {
    html.lhwg-dashboard-sidebar-preload .row.is_dashboard {
        display: flex;
        align-items: flex-start;
        gap: 24px;
    }

    html.lhwg-dashboard-sidebar-preload .row.is_dashboard > .user_tab_menu {
        position: sticky;
        top: 110px;
        flex: 0 0 92px;
        width: 92px;
        max-width: 92px;
        float: none;
    }

    html.lhwg-dashboard-sidebar-preload .row.is_dashboard > .dashboard-margin {
        flex: 1 1 auto;
        min-width: 0;
        float: none;
        margin-left: 0;
        padding-right: 0;
    }

    html.lhwg-dashboard-sidebar-preload .row.is_dashboard .profile_wellcome,
    html.lhwg-dashboard-sidebar-preload .row.is_dashboard .property_edit_menu,
    html.lhwg-dashboard-sidebar-preload .row.is_dashboard #stripe_cancel {
        display: none !important;
    }

    html.lhwg-dashboard-sidebar-preload .row.is_dashboard .user_dashboard_links a {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 48px;
        padding-left: 12px;
        padding-right: 12px;
        font-size: 0;
    }

    html.lhwg-dashboard-sidebar-preload .row.is_dashboard .user_dashboard_links a i {
        margin-right: 0;
        font-size: 16px;
    }

    html.lhwg-dashboard-sidebar-preload .row.is_dashboard #profile-image-menu {
        width: 52px;
        height: 52px;
        margin: 0 auto;
    }

    .row.is_dashboard.lhwg-n34-dashboard-shell > .dashboard-margin,
    .row.is_dashboard.lhwg-dashboard-shell > .dashboard-margin {
        min-width: 0;
    }

    .row.is_dashboard.lhwg-n34-dashboard-shell .user_dashboard_panel,
    .row.is_dashboard.lhwg-dashboard-shell .user_dashboard_panel {
        min-width: 0;
    }
}

@media only screen and (max-width: 1024px) {
    .lhwg-n34-sidebar-toggle {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .lhwg-verification-step__term-block {
        padding: 15px;
    }

    .wpr-verification-actions .wpresidence_button {
        width: 100%;
    }
}
.lhwg-n57-panel-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 20px;
}

.lhwg-n57-panel-tab {
    border: 1px solid #d7e0d6;
    background: #fff;
    color: #103b2e;
    border-radius: 999px;
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.lhwg-n57-panel-tab:hover,
.lhwg-n57-panel-tab:focus {
    border-color: #7bbf45;
    color: #0e3a2d;
    outline: none;
}

.lhwg-n57-panel-tab.is-active {
    background: #7bbf45;
    border-color: #7bbf45;
    color: #fff;
    box-shadow: 0 8px 18px rgba(123, 191, 69, 0.22);
}

.lhwg-n57-panel-view {
    display: none;
}

.lhwg-n57-panel-view.is-active {
    display: block;
}

.lhwg-n57-admin-controls__toggles,
.lhwg-n57-controls-layout {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    margin-bottom: 18px;
}

.lhwg-n57-control-card {
    border: 1px solid #e3e8e1;
    border-radius: 18px;
    padding: 18px;
    background: #fbfcfa;
    box-shadow: 0 8px 20px rgba(16, 59, 46, 0.05);
}

.lhwg-n57-control-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}

.lhwg-n57-control-card__head h5 {
    margin: 0 0 6px;
    font-size: 18px;
    line-height: 1.3;
    color: #103b2e;
}

.lhwg-n57-control-card__head p,
.lhwg-n57-control-card__scope,
.lhwg-n57-control-notes p,
.lhwg-n57-control-card__empty {
    margin: 0;
    color: #4d6359;
    font-size: 14px;
    line-height: 1.55;
}

.lhwg-n57-control-card__scope {
    margin-bottom: 14px;
}

.lhwg-n57-control-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 8px 12px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.lhwg-n57-control-badge.is-on {
    background: rgba(244, 63, 94, 0.12);
    color: #be123c;
}

.lhwg-n57-control-badge.is-off {
    background: rgba(22, 163, 74, 0.12);
    color: #166534;
}

.lhwg-n57-control-notes {
    display: grid;
    gap: 8px;
}

.lhwg-n57-admin-controls .lhwg-n54-detail-section {
    margin-top: 18px;
}

@media (max-width: 767px) {
    .lhwg-n57-panel-tabs {
        gap: 8px;
    }

    .lhwg-n57-panel-tab {
        width: 100%;
        justify-content: center;
    }

    .lhwg-n57-control-card__head {
        flex-direction: column;
    }

    .lhwg-n57-control-badge {
        align-self: flex-start;
    }
}

@media print {
    .lhwg-n57-panel-tabs {
        display: none !important;
    }

    .lhwg-n57-panel-view {
        display: block !important;
    }
}
