/*
 * BestPropertyPlug — Property Owner Profile Enhancements
 *
 * Consolidated from the previously separate grid/card/mobile/runtime
 * layers. Section comments below preserve each concern for maintenance.
 */


/* ======================================================================
   bpp-property-owner-universal-grid-card-v1.css
   ====================================================================== */
/* ============================================================
 BPP PROPERTY OWNER — UNIVERSAL PROPERTY GRID CARD V1
 Container/layout adapter only.
 The card itself is the existing global item-grid-premium-v2 master.
 ============================================================ */

body .bpp-owner-ref-v6__properties-panel .bpp-owner-ref-v6__property-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: stretch !important;
    width: 100% !important;
}

body .bpp-owner-ref-v6__properties-panel .bpp-owner-ref-v6__property-grid
> .bpp-search-owner-card-v466 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
}

@media (max-width: 1100px) and (min-width: 768px) {
    body .bpp-owner-ref-v6__properties-panel .bpp-owner-ref-v6__property-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }
}

@media (max-width: 767px) {
    body .bpp-owner-ref-v6__properties-panel .bpp-owner-ref-v6__property-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    body .bpp-owner-ref-v6__properties-panel .bpp-owner-ref-v6__property-grid
    > .bpp-search-owner-card-v466 {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
}


/* ======================================================================
   bpp-property-owner-global-card-visual-parity-v1-0-1.css
   ====================================================================== */
/* ============================================================
 BPP PROPERTY OWNER -> GLOBAL PROPERTY CARD VISUAL PARITY V1.0.1
 Scope: public Property Owner profile property grid only.
 Uses the existing universal master DOM:
   .bpp-search-owner-card-v466
 ============================================================ */

.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466,
.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466 * {
    box-sizing: border-box;
}

.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466 {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    background: #fff !important;
    border: 1px solid #dce9e3 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 24px rgba(10, 67, 47, .07) !important;
    color: #173b2f !important;
    font-family: inherit !important;
}

/* MEDIA */
.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__media {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 248px !important;
    min-height: 248px !important;
    overflow: hidden !important;
    background: #eef5f1 !important;
    text-decoration: none !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__media > img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
    margin: 0 !important;
    border: 0 !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__status {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    z-index: 4 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #08ad68 !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
    box-shadow: 0 7px 18px rgba(4, 92, 54, .14) !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__status.is-rent {
    background: #1488e8 !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-owner-global-card-v101__category {
    position: absolute !important;
    top: 14px !important;
    left: 118px !important;
    z-index: 5 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-height: 42px !important;
    max-width: calc(100% - 190px) !important;
    margin: 0 !important;
    padding: 0 15px !important;
    border: 1px solid #cae1d7 !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.96) !important;
    color: #087f4c !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-shadow: 0 6px 16px rgba(6, 76, 48, .08) !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-owner-global-card-v101__category svg {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.9 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__heart {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    z-index: 6 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #d9e8e1 !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.97) !important;
    color: #079456 !important;
    box-shadow: 0 7px 18px rgba(6, 68, 45, .09) !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__heart svg {
    width: 25px !important;
    height: 25px !important;
    stroke: currentColor !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__photos {
    position: absolute !important;
    right: 13px !important;
    bottom: 13px !important;
    z-index: 6 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 13px !important;
    border-radius: 11px !important;
    background: rgba(20, 27, 23, .86) !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__photos svg {
    width: 18px !important;
    height: 18px !important;
    stroke: currentColor !important;
}

/* BODY */
.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__body {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    min-width: 0 !important;
    width: 100% !important;
    padding: 16px 16px 14px !important;
    background: #fff !important;
}

/* These elements still exist in item-grid-premium-v2, but the approved
   global card does not display them. */
.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__description,
.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__taxonomy,
.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__view {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__title {
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
    min-height: 22px !important;
    max-height: 22px !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #15382d !important;
    font-size: 17px !important;
    line-height: 22px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__location {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 7px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 24px !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    color: #657c72 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__location > svg {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    stroke: #55786a !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__location > span:not(.bpp-owner-global-card-v101__posted) {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-owner-global-card-v101__posted {
    display: block !important;
    margin-left: 6px !important;
    color: #7c9087 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__price {
    display: block !important;
    width: 100% !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    color: #078b50 !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__meta {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0 !important;
    width: 100% !important;
    min-height: 26px !important;
    margin: 0 !important;
    padding: 0 0 12px !important;
    color: #5b7368 !important;
    border-bottom: 1px solid #e3ebe7 !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__meta:empty {
    display: none !important;
    min-height: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__meta > span {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    margin: 0 !important;
    padding: 0 11px !important;
    color: #567164 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__meta > span:first-child {
    padding-left: 0 !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__meta > span + span::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 1px !important;
    width: 1px !important;
    height: 18px !important;
    background: #d8e4de !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__meta svg {
    width: 18px !important;
    height: 18px !important;
    stroke: #527064 !important;
}

/* LISTER */
.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__identity {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 66px !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #e3ebe7 !important;
    background: #fff !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__avatar {
    display: block !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #d8e6df !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    background: #eef5f1 !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__avatar img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    border: 0 !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__identity-copy {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-width: 0 !important;
    gap: 3px !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__role {
    display: block !important;
    min-width: 0 !important;
    color: #7b8d84 !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__name {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    color: #17382d !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: start !important;
    width: 18px !important;
    height: 18px !important;
    margin: -21px 0 0 auto !important;
    transform: translateX(2px) !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__badge .verified-badge,
.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__badge .verified-badge svg {
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    color: #1d9bf0 !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-owner-global-card-v101__listing-status {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 30px !important;
    max-width: 120px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 1px solid #bfe5d0 !important;
    border-radius: 999px !important;
    background: #eaf8f0 !important;
    color: #087d49 !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}

/* CONTACTS — exact approved one-line layout */
.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466 .property-contact-actions {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    margin: auto 0 0 !important;
    padding: 10px 0 0 !important;
    border: 0 !important;
    background: #fff !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466 .property-contact-action-form {
    display: contents !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466 .property-contact-action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    border: 1.5px solid #07995a !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: #077f4b !important;
    box-shadow: none !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466 .property-contact-action--whatsapp {
    background: #12c96c !important;
    border-color: #12c96c !important;
    color: #fff !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466 .property-contact-action--call,
.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466 .property-contact-action--chat {
    background: #fff !important;
    border-color: #07995a !important;
    color: #07834d !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466 .property-contact-action svg {
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    flex: 0 0 17px !important;
    stroke: currentColor !important;
}

/* Tablet */
@media (max-width: 1100px) and (min-width: 768px) {
    .bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__media {
        height: 225px !important;
        min-height: 225px !important;
    }
}

/* Mobile */
@media (max-width: 1100px) {
    .bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466 {
        border-radius: 18px !important;
    }

    .bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__media {
        height: 235px !important;
        min-height: 235px !important;
    }

    .bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__body {
        padding: 12px 12px 11px !important;
    }

    .bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__status {
        top: 12px !important;
        left: 12px !important;
        min-height: 38px !important;
        padding: 0 14px !important;
        font-size: 12px !important;
    }

    .bpp-owner-ref-v6__properties-panel .bpp-owner-global-card-v101__category {
        top: 12px !important;
        left: 108px !important;
        min-height: 38px !important;
        max-width: calc(100% - 174px) !important;
        padding: 0 12px !important;
        font-size: 12px !important;
    }

    .bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__heart {
        top: 10px !important;
        right: 10px !important;
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
    }

    .bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__title {
        min-height: 20px !important;
        max-height: 20px !important;
        margin-bottom: 5px !important;
        font-size: 15px !important;
        line-height: 20px !important;
    }

    .bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__location {
        margin-bottom: 5px !important;
        font-size: 12px !important;
    }

    .bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__price {
        margin-bottom: 5px !important;
        font-size: 21px !important;
    }

    .bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__meta {
        padding-bottom: 7px !important;
    }

    .bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__identity {
        grid-template-columns: 44px minmax(0, 1fr) auto !important;
        min-height: 59px !important;
        column-gap: 10px !important;
        padding: 7px 0 !important;
    }

    .bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466__avatar {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
    }

    .bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466 .property-contact-actions {
        gap: 7px !important;
        padding-top: 7px !important;
    }

    .bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466 .property-contact-action {
        min-height: 42px !important;
        height: 42px !important;
        padding: 0 !important;
        font-size: 0 !important;
        gap: 0 !important;
    }

    .bpp-owner-ref-v6__properties-panel .bpp-search-owner-card-v466 .property-contact-action svg {
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
        flex-basis: 20px !important;
    }
}


/* ======================================================================
   bpp-property-owner-global-card-meta-dedupe-v1-0-2.css
   ====================================================================== */
/* ============================================================
 BPP PROPERTY OWNER GLOBAL CARD META DEDUPE V1.0.2
 Fixes runtime duplicate:
 - media Property + derived category
 - posted age on two rows
 - Active/Verified Listing twice
 Scope: Property Owner public profile cards only.
 ============================================================ */

.bpp-owner-ref-v6__properties-panel .bpp-owner-global-card-v102__category {
    position: absolute !important;
    top: 14px !important;
    left: 118px !important;
    z-index: 7 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-height: 42px !important;
    max-width: calc(100% - 190px) !important;
    margin: 0 !important;
    padding: 0 15px !important;
    border: 1px solid #cae1d7 !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.97) !important;
    color: #087f4c !important;
    box-shadow: 0 6px 16px rgba(6,76,48,.08) !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-owner-global-card-v102__category svg {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    flex: 0 0 18px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.9 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-owner-global-card-v102__posted {
    display: block !important;
    grid-column: 3 !important;
    justify-self: end !important;
    min-width: max-content !important;
    margin: 0 0 0 6px !important;
    padding: 0 !important;
    color: #7c9087 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}

.bpp-owner-ref-v6__properties-panel .bpp-owner-global-card-v102__listing-status {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    grid-column: 3 !important;
    grid-row: 1 / span 2 !important;
    justify-self: end !important;
    align-self: center !important;
    min-height: 30px !important;
    max-width: 112px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 1px solid #bfe5d0 !important;
    border-radius: 999px !important;
    background: #eaf8f0 !important;
    color: #087d49 !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}

.bpp-owner-ref-v6__properties-panel
.bpp-search-owner-card-v466__identity:has(.bpp-owner-global-card-v102__listing-status) {
    grid-template-columns: 48px minmax(0,1fr) auto !important;
}

/* Keep the verified tick attached to the owner/agency name area. */
.bpp-owner-ref-v6__properties-panel
.bpp-search-owner-card-v466__identity:has(.bpp-owner-global-card-v102__listing-status)
.bpp-search-owner-card-v466__badge {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: start !important;
}

/* Hard safety: older V1.0.1 runtime nodes must never display if one
   survived while V1.0.2 is active. */
.bpp-owner-ref-v6__properties-panel
.bpp-search-owner-card-v466[data-bpp-owner-meta-dedupe-v102="1"]
.bpp-owner-global-card-v101__category,
.bpp-owner-ref-v6__properties-panel
.bpp-search-owner-card-v466[data-bpp-owner-meta-dedupe-v102="1"]
.bpp-owner-global-card-v101__posted,
.bpp-owner-ref-v6__properties-panel
.bpp-search-owner-card-v466[data-bpp-owner-meta-dedupe-v102="1"]
.bpp-owner-global-card-v101__listing-status {
    display: none !important;
}

@media (max-width: 1100px) {
    .bpp-owner-ref-v6__properties-panel .bpp-owner-global-card-v102__category {
        top: 12px !important;
        left: 108px !important;
        min-height: 38px !important;
        max-width: calc(100% - 174px) !important;
        padding: 0 12px !important;
        font-size: 12px !important;
    }

    .bpp-owner-ref-v6__properties-panel .bpp-owner-global-card-v102__posted {
        font-size: 11px !important;
    }

    .bpp-owner-ref-v6__properties-panel .bpp-owner-global-card-v102__listing-status {
        min-height: 28px !important;
        max-width: 104px !important;
        padding: 0 8px !important;
        font-size: 9.5px !important;
    }

    .bpp-owner-ref-v6__properties-panel
    .bpp-search-owner-card-v466__identity:has(.bpp-owner-global-card-v102__listing-status) {
        grid-template-columns: 44px minmax(0,1fr) auto !important;
    }
}


/* ======================================================================
   bpp-property-owner-mobile-one-column-featured-carousel-v1.css
   ====================================================================== */
/* ============================================================
 BPP PROPERTY OWNER MOBILE ONE COLUMN + FEATURED CAROUSEL V1
 Scope: Property Owner public profile, global mobile shell <= 1100px only.

 DOES NOT target:
 - global header
 - global footer
 - global bottom navigation
 - Other Property Owners

 Property cards remain the existing universal Search-page cards.
 ============================================================ */

.bpp-owner-mobile-all-properties-v1,
.bpp-owner-featured-carousel-v1__controls {
    display: none;
}

@media screen and (max-width: 1100px) {
    /* ---------------------------------------------------------
       1. PAGE CONTENT = ONE MAJOR COLUMN
       --------------------------------------------------------- */
    .bpp-owner-ref-v6__content-grid {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        gap: 14px !important;
        margin: 0 !important;
    }

    .bpp-owner-ref-v6__main,
    .bpp-owner-ref-v6__sidebar {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        gap: 14px !important;
    }

    .bpp-owner-ref-v6__content-grid
    > .bpp-owner-ref-v6__main
    > .bpp-owner-ref-v6__panel,
    .bpp-owner-ref-v6__content-grid
    > .bpp-owner-ref-v6__sidebar
    > .bpp-owner-ref-v6__panel,
    .bpp-owner-ref-v6__locations {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    /* About trust/stat boxes stay compact inside the one-column section. */
    .bpp-owner-ref-v6__trust-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
    }

    .bpp-owner-ref-v6__trust-grid > div {
        min-width: 0 !important;
        margin: 0 !important;
    }

    /* ---------------------------------------------------------
       2. FEATURED PROPERTIES = HORIZONTAL SWIPE CAROUSEL
       --------------------------------------------------------- */
    .bpp-owner-ref-v6__properties-panel[data-bpp-owner-featured-mobile-v1="1"] {
        overflow: hidden !important;
    }

    .bpp-owner-ref-v6__properties-panel[data-bpp-owner-featured-mobile-v1="1"]
    .bpp-owner-ref-v6__section-head {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .bpp-owner-ref-v6__properties-panel[data-bpp-owner-featured-mobile-v1="1"]
    .bpp-owner-ref-v6__section-head .bpp-owner-ref-v6__section-title {
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }

    .bpp-owner-ref-v6__properties-panel[data-bpp-owner-featured-mobile-v1="1"]
    .bpp-owner-ref-v6__section-head h2 {
        margin: 0 !important;
    }

    .bpp-owner-ref-v6__properties-panel[data-bpp-owner-featured-mobile-v1="1"]
    .bpp-owner-ref-v6__view-all-properties {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 auto !important;
        min-height: 38px !important;
        margin: 0 !important;
        padding: 0 11px !important;
        white-space: nowrap !important;
    }

    .bpp-owner-ref-v6__properties-panel[data-bpp-owner-featured-mobile-v1="1"]
    > .bpp-owner-ref-v6__property-grid {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        grid-template-columns: none !important;
        grid-auto-flow: unset !important;
        align-items: stretch !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        gap: 10px !important;
        margin: 12px 0 0 !important;
        padding: 0 34px 5px 0 !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        scroll-snap-type: x mandatory !important;
        scroll-padding-left: 0 !important;
        scroll-behavior: smooth !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior-x: contain !important;
        scrollbar-width: none !important;
        touch-action: pan-x pan-y !important;
    }

    .bpp-owner-ref-v6__properties-panel[data-bpp-owner-featured-mobile-v1="1"]
    > .bpp-owner-ref-v6__property-grid::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    .bpp-owner-ref-v6__properties-panel[data-bpp-owner-featured-mobile-v1="1"]
    > .bpp-owner-ref-v6__property-grid
    > .bpp-search-owner-card-v466 {
        flex: 0 0 calc(100% - 34px) !important;
        width: calc(100% - 34px) !important;
        min-width: calc(100% - 34px) !important;
        max-width: calc(100% - 34px) !important;
        height: auto !important;
        margin: 0 !important;
        scroll-snap-align: start !important;
        scroll-snap-stop: always !important;
    }

    /* Controls below Featured Properties. */
    .bpp-owner-featured-carousel-v1__controls {
        display: grid !important;
        grid-template-columns: 40px minmax(0, 1fr) 40px !important;
        align-items: center !important;
        gap: 9px !important;
        width: 100% !important;
        margin: 10px 0 0 !important;
    }

    .bpp-owner-featured-carousel-v1__button {
        appearance: none !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #c9dfd5 !important;
        border-radius: 999px !important;
        background: #fff !important;
        color: #078b50 !important;
        font-family: inherit !important;
        font-size: 23px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
        box-shadow: 0 5px 15px rgba(14, 69, 48, .08) !important;
    }

    .bpp-owner-featured-carousel-v1__button:disabled {
        opacity: .35 !important;
        box-shadow: none !important;
    }

    .bpp-owner-featured-carousel-v1__center {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 9px !important;
        min-width: 0 !important;
    }

    .bpp-owner-featured-carousel-v1__dots {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
        min-width: 0 !important;
    }

    .bpp-owner-featured-carousel-v1__dot {
        appearance: none !important;
        display: block !important;
        width: 7px !important;
        min-width: 7px !important;
        height: 7px !important;
        min-height: 7px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: #c6dbd1 !important;
    }

    .bpp-owner-featured-carousel-v1__dot.is-active {
        width: 19px !important;
        min-width: 19px !important;
        background: #079456 !important;
    }

    .bpp-owner-featured-carousel-v1__counter {
        color: #6f847a !important;
        font-family: inherit !important;
        font-size: 10px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
    }

    /* ---------------------------------------------------------
       3. ALL PROPERTIES = NORMAL ONE-COLUMN STACK
       Uses cloned copies of the same universal mobile card.
       --------------------------------------------------------- */
    .bpp-owner-mobile-all-properties-v1 {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .bpp-owner-mobile-all-properties-v1__head {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 0 0 12px !important;
    }

    .bpp-owner-mobile-all-properties-v1__title {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    .bpp-owner-mobile-all-properties-v1__accent {
        display: block !important;
        width: 4px !important;
        min-width: 4px !important;
        height: 24px !important;
        border-radius: 999px !important;
        background: #08a45f !important;
    }

    .bpp-owner-mobile-all-properties-v1__title h2 {
        margin: 0 !important;
        color: inherit !important;
        font-family: inherit !important;
        font-size: 18px !important;
        line-height: 1.15 !important;
        font-weight: 800 !important;
    }

    .bpp-owner-mobile-all-properties-v1__count {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 30px !important;
        padding: 0 10px !important;
        border: 1px solid #cfe4da !important;
        border-radius: 999px !important;
        background: #eff8f3 !important;
        color: #087f4c !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
    }

    .bpp-owner-mobile-all-properties-v1__grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        align-items: stretch !important;
        gap: 14px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .bpp-owner-mobile-all-properties-v1__grid
    > .bpp-search-owner-card-v466 {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    /* ---------------------------------------------------------
       4. CONTACT + OWNER INFO = FULL-WIDTH STACKED SECTIONS
       --------------------------------------------------------- */
    .bpp-owner-ref-v6__sidebar
    .bpp-owner-ref-v6__contact,
    .bpp-owner-ref-v6__sidebar
    .bpp-owner-ref-v6__info {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        position: static !important;
        inset: auto !important;
    }

    .bpp-owner-ref-v6__contact form,
    .bpp-owner-ref-v6__contact label,
    .bpp-owner-ref-v6__contact input,
    .bpp-owner-ref-v6__contact select,
    .bpp-owner-ref-v6__contact textarea {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Location remains a normal full-width one-column section. */
    .bpp-owner-ref-v6__locations {
        display: block !important;
    }
}

@media screen and (max-width: 390px) {
    .bpp-owner-ref-v6__properties-panel[data-bpp-owner-featured-mobile-v1="1"]
    > .bpp-owner-ref-v6__property-grid {
        padding-right: 24px !important;
    }

    .bpp-owner-ref-v6__properties-panel[data-bpp-owner-featured-mobile-v1="1"]
    > .bpp-owner-ref-v6__property-grid
    > .bpp-search-owner-card-v466 {
        flex-basis: calc(100% - 24px) !important;
        width: calc(100% - 24px) !important;
        min-width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
    }
}

/* BPP_OWNER_ALL_PROPERTIES_SCOPE_BRIDGE_V102_START */
/*
 The generated All Properties section now intentionally carries
 .bpp-owner-ref-v6__properties-panel so the existing universal-card
 presentation rules apply to its cloned .bpp-search-owner-card-v466 cards.
 This block only protects the generated wrapper itself.
*/
@media screen and (max-width: 1100px) {
    .bpp-owner-mobile-all-properties-v1.bpp-owner-ref-v6__properties-panel {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    .bpp-owner-mobile-all-properties-v1.bpp-owner-ref-v6__properties-panel
    > .bpp-owner-mobile-all-properties-v1__grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        gap: 14px !important;
        overflow: visible !important;
    }

    .bpp-owner-mobile-all-properties-v1.bpp-owner-ref-v6__properties-panel
    > .bpp-owner-mobile-all-properties-v1__grid
    > .bpp-search-owner-card-v466 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }
}
/* BPP_OWNER_ALL_PROPERTIES_SCOPE_BRIDGE_V102_END */


/* ======================================================================
   bpp-property-owner-card-runtime-authority-v1-0-8.css
   ====================================================================== */
/* BPP PROPERTY OWNER CARD RUNTIME AUTHORITY V1.0.8
   One Owner-page runtime layer for:
   - fixed global mobile header
   - one posted-time node
   - one listing-status node
   - one transaction + category media row
   - document overflow containment
*/
@media (max-width: 1100px) {
    html.bpp-owner-v108-html,
    body.bpp-owner-v108-body {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: hidden !important;
    }

    body.bpp-owner-v108-body {

            padding-top: 0 !important;

            box-sizing: border-box !important;

            position: relative !important;

        }

    body.bpp-owner-v108-body .bpp-owner-ref-v6,
    body.bpp-owner-v108-body .bpp-owner-ref-v6__wrap,
    body.bpp-owner-v108-body .bpp-owner-ref-v6__content-grid,
    body.bpp-owner-v108-body .bpp-owner-ref-v6__main,
    body.bpp-owner-v108-body .bpp-owner-ref-v6__sidebar,
    body.bpp-owner-v108-body .bpp-owner-ref-v6__panel,
    body.bpp-owner-v108-body .bpp-owner-ref-v6__properties-panel,
    body.bpp-owner-v108-body .bpp-owner-mobile-all-properties-v1,
    body.bpp-owner-v108-body .bpp-owner-mobile-all-properties-v1__grid {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    body.bpp-owner-v108-body .bpp-owner-ref-v6 {
        overflow-x: hidden !important;
    }
}

@media (max-width: 767px) {
    body.bpp-owner-v108-body article.bpp-search-owner-card-v466 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    body.bpp-owner-v108-body .bpp-search-owner-card-v466__media {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }

    body.bpp-owner-v108-body .bpp-owner-v108__media-badges {
        position: absolute !important;
        top: 14px !important;
        left: 14px !important;
        right: 82px !important;
        z-index: 7 !important;
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        max-width: calc(100% - 96px) !important;
        min-width: 0 !important;
        pointer-events: none !important;
    }

    body.bpp-owner-v108-body
    .bpp-owner-v108__media-badges
    > .bpp-search-owner-card-v466__status {
        position: static !important;
        inset: auto !important;
        transform: none !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
        white-space: nowrap !important;
    }

    body.bpp-owner-v108-body .bpp-owner-v108__category {
        position: static !important;
        inset: auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        flex: 0 1 auto !important;
        min-width: 0 !important;
        max-width: 58% !important;
        min-height: 38px !important;
        margin: 0 !important;
        padding: 0 14px !important;
        border: 1px solid #cee3d7 !important;
        border-radius: 999px !important;
        background: rgba(255,255,255,.97) !important;
        color: #087d49 !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        box-shadow: 0 4px 14px rgba(7,84,55,.08) !important;
    }

    body.bpp-owner-v108-body .bpp-owner-v108__category svg {
        width: 18px !important;
        height: 18px !important;
        flex: 0 0 18px !important;
    }

    body.bpp-owner-v108-body .bpp-search-owner-card-v466__heart {
        top: 14px !important;
        right: 14px !important;
        left: auto !important;
        z-index: 8 !important;
    }

    body.bpp-owner-v108-body .bpp-search-owner-card-v466__location {
        display: flex !important;
        align-items: center !important;
        gap: 7px !important;
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    body.bpp-owner-v108-body .bpp-search-owner-card-v466__location > svg {
        flex: 0 0 auto !important;
    }

    body.bpp-owner-v108-body .bpp-search-owner-card-v466__location > span:not(.bpp-owner-v108__posted) {
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    body.bpp-owner-v108-body .bpp-owner-v108__posted {
        margin-left: auto !important;
        flex: 0 0 auto !important;
        color: #75887f !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
    }

    body.bpp-owner-v108-body .bpp-search-owner-card-v466__identity {
        display: flex !important;
        align-items: center !important;
        min-width: 0 !important;
        gap: 10px !important;
    }

    body.bpp-owner-v108-body .bpp-owner-v108__listing-status {
        margin-left: auto !important;
        flex: 0 0 auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 30px !important;
        padding: 0 12px !important;
        border: 1px solid #bee5cf !important;
        border-radius: 999px !important;
        background: #eefbf4 !important;
        color: #087d49 !important;
        font-size: 12px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
    }

    /* The document never scrolls sideways. Only the Featured carousel may. */
    body.bpp-owner-v108-body
    .bpp-owner-ref-v6__properties-panel[data-bpp-owner-mobile-featured-carousel-v1="1"]
    .bpp-owner-ref-v6__property-grid {
        overflow-x: auto !important;
        overflow-y: visible !important;
        overscroll-behavior-x: contain !important;
        -webkit-overflow-scrolling: touch !important;
    }
}

/* BPP_OWNER_MEDIA_BADGE_FINAL_MERGE_V110_START */
@media (max-width: 767px) {
    /*
     * Exact Firefox DOM showed the preserved universal runtime owning the
     * original For Sale/For Rent node inside this separate wrapper. Hide that
     * source wrapper on Owner cards. V1.0.10 renders its own stable transaction
     * badge and does not share the node with the universal runtime.
     */
    body.bpp-owner-v108-body
    article.bpp-search-owner-card-v466
    .bpp-search-owner-card-v466__media
    > .bpp-universal-card-media-badges-v1 {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    body.bpp-owner-v108-body
    article.bpp-search-owner-card-v466
    .bpp-search-owner-card-v466__media
    > .bpp-search-owner-card-v466__status {
        display: none !important;
        visibility: hidden !important;
    }

    body.bpp-owner-v108-body .bpp-owner-v110__media-badges {
        position: absolute !important;
        top: 14px !important;
        left: 14px !important;
        right: 82px !important;
        z-index: 9 !important;
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        width: auto !important;
        max-width: calc(100% - 96px) !important;
        min-width: 0 !important;
        pointer-events: none !important;
    }

    body.bpp-owner-v108-body .bpp-owner-v110__status,
    body.bpp-owner-v108-body .bpp-owner-v110__category {
        position: static !important;
        inset: auto !important;
        transform: none !important;
        margin: 0 !important;
        flex: 0 0 auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 38px !important;
        padding: 0 14px !important;
        border-radius: 999px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }

    body.bpp-owner-v108-body .bpp-owner-v110__status {
        border: 1px solid #078b51 !important;
        background: #078b51 !important;
        color: #fff !important;
        text-transform: uppercase !important;
    }

    body.bpp-owner-v108-body .bpp-owner-v110__category {
        flex: 0 1 auto !important;
        min-width: 0 !important;
        max-width: 58% !important;
        border: 1px solid #cee3d7 !important;
        background: rgba(255,255,255,.97) !important;
        color: #087d49 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        box-shadow: 0 4px 14px rgba(7,84,55,.08) !important;
    }

    body.bpp-owner-v108-body .bpp-owner-v110__category svg {
        width: 18px !important;
        height: 18px !important;
        flex: 0 0 18px !important;
    }
}
/* BPP_OWNER_MEDIA_BADGE_FINAL_MERGE_V110_END */

/* BPP_OWNER_EXACT_METADATA_DEDUPE_V111_START */
@media (max-width: 767px) {
    /*
     * Proven by Firefox DOM inspection:
     *
     * Posted-time duplicate:
     *   canonical Owner node:
     *     .bpp-owner-v108__posted
     *   duplicate universal node:
     *     .bpp-universal-card-age-v1
     *
     * Listing-status duplicate:
     *   canonical Owner node:
     *     .bpp-owner-v108__listing-status
     *   duplicate universal node:
     *     .bpp-universal-card-listing-status-v1.is-active
     *
     * Keep the Owner canonical nodes because they are positioned by the
     * Owner runtime for the approved mobile layout. Suppress only the exact
     * universal duplicates on Property Owner public-profile cards.
     */
    .bpp-owner-ref-v6
    article.bpp-search-owner-card-v466
    .bpp-universal-card-age-v1 {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
    }

    .bpp-owner-ref-v6
    article.bpp-search-owner-card-v466
    .bpp-universal-card-listing-status-v1 {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
    }

    /*
     * Reassert the two approved Owner-owned nodes after suppressing the
     * universal copies.
     */
    .bpp-owner-ref-v6
    article.bpp-search-owner-card-v466
    .bpp-owner-v108__posted {
        display: block !important;
        visibility: visible !important;
        width: auto !important;
        height: auto !important;
        overflow: visible !important;
        margin-left: auto !important;
        flex: 0 0 auto !important;
        white-space: nowrap !important;
    }

    .bpp-owner-ref-v6
    article.bpp-search-owner-card-v466
    .bpp-owner-v108__listing-status {
        display: inline-flex !important;
        visibility: visible !important;
        width: auto !important;
        height: auto !important;
        overflow: visible !important;
        margin-left: auto !important;
        flex: 0 0 auto !important;
        white-space: nowrap !important;
    }
}
/* BPP_OWNER_EXACT_METADATA_DEDUPE_V111_END */

/* BPP_OWNER_HOMEPAGE_GLOBAL_MOBILE_HEADER_PARITY_V112_START */
@media (max-width: 1100px) {
    /*
     * Exact homepage mobile-header contract captured at 396px:
     *   parent     = BODY
     *   position   = sticky
     *   top        = 40px when the 40px admin bar is present
     *   z-index    = 1600
     *   display    = grid
     *   width      = viewport width
     *   max-width  = none
     *   transform  = none
     *
     * Property Owner previously forced:
     *   fixed / top:0 / z-index:10060 / display:flex / body padding-top:66px.
     *
     * This rule restores the homepage/global mobile-header behavior without
     * creating a second header.
     */
    body.bpp-owner-v108-body {
        padding-top: 0 !important;
        position: relative !important;
    }

    body.bpp-owner-v108-body > .rpg-gmh1[data-rpg-gmh1-header] {
        position: sticky !important;
        top: 0 !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        z-index: 1600 !important;

        display: grid !important;

        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;

        margin-top: 0 !important;
        margin-bottom: 0 !important;

        transform: none !important;

        overflow: visible !important;
        overflow-x: visible !important;
        overflow-y: visible !important;

        box-sizing: border-box !important;
    }

    /*
     * Homepage diagnostic showed the logged-in admin bar occupies 40px and
     * the global sticky header sits at top:40px. Apply that same offset only
     * when the same admin bar actually exists on the Owner page.
     */
    body.bpp-owner-v108-body:has(#admin_bar)
    > .rpg-gmh1[data-rpg-gmh1-header] {
        top: 40px !important;
    }
}
/* BPP_OWNER_HOMEPAGE_GLOBAL_MOBILE_HEADER_PARITY_V112_END */

/* BPP_OWNER_GLOBAL_HEADER_STICKY_GUARD_V117_START */
@media (max-width: 1100px) {
    /*
     * The global header markup/branding remains the canonical V1.0.16 header.
     * The Property Owner page gets a fixed-position guard because its long
     * page/runtime stack can cause native sticky to stop following the
     * viewport even when computedStyle still reports "sticky".
     *
     * A runtime spacer preserves the exact 66px document flow so content does
     * not jump underneath the header.
     */
    body.bpp-owner-v117-fixed-header
    > .rpg-gmh1[data-rpg-gmh1-header] {
        position: fixed !important;
        top: var(--bpp-owner-v117-header-top, 0px) !important;
        left: 0 !important;
        right: 0 !important;
        bottom: auto !important;

        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;

        margin: 0 !important;

        z-index: 1600 !important;

        display: grid !important;

        transform: none !important;

        overflow: visible !important;
        overflow-x: visible !important;
        overflow-y: visible !important;

        box-sizing: border-box !important;
    }

    body.bpp-owner-v117-fixed-header
    > [data-bpp-owner-v117-header-spacer="1"] {
        display: block !important;
        width: 100% !important;
        height: var(--bpp-owner-v117-header-height, 66px) !important;
        min-height: var(--bpp-owner-v117-header-height, 66px) !important;
        max-height: var(--bpp-owner-v117-header-height, 66px) !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        box-sizing: border-box !important;
    }
}

@media (min-width: 1101px) {
    body > [data-bpp-owner-v117-header-spacer="1"] {
        display: none !important;
    }
}
/* BPP_OWNER_GLOBAL_HEADER_STICKY_GUARD_V117_END */
