﻿

.dxbl-tabs.googlemap-tabs-container.tabs-right > .dxbl-tabs-tablist > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul {
    justify-content:end;
}

.pmr-card-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    overflow-y: auto;
    padding: 5px 5px 0px 10px;
}

.pmr-card {
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 12px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

.pmr-card-header {
    margin-bottom: 6px;
}
    .pmr-card-header .dxbl-menu > .dxbl-menu-bar,
    .gmfc-right-detail .dxbl-menu > .dxbl-menu-bar  {
        margin-left: -10px;
    }
.pmr-card-body {
    font-size: 13px;
}

.pmr-card {
    cursor: pointer;
    transition: box-shadow 0.15s ease, transform 0.15s ease;
}

    .pmr-card:hover {
        box-shadow: 0 4px 10px rgba(0,0,0,0.15);
        transform: translateY(-1px);
    }

    .pmr-card.compact .pmr-representation,
    .pmr-card.compact .pmr-crexi-link {
        xdisplay: none;
    }
.pmr-lead-card img,
.pmr-lead-cardh i {
    width: 16px;
    height: 16px;
    font-size: 18px;
}
.pmr-card-badges {
    display: flex;
    gap: 6px;
    margin-bottom: 10px;
}

.pmr-badge {
    font-size: 11px;
    padding: 2px 6px;
    border-radius: 4px;
    background: #eee;
    white-space: nowrap;
    text-transform: uppercase;
}

    .pmr-badge.status {
        background: #e3f2fd;
        color: #1565c0;
    }
        /* Active – green / positive */
        .pmr-badge.status.active {
            background: #e8f5e9;
            color: #2e7d32;
        }

        /* Closed – completed / informational */
        .pmr-badge.status.closed {
            background: #e3f2fd;
            color: #1565c0;
        }

        /* Inactive – neutral */
        .pmr-badge.status.inactive {
            background: #f5f5f5;
            color: #616161;
        }

        /* Removed – negative / destructive */
        .pmr-badge.status.removed {
            background: #fdecea;
            color: #b71c1c;
        }


    .pmr-badge.lease-sale {
        background: #e8f5e9;
        color: #2e7d32;
    }

.pmr-address {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pmr-inquiries {
    margin-top: 4px;
    font-size: 12px;
}

.pmr-new-inquiry {
    
    padding: 1px 5px;
    background: #ff5252;
    color: #fff;
    border-radius: 3px;
    font-size: 10px;
}

.pmr-card-footer {
    margin-top: 6px;
    font-size: 12px;
}

.pmr-more-inline {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    gap: 3px;
    font-size: 12px; /* matches DevExpress small text */
    color: var(--dx-color-text-secondary, #6c757d);
}

.pmr-more-text {
    white-space: nowrap;
}

.pmr-more-link.dx-button {
    padding: 0;
    min-height: auto;
    line-height: 1;
    font-size: 1rem;
    font-weight: 700;
    color: var(--dx-color-primary, #0d6efd);
}

    .pmr-more-link.dx-button:hover {
        text-decoration: underline;
    }


/* ===== Inquiry / Lead Card ===== */
.pmr-badge.enriched {
    background: #ede7f6;
    color: #4527a0;
}

.pmr-badge.gender.male {
    background: #e3f2fd;
    color: #1565c0;
}

.pmr-badge.gender.female {
    background: #fdecea;
    color: #b71c1c;
}

.pmr-inquiry-activity {
    font-size: 12px;
    margin-bottom: 6px;
}

/* Social links */
.pmr-social-links {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    font-size: 12px;
}

    .pmr-social-links a {
        cursor: pointer;
        color: #1976d2;
        text-decoration: none;
    }

        .pmr-social-links a:hover {
            text-decoration: underline;
        }

/* ===== Reusable "no border/hover" card variant ===== */
.pmr-card.static {
    border: none;
    box-shadow: none;
    cursor: default;
    padding: 0; /* makes it feel like a header block above the list */
}

    .pmr-card.static:hover {
        box-shadow: none;
        transform: none;
    }

.pmr-empty-state {
    padding: 16px;
    font-size: 13px;
    text-align: center;
}

.pmr-social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 6px;
}

.pmr-social-badge {
    font-size: 11px;
    padding: 3px 6px;
    border-radius: 4px;
    background: #f5f5f5;
    color: #444;
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
    transition: background-color 0.15s ease;
}

    .pmr-social-badge:hover {
        background: #e0e0e0;
    }

    /* Optional subtle branding hints */
    .pmr-social-badge.linkedin {
        background: #e3f2fd;
        color: #1565c0;
    }

    .pmr-social-badge.facebook {
        background: #e8eaf6;
        color: #3f51b5;
    }

    .pmr-social-badge.twitter {
        background: #e1f5fe;
        color: #0277bd;
    }

    .pmr-social-badge.instagram {
        background: #fce4ec;
        color: #ad1457;
    }

    .pmr-social-badge.tiktok {
        background: #f3e5f5;
        color: #6a1b9a;
    }

    .pmr-social-badge.other {
        background: #eeeeee;
        color: #424242;
    }
    .pmr-social-badge.website {
        background: #f5f5f5;
        color: #333;
    }

.pmr-inquiry-activity-list {
    margin-top: 6px;
}

.pmr-inquiry-activity {
    font-size: 12px;
    line-height: 1.4;
}
.pmr-lead-contact-line i {
    margin-right: 4px;
}

.pmr-lead-contact-line a {
    color: inherit;
    text-decoration: none;
}

    .pmr-lead-contact-line a:hover {
        text-decoration: underline;
    }

/* ===== Parcel Card ===== */

.pmr-parcel-card {
    border-left: 4px solid #6c757d; /* subtle identity stripe */
}

.pmr-parcel-title-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
}

.pmr-parcel-title {
    font-weight: 600;
    font-size: 14px;
}

.pmr-parcel-subtitle {
    font-size: 12px;
    margin-top: 2px;
}

.pmr-parcel-pin {
    font-family: monospace;
    letter-spacing: 0.5px;
}

.pmr-parcel-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 6px 12px;
    margin-top: 6px;
}

.pmr-parcel-field {
    display: flex;
    flex-direction: column;
    font-size: 12px;
}

.pmr-parcel-label {
    font-size: 10px;
    text-transform: uppercase;
    color: #6c757d;
    letter-spacing: 0.5px;
}

.pmr-parcel-value {
    font-weight: 500;
}
.pmr-parcel-coords {
    margin-top: 6px;
    font-size: 11px;
    font-family: monospace;
}
.pmr-parcel-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.pmr-parcel-btn.dx-button {
    min-width: 70px;
}

.pmr-parcel-btn-link.dx-button {
    padding: 0;
    min-height: auto;
    font-size: 12px;
}
.pmr-badge.pmr-parceltype {
    background: #f3e5f5;
    color: #6a1b9a;
}

.gmfc-parcel-detail-layout {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.gmfc-parcel-ai-container {
    flex: 1;
    overflow: auto;
    border-top: 1px solid #ddd;
    margin-top: 10px;
    padding: 10px;
    background: #fafafa;
}

.claude-placeholder {
    font-size: 13px;
    color: #555;
}