/* Broker Pipeline Pro Admin UI - v1.0.5 Modern Mortgage CRM Interface */
:root{
    --bpp-navy:#071426;
    --bpp-navy-2:#0f2137;
    --bpp-blue:#1f6feb;
    --bpp-blue-2:#3b82f6;
    --bpp-cyan:#22d3ee;
    --bpp-green:#10b981;
    --bpp-amber:#f59e0b;
    --bpp-red:#ef4444;
    --bpp-purple:#7c3aed;
    --bpp-bg:#f4f7fb;
    --bpp-card:#ffffff;
    --bpp-line:#dbe4f0;
    --bpp-text:#111827;
    --bpp-muted:#65758b;
    --bpp-shadow:0 18px 45px rgba(15, 23, 42, .08);
    --bpp-shadow-soft:0 10px 24px rgba(15, 23, 42, .06);
    --bpp-radius:18px;
}


/* Global CRM typography */
body.wp-admin.toplevel_page_bpp-dashboard,
body.wp-admin[class*="broker-pipeline_page_bpp-"],
.bpp-wrap,
.bpp-wrap *,
.bpp-public-form-wrap,
.bpp-public-form-wrap *,
.bpp-upload-shell,
.bpp-upload-shell * {
    font-family: 'Roboto', Arial, sans-serif;
}


body.wp-admin.toplevel_page_bpp-dashboard,
body.wp-admin[class*="broker-pipeline_page_bpp-"]{
    background:
        radial-gradient(circle at 10% 0%, rgba(31,111,235,.12), transparent 26%),
        radial-gradient(circle at 92% 8%, rgba(34,211,238,.10), transparent 24%),
        linear-gradient(180deg,#f8fbff 0%,#eef3f9 100%);
}

.bpp-wrap{
    max-width:none;
    margin:24px 28px 44px 24px;
    color:var(--bpp-text);
}

.bpp-wrap *,
.bpp-public-form-wrap *{
    box-sizing:border-box;
}

.bpp-wrap h1{
    position:relative;
    display:flex;
    align-items:center;
    min-height:74px;
    margin:0 0 22px;
    padding:22px 28px 22px 90px;
    border-radius:24px;
    color:#fff;
    font-size:28px;
    font-weight:900;
    letter-spacing:-.03em;
    background:
        linear-gradient(135deg, rgba(7,20,38,.98), rgba(15,33,55,.96) 48%, rgba(31,111,235,.92)),
        repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 36px);
    box-shadow:0 20px 42px rgba(7,20,38,.18);
    overflow:hidden;
}

.bpp-wrap h1::before{
    content:"";
    position:absolute;
    left:28px;
    top:50%;
    width:40px;
    height:40px;
    transform:translateY(-50%);
    border-radius:14px;
    background:linear-gradient(135deg,var(--bpp-blue),var(--bpp-cyan));
    box-shadow:0 0 0 8px rgba(255,255,255,.08), inset 0 -8px 18px rgba(7,20,38,.25);
}

.bpp-wrap h1::after{
    content:"";
    position:absolute;
    right:-58px;
    top:-70px;
    width:220px;
    height:220px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(255,255,255,.22),rgba(255,255,255,0) 65%);
}

.bpp-wrap h2{
    margin:0 0 18px;
    color:var(--bpp-navy);
    font-size:20px;
    line-height:1.25;
    font-weight:900;
    letter-spacing:-.02em;
}

.bpp-wrap h2::after{
    content:"";
    display:block;
    width:42px;
    height:4px;
    margin-top:9px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--bpp-blue),var(--bpp-cyan));
}

.bpp-cards{
    display:grid;
    grid-template-columns:repeat(4,minmax(180px,1fr));
    gap:18px;
    margin:0 0 22px;
}

.bpp-card,
.bpp-summary-pill{
    position:relative;
    min-height:116px;
    padding:22px 22px 20px;
    border:1px solid rgba(219,228,240,.95);
    border-radius:var(--bpp-radius);
    background:
        linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.88)),
        radial-gradient(circle at 100% 0%,rgba(31,111,235,.12),transparent 36%);
    box-shadow:var(--bpp-shadow-soft);
    overflow:hidden;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.bpp-card:hover,
.bpp-summary-pill:hover{
    transform:translateY(-2px);
    border-color:rgba(31,111,235,.32);
    box-shadow:var(--bpp-shadow);
}

.bpp-card::before,
.bpp-summary-pill::before{
    content:"";
    position:absolute;
    inset:0 0 auto 0;
    height:4px;
    background:linear-gradient(90deg,var(--bpp-blue),var(--bpp-cyan));
}

.bpp-card span,
.bpp-summary-pill span{
    display:block;
    margin-bottom:10px;
    color:var(--bpp-muted);
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.bpp-card strong,
.bpp-summary-pill strong{
    display:block;
    color:var(--bpp-navy);
    font-size:36px;
    line-height:1;
    font-weight:950;
    letter-spacing:-.05em;
}

.bpp-danger::before{background:linear-gradient(90deg,var(--bpp-red),#fb7185);}
.bpp-danger strong{color:#b91c1c;}

.bpp-grid-two{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:22px;
}

.bpp-panel{
    position:relative;
    margin:0 0 22px;
    padding:26px;
    border:1px solid rgba(219,228,240,.96);
    border-radius:24px;
    background:rgba(255,255,255,.88);
    box-shadow:var(--bpp-shadow-soft);
    backdrop-filter:blur(8px);
}

.bpp-panel::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:24px;
    pointer-events:none;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}

.bpp-form-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(180px,1fr));
    gap:18px 20px;
}

.bpp-form label,
.bpp-public-form label{
    display:block;
    color:var(--bpp-navy);
    font-size:13px;
    font-weight:850;
    letter-spacing:.01em;
}

.bpp-form label span{
    display:block;
    margin-bottom:7px;
}

.bpp-form input,
.bpp-form select,
.bpp-form textarea,
.bpp-public-form input,
.bpp-public-form select,
.bpp-public-form textarea,
.bpp-filter-bar input,
.bpp-filter-bar select{
    width:100%;
    max-width:100%;
    min-height:46px;
    padding:11px 13px;
    border:1px solid #cfd9e8;
    border-radius:13px;
    background:#fff;
    color:var(--bpp-text);
    font-size:14px;
    font-weight:600;
    box-shadow:0 1px 0 rgba(15,23,42,.03);
    transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.bpp-form input:focus,
.bpp-form select:focus,
.bpp-form textarea:focus,
.bpp-public-form input:focus,
.bpp-public-form select:focus,
.bpp-public-form textarea:focus,
.bpp-filter-bar input:focus,
.bpp-filter-bar select:focus{
    border-color:var(--bpp-blue);
    box-shadow:0 0 0 4px rgba(31,111,235,.12);
    outline:none;
}

.bpp-form textarea,
.bpp-public-form textarea{min-height:112px;}
.bpp-full{display:block;margin-top:18px;}

.bpp-wrap .button,
.bpp-public-form button{
    min-height:40px;
    padding:7px 16px;
    border-radius:11px;
    border:1px solid #b8c5d8;
    background:#fff;
    color:#0f2744;
    font-weight:800;
    box-shadow:0 5px 14px rgba(15,23,42,.05);
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}

.bpp-wrap .button:hover,
.bpp-public-form button:hover{
    transform:translateY(-1px);
    border-color:#8aa4c9;
    box-shadow:0 8px 18px rgba(15,23,42,.09);
}

.bpp-wrap .button-primary,
.bpp-public-form button{
    border-color:transparent!important;
    background:linear-gradient(135deg,var(--bpp-blue),#1557c0)!important;
    color:#fff!important;
    box-shadow:0 12px 22px rgba(31,111,235,.22)!important;
}

.bpp-wrap .button-primary:hover,
.bpp-public-form button:hover{
    background:linear-gradient(135deg,#1557c0,var(--bpp-blue-2))!important;
}

.bpp-delete{
    color:#b91c1c!important;
    border-color:#fecaca!important;
    background:#fff5f5!important;
}

.bpp-delete:hover{
    color:#fff!important;
    border-color:#dc2626!important;
    background:#dc2626!important;
}

.bpp-badge{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:6px 12px;
    border:1px solid #c7d2fe;
    border-radius:999px;
    background:#eef2ff;
    color:#1e3a8a;
    font-size:12px;
    font-weight:900;
    line-height:1;
    white-space:nowrap;
}

.bpp-summary-row{
    display:grid;
    grid-template-columns:repeat(6,minmax(130px,1fr));
    gap:16px;
    margin:0 0 22px;
}

.bpp-summary-pill{
    min-height:104px;
    padding:20px;
}

.bpp-summary-pill strong{font-size:28px;}
.bpp-summary-total::before{background:linear-gradient(90deg,var(--bpp-purple),var(--bpp-blue));}

.bpp-filter-bar{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    align-items:flex-end;
    margin:0 0 20px;
    padding:18px;
    border:1px solid rgba(203,213,225,.9);
    border-radius:18px;
    background:
        linear-gradient(135deg,rgba(248,250,252,.96),rgba(255,255,255,.9)),
        radial-gradient(circle at 0 0,rgba(31,111,235,.08),transparent 34%);
}

.bpp-filter-bar label{
    display:block;
    min-width:240px;
    color:var(--bpp-navy);
    font-size:13px;
    font-weight:900;
}

.bpp-filter-bar label span{display:block;margin-bottom:7px;}

.bpp-table,
.bpp-wrap .widefat{
    border:1px solid #d8e2ef;
    border-radius:18px;
    border-collapse:separate;
    border-spacing:0;
    overflow:hidden;
    background:#fff;
    box-shadow:0 10px 24px rgba(15,23,42,.05);
}

.bpp-table thead th,
.bpp-wrap .widefat thead th{
    padding:15px 16px;
    border-bottom:1px solid #d8e2ef;
    background:linear-gradient(180deg,#f8fafc,#eef4fb);
    color:#102033;
    font-size:13px;
    font-weight:950;
    text-transform:none;
    letter-spacing:-.01em;
}

.bpp-table tbody td,
.bpp-wrap .widefat tbody td{
    padding:15px 16px;
    border-bottom:1px solid #edf2f7;
    color:#26364a;
    vertical-align:middle;
    font-size:14px;
}

.bpp-table tbody tr:last-child td,
.bpp-wrap .widefat tbody tr:last-child td{border-bottom:0;}
.bpp-table tbody tr:hover td,
.bpp-wrap .widefat tbody tr:hover td{background:#f8fbff!important;}

.bpp-leads-table td:first-child a,
.bpp-wrap .widefat td:first-child a{
    color:#0f55b5;
    font-weight:900;
    text-decoration:none;
}

.bpp-leads-table td:first-child a:hover{text-decoration:underline;}
.bpp-small-action{margin-right:6px!important;}

.bpp-badge.bpp-status-new-lead{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;}
.bpp-badge.bpp-status-contacted,
.bpp-badge.bpp-status-application-sent,
.bpp-badge.bpp-status-application-started{background:#fffbeb;border-color:#fde68a;color:#92400e;}
.bpp-badge.bpp-status-pre-qualified,
.bpp-badge.bpp-status-pre-approved,
.bpp-badge.bpp-status-converted-to-borrower{background:#ecfdf5;border-color:#a7f3d0;color:#047857;}
.bpp-badge.bpp-status-docs-needed,
.bpp-badge.bpp-status-conditions{background:#fff7ed;border-color:#fed7aa;color:#c2410c;}
.bpp-badge.bpp-status-lost{background:#fef2f2;border-color:#fecaca;color:#b91c1c;}

.bpp-overdue-row td{background:#fff7f7!important;}
.bpp-muted{color:var(--bpp-muted);}

.bpp-workflow-box,
.bpp-activity,
.bpp-notes{
    margin-top:22px;
    padding:22px;
    border:1px solid #d8e2ef;
    border-radius:20px;
    background:linear-gradient(180deg,#fff,#f8fbff);
    box-shadow:var(--bpp-shadow-soft);
}

.bpp-workflow-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
}
.bpp-workflow-actions form{margin:0;}
.bpp-activity ul{margin:0;}
.bpp-activity li{padding:12px 0;border-bottom:1px solid #edf2f7;}
.bpp-activity li:last-child{border-bottom:0;}
.bpp-activity em{color:var(--bpp-muted);margin-left:8px;}
.bpp-notes textarea{width:100%;max-width:780px;}
.bpp-notes ul{margin:16px 0 0;}
.bpp-notes li{max-width:860px;margin-bottom:12px;padding:14px 16px;border:1px solid #d8e2ef;border-radius:16px;background:#fff;}
.bpp-notes p{margin:8px 0 0;}

.bpp-public-form-wrap{
    max-width:920px;
    margin:28px auto;
    padding:30px;
    border:1px solid rgba(219,228,240,.98);
    border-radius:26px;
    background:rgba(255,255,255,.92);
    box-shadow:0 24px 60px rgba(15,23,42,.12);
}
.bpp-public-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:18px 20px;}
.bpp-public-form label{margin-bottom:16px;}
.bpp-success{margin-bottom:18px;padding:14px 16px;border:1px solid #a7f3d0;border-radius:14px;background:#ecfdf5;color:#065f46;font-weight:900;}

@media(max-width:1280px){
    .bpp-summary-row{grid-template-columns:repeat(3,minmax(130px,1fr));}
    .bpp-cards{grid-template-columns:repeat(2,minmax(180px,1fr));}
}

@media(max-width:960px){
    .bpp-wrap{margin:18px 14px 34px 12px;}
    .bpp-wrap h1{padding:20px 22px 20px 78px;font-size:24px;}
    .bpp-wrap h1::before{left:22px;}
    .bpp-grid-two,.bpp-form-grid,.bpp-public-grid{grid-template-columns:1fr;}
    .bpp-panel{padding:20px;}
    .bpp-wrap .widefat{display:block;overflow-x:auto;white-space:nowrap;}
}

@media(max-width:700px){
    .bpp-cards,.bpp-summary-row{grid-template-columns:1fr;}
    .bpp-filter-bar{display:block;}
    .bpp-filter-bar label{min-width:0;margin-bottom:12px;}
    .bpp-filter-bar .button{margin-top:6px;}
    .bpp-card strong{font-size:30px;}
}

/* Broker Pipeline Pro v1.0.6 - Document Checklist */
.bpp-panel-inner{
    margin-top:22px;
    padding:22px;
    border:1px solid #d8e2ef;
    border-radius:20px;
    background:linear-gradient(180deg,#ffffff,#f8fbff);
    box-shadow:var(--bpp-shadow-soft);
}

.bpp-section-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    margin-bottom:16px;
}

.bpp-section-head h3{margin:0 0 6px;font-size:20px;font-weight:950;color:#102033;}
.bpp-section-head p{margin:0;}

.bpp-doc-summary{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:14px 0 18px;
}

.bpp-doc-chip{
    display:inline-flex;
    align-items:center;
    gap:4px;
    padding:7px 10px;
    border:1px solid #d8e2ef;
    border-radius:999px;
    background:#fff;
    color:#475569;
    font-size:12px;
    font-weight:900;
}

.bpp-doc-chip.bpp-status-needed{background:#fff7ed;border-color:#fed7aa;color:#c2410c;}
.bpp-doc-chip.bpp-status-requested{background:#fffbeb;border-color:#fde68a;color:#92400e;}
.bpp-doc-chip.bpp-status-received{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;}
.bpp-doc-chip.bpp-status-approved{background:#ecfdf5;border-color:#a7f3d0;color:#047857;}
.bpp-doc-chip.bpp-status-rejected{background:#fef2f2;border-color:#fecaca;color:#b91c1c;}
.bpp-doc-chip.bpp-status-waived{background:#f8fafc;border-color:#cbd5e1;color:#475569;}

.bpp-document-form{
    margin:0 0 20px;
    padding:16px;
    border:1px solid #d8e2ef;
    border-radius:18px;
    background:#fff;
}

.bpp-document-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:14px;
}

.bpp-document-form textarea{width:100%;margin-top:12px;}
.bpp-document-form p{margin:12px 0 0;}

.bpp-doc-table input,
.bpp-doc-table select,
.bpp-doc-table textarea{
    width:100%;
    min-width:130px;
    border:1px solid #d8e2ef;
    border-radius:10px;
    padding:7px 8px;
    background:#fff;
}

.bpp-doc-table textarea{min-width:180px;resize:vertical;}
.bpp-doc-table td:last-child{white-space:nowrap;}

@media(max-width:960px){
    .bpp-section-head{display:block;}
    .bpp-section-head form{margin-top:14px;}
    .bpp-document-grid{grid-template-columns:1fr;}
}

/* v1.0.7 Document Center onboarding */
.bpp-doc-start{
    border-left:4px solid #2563eb;
}

.bpp-doc-starter-grid{
    display:grid;
    grid-template-columns:1fr 2fr;
    gap:18px;
    align-items:stretch;
    margin-top:12px;
}

.bpp-doc-help-card{
    padding:16px 18px;
    border:1px solid #d8e2ef;
    border-radius:18px;
    background:linear-gradient(135deg,#f8fbff,#eef6ff);
}

.bpp-doc-help-card strong{
    display:block;
    font-size:15px;
    color:#0f172a;
    margin-bottom:6px;
}

.bpp-doc-help-card p{
    margin:0;
    color:#64748b;
    line-height:1.55;
}

.bpp-inline-seed-form{
    display:flex;
    gap:14px;
    align-items:flex-end;
    flex-wrap:wrap;
    padding:16px 18px;
    border:1px solid #d8e2ef;
    border-radius:18px;
    background:#fff;
}

.bpp-inline-seed-form label{
    flex:1 1 420px;
    margin:0;
}

.bpp-inline-seed-form select{
    width:100%;
}

.bpp-inline-seed-form .button{
    min-height:44px;
}

@media(max-width:960px){
    .bpp-doc-starter-grid{grid-template-columns:1fr;}
    .bpp-inline-seed-form{display:block;}
    .bpp-inline-seed-form .button{margin-top:12px;width:100%;}
}

/* v1.0.9 Pipeline Board: no forced horizontal overflow */
.bpp-loan-stage-summary .bpp-stage-card-link {
    text-decoration: none;
    color: inherit;
    display: block;
}
.bpp-loan-stage-summary .bpp-stage-card-link small {
    display: block;
    margin-top: 6px;
    color: #64748b;
    font-weight: 700;
}
.bpp-pipeline-board {
    display: grid;
    grid-template-columns: repeat(4, minmax(230px, 1fr));
    gap: 16px;
    overflow-x: visible;
    padding-bottom: 0;
    max-width: 100%;
}
.bpp-pipeline-column {
    min-width: 0;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 12px;
}
.bpp-pipeline-column-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    color: #0f172a;
}
.bpp-pipeline-column-head span {
    min-width: 28px;
    height: 28px;
    border-radius: 999px;
    background: #e0f2fe;
    color: #075985;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
}
.bpp-loan-card-mini {
    background: #fff;
    border: 1px solid #e5edf7;
    border-radius: 14px;
    padding: 12px;
    margin-bottom: 10px;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .06);
}
.bpp-loan-card-name {
    display: block;
    font-weight: 800;
    color: #0f172a;
    text-decoration: none;
    margin-bottom: 6px;
}
.bpp-loan-card-meta {
    color: #64748b;
    font-size: 12px;
    margin-bottom: 10px;
}
.bpp-loan-card-mini form {
    display: grid;
    gap: 8px;
}
.bpp-loan-card-mini select {
    width: 100%;
    min-height: 36px;
}
.bpp-empty-stage {
    border: 1px dashed #cbd5e1;
    border-radius: 12px;
    padding: 16px;
    color: #94a3b8;
    text-align: center;
    font-weight: 700;
}
@media (max-width: 1400px) {
    .bpp-pipeline-board { grid-template-columns: repeat(3, minmax(230px, 1fr)); }
}
@media (max-width: 1100px) {
    .bpp-pipeline-board { grid-template-columns: repeat(2, minmax(230px, 1fr)); }
}
@media (max-width: 782px) {
    .bpp-pipeline-board { grid-template-columns: 1fr; }
}


/* v1.1.0 Borrower file workspace */
.bpp-profile-hero{
    display:flex;
    justify-content:space-between;
    gap:20px;
    align-items:center;
    padding:26px 28px;
    margin:0 0 22px;
    border:1px solid rgba(219,228,240,.9);
    border-radius:22px;
    background:linear-gradient(135deg,#ffffff,#f8fbff);
    box-shadow:var(--bpp-shadow-soft);
}
.bpp-profile-hero h2{font-size:28px;margin:0 0 8px;color:var(--bpp-navy);}
.bpp-profile-hero h2::after{display:none;}
.bpp-eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;color:var(--bpp-blue);}
.bpp-profile-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.bpp-mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;}
.bpp-mini-metrics div{padding:18px;border:1px solid var(--bpp-line);border-radius:16px;background:#fff;}
.bpp-mini-metrics span{display:block;color:var(--bpp-muted);font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.08em;}
.bpp-mini-metrics strong{display:block;margin-top:6px;font-size:26px;color:var(--bpp-navy);}
.bpp-contact-card{padding:18px;border:1px solid var(--bpp-line);border-radius:16px;background:#fbfdff;}
.bpp-contact-card p{margin:0 0 10px;}
.bpp-inline-task-form{display:grid;grid-template-columns:1fr 160px 140px auto;gap:10px;margin-bottom:15px;align-items:end;}
.bpp-inline-task-form input,.bpp-inline-task-form select{height:42px;}
.bpp-empty-helper{padding:18px 20px;margin-bottom:18px;border:1px dashed rgba(31,111,235,.45);border-radius:16px;background:#f8fbff;}
.bpp-empty-helper p{margin:8px 0 0;color:var(--bpp-muted);}
@media(max-width:900px){.bpp-profile-hero{display:block}.bpp-profile-actions{justify-content:flex-start;margin-top:16px}.bpp-mini-metrics,.bpp-inline-task-form{grid-template-columns:1fr}.bpp-borrower-workspace{grid-template-columns:1fr}}

/* v1.1.1 Task Center improvements */
.bpp-task-summary-row .bpp-summary-danger{
  border-top-color:#ef4444;
}
.bpp-task-summary-row .bpp-summary-warning{
  border-top-color:#f59e0b;
}
.bpp-tasks-table td{
  vertical-align:middle;
}
.bpp-mini-alert{
  display:inline-flex;
  margin-left:8px;
  padding:3px 8px;
  border-radius:999px;
  background:#fef2f2;
  color:#b91c1c;
  border:1px solid #fecaca;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.bpp-priority{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid #e5e7eb;
  background:#f8fafc;
  color:#334155;
  font-weight:800;
  font-size:12px;
}
.bpp-priority-high{
  background:#fff7ed;
  border-color:#fed7aa;
  color:#c2410c;
}
.bpp-priority-urgent{
  background:#fef2f2;
  border-color:#fecaca;
  color:#b91c1c;
}
.bpp-priority-low{
  background:#f1f5f9;
  border-color:#cbd5e1;
  color:#475569;
}
.bpp-date-overdue{
  color:#b91c1c;
  font-weight:900;
}
.bpp-date-today{
  color:#c2410c;
  font-weight:900;
}
.bpp-date-upcoming{
  color:#166534;
  font-weight:800;
}
.bpp-actions-cell{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.bpp-inline-action-form{
  display:inline-flex;
  margin:0;
}
.bpp-status-open{
  background:#eff6ff;
  border-color:#bfdbfe;
  color:#1d4ed8;
}
.bpp-status-completed{
  background:#ecfdf5;
  border-color:#a7f3d0;
  color:#047857;
}
.bpp-status-cancelled{
  background:#f1f5f9;
  border-color:#cbd5e1;
  color:#475569;
}

.bpp-detail-header{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-start;
  margin-bottom:18px;
}
.bpp-detail-header h2{
  margin:0 0 4px;
  font-size:24px;
}
.bpp-header-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.bpp-mini-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:18px 0 22px;
}
.bpp-mini-stats > div{
  border:1px solid #e2e8f0;
  background:#f8fafc;
  border-radius:16px;
  padding:16px;
}
.bpp-mini-stats span{
  display:block;
  color:#64748b;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:6px;
}
.bpp-mini-stats strong{
  display:block;
  color:#0f172a;
  font-size:22px;
  line-height:1;
}
.bpp-subpanel{
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:#ffffff;
  padding:18px;
}
.bpp-subpanel h3,
.bpp-activity h3,
.bpp-notes h3{
  margin-top:0;
}
.bpp-partner-profile-panel .bpp-grid-two{
  align-items:start;
}
@media (max-width: 900px){
  .bpp-detail-header{flex-direction:column;}
  .bpp-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 560px){
  .bpp-mini-stats{grid-template-columns:1fr;}
}

.bpp-email-recipient-box{
  border:1px solid #dbeafe;
  background:#f8fbff;
  border-radius:16px;
  padding:16px 18px;
  margin:12px 0 18px;
  color:#334155;
  line-height:1.7;
}
.bpp-email-template-picker{
  margin-bottom:18px;
}
.bpp-email-form textarea{
  width:100%;
  min-height:240px;
  font-size:15px;
  line-height:1.55;
}


/* v1.2.3 Document table containment + clearer file controls */
.bpp-doc-table-wrap{
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overflow-y:visible;
    border:1px solid #d8e2ef;
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 24px rgba(15,23,42,.05);
}
.bpp-doc-table-wrap .bpp-doc-table{
    box-shadow:none;
    border:0;
    border-radius:0;
    width:100%;
    min-width:1180px;
    table-layout:fixed;
}
.bpp-doc-table th:nth-child(1),
.bpp-doc-table td:nth-child(1){width:110px;}
.bpp-doc-table th:nth-child(2),
.bpp-doc-table td:nth-child(2){width:95px;}
.bpp-doc-table th:nth-child(3),
.bpp-doc-table td:nth-child(3){width:180px;}
.bpp-doc-table th:nth-child(4),
.bpp-doc-table td:nth-child(4){width:130px;}
.bpp-doc-table th:nth-child(5),
.bpp-doc-table td:nth-child(5){width:120px;}
.bpp-doc-table th:nth-child(6),
.bpp-doc-table td:nth-child(6),
.bpp-doc-table th:nth-child(7),
.bpp-doc-table td:nth-child(7){width:135px;}
.bpp-doc-table th:nth-child(8),
.bpp-doc-table td:nth-child(8){width:170px;}
.bpp-doc-table th:nth-child(9),
.bpp-doc-table td:nth-child(9){width:180px;}
.bpp-doc-table th:last-child,
.bpp-doc-table td:last-child{width:270px;}
.bpp-doc-table input,
.bpp-doc-table select,
.bpp-doc-table textarea{
    min-width:0!important;
    max-width:100%;
    box-sizing:border-box;
}
.bpp-doc-table td:last-child{
    white-space:normal!important;
}
.bpp-doc-table td:last-child .button,
.bpp-doc-table td:last-child .bpp-inline-action-form{
    display:inline-flex;
    margin:0 6px 8px 0!important;
    vertical-align:top;
}
.bpp-warning-action{
    border-color:#f59e0b!important;
    color:#92400e!important;
    background:#fffbeb!important;
}
.bpp-warning-action:hover{
    border-color:#d97706!important;
    color:#78350f!important;
    background:#fef3c7!important;
}
@media(max-width:960px){
    .bpp-doc-table-wrap .bpp-doc-table{min-width:980px;}
}


/* v1.2.5 document approval workflow */
.bpp-doc-status-form { display: inline-block; margin: 0 4px 6px 0; }
.bpp-approve-action { border-color: #16a34a !important; color: #166534 !important; background: #f0fdf4 !important; }
.bpp-approve-action:hover { background: #dcfce7 !important; color: #14532d !important; }
.bpp-warning-action { border-color: #f97316 !important; color: #9a3412 !important; background: #fff7ed !important; }
.bpp-warning-action:hover { background: #ffedd5 !important; color: #7c2d12 !important; }

/* Broker Pipeline Pro v1.2.6 Automation Center */
.bpp-automation-intro p {
    color: #64748b;
    font-size: 14px;
    max-width: 780px;
}
.bpp-automation-list {
    display: grid;
    gap: 14px;
}
.bpp-automation-rule {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px;
    border: 1px solid #dbe4f0;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}
.bpp-automation-rule input[type="checkbox"] {
    margin-top: 4px;
    transform: scale(1.15);
}
.bpp-automation-rule span {
    display: grid;
    gap: 5px;
}
.bpp-automation-rule strong {
    color: #0f172a;
    font-size: 14px;
}
.bpp-automation-rule em {
    color: #64748b;
    font-style: normal;
    line-height: 1.45;
}

/* Broker Pipeline Pro v1.2.7 reports */
.bpp-report-hero { margin-bottom: 18px; }
.bpp-report-hero p { max-width: 760px; color: #64748b; font-size: 15px; }
.bpp-report-cards .bpp-card small { display: block; margin-top: 8px; color: #64748b; font-weight: 700; }
.bpp-grid-three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.bpp-report-table th, .bpp-report-table td { vertical-align: middle; }
.bpp-report-bar { width: 100%; height: 10px; border-radius: 999px; background: #eef5ff; overflow: hidden; min-width: 120px; }
.bpp-report-bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #2563eb, #22d3ee); }
@media (max-width: 1200px) { .bpp-grid-three { grid-template-columns: 1fr; } }

/* Broker Pipeline Pro v1.2.8 Backup / Export */
.bpp-export-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}
.bpp-backup-intro strong,
.bpp-danger-zone strong {
    color: #0f172a;
}
.bpp-danger-zone {
    border-left: 4px solid #22c55e;
}

/* Broker Pipeline Pro v1.2.9 - User Roles & Permissions */
.bpp-permission-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
    margin: 18px 0;
}
.bpp-permission-card {
    background: #fff;
    border: 1px solid #dbe4ee;
    border-radius: 16px;
    padding: 18px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
}
.bpp-permission-card h3 {
    margin-top: 0;
    margin-bottom: 8px;
    color: #0f172a;
}
.bpp-permission-card p {
    margin-top: 0;
    color: #475569;
}
.bpp-permission-card ul {
    margin: 12px 0 0 18px;
}
.bpp-permission-card li {
    margin-bottom: 6px;
}
.bpp-permissions-table select {
    min-width: 220px;
}
.bpp-inline-form {
    display: contents;
}

/* v1.3.0 stability/system health */
.bpp-health-list{display:grid;gap:12px;margin-top:14px}.bpp-health-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #dbe4f0;border-radius:14px;background:#fff}.bpp-health-item p{margin:6px 0 0;color:#64748b}.bpp-health-item span{font-size:12px;font-weight:900;letter-spacing:.08em;border-radius:999px;padding:7px 10px}.bpp-health-pass span{background:#ecfdf3;color:#166534}.bpp-health-warning span{background:#fffbeb;color:#92400e}.bpp-health-fail span{background:#fef2f2;color:#991b1b}.bpp-health-fail{border-color:#fecaca}.bpp-health-warning{border-color:#fde68a}

/* Broker Pipeline Pro v1.3.2 Branding Foundation */
.bpp-brand-preview {
    margin: 18px 0;
    padding: 16px;
    border: 1px solid #dbe7f5;
    border-radius: 16px;
    background: #f8fbff;
    display: inline-flex;
    flex-direction: column;
    gap: 10px;
}
.bpp-brand-preview span {
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #64748b;
}
.bpp-brand-preview img {
    max-width: 260px;
    max-height: 90px;
    object-fit: contain;
}
.bpp-public-brand {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e5edf6;
}
.bpp-public-brand img {
    max-width: 220px;
    max-height: 64px;
    object-fit: contain;
}
.bpp-public-brand strong {
    display: block;
    font-size: 18px;
    font-weight: 900;
    color: #0f172a;
}
.bpp-public-brand span {
    display: block;
    margin-top: 4px;
    color: #64748b;
    font-size: 13px;
}
.bpp-public-brand-mark {
    width: 54px;
    height: 54px;
    border-radius: 16px;
    background: #1f6feb;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    letter-spacing: -.04em;
}

/* v1.3.3 Admin Branding Header */
.bpp-page-header{
    position:relative;
    margin:0 0 24px;
    padding:20px 26px;
    border-radius:24px;
    color:#fff;
    background:
        linear-gradient(135deg, rgba(7,20,38,.98), rgba(15,33,55,.96) 48%, rgba(31,111,235,.92)),
        repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 36px);
    box-shadow:0 20px 42px rgba(7,20,38,.18);
    overflow:hidden;
}
.bpp-page-header::after{
    content:"";
    position:absolute;
    right:-58px;
    top:-70px;
    width:220px;
    height:220px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(255,255,255,.22),rgba(255,255,255,0) 65%);
    pointer-events:none;
}
.bpp-page-brand{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    gap:18px;
    min-height:62px;
}
.bpp-page-logo{
    flex:0 0 62px;
    width:62px;
    height:62px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.10);
    box-shadow:0 0 0 8px rgba(255,255,255,.08), inset 0 -8px 18px rgba(7,20,38,.25);
    overflow:hidden;
}
.bpp-page-logo img{
    display:block;
    max-width:54px;
    max-height:54px;
    width:auto;
    height:auto;
    object-fit:contain;
}
.bpp-page-logo-mark{
    color:#fff;
    font-weight:950;
    letter-spacing:-.04em;
    font-size:19px;
    background:linear-gradient(135deg,var(--bpp-blue),var(--bpp-cyan));
}
.bpp-page-title-block{
    min-width:0;
}
.bpp-wrap .bpp-page-header h1{
    display:block;
    min-height:0;
    margin:2px 0 0;
    padding:0;
    border-radius:0;
    background:none;
    box-shadow:none;
    overflow:visible;
    color:#fff;
    font-size:28px;
    line-height:1.12;
    font-weight:950;
    letter-spacing:-.035em;
}
.bpp-wrap .bpp-page-header h1::before,
.bpp-wrap .bpp-page-header h1::after{
    content:none !important;
    display:none !important;
}
.bpp-page-company{
    display:block;
    color:rgba(255,255,255,.72);
    font-size:12px;
    line-height:1;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.13em;
}
.bpp-page-header p{
    max-width:880px;
    margin:8px 0 0;
    color:rgba(255,255,255,.78);
    font-size:13px;
    line-height:1.45;
}
.bpp-branding-preview{
    display:flex;
    align-items:center;
    gap:16px;
    padding:18px;
    border:1px solid var(--bpp-line);
    border-radius:18px;
    background:#fff;
}
.bpp-branding-preview img{
    max-width:180px;
    max-height:72px;
    object-fit:contain;
}
@media(max-width:782px){
    .bpp-page-header{padding:18px 18px;border-radius:20px;}
    .bpp-page-brand{align-items:flex-start;gap:14px;}
    .bpp-page-logo{width:52px;height:52px;flex-basis:52px;border-radius:16px;}
    .bpp-page-logo img{max-width:46px;max-height:46px;}
    .bpp-wrap .bpp-page-header h1{font-size:23px;}
    .bpp-page-header p{font-size:12px;}
}


/* Branding / logo uploader */
.bpp-logo-url-field {
    grid-column: span 2;
}
.bpp-logo-upload-row {
    display: flex;
    gap: 10px;
    align-items: center;
}
.bpp-logo-upload-row input[type="url"] {
    flex: 1;
    min-width: 260px;
}
.bpp-logo-upload-row .button {
    min-height: 42px;
    border-radius: 10px;
    font-weight: 700;
}
.bpp-brand-preview {
    margin: 18px 0 22px;
    padding: 16px 18px;
    border: 1px solid #dbe6f2;
    border-radius: 16px;
    background: #f8fbff;
    display: inline-flex;
    flex-direction: column;
    gap: 10px;
}
.bpp-brand-preview span {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 800;
    color: #64748b;
}
.bpp-brand-preview img {
    max-width: 260px;
    max-height: 90px;
    object-fit: contain;
    display: block;
}
@media (max-width: 900px) {
    .bpp-logo-url-field {
        grid-column: span 1;
    }
    .bpp-logo-upload-row {
        flex-wrap: wrap;
    }
    .bpp-logo-upload-row input[type="url"] {
        min-width: 100%;
    }
}

/* v1.3.6 Brand color controls */
.bpp-form input[type="color"]{
    width:100%;
    height:48px;
    min-height:48px;
    padding:6px;
    cursor:pointer;
}
.bpp-brand-color-note{
    padding:14px 16px;
    border:1px solid #dbe6f2;
    border-radius:16px;
    background:linear-gradient(135deg,#f8fbff,#eef7ff);
    color:#64748b;
    line-height:1.55;
    margin:12px 0 18px;
}

/* v1.3.7 Bitrix24-inspired flat UI polish
   Goal: cleaner flat blue/cyan CRM interface, less heavy gradient, less raised/3D effects. */
:root{
    --bpp-flat-bg:#eef4f8;
    --bpp-flat-sidebar:#003f6b;
    --bpp-flat-header:#0b5f9e;
    --bpp-flat-blue:#29b6e8;
    --bpp-flat-cyan:#39c8ef;
    --bpp-flat-lime:#9bdc28;
    --bpp-flat-line:#d8e5ef;
    --bpp-flat-soft:#f6fafc;
    --bpp-shadow:none;
    --bpp-shadow-soft:none;
    --bpp-radius:10px;
}
body.wp-admin.toplevel_page_bpp-dashboard,
body.wp-admin[class*="broker-pipeline_page_bpp-"]{
    background:var(--bpp-flat-bg)!important;
}
.bpp-wrap{
    margin-top:18px;
}
.bpp-page-header,
.bpp-wrap h1{
    border-radius:8px!important;
    background:var(--bpp-navy, var(--bpp-flat-header))!important;
    box-shadow:none!important;
    border:0!important;
}
.bpp-page-header::after,
.bpp-wrap h1::after{
    display:none!important;
    content:none!important;
}
.bpp-page-logo{
    border-radius:8px!important;
    background:rgba(255,255,255,.14)!important;
    box-shadow:none!important;
}
.bpp-page-logo-mark,
.bpp-wrap h1::before{
    border-radius:8px!important;
    background:var(--bpp-cyan, var(--bpp-flat-cyan))!important;
    box-shadow:none!important;
}
.bpp-card,
.bpp-summary-pill,
.bpp-panel,
.bpp-panel-inner,
.bpp-profile-hero,
.bpp-subpanel,
.bpp-contact-card,
.bpp-workflow-box,
.bpp-activity,
.bpp-notes,
.bpp-permission-card,
.bpp-doc-help-card,
.bpp-document-form,
.bpp-filter-bar,
.bpp-doc-table-wrap,
.bpp-wrap .widefat,
.bpp-table,
.bpp-public-form-wrap,
.bpp-upload-shell,
.bpp-brand-preview,
.bpp-branding-preview,
.bpp-automation-rule{
    background:#fff!important;
    background-image:none!important;
    border:1px solid var(--bpp-flat-line)!important;
    border-radius:10px!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
}
.bpp-card:hover,
.bpp-summary-pill:hover,
.bpp-wrap .button:hover,
.bpp-public-form button:hover{
    transform:none!important;
    box-shadow:none!important;
}
.bpp-card::before,
.bpp-summary-pill::before{
    height:3px!important;
    background:var(--bpp-cyan, var(--bpp-flat-cyan))!important;
}
.bpp-danger::before{
    background:var(--bpp-red)!important;
}
.bpp-summary-total::before{
    background:var(--bpp-blue, var(--bpp-flat-blue))!important;
}
.bpp-wrap h2::after,
.bpp-section-head h3::after{
    background:var(--bpp-cyan, var(--bpp-flat-cyan))!important;
}
.bpp-wrap .button,
.bpp-public-form button,
.bpp-logo-upload-row .button{
    border-radius:5px!important;
    box-shadow:none!important;
    background:#fff!important;
    color:#17415f!important;
    border:1px solid #c7d6e4!important;
}
.bpp-wrap .button-primary,
.bpp-public-form button{
    background:var(--bpp-blue, var(--bpp-flat-blue))!important;
    border-color:var(--bpp-blue, var(--bpp-flat-blue))!important;
    color:#fff!important;
}
.bpp-wrap .button-primary:hover,
.bpp-public-form button:hover{
    background:#159ad0!important;
    border-color:#159ad0!important;
}
.bpp-delete{
    background:#fff!important;
    color:#c62828!important;
    border-color:#ffc9c9!important;
}
.bpp-delete:hover{
    background:#c62828!important;
    color:#fff!important;
    border-color:#c62828!important;
}
.bpp-warning-action{
    background:#fff8ec!important;
    color:#9a5a00!important;
    border-color:#f7cf8a!important;
}
.bpp-approve-action{
    background:#f2fbec!important;
    color:#357a13!important;
    border-color:#b8df9e!important;
}
.bpp-form input,
.bpp-form select,
.bpp-form textarea,
.bpp-public-form input,
.bpp-public-form select,
.bpp-public-form textarea,
.bpp-filter-bar input,
.bpp-filter-bar select,
.bpp-doc-table input,
.bpp-doc-table select,
.bpp-doc-table textarea{
    border-radius:5px!important;
    border-color:#cfdde9!important;
    box-shadow:none!important;
    background:#fff!important;
}
.bpp-form input:focus,
.bpp-form select:focus,
.bpp-form textarea:focus,
.bpp-public-form input:focus,
.bpp-public-form select:focus,
.bpp-public-form textarea:focus,
.bpp-filter-bar input:focus,
.bpp-filter-bar select:focus{
    border-color:var(--bpp-blue, var(--bpp-flat-blue))!important;
    box-shadow:0 0 0 2px rgba(41,182,232,.16)!important;
}
.bpp-table thead th,
.bpp-wrap .widefat thead th{
    background:#f3f8fb!important;
    color:#26384d!important;
    border-bottom:1px solid var(--bpp-flat-line)!important;
}
.bpp-table tbody td,
.bpp-wrap .widefat tbody td{
    border-bottom:1px solid #edf4f8!important;
}
.bpp-table tbody tr:hover td,
.bpp-wrap .widefat tbody tr:hover td{
    background:#f8fcff!important;
}
.bpp-badge,
.bpp-priority,
.bpp-doc-chip{
    border-radius:4px!important;
    box-shadow:none!important;
}
.bpp-report-bar{
    border-radius:4px!important;
    background:#e7eff5!important;
}
.bpp-report-bar span{
    border-radius:4px!important;
    background:var(--bpp-cyan, var(--bpp-flat-cyan))!important;
}
.bpp-pipeline-column{
    background:#f8fbfd!important;
    border-radius:8px!important;
    box-shadow:none!important;
}
.bpp-loan-card-mini{
    border-radius:6px!important;
    box-shadow:none!important;
}
.bpp-public-brand{
    border-bottom-color:var(--bpp-flat-line)!important;
}
.bpp-public-brand-mark{
    border-radius:8px!important;
    background:var(--bpp-blue, var(--bpp-flat-blue))!important;
}


/* v1.3.8 - Microsoft-style flat card color controls */
.bpp-cards > .bpp-card,
.bpp-summary-row > .bpp-summary-pill,
.bpp-mini-stats > div {
    --bpp-active-card-color: var(--bpp-card-color-1);
    border-top: 5px solid var(--bpp-active-card-color);
    background: #ffffff;
    box-shadow: none;
}

.bpp-cards > .bpp-card::before,
.bpp-summary-row > .bpp-summary-pill::before {
    display: none;
}

.bpp-cards > .bpp-card strong,
.bpp-summary-row > .bpp-summary-pill strong,
.bpp-mini-stats > div strong {
    color: var(--bpp-active-card-color);
}

.bpp-cards > .bpp-card:nth-child(8n+1),
.bpp-summary-row > .bpp-summary-pill:nth-child(8n+1),
.bpp-mini-stats > div:nth-child(8n+1) { --bpp-active-card-color: var(--bpp-card-color-1); }
.bpp-cards > .bpp-card:nth-child(8n+2),
.bpp-summary-row > .bpp-summary-pill:nth-child(8n+2),
.bpp-mini-stats > div:nth-child(8n+2) { --bpp-active-card-color: var(--bpp-card-color-2); }
.bpp-cards > .bpp-card:nth-child(8n+3),
.bpp-summary-row > .bpp-summary-pill:nth-child(8n+3),
.bpp-mini-stats > div:nth-child(8n+3) { --bpp-active-card-color: var(--bpp-card-color-3); }
.bpp-cards > .bpp-card:nth-child(8n+4),
.bpp-summary-row > .bpp-summary-pill:nth-child(8n+4),
.bpp-mini-stats > div:nth-child(8n+4) { --bpp-active-card-color: var(--bpp-card-color-4); }
.bpp-cards > .bpp-card:nth-child(8n+5),
.bpp-summary-row > .bpp-summary-pill:nth-child(8n+5),
.bpp-mini-stats > div:nth-child(8n+5) { --bpp-active-card-color: var(--bpp-card-color-5); }
.bpp-cards > .bpp-card:nth-child(8n+6),
.bpp-summary-row > .bpp-summary-pill:nth-child(8n+6),
.bpp-mini-stats > div:nth-child(8n+6) { --bpp-active-card-color: var(--bpp-card-color-6); }
.bpp-cards > .bpp-card:nth-child(8n+7),
.bpp-summary-row > .bpp-summary-pill:nth-child(8n+7),
.bpp-mini-stats > div:nth-child(8n+7) { --bpp-active-card-color: var(--bpp-card-color-7); }
.bpp-cards > .bpp-card:nth-child(8n+8),
.bpp-summary-row > .bpp-summary-pill:nth-child(8n+8),
.bpp-mini-stats > div:nth-child(8n+8) { --bpp-active-card-color: var(--bpp-card-color-8); }

.bpp-cards > .bpp-card:hover,
.bpp-summary-row > .bpp-summary-pill:hover {
    transform: none;
    border-color: var(--bpp-line);
    border-top-color: var(--bpp-active-card-color);
    box-shadow: none;
}

.bpp-danger {
    --bpp-active-card-color: var(--bpp-card-color-4) !important;
}

.bpp-card-color-grid label input[type="color"] {
    height: 42px;
    padding: 3px;
    border-radius: 8px;
    background: #fff;
}

.bpp-card-color-grid label span::after {
    content: "";
}

/* v1.3.9 - Full Microsoft-style card backgrounds and cleaner settings order */
.bpp-cards > .bpp-card,
.bpp-summary-row > .bpp-summary-pill,
.bpp-mini-stats > div {
    --bpp-active-card-color: var(--bpp-card-color-1);
    background: var(--bpp-active-card-color) !important;
    border: 0 !important;
    border-top: 0 !important;
    box-shadow: none !important;
    color: #ffffff !important;
    position: relative;
    overflow: hidden;
}

.bpp-cards > .bpp-card::before,
.bpp-summary-row > .bpp-summary-pill::before,
.bpp-mini-stats > div::before {
    content: "";
    position: absolute;
    width: 128px;
    height: 128px;
    right: -42px;
    bottom: -46px;
    border-radius: 999px;
    background: rgba(255,255,255,.16);
    display: block !important;
    inset: auto -42px -46px auto;
}

.bpp-cards > .bpp-card span,
.bpp-summary-row > .bpp-summary-pill span,
.bpp-mini-stats > div span,
.bpp-cards > .bpp-card small,
.bpp-summary-row > .bpp-summary-pill small,
.bpp-mini-stats > div small,
.bpp-report-cards .bpp-card small {
    color: rgba(255,255,255,.82) !important;
}

.bpp-cards > .bpp-card strong,
.bpp-summary-row > .bpp-summary-pill strong,
.bpp-mini-stats > div strong {
    color: #ffffff !important;
}

.bpp-cards > .bpp-card:nth-child(8n+3),
.bpp-summary-row > .bpp-summary-pill:nth-child(8n+3),
.bpp-mini-stats > div:nth-child(8n+3),
.bpp-cards > .bpp-card:nth-child(8n+8),
.bpp-summary-row > .bpp-summary-pill:nth-child(8n+8),
.bpp-mini-stats > div:nth-child(8n+8) {
    color: #1e293b !important;
}

.bpp-cards > .bpp-card:nth-child(8n+3) span,
.bpp-summary-row > .bpp-summary-pill:nth-child(8n+3) span,
.bpp-mini-stats > div:nth-child(8n+3) span,
.bpp-cards > .bpp-card:nth-child(8n+3) small,
.bpp-summary-row > .bpp-summary-pill:nth-child(8n+3) small,
.bpp-mini-stats > div:nth-child(8n+3) small,
.bpp-cards > .bpp-card:nth-child(8n+8) span,
.bpp-summary-row > .bpp-summary-pill:nth-child(8n+8) span,
.bpp-mini-stats > div:nth-child(8n+8) span,
.bpp-cards > .bpp-card:nth-child(8n+8) small,
.bpp-summary-row > .bpp-summary-pill:nth-child(8n+8) small,
.bpp-mini-stats > div:nth-child(8n+8) small {
    color: rgba(15,23,42,.72) !important;
}

.bpp-cards > .bpp-card:nth-child(8n+3) strong,
.bpp-summary-row > .bpp-summary-pill:nth-child(8n+3) strong,
.bpp-mini-stats > div:nth-child(8n+3) strong,
.bpp-cards > .bpp-card:nth-child(8n+8) strong,
.bpp-summary-row > .bpp-summary-pill:nth-child(8n+8) strong,
.bpp-mini-stats > div:nth-child(8n+8) strong {
    color: #111827 !important;
}

.bpp-cards > .bpp-card:hover,
.bpp-summary-row > .bpp-summary-pill:hover {
    transform: none !important;
    box-shadow: none !important;
}

.bpp-card-color-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 8px 0 16px;
}

.bpp-reset-card-colors {
    border-color: var(--bpp-blue) !important;
    color: var(--bpp-blue) !important;
    background: #ffffff !important;
    font-weight: 800 !important;
}

.bpp-settings-shortcodes {
    margin-top: 28px;
    padding-top: 18px;
    border-top: 1px solid var(--bpp-line);
}

.bpp-settings-save {
    margin-top: 14px;
}


/* v1.4.0 - Hide WordPress footer text on Broker Pipeline Pro CRM pages */
body.toplevel_page_bpp-dashboard #wpfooter,
body.broker-pipeline_page_bpp-leads #wpfooter,
body.broker-pipeline_page_bpp-borrowers #wpfooter,
body.broker-pipeline_page_bpp-loans #wpfooter,
body.broker-pipeline_page_bpp-tasks #wpfooter,
body.broker-pipeline_page_bpp-documents #wpfooter,
body.broker-pipeline_page_bpp-partners #wpfooter,
body.broker-pipeline_page_bpp-email #wpfooter,
body.broker-pipeline_page_bpp-reports #wpfooter,
body.broker-pipeline_page_bpp-backup-export #wpfooter,
body.broker-pipeline_page_bpp-user-roles #wpfooter,
body.broker-pipeline_page_bpp-automations #wpfooter,
body.broker-pipeline_page_bpp-settings #wpfooter {
    display: none !important;
}

.bpp-wrap {
    padding-bottom: 32px;
}

/* v1.4.1 Global CRM Search */
.bpp-search-hero .bpp-global-search-form {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) auto auto;
    gap: 10px;
    align-items: center;
}
.bpp-search-hero input[type="search"] {
    min-height: 46px;
    font-size: 15px;
}
.bpp-search-results td,
.bpp-search-results th {
    vertical-align: middle;
}
.bpp-search-results .button {
    white-space: nowrap;
}
@media (max-width: 900px) {
    .bpp-search-hero .bpp-global-search-form {
        grid-template-columns: 1fr;
    }
}


/* v1.4.2 Quick Actions */
.bpp-quick-actions {
    background: #ffffff;
    border: 1px solid var(--bpp-line);
    border-radius: 8px;
    padding: 14px;
    margin: 14px 0 18px;
}
.bpp-quick-actions-title {
    color: #5b6f8a;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    margin: 0 0 10px;
    text-transform: uppercase;
}
.bpp-quick-actions-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(150px, 1fr));
    gap: 10px;
}
.bpp-quick-action {
    align-items: center;
    background: #f8fbff;
    border: 1px solid #dce8f4;
    border-left: 5px solid var(--bpp-blue);
    border-radius: 8px;
    color: #102033;
    display: flex;
    gap: 8px;
    min-height: 46px;
    padding: 9px 10px;
    text-decoration: none;
    transition: background .12s ease, border-color .12s ease;
}
.bpp-quick-action:hover,
.bpp-quick-action:focus {
    background: #eef8ff;
    border-color: #b9d8ef;
    color: #102033;
    outline: none;
}
.bpp-quick-action .bpp-qa-icon {
    align-items: center;
    border-radius: 8px;
    display: inline-flex;
    flex: 0 0 28px;
    height: 28px;
    justify-content: center;
    width: 28px;
}
.bpp-quick-action .bpp-qa-icon svg {
    fill: #ffffff;
    height: 16px;
    width: 16px;
}
.bpp-quick-action strong {
    font-size: 12px;
    font-weight: 900;
    line-height: 1.2;
}
.bpp-qa-blue { border-left-color: var(--bpp-card-color-1); }
.bpp-qa-green { border-left-color: var(--bpp-card-color-2); }
.bpp-qa-yellow { border-left-color: var(--bpp-card-color-3); }
.bpp-qa-orange { border-left-color: var(--bpp-card-color-4); }
.bpp-qa-cyan { border-left-color: var(--bpp-card-color-7); }
.bpp-qa-blue2 { border-left-color: var(--bpp-card-color-5); }
.bpp-qa-gray { border-left-color: var(--bpp-card-color-6); }
.bpp-qa-lime { border-left-color: var(--bpp-card-color-8); }
.bpp-qa-blue .bpp-qa-icon { background: var(--bpp-card-color-1); }
.bpp-qa-green .bpp-qa-icon { background: var(--bpp-card-color-2); }
.bpp-qa-yellow .bpp-qa-icon { background: var(--bpp-card-color-3); }
.bpp-qa-orange .bpp-qa-icon { background: var(--bpp-card-color-4); }
.bpp-qa-cyan .bpp-qa-icon { background: var(--bpp-card-color-7); }
.bpp-qa-blue2 .bpp-qa-icon { background: var(--bpp-card-color-5); }
.bpp-qa-gray .bpp-qa-icon { background: var(--bpp-card-color-6); }
.bpp-qa-lime .bpp-qa-icon { background: var(--bpp-card-color-8); }
.bpp-qa-blue2 { border-left-color: var(--bpp-card-color-5); }
.bpp-qa-gray { border-left-color: var(--bpp-card-color-6); }
.bpp-qa-cyan { border-left-color: var(--bpp-card-color-7); }
.bpp-qa-lime { border-left-color: var(--bpp-card-color-8); }

body.broker-pipeline_page_bpp-global-search #wpfooter {
    display: none !important;
}

@media (max-width: 1400px) {
    .bpp-quick-actions-grid { grid-template-columns: repeat(6, minmax(130px, 1fr)); }
}
@media (max-width: 760px) {
    .bpp-quick-actions-grid { grid-template-columns: repeat(2, minmax(120px, 1fr)); }
}
@media (max-width: 480px) {
    .bpp-quick-actions-grid { grid-template-columns: 1fr; }
}

/* v1.4.4 - Dashboard Today's Work panel */
.bpp-panel-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    margin-bottom:18px;
}
.bpp-panel-head h2{ margin-bottom:6px; }
.bpp-panel-head p{
    margin:0;
    color:#64748b;
    font-size:14px;
    line-height:1.5;
}
.bpp-work-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(220px,1fr));
    gap:14px;
}
.bpp-work-card{
    background:#f8fbfd;
    border:1px solid #dceaf3;
    border-radius:10px;
    padding:16px;
    min-height:142px;
}
.bpp-work-card h3{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin:0 0 12px;
    font-size:15px;
    color:#102033;
}
.bpp-work-card h3 span{
    min-width:30px;
    height:30px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:var(--bpp-blue);
    color:#fff;
    font-weight:900;
    font-size:13px;
}
.bpp-work-card ul{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:9px;
}
.bpp-work-card li{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:9px 10px;
    border-radius:8px;
    background:#fff;
    border:1px solid #e5eef5;
}
.bpp-work-card li a{
    color:#0b5f9e;
    font-weight:800;
    text-decoration:none;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.bpp-work-card li small{
    color:#64748b;
    font-weight:700;
    white-space:nowrap;
}
.bpp-work-alert h3 span{ background:#f65314; }
.bpp-work-warning h3 span{ background:#ffbb00; color:#1e293b; }
.bpp-empty-mini{
    margin:0;
    padding:18px 10px;
    text-align:center;
    color:#7c8da3;
    font-weight:700;
    border:1px dashed #d5e5f0;
    border-radius:8px;
    background:#fff;
}
@media (max-width: 1200px){
    .bpp-work-grid{ grid-template-columns:repeat(2,minmax(220px,1fr)); }
}
@media (max-width: 720px){
    .bpp-panel-head{ flex-direction:column; }
    .bpp-work-grid{ grid-template-columns:1fr; }
}


/* v1.4.7 - Stronger CRM page cleanup */
body[class*="page_bpp-"] #wpfooter,
body.toplevel_page_bpp-dashboard #wpfooter {
    display: none !important;
}
body[class*="page_bpp-"] .bpp-wrap,
body.toplevel_page_bpp-dashboard .bpp-wrap {
    padding-bottom: 48px !important;
    margin-bottom: 0 !important;
}

/* v1.5.1 - Notes Center stat cards styled like dashboard cards */
.bpp-stat-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(150px, 1fr));
    gap: 14px;
    margin: 18px 0 22px;
}
.bpp-stat-grid-5 {
    grid-template-columns: repeat(5, minmax(150px, 1fr));
}
.bpp-stat-card {
    position: relative;
    min-height: 96px;
    padding: 18px 18px 16px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 10px;
    overflow: hidden;
    background: var(--bpp-card-color, var(--bpp-card-color-1, #00A1F1));
    color: #fff;
    box-shadow: none;
}
.bpp-stat-card::after {
    content: "";
    position: absolute;
    right: -28px;
    bottom: -42px;
    width: 112px;
    height: 112px;
    border-radius: 999px;
    background: rgba(255,255,255,.15);
    pointer-events: none;
}
.bpp-stat-card span {
    display: block;
    margin: 0 0 12px;
    color: rgba(255,255,255,.9);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .06em;
    line-height: 1.25;
    text-transform: uppercase;
}
.bpp-stat-card strong {
    display: block;
    color: #fff;
    font-size: 34px;
    font-weight: 950;
    letter-spacing: -.04em;
    line-height: 1;
}
.bpp-stat-card small {
    display: block;
    margin-top: 8px;
    color: rgba(255,255,255,.88);
    font-size: 12px;
    font-weight: 700;
}
.bpp-stat-card:nth-child(8n+3),
.bpp-stat-card:nth-child(8n+8) {
    color: #182235;
}
.bpp-stat-card:nth-child(8n+3) span,
.bpp-stat-card:nth-child(8n+3) small,
.bpp-stat-card:nth-child(8n+8) span,
.bpp-stat-card:nth-child(8n+8) small {
    color: rgba(24,34,53,.78);
}
.bpp-stat-card:nth-child(8n+3) strong,
.bpp-stat-card:nth-child(8n+8) strong {
    color: #182235;
}
@media (max-width: 1200px) {
    .bpp-stat-grid,
    .bpp-stat-grid-5 { grid-template-columns: repeat(3, minmax(150px, 1fr)); }
}
@media (max-width: 760px) {
    .bpp-stat-grid,
    .bpp-stat-grid-5 { grid-template-columns: repeat(2, minmax(140px, 1fr)); }
}
@media (max-width: 480px) {
    .bpp-stat-grid,
    .bpp-stat-grid-5 { grid-template-columns: 1fr; }
}

/* v1.5.3 Assign Existing Records */
.bpp-assign-panel {
    margin-bottom: 18px;
}
.bpp-assign-counts {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 14px 0 16px;
}
.bpp-assign-counts span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #f4f8fb;
    border: 1px solid #dbeaf4;
    border-radius: 10px;
    padding: 8px 12px;
    font-weight: 700;
    color: #35506a;
}
.bpp-assign-form {
    align-items: end;
}
.bpp-assign-form label {
    min-width: 320px;
}
.bpp-badge-info {
    background: #e9f7ff;
    color: #0067a6;
    border-color: #bde8ff;
}

/* v1.5.4 Email Template Library */
.bpp-template-token-box {
  background: #f4f9fd;
  border: 1px solid #d8e7f2;
  border-radius: 12px;
  padding: 14px 16px;
  margin: 14px 0 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.bpp-template-token-box code {
  background: #ffffff;
  border: 1px solid #d8e7f2;
  border-radius: 999px;
  padding: 4px 8px;
  color: #0b5f9e;
}
.bpp-template-editor-card {
  background: #ffffff;
  border: 1px solid #d8e7f2;
  border-radius: 14px;
  padding: 18px;
  margin: 16px 0;
}
.bpp-template-editor-card h3 {
  margin-top: 0;
  color: #0b5f9e;
}
.bpp-template-editor-card label {
  display: block;
  margin-bottom: 14px;
}
.bpp-template-editor-card label span {
  display: block;
  font-weight: 700;
  margin-bottom: 8px;
}
.bpp-template-editor-card input[type="text"],
.bpp-template-editor-card textarea {
  width: 100%;
  max-width: 100%;
}
.bpp-template-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 18px;
}


/* v1.5.5 - Compact My Work record cards to prevent table overflow in half-width panels */
.bpp-my-work-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}
.bpp-work-card{
    border:1px solid var(--bpp-flat-line, #d8e5ef);
    border-radius:10px;
    background:#fff;
    padding:14px 16px;
}
.bpp-work-main{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:10px;
}
.bpp-work-main strong,
.bpp-work-main a{
    color:var(--bpp-flat-header, #0b5f9e);
    font-size:15px;
    font-weight:900;
    text-decoration:none;
}
.bpp-work-main a:hover{text-decoration:underline;}
.bpp-work-meta{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px 14px;
    color:#43546b;
    font-size:13px;
    line-height:1.35;
}
.bpp-work-meta strong{color:#0f172a;}
.bpp-work-actions{
    margin-top:12px;
}
.bpp-empty-state{
    padding:18px;
    border:1px dashed #cfdde9;
    border-radius:10px;
    background:#f8fbfd;
    color:#64748b;
    font-weight:700;
}
.bpp-grid-two .bpp-panel{
    min-width:0;
    overflow:hidden;
}
@media (max-width: 960px){
    .bpp-work-meta{grid-template-columns:1fr;}
}

/* v1.5.6 Import System */
.bpp-import-intro strong,
.bpp-import-results strong {
  font-weight: 800;
}
.bpp-import-form .bpp-checkbox-line {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  color: var(--bpp-slate, #0f172a);
  margin: 8px 0 18px;
}
.bpp-import-form input[type="file"] {
  width: 100%;
  padding: 14px;
  background: #fff;
  border: 1px solid #d8e4ee;
  border-radius: 10px;
}
.bpp-import-help h3 {
  margin: 18px 0 8px;
  color: var(--bpp-navy, #0b5f9e);
}
.bpp-import-help code {
  display: block;
  white-space: normal;
  line-height: 1.7;
  padding: 12px;
  border-radius: 10px;
  background: #f1f5f9;
  color: #334155;
}
.bpp-import-stat-cards .bpp-card {
  min-height: 98px;
}
.bpp-import-preview-table td,
.bpp-import-preview-table th {
  vertical-align: top;
}


/* v1.5.8 Import form alignment */
.bpp-import-upload-grid{
  display:grid;
  grid-template-columns:minmax(180px,260px) minmax(260px,340px) minmax(280px,1fr);
  gap:20px 28px;
  align-items:end;
}
.bpp-import-field{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:0;
  min-width:0;
}
.bpp-import-field span{
  display:block;
  color:var(--bpp-navy,#0b5f9e);
  font-size:13px;
  font-weight:850;
  line-height:1.2;
}
.bpp-import-form select,
.bpp-import-form input[type="file"]{
  width:100%;
  min-height:48px;
  box-sizing:border-box;
}
.bpp-import-form input[type="file"]{
  display:flex;
  align-items:center;
  padding:10px 14px;
  background:#fff;
  border:1px solid #d8e4ee;
  border-radius:10px;
}
.bpp-import-checkbox-row{
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  gap:10px;
  margin:10px 0 0;
  font-weight:800;
  color:var(--bpp-slate,#0f172a);
}
.bpp-import-checkbox-row input[type="checkbox"]{
  margin:0;
}
.bpp-import-form .button.button-primary{
  margin-top:20px;
}
@media (max-width: 1100px){
  .bpp-import-upload-grid{grid-template-columns:1fr 1fr;}
  .bpp-import-file-field{grid-column:1 / -1;}
}
@media (max-width: 720px){
  .bpp-import-upload-grid{grid-template-columns:1fr;}
  .bpp-import-file-field{grid-column:auto;}
}

/* v1.5.9 Pre-Approval Letter Builder */
.bpp-checklist-text {
    margin: 10px 0 0 18px;
    color: #40546a;
    line-height: 1.65;
}
.bpp-letter-panel {
    margin-top: 22px;
}
.bpp-letter-actions {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 14px;
}
.bpp-preapproval-letter {
    background: #fff;
    color: #122033;
    border: 1px solid #dbe5ef;
    border-radius: 14px;
    padding: 38px;
    max-width: 980px;
    margin: 0 auto;
    box-shadow: none;
    font-family: Roboto, Arial, sans-serif;
}
.bpp-letter-header {
    display: flex;
    justify-content: space-between;
    gap: 32px;
    align-items: flex-start;
    border-bottom: 3px solid var(--bpp-cyan);
    padding-bottom: 20px;
    margin-bottom: 28px;
}
.bpp-letter-logo {
    max-width: 230px;
    max-height: 88px;
    object-fit: contain;
    display: block;
    margin-bottom: 10px;
}
.bpp-letter-header h2 {
    margin: 0 0 6px;
    font-size: 22px;
    color: #0b5f9e;
}
.bpp-letter-header p {
    margin: 2px 0;
    color: #52677f;
}
.bpp-letter-title {
    text-align: right;
    color: #0b5f9e;
    min-width: 250px;
}
.bpp-letter-title strong {
    display: block;
    font-size: 28px;
    letter-spacing: 0.12em;
}
.bpp-letter-title span {
    display: block;
    color: #52677f;
    margin-top: 8px;
}
.bpp-letter-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 24px 0;
}
.bpp-letter-summary div {
    border: 1px solid #dbe5ef;
    border-radius: 10px;
    padding: 14px;
    background: #f7fbff;
}
.bpp-letter-summary span {
    display: block;
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6b7c8f;
    margin-bottom: 6px;
    font-weight: 800;
}
.bpp-letter-summary strong {
    font-size: 16px;
    color: #122033;
}
.bpp-letter-signature {
    margin-top: 34px;
}
.bpp-letter-disclaimer {
    margin-top: 30px;
    padding-top: 14px;
    border-top: 1px solid #dbe5ef;
    color: #66788d;
    font-size: 12px;
    line-height: 1.5;
}
@media print {
    #adminmenumain, #wpadminbar, .bpp-page-header, .bpp-quick-actions, .bpp-letter-actions, .notice, .bpp-grid-two, #wpfooter { display: none !important; }
    #wpcontent, #wpbody-content { margin-left: 0 !important; padding: 0 !important; }
    .bpp-wrap { margin: 0 !important; padding: 0 !important; }
    .bpp-letter-panel { border: 0 !important; padding: 0 !important; box-shadow: none !important; }
    .bpp-preapproval-letter { border: 0 !important; box-shadow: none !important; max-width: 100% !important; padding: 20px !important; }
}
@media (max-width: 900px) {
    .bpp-letter-header { flex-direction: column; }
    .bpp-letter-title { text-align: left; }
    .bpp-letter-summary { grid-template-columns: 1fr; }
}

/* v1.6.2 Embedded loan calculator */
.bpp-embedded-calculator details{border:1px solid #dbe8f2;border-radius:12px;background:#fff;overflow:hidden}
.bpp-embedded-calculator summary{cursor:pointer;list-style:none;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;font-weight:800;color:#075f9e}
.bpp-embedded-calculator summary::-webkit-details-marker{display:none}
.bpp-embedded-calculator summary span:before{content:'▸';display:inline-block;margin-right:8px;color:var(--bpp-cyan);transition:transform .15s ease}
.bpp-embedded-calculator details[open] summary span:before{transform:rotate(90deg)}
.bpp-embedded-calculator summary small{font-weight:500;color:#6d7f91}
.bpp-embedded-calc-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:14px;padding:0 18px 18px}
.bpp-embedded-calc-grid label span{display:block;font-size:12px;font-weight:800;color:#075f9e;margin-bottom:6px}
.bpp-embedded-calc-grid input,.bpp-embedded-calc-grid select{width:100%;height:42px;border:1px solid #cfdeea;border-radius:8px;padding:0 10px;background:#fff}
.bpp-embedded-calc-grid .button{height:42px;align-self:end}
.bpp-embedded-calc-results{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;padding:0 18px 18px}
.bpp-embedded-calc-results div{background:#f3f8fc;border:1px solid #dbe8f2;border-radius:10px;padding:14px}
.bpp-embedded-calc-results span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;color:#6d7f91;margin-bottom:8px}
.bpp-embedded-calc-results strong{font-size:20px;color:#075f9e}
.bpp-embedded-calculator .bpp-help-text{padding:0 18px 18px;margin:0;color:#6d7f91}
@media(max-width:1200px){.bpp-embedded-calc-grid{grid-template-columns:repeat(3,1fr)}.bpp-embedded-calc-results{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.bpp-embedded-calc-grid,.bpp-embedded-calc-results{grid-template-columns:1fr}.bpp-embedded-calculator summary{display:block}.bpp-embedded-calculator summary small{display:block;margin-top:6px}}


/* v1.6.4 - Calculator result card spacing refinement */
.bpp-calculator-results .bpp-cards,
.bpp-calculator-results .bpp-cards-compact {
    display: grid;
    grid-template-columns: repeat(4, minmax(210px, 1fr));
    gap: 18px;
    align-items: stretch;
}
.bpp-calculator-results .bpp-stat-card {
    min-width: 0;
    padding: 19px 22px 18px;
    overflow: hidden;
}
.bpp-calculator-results .bpp-stat-card strong {
    display: block;
    font-size: clamp(22px, 1.85vw, 29px);
    line-height: 1.08;
    letter-spacing: -0.035em;
    white-space: nowrap;
    overflow: visible;
    max-width: calc(100% - 8px);
}
.bpp-calculator-results .bpp-stat-card span,
.bpp-calculator-results .bpp-stat-card small {
    max-width: 90%;
}
@media (max-width: 1650px) {
    .bpp-calculator-results .bpp-cards,
    .bpp-calculator-results .bpp-cards-compact {
        grid-template-columns: repeat(2, minmax(240px, 1fr));
    }
}
@media (max-width: 800px) {
    .bpp-calculator-results .bpp-cards,
    .bpp-calculator-results .bpp-cards-compact {
        grid-template-columns: 1fr;
    }
    .bpp-calculator-results .bpp-stat-card strong {
        font-size: clamp(22px, 8vw, 30px);
    }
}


/* v1.6.5 - Calculator card wrapping and money-value readability fix */
.bpp-calculator-layout{
    grid-template-columns:minmax(340px, .92fr) minmax(560px, 1.08fr);
    align-items:start;
}
.bpp-calculator-results{
    overflow:visible;
}
.bpp-calculator-results .bpp-cards,
.bpp-calculator-results .bpp-cards-compact{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
    gap:18px;
    width:100%;
}
.bpp-calculator-results .bpp-stat-card{
    min-width:0;
    overflow:hidden;
    padding:20px 24px 19px;
}
.bpp-calculator-results .bpp-stat-card strong{
    font-size:clamp(24px, 1.55vw, 34px);
    line-height:1.05;
    letter-spacing:-0.025em;
    white-space:nowrap;
    max-width:100%;
}
.bpp-calculator-results .bpp-table-wrap{
    overflow-x:auto;
}
.bpp-calculator-results .bpp-table th{
    width:55%;
}
.bpp-calculator-results .bpp-table td{
    white-space:nowrap;
    word-break:keep-all;
    overflow-wrap:normal;
    letter-spacing:0;
    font-variant-numeric:tabular-nums;
}
@media(max-width:1200px){
    .bpp-calculator-layout{
        grid-template-columns:1fr;
    }
    .bpp-calculator-results .bpp-cards,
    .bpp-calculator-results .bpp-cards-compact{
        grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
    }
}
@media(max-width:700px){
    .bpp-calculator-results .bpp-cards,
    .bpp-calculator-results .bpp-cards-compact{
        grid-template-columns:1fr;
    }
}


/* v1.6.6 - Keep calculator result cards on one desktop row */
.bpp-calculator-layout{
    grid-template-columns:minmax(320px, .82fr) minmax(760px, 1.18fr);
}
.bpp-calculator-results .bpp-cards,
.bpp-calculator-results .bpp-cards-compact{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:16px;
    width:100%;
}
.bpp-calculator-results .bpp-stat-card{
    min-width:0;
    padding:18px 20px 18px;
}
.bpp-calculator-results .bpp-stat-card span{
    font-size:12px;
    letter-spacing:.105em;
    line-height:1.18;
    max-width:100%;
}
.bpp-calculator-results .bpp-stat-card strong{
    font-size:clamp(23px, 1.32vw, 31px);
    line-height:1.05;
    letter-spacing:-0.025em;
    white-space:nowrap;
}
.bpp-calculator-results .bpp-stat-card small{
    font-size:12px;
    line-height:1.3;
    max-width:100%;
}
@media(max-width:1320px){
    .bpp-calculator-layout{grid-template-columns:1fr;}
    .bpp-calculator-results .bpp-cards,
    .bpp-calculator-results .bpp-cards-compact{grid-template-columns:repeat(4, minmax(0, 1fr));}
}
@media(max-width:900px){
    .bpp-calculator-results .bpp-cards,
    .bpp-calculator-results .bpp-cards-compact{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media(max-width:560px){
    .bpp-calculator-results .bpp-cards,
    .bpp-calculator-results .bpp-cards-compact{grid-template-columns:1fr;}
}

/* v1.6.7 - Saved loan scenarios */
.bpp-save-scenario-box{
    margin-top:18px;
    padding:18px;
    border:1px solid #dbe7ef;
    border-radius:16px;
    background:#f8fbfd;
}
.bpp-save-scenario-box h3{margin:0 0 12px;font-size:16px;color:#0f2940;}
.bpp-scenarios-panel{margin-top:18px;}
.bpp-scenario-list{display:grid;gap:12px;}
.bpp-scenario-card{
    border:1px solid #dbe7ef;
    background:#fff;
    border-radius:16px;
    padding:16px;
    display:grid;
    gap:12px;
}
.bpp-scenario-card strong{display:block;font-size:16px;color:#0f2940;}
.bpp-scenario-card small{display:block;margin-top:3px;color:#6b7f90;}
.bpp-scenario-metrics{
    display:grid;
    grid-template-columns:repeat(5, minmax(110px, 1fr));
    gap:10px;
}
.bpp-scenario-metrics span{
    background:#f4f8fb;
    border-radius:12px;
    padding:10px;
    color:#607282;
    font-size:12px;
}
.bpp-scenario-metrics b{
    display:block;
    color:#0f2940;
    font-size:14px;
    margin-top:3px;
    white-space:nowrap;
}
.bpp-embedded-calc-form .bpp-form-actions{align-self:end;}
@media(max-width:1000px){.bpp-scenario-metrics{grid-template-columns:repeat(2, minmax(0, 1fr));}}
@media(max-width:560px){.bpp-scenario-metrics{grid-template-columns:1fr;}}

/* Broker Pipeline Pro v1.6.8 - Scenario Comparison */
.bpp-multi-select {
    min-height: 190px;
    width: 100%;
}
.bpp-scenario-compare-form .bpp-span-two {
    grid-column: span 2;
}
.bpp-scenario-compare-help {
    align-self: end;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 16px;
}
.bpp-scenario-compare-help p {
    margin: 0 0 10px;
}
.bpp-scenario-compare-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin: 18px 0;
}
.bpp-scenario-count-1 {
    grid-template-columns: minmax(0, 1fr);
}
.bpp-scenario-count-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.bpp-compare-card {
    border-top: 6px solid var(--bpp-card-color, var(--bpp-blue));
}
.bpp-compare-card-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 8px;
}
.bpp-compare-card-head strong {
    font-size: 17px;
    color: #0f172a;
}
.bpp-compare-card-head span {
    font-size: 12px;
    color: #64748b;
    white-space: nowrap;
}
.bpp-compare-big {
    color: var(--bpp-card-color, var(--bpp-blue));
    font-size: clamp(24px, 2.5vw, 34px);
    line-height: 1.05;
    font-weight: 900;
    letter-spacing: -0.04em;
    margin-top: 14px;
}
.bpp-compare-card small {
    display: block;
    color: #64748b;
    margin: 4px 0 14px;
}
.bpp-compare-mini-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}
.bpp-compare-mini-grid span {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 8px 10px;
    color: #64748b;
    font-size: 12px;
}
.bpp-compare-mini-grid b {
    display: block;
    color: #0f172a;
    font-size: 13px;
    margin-top: 2px;
}
.bpp-compare-table th,
.bpp-compare-table td {
    white-space: nowrap;
}
@media (max-width: 1100px) {
    .bpp-scenario-compare-grid,
    .bpp-scenario-count-2,
    .bpp-scenario-count-1 {
        grid-template-columns: 1fr;
    }
    .bpp-scenario-compare-form .bpp-span-two {
        grid-column: span 1;
    }
}

/* Broker Pipeline Pro v1.6.9 - Loan Milestone Timeline */
.bpp-loan-milestones .bpp-milestone-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin-top:14px;
}
.bpp-milestone-item{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:14px;
    border:1px solid #e5edf5;
    border-radius:14px;
    background:#fff;
    min-height:64px;
}
.bpp-milestone-dot{
    width:13px;
    height:13px;
    border-radius:999px;
    background:#cbd5e1;
    margin-top:3px;
    flex:0 0 auto;
}
.bpp-milestone-item.is-complete{
    border-color:rgba(124,187,0,.30);
    background:#f8fff0;
}
.bpp-milestone-item.is-complete .bpp-milestone-dot{
    background:var(--bpp-card-color-2,#7cbb00);
    box-shadow:0 0 0 4px rgba(124,187,0,.14);
}
.bpp-milestone-item strong{
    display:block;
    color:#0f172a;
    font-size:13px;
    line-height:1.25;
}
.bpp-milestone-item small{
    display:block;
    color:#64748b;
    margin-top:4px;
    font-weight:700;
}
@media (max-width:1200px){.bpp-loan-milestones .bpp-milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.bpp-loan-milestones .bpp-milestone-grid{grid-template-columns:1fr;}}

/* Broker Pipeline Pro v1.7.0 - Scenario Comparison card selector */
.bpp-scenario-picker-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin:8px 0 18px;
}
.bpp-scenario-picker-header p{margin:4px 0 0;}
.bpp-scenario-picker-actions{
    display:flex;
    gap:10px;
    align-items:center;
    flex-wrap:wrap;
}
.bpp-scenario-select-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:14px;
}
.bpp-scenario-select-card{
    position:relative;
    display:block;
    background:#fff;
    border:1px solid #d9e3ec;
    border-left:6px solid var(--bpp-card-color, var(--bpp-blue));
    border-radius:14px;
    padding:16px 16px 14px 52px;
    cursor:pointer;
    transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease, background .15s ease;
    min-height:150px;
}
.bpp-scenario-select-card:hover{
    border-color:var(--bpp-card-color, var(--bpp-blue));
    box-shadow:0 10px 24px rgba(15, 41, 64, .08);
    transform:translateY(-1px);
}
.bpp-scenario-select-card.is-selected{
    background:linear-gradient(0deg, rgba(248,250,252,.96), rgba(248,250,252,.96)), var(--bpp-card-color, var(--bpp-blue));
    border-color:var(--bpp-card-color, var(--bpp-blue));
    box-shadow:0 10px 24px rgba(15, 41, 64, .10);
}
.bpp-scenario-select-card input[type="checkbox"]{
    position:absolute;
    opacity:0;
    pointer-events:none;
}
.bpp-scenario-select-check{
    position:absolute;
    left:16px;
    top:18px;
    width:24px;
    height:24px;
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:2px solid #d9e3ec;
    background:#fff;
    color:#fff;
    font-size:14px;
    font-weight:900;
}
.bpp-scenario-select-card.is-selected .bpp-scenario-select-check{
    border-color:var(--bpp-card-color, var(--bpp-blue));
    background:var(--bpp-card-color, var(--bpp-blue));
}
.bpp-scenario-select-title{
    display:block;
    font-size:16px;
    font-weight:900;
    color:#0f2940;
    margin-bottom:5px;
}
.bpp-scenario-select-meta{
    display:block;
    color:#64748b;
    font-size:12px;
    line-height:1.35;
    min-height:32px;
    margin-bottom:12px;
}
.bpp-scenario-select-stats{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:8px;
}
.bpp-scenario-select-stats span{
    background:#f8fafc;
    border:1px solid #e5e7eb;
    border-radius:10px;
    padding:8px 9px;
    min-width:0;
}
.bpp-scenario-select-stats b{
    display:block;
    color:#0f2940;
    font-size:13px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.bpp-scenario-select-stats small{
    display:block;
    color:#64748b;
    font-size:11px;
    margin-top:2px;
}
@media(max-width:1200px){
    .bpp-scenario-select-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media(max-width:760px){
    .bpp-scenario-picker-header{display:block;}
    .bpp-scenario-picker-actions{margin-top:12px;}
    .bpp-scenario-select-grid{grid-template-columns:1fr;}
}


/* Broker Pipeline Pro v1.7.1 - Loan Calculator field alignment */
.bpp-calculator-layout .bpp-form-grid label,
.bpp-save-scenario-box .bpp-form-grid label{
    display:flex;
    flex-direction:column;
    gap:7px;
    margin:0;
}
.bpp-calculator-layout .bpp-form-grid label span,
.bpp-save-scenario-box .bpp-form-grid label span{
    margin:0;
    font-weight:700;
    color:var(--bpp-navy, #005a96);
}
.bpp-calculator-layout .bpp-form-grid input,
.bpp-calculator-layout .bpp-form-grid select,
.bpp-save-scenario-box .bpp-form-grid input,
.bpp-save-scenario-box .bpp-form-grid select{
    width:100%;
    max-width:100%;
    min-height:46px;
    box-sizing:border-box;
    padding:10px 13px;
    border:1px solid #cfd9e8;
    border-radius:8px;
    background:#fff;
    color:#0f2940;
    font-size:15px;
    font-weight:600;
}
.bpp-calculator-layout .bpp-form-grid .bpp-form-actions,
.bpp-save-scenario-box .bpp-form-grid .bpp-form-actions{
    display:flex;
    align-items:flex-end;
    margin:0;
    min-height:calc(46px + 24px);
}
.bpp-calculator-layout .bpp-form-grid .bpp-form-actions .button,
.bpp-calculator-layout .bpp-form-grid .bpp-form-actions button,
.bpp-save-scenario-box .bpp-form-grid .bpp-form-actions .button,
.bpp-save-scenario-box .bpp-form-grid .bpp-form-actions button{
    min-height:46px;
    white-space:nowrap;
}
.bpp-save-scenario-box form.bpp-form-grid{
    grid-template-columns:minmax(220px,1fr) minmax(260px,1.1fr) auto;
    align-items:end;
}
.bpp-save-scenario-box form.bpp-form-grid .bpp-form-actions{
    min-height:46px;
}
.bpp-save-scenario-box form.bpp-form-grid .bpp-form-actions .button,
.bpp-save-scenario-box form.bpp-form-grid .bpp-form-actions button{
    padding-left:24px;
    padding-right:24px;
}
@media(max-width:900px){
    .bpp-save-scenario-box form.bpp-form-grid{
        grid-template-columns:1fr;
    }
    .bpp-save-scenario-box form.bpp-form-grid .bpp-form-actions .button,
    .bpp-save-scenario-box form.bpp-form-grid .bpp-form-actions button{
        width:100%;
    }
}

/* Broker Pipeline Pro v1.8.1 - Loan File Summary */
.bpp-summary-selector {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) auto auto;
    gap: 14px;
    align-items: end;
}
.bpp-summary-selector label {
    margin: 0;
}
.bpp-summary-letterhead {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    border-bottom: 2px solid #e5eef7;
    padding-bottom: 18px;
    margin-bottom: 18px;
}
.bpp-summary-brand {
    display: flex;
    align-items: center;
    gap: 16px;
}
.bpp-summary-brand img {
    max-width: 96px;
    max-height: 72px;
    object-fit: contain;
}
.bpp-summary-brand h2,
.bpp-summary-title h1 {
    margin: 0 0 6px;
}
.bpp-summary-brand p,
.bpp-summary-title p {
    margin: 2px 0;
    color: #58708a;
}
.bpp-summary-title {
    text-align: right;
}
.bpp-summary-hero {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0;
}
.bpp-summary-hero > div {
    border: 1px solid #dbe8f5;
    border-radius: 14px;
    padding: 14px;
    background: #f8fbff;
}
.bpp-summary-hero span {
    display: block;
    color: #5f7892;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-bottom: 6px;
}
.bpp-summary-hero strong {
    display: block;
    color: #102f4e;
    font-size: 18px;
    line-height: 1.2;
    word-break: normal;
}
.bpp-summary-hero p {
    margin: 5px 0 0;
    color: #5f7892;
}
.bpp-summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 16px;
}
.bpp-summary-grid section {
    border: 1px solid #dbe8f5;
    border-radius: 14px;
    padding: 14px;
    background: #fff;
}
.bpp-summary-grid h3 {
    margin: 0 0 10px;
    color: #0b5f9e;
}
.bpp-summary-table {
    width: 100%;
    border-collapse: collapse;
}
.bpp-summary-table th,
.bpp-summary-table td {
    padding: 8px 6px;
    border-bottom: 1px solid #edf3f9;
    text-align: left;
    vertical-align: top;
}
.bpp-summary-table th {
    width: 42%;
    color: #425d78;
    font-weight: 800;
}
.bpp-summary-table td {
    color: #12324f;
}
.bpp-muted {
    color: #6b7f94;
}

@media (max-width: 1100px) {
    .bpp-summary-hero { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bpp-summary-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .bpp-summary-selector { grid-template-columns: 1fr; }
    .bpp-summary-selector .button { width: 100%; text-align: center; }
    .bpp-summary-letterhead { flex-direction: column; }
    .bpp-summary-title { text-align: left; }
    .bpp-summary-hero { grid-template-columns: 1fr; }
}
@media print {
    body.wp-admin { background: #fff !important; }
    #adminmenumain, #wpadminbar, #wpfooter, .bpp-no-print, .bpp-page-header, .bpp-quick-actions { display: none !important; }
    #wpcontent, #wpbody-content { margin: 0 !important; padding: 0 !important; }
    .bpp-wrap { margin: 0 !important; padding: 0 !important; }
    .bpp-print-summary { border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; }
    .bpp-summary-letterhead { padding-bottom: 10px; margin-bottom: 10px; }
    .bpp-summary-hero { gap: 8px; margin: 10px 0; }
    .bpp-summary-hero > div, .bpp-summary-grid section { border-color: #d8d8d8 !important; padding: 9px !important; }
    .bpp-summary-hero strong { font-size: 14px; }
    .bpp-summary-grid { gap: 8px; margin-top: 8px; }
    .bpp-summary-grid h3 { margin-bottom: 4px; font-size: 13px; }
    .bpp-summary-table th, .bpp-summary-table td { padding: 4px; font-size: 11px; }
}


/* Broker Pipeline Pro v1.8.7 license foundation */
.bpp-inline-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-top: 14px;
}
.bpp-inline-actions form {
    margin: 0;
}
.bpp-panel code {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 8px;
    background: #f2f7fc;
    color: #12324f;
    border: 1px solid #dce9f5;
}


/* Broker Pipeline Pro v1.8.8 - License page and stat-grid polish */
.bpp-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(180px, 1fr));
    gap: 14px;
    margin: 18px 0 22px;
}
.bpp-license-page .bpp-stat-card {
    min-height: 116px;
}
.bpp-license-page .bpp-stat-card strong {
    font-size: clamp(22px, 2.1vw, 30px);
    line-height: 1.12;
    word-break: break-word;
    overflow-wrap: anywhere;
}
.bpp-license-page .bpp-form-grid {
    grid-template-columns: repeat(2, minmax(220px, 1fr));
}
.bpp-license-page .bpp-form-grid label {
    min-width: 0;
}
.bpp-license-page .bpp-form-grid input {
    width: 100%;
    max-width: 100%;
}
.bpp-checklist {
    display: grid;
    gap: 10px;
    margin: 0 0 14px;
}
.bpp-checkitem {
    display: block;
    padding: 14px 16px;
    border: 1px solid #dbe4f0;
    border-radius: 14px;
    background: #f8fafc;
}
.bpp-checkitem strong {
    display: block;
    margin: 0 0 5px;
    color: #0f2137;
    font-size: 13px;
    font-weight: 900;
}
.bpp-checkitem span {
    display: block;
    color: #475569;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.45;
}
.bpp-checkitem.bpp-check-good {
    border-color: rgba(124,187,0,.35);
    background: #f8fff0;
}
.bpp-checkitem.bpp-check-warn {
    border-color: rgba(255,187,0,.45);
    background: #fffaf0;
}
@media (max-width: 1200px) {
    .bpp-stats-grid { grid-template-columns: repeat(2, minmax(160px, 1fr)); }
}
@media (max-width: 700px) {
    .bpp-stats-grid,
    .bpp-license-page .bpp-form-grid { grid-template-columns: 1fr; }
}


/* v1.9.4 - Front-end shortcode polish for public mortgage application, document upload, and demo pages */
.bpp-public-shortcode-card{
    width:min(100%, 1080px)!important;
    margin:24px auto!important;
    padding:28px!important;
    box-sizing:border-box!important;
}
.bpp-mortgage-application-card{
    border-top:5px solid var(--bpp-blue, #1f6feb)!important;
}
.bpp-public-form-heading{
    margin:0 0 22px!important;
}
.bpp-public-form-heading span{
    display:inline-flex!important;
    align-items:center!important;
    margin:0 0 8px!important;
    color:var(--bpp-blue, #1f6feb)!important;
    font-size:12px!important;
    font-weight:900!important;
    letter-spacing:.11em!important;
    text-transform:uppercase!important;
}
.bpp-public-form-heading h1,
.bpp-public-form-heading h2{
    margin:0 0 8px!important;
    color:#0f2744!important;
    font-family:'Roboto', Arial, sans-serif!important;
    font-size:28px!important;
    line-height:1.18!important;
    font-weight:900!important;
    letter-spacing:-.02em!important;
}
.bpp-public-form-heading p{
    max-width:720px!important;
    margin:0!important;
    color:#52667e!important;
    font-size:15px!important;
    line-height:1.55!important;
}
.bpp-public-form-wrap .bpp-public-brand,
.bpp-upload-card .bpp-public-brand{
    margin-bottom:22px!important;
    padding-bottom:18px!important;
}
.bpp-public-form-wrap .bpp-success,
.bpp-public-form-wrap .bpp-error,
.bpp-upload-card .bpp-success,
.bpp-upload-card .bpp-error{
    border-radius:10px!important;
    font-weight:800!important;
}
.bpp-screen-reader-field{
    position:absolute!important;
    left:-9999px!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
}
.bpp-public-form button[type="submit"],
.bpp-upload-card button[type="submit"]{
    min-width:220px!important;
    min-height:48px!important;
    margin-top:10px!important;
    border-radius:8px!important;
    font-size:15px!important;
}
.bpp-upload-card.bpp-public-shortcode-card{
    max-width:760px!important;
}
.bpp-upload-card input[type=file],
.bpp-upload-card textarea{
    width:100%!important;
    box-sizing:border-box!important;
}
.bpp-live-demo-shell{
    width:min(100%, 1640px)!important;
    margin:18px auto 40px!important;
}
.bpp-live-demo-sidebar nav a[aria-current="page"]{
    font-weight:900!important;
}
@media(max-width:900px){
    .bpp-public-shortcode-card{padding:20px!important;margin:18px auto!important;}
    .bpp-public-form-heading h1,.bpp-public-form-heading h2{font-size:24px!important;}
    .bpp-public-form button[type="submit"],.bpp-upload-card button[type="submit"]{width:100%!important;}
}
@media(max-width:560px){
    .bpp-public-shortcode-card{padding:16px!important;border-radius:10px!important;}
    .bpp-public-brand{align-items:flex-start!important;}
    .bpp-public-brand img{max-width:180px!important;max-height:54px!important;}
    .bpp-public-grid{gap:12px!important;}
    .bpp-public-form-heading h1,.bpp-public-form-heading h2{font-size:22px!important;}
}


/* v1.9.5 - Final Admin UI Polish Pass
   Improves admin consistency, responsive behavior, table containment,
   compact actions, empty states, and WordPress admin-theme compatibility. */
body.wp-admin.toplevel_page_bpp-dashboard #wpcontent,
body.wp-admin[class*="broker-pipeline_page_bpp-"] #wpcontent{
    background:#f4f7fb!important;
}
body.wp-admin.toplevel_page_bpp-dashboard #wpbody-content,
body.wp-admin[class*="broker-pipeline_page_bpp-"] #wpbody-content{
    padding-bottom:44px!important;
}
body.wp-admin.toplevel_page_bpp-dashboard #wpfooter,
body.wp-admin[class*="broker-pipeline_page_bpp-"] #wpfooter{
    display:none!important;
}
.bpp-wrap{
    width:auto!important;
    max-width:calc(100vw - 220px)!important;
    overflow-x:hidden!important;
}
.folded .bpp-wrap{max-width:calc(100vw - 92px)!important;}
.auto-fold .bpp-wrap{max-width:calc(100vw - 32px)!important;}
.bpp-wrap h1{
    word-break:break-word!important;
}
.bpp-wrap h1 + .notice,
.bpp-wrap .notice{
    margin:0 0 18px!important;
    border-radius:12px!important;
    box-shadow:0 8px 20px rgba(15,23,42,.06)!important;
}
.bpp-panel,
.bpp-card,
.bpp-summary-pill,
.bpp-live-panel,
.bpp-license-panel,
.bpp-upload-card,
.bpp-public-shortcode-card{
    max-width:100%!important;
}
.bpp-panel > *:last-child,
.bpp-card > *:last-child,
.bpp-live-panel > *:last-child{
    margin-bottom:0!important;
}
.bpp-panel .submit,
.bpp-form .submit{
    margin:18px 0 0!important;
    padding:0!important;
}
.bpp-form-grid label,
.bpp-filter-bar label{
    min-width:0!important;
}
.bpp-form-grid .bpp-full,
.bpp-form label.bpp-full{
    grid-column:1 / -1!important;
}
.bpp-wrap .button,
.bpp-wrap .button-primary,
.bpp-wrap .button-secondary{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    line-height:1.2!important;
    white-space:normal!important;
    text-align:center!important;
}
.bpp-wrap .button-small,
.bpp-wrap .bpp-small-action{
    min-height:32px!important;
    padding:5px 10px!important;
    border-radius:9px!important;
    font-size:12px!important;
}
.bpp-small-action + .bpp-small-action,
.bpp-wrap .button + .button{
    margin-left:6px!important;
}
.bpp-actions,
.bpp-quick-actions,
.bpp-action-row,
.bpp-page-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    align-items:center!important;
}
.bpp-actions .button,
.bpp-quick-actions .button,
.bpp-action-row .button,
.bpp-page-actions .button{
    margin:0!important;
}
.bpp-filter-bar{
    align-items:flex-end!important;
}
.bpp-filter-bar .button,
.bpp-filter-bar button{
    min-height:46px!important;
}
.bpp-table,
.bpp-wrap .widefat{
    width:100%!important;
    max-width:100%!important;
    table-layout:auto!important;
}
.bpp-table th,
.bpp-table td,
.bpp-wrap .widefat th,
.bpp-wrap .widefat td{
    overflow-wrap:anywhere!important;
    word-break:normal!important;
}
.bpp-table td:last-child,
.bpp-wrap .widefat td:last-child{
    min-width:140px!important;
}
.bpp-table-wrap,
.bpp-responsive-table,
.bpp-panel:has(table),
.bpp-wrap .widefat-wrapper{
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
}
.bpp-panel:has(table){
    overflow-x:auto!important;
}
.bpp-empty,
.bpp-empty-state,
.bpp-no-results,
.bpp-panel .bpp-muted:only-child{
    display:block!important;
    margin:10px 0!important;
    padding:18px 20px!important;
    border:1px dashed #cbd5e1!important;
    border-radius:16px!important;
    background:#f8fafc!important;
    color:#64748b!important;
    font-weight:800!important;
}
.bpp-badge{
    max-width:100%!important;
    white-space:normal!important;
    text-align:center!important;
}
.bpp-card span,
.bpp-summary-pill span,
.bpp-card strong,
.bpp-summary-pill strong{
    overflow-wrap:anywhere!important;
}
.bpp-grid-two,
.bpp-grid-three,
.bpp-borrower-workspace,
.bpp-profile-layout,
.bpp-live-demo-main{
    min-width:0!important;
}
.bpp-grid-two > *,
.bpp-grid-three > *,
.bpp-borrower-workspace > *,
.bpp-profile-layout > *,
.bpp-live-demo-main > *{
    min-width:0!important;
}
.bpp-wrap input[type="checkbox"],
.bpp-wrap input[type="radio"]{
    min-height:auto!important;
}
.bpp-wrap input[type="color"]{
    padding:3px!important;
}
.bpp-wrap select[multiple]{
    min-height:126px!important;
}
.bpp-wrap code{
    display:inline-block!important;
    max-width:100%!important;
    padding:3px 7px!important;
    border-radius:7px!important;
    background:#eef2f7!important;
    color:#0f2744!important;
    overflow-wrap:anywhere!important;
}
.bpp-wrap pre{
    max-width:100%!important;
    overflow:auto!important;
    padding:14px!important;
    border-radius:14px!important;
    background:#0f172a!important;
    color:#e2e8f0!important;
}
@media(max-width:1200px){
    .bpp-wrap{max-width:calc(100vw - 190px)!important;margin-right:18px!important;margin-left:18px!important;}
    .bpp-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .bpp-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
    .bpp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:782px){
    body.wp-admin.toplevel_page_bpp-dashboard #wpcontent,
    body.wp-admin[class*="broker-pipeline_page_bpp-"] #wpcontent{
        padding-left:0!important;
    }
    .bpp-wrap{
        max-width:100%!important;
        margin:14px 10px 34px!important;
        overflow-x:hidden!important;
    }
    .bpp-wrap h1{
        min-height:auto!important;
        padding:18px 18px 18px 70px!important;
        border-radius:18px!important;
        font-size:22px!important;
        line-height:1.18!important;
    }
    .bpp-wrap h1::before{
        left:18px!important;
        width:34px!important;
        height:34px!important;
        border-radius:12px!important;
    }
    .bpp-panel{
        padding:18px!important;
        border-radius:18px!important;
    }
    .bpp-cards,
    .bpp-summary-row,
    .bpp-form-grid,
    .bpp-grid-two,
    .bpp-grid-three{
        grid-template-columns:1fr!important;
        gap:14px!important;
    }
    .bpp-card,
    .bpp-summary-pill{
        min-height:94px!important;
        padding:18px!important;
        border-radius:16px!important;
    }
    .bpp-card strong,
    .bpp-summary-pill strong{
        font-size:28px!important;
    }
    .bpp-filter-bar{
        padding:14px!important;
        border-radius:16px!important;
    }
    .bpp-filter-bar label,
    .bpp-filter-bar .button,
    .bpp-filter-bar button{
        width:100%!important;
    }
    .bpp-wrap .button,
    .bpp-wrap .button-primary,
    .bpp-wrap .button-secondary{
        width:100%!important;
        margin:0!important;
    }
    .bpp-small-action + .bpp-small-action,
    .bpp-wrap .button + .button{
        margin-left:0!important;
    }
    .bpp-actions,
    .bpp-quick-actions,
    .bpp-action-row,
    .bpp-page-actions{
        align-items:stretch!important;
    }
    .bpp-table,
    .bpp-wrap .widefat{
        min-width:760px!important;
    }
    .bpp-panel:has(table)::after,
    .bpp-table-wrap::after,
    .bpp-responsive-table::after{
        content:"Swipe table sideways to view all columns";
        display:block;
        margin:10px 0 0;
        color:#64748b;
        font-size:12px;
        font-weight:800;
    }
}
@media(max-width:480px){
    .bpp-wrap h1{font-size:20px!important;padding-left:62px!important;}
    .bpp-wrap h1::before{left:16px!important;width:30px!important;height:30px!important;}
    .bpp-panel{padding:15px!important;}
    .bpp-card strong,.bpp-summary-pill strong{font-size:25px!important;}
}

/* v1.9.6 - Quick Actions layout reset
   Removes the section label and restores an even dashboard button grid. */
.bpp-quick-actions.bpp-quick-actions-no-title {
    display: block !important;
    padding: 14px !important;
}
.bpp-quick-actions-no-title .bpp-quick-actions-title {
    display: none !important;
}
.bpp-quick-actions .bpp-quick-actions-grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(150px, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
}
.bpp-quick-actions .bpp-quick-action {
    width: auto !important;
    min-width: 0 !important;
}
@media (max-width: 1500px) {
    .bpp-quick-actions .bpp-quick-actions-grid {
        grid-template-columns: repeat(4, minmax(140px, 1fr)) !important;
    }
}
@media (max-width: 900px) {
    .bpp-quick-actions .bpp-quick-actions-grid {
        grid-template-columns: repeat(2, minmax(140px, 1fr)) !important;
    }
}
@media (max-width: 520px) {
    .bpp-quick-actions .bpp-quick-actions-grid {
        grid-template-columns: 1fr !important;
    }
}


/* v1.9.7 - Final Form & Table Polish
   Tightens admin list pages, forms, filters, action buttons, empty states, and responsive tables. */
.bpp-wrap .bpp-panel > h2,
.bpp-wrap .bpp-panel > h3 {
    margin-top: 0 !important;
    letter-spacing: -0.01em !important;
}
.bpp-wrap .bpp-panel > p:first-of-type {
    margin-top: 4px !important;
}
.bpp-wrap .bpp-filter-bar {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-end !important;
    gap: 14px !important;
}
.bpp-wrap .bpp-filter-bar label {
    flex: 1 1 220px !important;
    min-width: 190px !important;
    margin: 0 !important;
}
.bpp-wrap .bpp-filter-bar label span {
    display: block !important;
    margin: 0 0 7px !important;
    color: #005a9c !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}
.bpp-wrap .bpp-filter-bar .button,
.bpp-wrap .bpp-filter-bar button {
    min-height: 42px !important;
    align-self: flex-end !important;
}
.bpp-wrap .bpp-form-grid label,
.bpp-wrap .bpp-inline-task-form label,
.bpp-wrap .bpp-condition-row-form label,
.bpp-wrap .bpp-card-color-grid label {
    margin: 0 !important;
}
.bpp-wrap .bpp-form-grid label span,
.bpp-wrap .bpp-inline-task-form label span,
.bpp-wrap .bpp-condition-row-form label span,
.bpp-wrap .bpp-card-color-grid label span {
    display: block !important;
    min-height: 18px !important;
    margin: 0 0 7px !important;
    color: #0f2744 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
}
.bpp-wrap input[type="text"],
.bpp-wrap input[type="email"],
.bpp-wrap input[type="url"],
.bpp-wrap input[type="tel"],
.bpp-wrap input[type="number"],
.bpp-wrap input[type="date"],
.bpp-wrap input[type="time"],
.bpp-wrap input[type="password"],
.bpp-wrap input[type="search"],
.bpp-wrap select,
.bpp-wrap textarea {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 42px !important;
    border: 1px solid #d6e1ee !important;
    border-radius: 9px !important;
    box-shadow: none !important;
}
.bpp-wrap textarea {
    min-height: 98px !important;
    resize: vertical !important;
}
.bpp-wrap input:focus,
.bpp-wrap select:focus,
.bpp-wrap textarea:focus {
    border-color: #00a1f1 !important;
    box-shadow: 0 0 0 3px rgba(0,161,241,.14) !important;
    outline: none !important;
}
.bpp-wrap .bpp-table,
.bpp-wrap .widefat {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #dce7f3 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #fff !important;
}
.bpp-wrap .bpp-table th,
.bpp-wrap .widefat th {
    padding: 13px 14px !important;
    background: #f6f9fc !important;
    color: #0f2744 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    letter-spacing: .035em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}
.bpp-wrap .bpp-table td,
.bpp-wrap .widefat td {
    padding: 13px 14px !important;
    vertical-align: middle !important;
    color: #20344f !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere !important;
}
.bpp-wrap .bpp-table tbody tr:hover td,
.bpp-wrap .widefat tbody tr:hover td {
    background: #fbfdff !important;
}
.bpp-wrap .bpp-actions-cell,
.bpp-wrap td.bpp-actions,
.bpp-wrap .bpp-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
}
.bpp-wrap .bpp-actions-cell .button,
.bpp-wrap td.bpp-actions .button,
.bpp-wrap .bpp-actions .button,
.bpp-wrap .bpp-small-action {
    min-height: 34px !important;
    margin: 0 !important;
    padding: 5px 11px !important;
    border-radius: 8px !important;
    line-height: 22px !important;
    white-space: nowrap !important;
}
.bpp-wrap .bpp-empty,
.bpp-wrap .bpp-empty-state,
.bpp-wrap .bpp-empty-helper,
.bpp-wrap .bpp-empty-mini,
.bpp-wrap .bpp-empty-stage {
    box-sizing: border-box !important;
    width: 100% !important;
    padding: 18px !important;
    border: 1px dashed #cbd9e8 !important;
    border-radius: 14px !important;
    background: #f8fbff !important;
    color: #51627a !important;
    font-weight: 800 !important;
    text-align: center !important;
}
.bpp-wrap .bpp-empty-helper p,
.bpp-wrap .bpp-empty-state p {
    margin: 8px 0 0 !important;
    font-weight: 600 !important;
}
.bpp-wrap .bpp-table-scroll,
.bpp-wrap .bpp-table-wrap,
.bpp-wrap .bpp-responsive-table,
.bpp-wrap .bpp-panel:has(table) {
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
}
.bpp-wrap .bpp-status-pill,
.bpp-wrap .bpp-badge,
.bpp-wrap .bpp-stage-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 28px !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
}
@media (min-width: 783px) {
    .bpp-wrap .bpp-form-grid.bpp-form-grid-three {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .bpp-wrap .bpp-form-grid {
        align-items: end !important;
    }
}
@media (max-width: 782px) {
    .bpp-wrap .bpp-filter-bar {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }
    .bpp-wrap .bpp-filter-bar label {
        min-width: 0 !important;
    }
    .bpp-wrap .bpp-actions-cell,
    .bpp-wrap td.bpp-actions,
    .bpp-wrap .bpp-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }
    .bpp-wrap .bpp-actions-cell .button,
    .bpp-wrap td.bpp-actions .button,
    .bpp-wrap .bpp-actions .button,
    .bpp-wrap .bpp-small-action {
        width: 100% !important;
        text-align: center !important;
    }
}

/* v2.0.1 System Status polish */
.bpp-notice-soft{
    border:1px solid #cfe7ff;
    background:#f3f9ff;
    color:#1f3b57;
    border-radius:12px;
    padding:14px 16px;
    line-height:1.5;
}
.bpp-checkitem.bpp-check-danger{
    border-color:#ffd1d1;
    background:#fff5f5;
}


/* v2.0.1 System Status page */
.bpp-system-status-page .bpp-status-table td:nth-child(3){max-width:760px;overflow-wrap:anywhere;word-break:break-word;}
.bpp-system-status-page .bpp-panel-head .bpp-button-row{justify-content:flex-end;}
.bpp-system-status-page .bpp-feature-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
@media (max-width: 782px){
  .bpp-system-status-page .bpp-panel-head{align-items:flex-start;}
  .bpp-system-status-page .bpp-panel-head .bpp-button-row{justify-content:flex-start;width:100%;}
  .bpp-system-status-page .bpp-panel-head .bpp-button-row .button{width:100%;text-align:center;}
}

/* v2.0.2 Release Notes polish */
.bpp-alert{
    border-radius:18px;
    padding:18px 20px;
    line-height:1.55;
    font-size:14px;
    border:1px solid rgba(15,23,42,.08);
    background:#fff;
    box-shadow:0 10px 24px rgba(15,23,42,.05);
}
.bpp-alert-safe{
    border-left:5px solid #7cbb00;
    background:linear-gradient(180deg,#ffffff 0%,#f8fff1 100%);
}
.bpp-ordered-list{
    margin:0;
    padding-left:22px;
    line-height:1.7;
    color:#334155;
}
.bpp-ordered-list li{
    margin:0 0 8px;
    padding-left:4px;
}


/* v2.0.3 Readiness warning cleanup */
.bpp-system-status-page .bpp-panel-head{
    flex-wrap:wrap;
    overflow:hidden;
}
.bpp-system-status-page .bpp-panel-head > div:first-child{
    min-width:260px;
    flex:1 1 360px;
}
.bpp-system-status-page .bpp-panel-head .bpp-button-row{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
    max-width:100%;
}
.bpp-inline-action-form{
    display:inline-flex;
    margin:0;
}
.bpp-inline-action-form .button{
    margin:0;
}
.bpp-readiness-notes{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:12px;
    margin-top:16px;
}
.bpp-readiness-note{
    border:1px solid #cfe7ff;
    border-radius:14px;
    padding:14px 16px;
    background:#f8fbff;
    line-height:1.45;
}
.bpp-readiness-note strong{
    display:block;
    color:#003057;
    margin-bottom:5px;
}
.bpp-readiness-note span{
    color:#334155;
}
.bpp-readiness-warn{border-color:#ffd98a;background:#fffaf0;}
.bpp-readiness-danger{border-color:#ffc4c4;background:#fff5f5;}
.bpp-readiness-info{border-color:#b9dcff;background:#f3f9ff;}
@media (max-width: 782px){
    .bpp-system-status-page .bpp-panel-head > div:first-child{min-width:0;}
    .bpp-inline-action-form,.bpp-inline-action-form .button{width:100%;}
}


/* v2.0.4 SMTP / Email Setup guide */
.bpp-smtp-setup-page .bpp-feature-card code,
.bpp-system-status-page .bpp-feature-card code {
    white-space: nowrap;
}
.bpp-smtp-setup-page .bpp-stats-grid .bpp-stat-card .bpp-stat-value {
    overflow-wrap: anywhere;
    word-break: break-word;
}
.bpp-smtp-setup-page .bpp-checklist .bpp-checkitem span {
    line-height: 1.55;
}

/* Broker Pipeline Pro v2.0.6 client install checklist polish */
.bpp-client-install-page .bpp-checklist-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.bpp-client-install-page .bpp-clean-list {
    margin: 0;
    padding-left: 20px;
    color: #334155;
    line-height: 1.75;
}
.bpp-client-install-page .bpp-clean-list li {
    margin: 0 0 6px;
}
.bpp-client-install-page .bpp-button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
@media (max-width: 900px) {
    .bpp-client-install-page .bpp-checklist-grid {
        grid-template-columns: 1fr;
    }
}


/* Broker Pipeline Pro v2.0.9 marketplace sales kit polish */
.bpp-marketplace-kit-page .bpp-copy-box {
    border: 1px solid #d9e8f5;
    background: #f8fbff;
    border-radius: 14px;
    padding: 16px 18px;
    margin: 0 0 14px;
}
.bpp-marketplace-kit-page .bpp-copy-box h3 {
    margin: 0 0 8px;
    color: #005b9f;
    font-size: 15px;
    font-weight: 900;
}
.bpp-marketplace-kit-page .bpp-copy-box p {
    margin: 0;
    line-height: 1.55;
    color: #203b5f;
}
.bpp-sales-bullets li {
    padding: 10px 0;
    border-bottom: 1px solid #edf3f8;
}
.bpp-sales-bullets li:last-child {
    border-bottom: 0;
}
.bpp-code-list {
    display: grid;
    gap: 10px;
}
.bpp-code-list code {
    display: block;
    white-space: normal;
    word-break: break-word;
    background: #f4f8fc;
    border: 1px solid #d9e8f5;
    color: #002b55;
    border-radius: 12px;
    padding: 12px 14px;
    font-size: 13px;
}
@media (max-width: 782px) {
    .bpp-marketplace-kit-page .bpp-copy-box { padding: 14px; }
}


/* Broker Pipeline Pro v2.0.9 website copy kit polish */
.bpp-website-copy-kit-page .bpp-copy-box {
    border: 1px solid #d9e8f5;
    background: #f8fbff;
    border-radius: 14px;
    padding: 16px 18px;
    margin: 0 0 14px;
}
.bpp-website-copy-kit-page .bpp-copy-box h3 {
    margin: 0 0 8px;
    color: #005b9f;
    font-size: 15px;
    font-weight: 900;
}
.bpp-website-copy-kit-page .bpp-copy-box p {
    margin: 0;
    line-height: 1.55;
    color: #203b5f;
}
.bpp-website-copy-kit-page .bpp-clean-list {
    margin: 0;
    padding-left: 20px;
    line-height: 1.75;
}
@media (max-width: 782px) {
    .bpp-website-copy-kit-page .bpp-copy-box { padding: 14px; }
}


/* Broker Pipeline Pro v2.0.9 pricing strategy kit polish */
.bpp-pricing-strategy-kit-page .bpp-copy-box {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 16px 18px;
    margin: 12px 0;
}
.bpp-pricing-strategy-kit-page .bpp-copy-box h3 {
    margin: 0 0 8px;
    font-size: 15px;
    color: #0f172a;
}
.bpp-pricing-strategy-kit-page .bpp-copy-box p {
    margin: 0;
    color: #475569;
    line-height: 1.6;
}
.bpp-pricing-table th,
.bpp-pricing-table td {
    vertical-align: top;
}
.bpp-pricing-table td:first-child {
    min-width: 170px;
}
@media (max-width: 782px) {
    .bpp-pricing-strategy-kit-page .bpp-copy-box { padding: 14px; }
}


/* Broker Pipeline Pro v2.1.0 license server roadmap polish */
.bpp-license-roadmap-page .bpp-roadmap-table th,
.bpp-license-roadmap-page .bpp-roadmap-table td {
    vertical-align: top;
}
.bpp-license-roadmap-page .bpp-numbered-list {
    margin: 0 0 0 22px;
    padding: 0;
}
.bpp-license-roadmap-page .bpp-numbered-list li {
    margin: 0 0 10px;
    line-height: 1.55;
}
@media (max-width: 782px) {
    .bpp-license-roadmap-page .bpp-roadmap-table th,
    .bpp-license-roadmap-page .bpp-roadmap-table td {
        white-space: normal;
    }
}

/* Broker Pipeline Pro v2.1.3 Beta Testing Checklist */
.bpp-update-roadmap-page .bpp-roadmap-table td{vertical-align:top;}
.bpp-update-roadmap-page .bpp-numbered-list{margin:0 0 0 22px;}
.bpp-update-roadmap-page .bpp-numbered-list li{margin:0 0 10px;}


/* Broker Pipeline Pro v2.1.3 Beta Testing Checklist */
.bpp-beta-checklist-page .bpp-safety-panel {
    border-left: 5px solid #f65314;
}
.bpp-beta-checklist-page .bpp-numbered-list li {
    margin-bottom: 10px;
    line-height: 1.55;
}
.bpp-beta-checklist-page .bpp-roadmap-table td,
.bpp-beta-checklist-page .bpp-roadmap-table th {
    vertical-align: top;
}
.bpp-beta-checklist-page .bpp-feature-card a {
    text-decoration: none;
}
@media (max-width: 782px) {
    .bpp-beta-checklist-page .bpp-grid-4,
    .bpp-beta-checklist-page .bpp-grid-3,
    .bpp-beta-checklist-page .bpp-grid-2 {
        grid-template-columns: 1fr !important;
    }
}


/* Broker Pipeline Pro v2.1.3 Training Guide */
.bpp-training-guide-page .bpp-numbered-list li { margin-bottom: 10px; }
.bpp-training-guide-page .bpp-roadmap-table td { vertical-align: top; }
.bpp-training-guide-page .bpp-safety-panel { border-left: 5px solid #00A1F1; }
@media (max-width: 782px) {
    .bpp-training-guide-page .bpp-grid-4,
    .bpp-training-guide-page .bpp-grid-2 { grid-template-columns: 1fr; }
}


/* Broker Pipeline Pro v2.1.6 Client User Manual */
.bpp-client-manual-page .bpp-copy-box{
    display:flex;
    flex-direction:column;
    gap:6px;
    padding:14px 16px;
    margin:0 0 12px;
    border:1px solid #dbeafe;
    border-radius:14px;
    background:#f8fbff;
}
.bpp-client-manual-page .bpp-copy-box strong{color:#0f172a;font-size:14px;}
.bpp-client-manual-page .bpp-copy-box code{
    display:inline-block;
    width:fit-content;
    max-width:100%;
    padding:5px 8px;
    border-radius:8px;
    background:#eef6ff;
    color:#0f4c81;
    white-space:normal;
    word-break:break-word;
}
.bpp-client-manual-page .bpp-copy-box span{color:#64748b;font-size:13px;line-height:1.45;}
@media (max-width: 782px){
    .bpp-client-manual-page .bpp-copy-box{padding:12px;}
}


/* Broker Pipeline Pro v2.1.6 Resource Center */
.bpp-resource-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 18px;
}
.bpp-resource-panel .bpp-panel-head {
    margin-bottom: 12px;
}
.bpp-resource-list {
    display: grid;
    gap: 10px;
}
.bpp-resource-link {
    display: block;
    padding: 14px 15px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #ffffff;
    text-decoration: none;
    transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease;
}
.bpp-resource-link:hover,
.bpp-resource-link:focus {
    border-color: #00A1F1;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .08);
    transform: translateY(-1px);
    outline: none;
}
.bpp-resource-link strong {
    display: block;
    color: #0f172a;
    font-size: 14px;
    margin-bottom: 4px;
}
.bpp-resource-link span {
    display: block;
    color: #64748b;
    font-size: 12px;
    line-height: 1.45;
}
@media (max-width: 960px) {
    .bpp-resource-grid {
        grid-template-columns: 1fr;
    }
}

/* Broker Pipeline Pro v2.1.7 Admin Menu Cleanup: planning/resource tools are intentionally accessed through Resource Center to keep daily navigation focused. */

/* Broker Pipeline Pro v2.1.9 Public Page Setup Assistant */
.bpp-clean-list{margin:12px 0 18px 18px;list-style:disc;line-height:1.7;color:#334155;}
.bpp-form-stack code,.bpp-checkitem code{display:inline-block;padding:2px 6px;border-radius:6px;background:#f1f5f9;color:#0f172a;font-size:12px;}

/* Broker Pipeline Pro v2.1.9 Public Shortcode Manager */
.bpp-shortcode-list{
    display:grid;
    gap:14px;
}
.bpp-shortcode-card{
    border:1px solid #e5e7eb;
    border-radius:16px;
    background:#fff;
    padding:16px;
    box-shadow:0 10px 24px rgba(15,23,42,.05);
}
.bpp-shortcode-card.is-found{border-left:5px solid #7CBB00;}
.bpp-shortcode-card.is-missing{border-left:5px solid #FFBB00;}
.bpp-shortcode-card.is-info{border-left:5px solid #00A1F1;}
.bpp-shortcode-card-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:12px;
    margin-bottom:10px;
}
.bpp-shortcode-card-head strong{
    font-size:15px;
    color:#111827;
}
.bpp-shortcode-card-head span{
    display:inline-flex;
    border-radius:999px;
    background:#f3f4f6;
    color:#374151;
    font-size:12px;
    font-weight:700;
    padding:5px 9px;
    white-space:nowrap;
}
.bpp-shortcode-card code{
    display:block;
    width:100%;
    box-sizing:border-box;
    padding:10px 12px;
    border-radius:12px;
    background:#f8fafc;
    border:1px solid #e5e7eb;
    color:#0f172a;
    font-size:13px;
    white-space:normal;
    overflow-wrap:anywhere;
}
.bpp-shortcode-card p{
    margin:10px 0 0;
    color:#475569;
    line-height:1.5;
}
.bpp-shortcode-actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:12px;
}
@media (max-width:782px){
    .bpp-shortcode-card-head{flex-direction:column;}
    .bpp-shortcode-actions .button{width:100%;text-align:center;}
}

/* Broker Pipeline Pro v2.2.0 Sales Landing Shortcode */
.bpp-sales-landing{font-family:Roboto,Arial,sans-serif;max-width:1180px;margin:24px auto;padding:0 18px;color:#0f172a}.bpp-sales-hero{background:linear-gradient(135deg,#071426 0%,#0f2644 100%);border-radius:28px;padding:28px;color:#fff;box-shadow:0 18px 45px rgba(15,23,42,.18);overflow:hidden}.bpp-sales-hero .bpp-public-brand{margin-bottom:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);box-shadow:none;color:#fff}.bpp-sales-hero .bpp-public-brand span{color:rgba(255,255,255,.76)}.bpp-sales-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:28px;align-items:center}.bpp-sales-kicker{display:inline-flex;align-items:center;border-radius:999px;background:rgba(34,211,238,.14);color:#67e8f9;font-weight:900;padding:7px 12px;margin-bottom:14px;letter-spacing:.02em}.bpp-sales-hero h1{font-size:clamp(32px,5vw,58px);line-height:1.02;margin:0 0 16px;font-weight:900;letter-spacing:-.045em;color:#fff}.bpp-sales-hero p{font-size:18px;line-height:1.65;color:rgba(255,255,255,.82);max-width:760px;margin:0}.bpp-sales-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.bpp-sales-primary,.bpp-sales-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:14px 18px;font-weight:900;text-decoration:none!important}.bpp-sales-primary{background:var(--bpp-blue,#1f6feb);color:#fff!important}.bpp-sales-secondary{background:#fff;color:#0f172a!important}.bpp-sales-preview-card{background:rgba(255,255,255,.96);color:#0f172a;border-radius:24px;padding:20px;box-shadow:0 18px 38px rgba(0,0,0,.18)}.bpp-sales-preview-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.bpp-sales-preview-top span{font-size:12px;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.bpp-sales-stat-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid #e5e7eb}.bpp-sales-stat-row span{color:#475569;font-weight:700}.bpp-sales-stat-row strong{font-size:24px;color:var(--bpp-blue,#1f6feb)}.bpp-sales-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.bpp-sales-feature-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:18px;box-shadow:0 10px 25px rgba(15,23,42,.06)}.bpp-sales-feature-card strong{display:block;font-size:17px;margin-bottom:7px;color:#0f172a}.bpp-sales-feature-card span{display:block;color:#64748b;line-height:1.55}.bpp-sales-safe-note{margin-top:18px;border:1px solid #bbf7d0;background:#f0fdf4;color:#14532d;border-radius:18px;padding:14px 16px;line-height:1.55}@media(max-width:900px){.bpp-sales-hero-grid,.bpp-sales-feature-grid{grid-template-columns:1fr}.bpp-sales-hero{padding:22px}.bpp-sales-actions a{width:100%}}


/* Broker Pipeline Pro v2.3.7 - Roboto public typography enforcement
   Some WordPress themes apply serif heading fonts with high specificity. Keep all
   Broker Pipeline Pro public/admin surfaces in the product font. */
.bpp-admin-wrap,
.bpp-admin-wrap *,
.bpp-public-shortcode-root,
.bpp-public-shortcode-root *,
.bpp-public-shortcode-card,
.bpp-public-shortcode-card *,
.bpp-sales-landing,
.bpp-sales-landing *,
.bpp-sales-pricing,
.bpp-sales-pricing *,
.bpp-sales-faq,
.bpp-sales-faq *,
.bpp-website-design,
.bpp-website-design *,
.bpp-live-demo-shell,
.bpp-live-demo-shell *,
.bpp-public-form-wrap,
.bpp-public-form-wrap *,
.bpp-upload-card,
.bpp-upload-card *,
.bpp-demo-button,
.bpp-demo-button * {
    font-family: 'Roboto', Arial, Helvetica, sans-serif !important;
}

.bpp-public-shortcode-root h1,
.bpp-public-shortcode-root h2,
.bpp-public-shortcode-root h3,
.bpp-public-shortcode-root h4,
.bpp-public-shortcode-root h5,
.bpp-public-shortcode-root h6,
.bpp-sales-landing h1,
.bpp-sales-landing h2,
.bpp-sales-landing h3,
.bpp-sales-pricing h1,
.bpp-sales-pricing h2,
.bpp-sales-pricing h3,
.bpp-sales-faq h1,
.bpp-sales-faq h2,
.bpp-sales-faq h3,
.bpp-website-design h1,
.bpp-website-design h2,
.bpp-website-design h3,
.bpp-live-demo-shell h1,
.bpp-live-demo-shell h2,
.bpp-live-demo-shell h3 {
    font-family: 'Roboto', Arial, Helvetica, sans-serif !important;
    letter-spacing: -0.015em;
}


/* v2.3.8 - Website Design CTA Centering Fix */
.bpp-website-design .bpp-sales-pricing-cta {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 24px auto 0 !important;
    text-align: center !important;
}
.bpp-website-design .bpp-sales-pricing-cta .bpp-sales-btn {
    min-width: 180px;
    justify-content: center !important;
}
@media (max-width: 700px) {
    .bpp-website-design .bpp-sales-pricing-cta {
        flex-direction: column !important;
    }
    .bpp-website-design .bpp-sales-pricing-cta .bpp-sales-btn {
        width: 100% !important;
        min-width: 0;
    }
}

/* v2.4.0 Team profile photos */
.bpp-team-avatar{
  width:36px;
  height:36px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:linear-gradient(135deg,var(--bpp-accent,#9bdc28),var(--bpp-primary,#29b6e8));
  color:#fff;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:12px;
  font-weight:900;
  letter-spacing:.03em;
  box-shadow:0 4px 12px rgba(11,95,158,.12);
  flex:0 0 auto;
}
.bpp-team-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.bpp-team-avatar-large{
  width:52px;
  height:52px;
  font-size:15px;
}
.bpp-profile-photo-control{
  display:grid;
  grid-template-columns:minmax(180px,1fr) auto auto;
  gap:8px;
  align-items:center;
  margin-bottom:8px;
}
.bpp-profile-photo-control input[type="url"]{
  min-width:180px;
  max-width:100%;
}
.bpp-user-role-form select{
  min-width:210px;
}
.bpp-permissions-table td:first-child,
.bpp-permissions-table th:first-child{
  width:78px;
  text-align:center;
}
@media (max-width: 900px){
  .bpp-profile-photo-control{
    grid-template-columns:1fr;
  }
  .bpp-user-role-form select{
    width:100%;
  }
}


/* v2.4.0 Team avatar assignment chips */
.bpp-assigned-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: 100%;
    min-height: 32px;
    padding: 4px 10px 4px 5px;
    border: 1px solid #dbe7f3;
    border-radius: 999px;
    background: #ffffff;
    color: #102033;
    font-family: 'Roboto', Arial, sans-serif;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}
.bpp-assigned-chip .bpp-team-avatar {
    flex: 0 0 auto;
    width: 26px;
    height: 26px;
    font-size: 10px;
}
.bpp-assigned-chip-empty {
    color: #637083;
    background: #f7fafc;
}
.bpp-assigned-chip-empty .bpp-team-avatar {
    background: #e8eef5;
    color: #637083;
}
.bpp-table td .bpp-assigned-chip,
.widefat td .bpp-assigned-chip {
    vertical-align: middle;
}
@media (max-width: 782px) {
    .bpp-assigned-chip {
        white-space: normal;
        border-radius: 14px;
    }
}


/* v2.4.1 Team Directory */
.bpp-team-directory-intro{
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:center;
}
.bpp-team-directory-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    margin-top:18px;
}
.bpp-team-member-card{
    background:#fff;
    border:1px solid #dbe6f1;
    border-radius:18px;
    padding:20px;
    box-shadow:0 10px 26px rgba(15,39,67,.05);
}
.bpp-team-member-top{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:16px;
}
.bpp-team-member-top h3{
    margin:0 0 8px;
    font-family:'Roboto',Arial,sans-serif!important;
    font-size:18px;
    font-weight:800;
    color:#0b1f36;
}
.bpp-team-role-badge{
    display:inline-flex;
    align-items:center;
    padding:6px 10px;
    border-radius:999px;
    background:#eef8ff;
    border:1px solid #cae8ff;
    color:#075f9e;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.bpp-team-contact-row{
    display:flex;
    flex-direction:column;
    gap:4px;
    background:#f8fbff;
    border:1px solid #e3edf7;
    border-radius:12px;
    padding:12px;
    margin-bottom:14px;
}
.bpp-team-contact-row strong{
    font-size:11px;
    color:#56677f;
    text-transform:uppercase;
    letter-spacing:.05em;
}
.bpp-team-contact-row a{
    color:#075f9e;
    font-weight:700;
    word-break:break-word;
}
.bpp-team-workload-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
}
.bpp-team-workload-grid div{
    background:#f6f9fc;
    border:1px solid #e3edf7;
    border-radius:12px;
    padding:10px 8px;
    text-align:center;
}
.bpp-team-workload-grid strong{
    display:block;
    font-size:22px;
    font-weight:900;
    color:#0b1f36;
    line-height:1;
}
.bpp-team-workload-grid span{
    display:block;
    margin-top:6px;
    font-size:11px;
    font-weight:800;
    color:#56677f;
    text-transform:uppercase;
    letter-spacing:.04em;
}
@media (max-width:1200px){
    .bpp-team-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:782px){
    .bpp-team-directory-intro{align-items:flex-start;flex-direction:column;}
    .bpp-team-directory-grid{grid-template-columns:1fr;}
    .bpp-team-workload-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* v2.4.2 Team profile photo control cleanup */
.bpp-role-photo-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 10px;
}
.bpp-role-photo-actions .button{
  min-height:36px;
  border-radius:10px;
  font-family:Roboto,Arial,sans-serif!important;
  font-weight:800;
}
.bpp-user-role-form input[type="hidden"] + .bpp-role-photo-actions + select{
  width:100%;
  max-width:680px;
}
.bpp-permissions-table .bpp-user-role-form{
  margin:0;
}
.bpp-permissions-table .bpp-team-avatar-large{
  margin:auto;
}
@media (max-width: 900px){
  .bpp-role-photo-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .bpp-role-photo-actions .button{
    width:100%;
    text-align:center;
  }
}
@media (max-width: 520px){
  .bpp-role-photo-actions{
    grid-template-columns:1fr;
  }
}


/* v2.4.4 Team avatar display expansion */
.bpp-my-work-owner {
    padding: 16px 18px;
}
.bpp-owner-chip,
.bpp-note-author-row,
.bpp-activity-row-head,
.bpp-work-owner-mini {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.bpp-owner-chip strong {
    display: block;
    font-size: 16px;
    color: #0f172a;
}
.bpp-owner-chip span {
    display: block;
    color: #64748b;
    margin-top: 2px;
}
.bpp-work-owner-mini {
    margin-top: 10px;
}
.bpp-note-author-row,
.bpp-activity-row-head {
    margin-bottom: 8px;
}
.bpp-note-author-row em,
.bpp-activity-row-head em {
    color: #64748b;
    font-style: normal;
    font-size: 12px;
}
.bpp-notes-list {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}
.bpp-notes-list li,
.bpp-activity li {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 12px;
    margin: 10px 0;
    background: #fff;
}
.bpp-work-card li .bpp-assigned-chip,
.bpp-todays-work li .bpp-assigned-chip {
    margin: 6px 0;
    width: fit-content;
}
.bpp-summary-table .bpp-assigned-chip {
    display: inline-flex;
}
@media (max-width: 782px) {
    .bpp-owner-chip {
        align-items: flex-start;
    }
    .bpp-note-author-row,
    .bpp-activity-row-head {
        align-items: flex-start;
    }
}


/* v2.4.4 Team profile contact fields */
.bpp-team-profile-fields{
    display:grid;
    grid-template-columns: minmax(180px, 1fr) minmax(150px, 0.75fr);
    gap:8px;
    margin:10px 0;
}
.bpp-team-profile-fields input{
    width:100%;
    max-width:100%;
}
.bpp-team-title{
    color:#53657d;
    font-size:13px;
    font-weight:700;
    margin:2px 0 8px;
}
.bpp-team-contact-row span{
    color:#0f1b2d;
    font-weight:700;
}
@media (max-width: 900px){
    .bpp-team-profile-fields{
        grid-template-columns:1fr;
    }
}


/* v2.4.5 User Roles cleanup */
.bpp-permissions-table th:nth-child(4),
.bpp-permissions-table td:nth-child(4){
  min-width: 360px;
}
.bpp-permissions-table th:nth-child(5),
.bpp-permissions-table td:nth-child(5){
  min-width: 280px;
}
.bpp-permissions-table .bpp-team-profile-fields input[name="team_phone"]{
  max-width: 220px;
}
@media(max-width: 1200px){
  .bpp-permissions-table th:nth-child(4),
  .bpp-permissions-table td:nth-child(4),
  .bpp-permissions-table th:nth-child(5),
  .bpp-permissions-table td:nth-child(5){
    min-width: 260px;
  }
}

/* v2.4.6 User Roles field alignment fix */
.bpp-permissions-table th,
.bpp-permissions-table td{
  vertical-align:middle;
}
.bpp-permissions-table .bpp-user-role-form{
  width:100%;
}
.bpp-role-select-stack,
.bpp-role-action-stack{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:10px;
  min-height:96px;
}
.bpp-role-align-spacer{
  display:block;
  height:46px;
  flex:0 0 46px;
}
.bpp-role-select-stack select{
  width:100%;
  max-width:680px;
  min-height:44px;
}
.bpp-role-action-stack .button{
  min-height:44px;
  align-self:flex-start;
  padding-left:22px;
  padding-right:22px;
}
.bpp-team-profile-fields{
  align-items:start;
}
.bpp-team-profile-fields input[name="team_phone"]{
  min-width:220px;
  white-space:nowrap;
}
.bpp-permissions-table .bpp-team-profile-fields input[name="team_phone"]{
  max-width:260px;
}
@media(max-width:1200px){
  .bpp-role-align-spacer{
    height:0;
    flex-basis:0;
  }
  .bpp-role-select-stack,
  .bpp-role-action-stack{
    min-height:0;
  }
  .bpp-role-action-stack .button,
  .bpp-role-select-stack select{
    width:100%;
    max-width:100%;
  }
  .bpp-permissions-table .bpp-team-profile-fields input[name="team_phone"]{
    max-width:100%;
  }
}


/* v2.4.7 User Roles balanced row alignment */
.bpp-permissions-table .bpp-role-align-spacer{
  height:34px;
  flex-basis:34px;
}
.bpp-permissions-table .bpp-role-select-stack,
.bpp-permissions-table .bpp-role-action-stack{
  min-height:84px;
}
.bpp-permissions-table .bpp-role-select-stack select,
.bpp-permissions-table .bpp-role-action-stack .button{
  margin-top:0;
}
@media(max-width:1200px){
  .bpp-permissions-table .bpp-role-align-spacer{
    height:0;
    flex-basis:0;
  }
  .bpp-permissions-table .bpp-role-select-stack,
  .bpp-permissions-table .bpp-role-action-stack{
    min-height:0;
  }
}


/* v2.4.8 Team Directory contact polish */
.bpp-team-directory-page .bpp-team-member-card{
    display:flex;
    flex-direction:column;
    min-height:100%;
}
.bpp-team-directory-page .bpp-team-title{
    line-height:1.35;
}
.bpp-team-contact-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-bottom:14px;
}
.bpp-team-directory-page .bpp-team-contact-row{
    margin-bottom:0;
}
.bpp-team-directory-page .bpp-team-contact-row a,
.bpp-team-directory-page .bpp-team-contact-row span{
    display:inline-flex;
    align-items:center;
    width:100%;
    min-height:22px;
    line-height:1.35;
}
.bpp-team-directory-page .bpp-team-contact-row a:hover{
    color:#009edb;
    text-decoration:underline;
}
.bpp-team-directory-page .bpp-team-workload-grid{
    margin-top:auto;
}
@media (min-width: 1280px){
    .bpp-team-directory-page .bpp-team-directory-grid{
        grid-template-columns:repeat(3,minmax(280px,1fr));
    }
}
@media (max-width: 782px){
    .bpp-team-directory-page .bpp-team-member-top{
        align-items:flex-start;
    }
    .bpp-team-directory-page .bpp-team-workload-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .bpp-team-directory-page .bpp-team-contact-row{
        padding:12px 14px;
    }
}


/* v2.4.9 Team profile final polish */
.bpp-permissions-table .bpp-team-profile-field,
.bpp-permissions-table .bpp-role-field-label{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:0;
}
.bpp-permissions-table .bpp-team-profile-field > span,
.bpp-permissions-table .bpp-role-field-label > span{
  font-family:Roboto,Arial,sans-serif!important;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.055em;
  color:#53657d;
  line-height:1.2;
}
.bpp-permissions-table .bpp-team-profile-fields{
  align-items:end;
}
.bpp-permissions-table .bpp-role-field-label select{
  width:100%;
  max-width:680px;
  min-height:44px;
}
.bpp-permissions-table .bpp-role-align-spacer{
  height:31px;
  flex-basis:31px;
}
.bpp-permissions-table .bpp-role-action-stack{
  justify-content:flex-start;
}
.bpp-permissions-table .bpp-role-action-stack .button{
  margin-top:31px;
}
.bpp-permissions-table input[data-bpp-phone]{
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
}
@media(max-width:1200px){
  .bpp-permissions-table .bpp-role-align-spacer{display:none;}
  .bpp-permissions-table .bpp-role-action-stack .button{margin-top:0;}
  .bpp-permissions-table .bpp-team-profile-fields{align-items:stretch;}
}


/* v2.5.0 Team Directory filter polish */
.bpp-team-directory-filter{
  display:grid;
  grid-template-columns: minmax(220px, 1fr) minmax(220px, 320px) auto;
  gap:16px;
  align-items:end;
}
.bpp-team-directory-filter label{
  display:flex;
  flex-direction:column;
  gap:7px;
  margin:0;
}
.bpp-team-directory-filter label span{
  font-family:Roboto,Arial,sans-serif!important;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.055em;
  color:#53657d;
}
.bpp-team-directory-filter input,
.bpp-team-directory-filter select{
  width:100%;
  min-height:44px;
  border-radius:10px;
  border:1px solid #d6e1ee;
  font-family:Roboto,Arial,sans-serif!important;
}
.bpp-team-filter-actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.bpp-team-directory-results-note{
  margin:12px 0 18px;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:13px;
  font-weight:800;
  color:#53657d;
}
@media(max-width:900px){
  .bpp-team-directory-filter{grid-template-columns:1fr;}
  .bpp-team-filter-actions .button{width:100%; text-align:center; justify-content:center;}
}

/* v2.5.2 Team Directory export actions */
.bpp-team-directory-actions{
    display:flex;
    gap:12px;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:wrap;
}
@media (max-width: 782px){
    .bpp-team-directory-actions{
        justify-content:flex-start;
        width:100%;
    }
    .bpp-team-directory-actions .button{
        width:100%;
        text-align:center;
        justify-content:center;
    }
}


/* v2.5.2 Team Directory print polish */
.bpp-team-directory-actions .button {
    white-space: nowrap;
}
@media print {
    body.wp-admin #adminmenumain,
    body.wp-admin #wpadminbar,
    body.wp-admin #screen-meta-links,
    body.wp-admin .notice,
    body.wp-admin .update-nag,
    body.wp-admin #wpfooter,
    body.wp-admin .bpp-print-hidden {
        display: none !important;
    }
    body.wp-admin #wpcontent,
    body.wp-admin #wpbody-content {
        margin-left: 0 !important;
        padding-left: 0 !important;
    }
    .bpp-team-directory-page {
        background: #fff !important;
        color: #0f172a !important;
        padding: 0 !important;
    }
    .bpp-team-directory-page .bpp-panel,
    .bpp-team-member-card {
        box-shadow: none !important;
        border: 1px solid #d7e1ec !important;
        break-inside: avoid;
        page-break-inside: avoid;
    }
    .bpp-team-directory-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }
    .bpp-team-member-card a {
        color: #0f172a !important;
        text-decoration: none !important;
    }
    .bpp-team-workload-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}


/* v2.5.3 Team Directory print cleanup */
@media print {
    body.wp-admin .bpp-quick-actions,
    body.wp-admin .bpp-quick-actions-grid,
    body.wp-admin .bpp-quick-action,
    body.wp-admin .bpp-team-directory-filter,
    body.wp-admin .bpp-team-directory-actions,
    body.wp-admin .bpp-print-hidden {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        max-height: 0 !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }
    body.wp-admin .bpp-team-directory-page {
        margin: 0 auto !important;
        max-width: 980px !important;
    }
    body.wp-admin .bpp-team-directory-page .bpp-page-header {
        display: none !important;
    }
    body.wp-admin .bpp-team-directory-intro {
        margin: 0 0 14px 0 !important;
        padding: 14px 18px !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }
    body.wp-admin .bpp-team-directory-results-note {
        margin: 8px 0 12px 0 !important;
        break-after: avoid !important;
        page-break-after: avoid !important;
    }
    body.wp-admin .bpp-team-member-card {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }
}


/* v2.5.4 Team Directory print final polish */
.bpp-print-only {
    display: none !important;
}
@media print {
    @page {
        size: auto;
        margin: 0.35in;
    }
    html,
    body {
        background: #fff !important;
    }
    body.wp-admin {
        min-width: 0 !important;
    }
    body.wp-admin #wpwrap,
    body.wp-admin #wpbody,
    body.wp-admin #wpcontent,
    body.wp-admin #wpbody-content,
    body.wp-admin .wrap.bpp-wrap {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: none !important;
    }
    body.wp-admin .bpp-print-only {
        display: block !important;
    }
    body.wp-admin .bpp-team-directory-page {
        width: 7.25in !important;
        max-width: 7.25in !important;
        margin: 0 auto !important;
        padding: 0 !important;
        background: #fff !important;
    }
    body.wp-admin .bpp-team-directory-intro {
        margin: 0 0 10px 0 !important;
        padding: 12px 16px !important;
        border-radius: 10px !important;
    }
    body.wp-admin .bpp-team-directory-intro h2 {
        font-size: 18px !important;
        line-height: 1.2 !important;
        margin: 0 0 8px !important;
        color: #075f9f !important;
    }
    body.wp-admin .bpp-team-directory-intro p {
        font-size: 12px !important;
        line-height: 1.35 !important;
        margin: 0 !important;
    }
    body.wp-admin .bpp-team-directory-print-meta {
        margin-top: 8px !important;
        color: #64748b !important;
        font-size: 10px !important;
    }
    body.wp-admin .bpp-team-directory-results-note {
        margin: 8px 0 10px 0 !important;
        font-size: 12px !important;
    }
    body.wp-admin .bpp-team-directory-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        align-items: start !important;
    }
    body.wp-admin .bpp-team-member-card {
        width: auto !important;
        max-width: none !important;
        padding: 14px !important;
        border-radius: 10px !important;
        box-shadow: none !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }
    body.wp-admin .bpp-team-member-top {
        gap: 10px !important;
        margin-bottom: 10px !important;
    }
    body.wp-admin .bpp-team-member-top h3 {
        font-size: 16px !important;
        margin: 0 0 3px !important;
        line-height: 1.15 !important;
    }
    body.wp-admin .bpp-team-title,
    body.wp-admin .bpp-team-role-badge {
        font-size: 11px !important;
    }
    body.wp-admin .bpp-team-avatar,
    body.wp-admin .bpp-team-avatar.bpp-team-avatar-large {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        flex-basis: 44px !important;
    }
    body.wp-admin .bpp-team-contact-grid {
        gap: 8px !important;
        margin: 10px 0 !important;
    }
    body.wp-admin .bpp-team-contact-row {
        padding: 9px 10px !important;
        border-radius: 8px !important;
    }
    body.wp-admin .bpp-team-contact-row strong {
        font-size: 10px !important;
        margin-bottom: 4px !important;
    }
    body.wp-admin .bpp-team-contact-row a,
    body.wp-admin .bpp-team-contact-row span {
        font-size: 12px !important;
    }
    body.wp-admin .bpp-team-workload-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 6px !important;
    }
    body.wp-admin .bpp-team-workload-grid div {
        padding: 8px 6px !important;
        border-radius: 8px !important;
    }
    body.wp-admin .bpp-team-workload-grid strong {
        font-size: 18px !important;
        line-height: 1.1 !important;
    }
    body.wp-admin .bpp-team-workload-grid span {
        font-size: 9px !important;
        line-height: 1.15 !important;
    }
}


/* v2.5.5 Team Directory contact action buttons */
.bpp-team-card-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin:12px 0 0;
}
.bpp-team-card-actions .button{
    min-height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    font-weight:800;
    text-decoration:none;
}
.bpp-team-directory-actions .button{
    min-height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
@media (max-width: 782px){
    .bpp-team-card-actions .button{
        flex:1 1 140px;
    }
}


/* v2.5.6 Team Directory vCard export polish */
.bpp-team-card-actions .button {
    min-width: 82px;
    text-align: center;
}
@media (max-width: 640px) {
    .bpp-team-card-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .bpp-team-card-actions .button {
        width: 100%;
    }
}


/* v2.5.7 Team Directory role grouping */
.bpp-team-directory-groups {
    display: grid;
    gap: 24px;
}
.bpp-team-role-group {
    display: grid;
    gap: 14px;
}
.bpp-team-role-group-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 4px 2px;
}
.bpp-team-role-group-heading h3 {
    margin: 0;
    color: #005a92;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: .01em;
}
.bpp-team-role-group-heading span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 4px 12px;
    border-radius: 999px;
    border: 1px solid #d8e8f8;
    background: #f4fbff;
    color: #005a92;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
}
@media print {
    .bpp-team-directory-groups {
        gap: 14px !important;
    }
    .bpp-team-role-group {
        gap: 8px !important;
        break-inside: avoid;
        page-break-inside: avoid;
    }
    .bpp-team-role-group-heading {
        padding: 0 !important;
        margin: 0 0 4px !important;
    }
    .bpp-team-role-group-heading h3 {
        font-size: 13px !important;
        color: #000 !important;
    }
    .bpp-team-role-group-heading span {
        border-color: #d7dce2 !important;
        background: #fff !important;
        color: #000 !important;
        font-size: 10px !important;
        min-height: 20px !important;
        padding: 2px 8px !important;
    }
}


/* v2.5.8 Team Directory role summary cards */
.bpp-team-role-summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 12px;
    margin: 16px 0;
}
.bpp-team-role-summary-card {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-height: 74px;
    padding: 14px 16px;
    border: 1px solid #dbe3ef;
    border-radius: 16px;
    background: #fff;
    color: #1f2937;
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
    font-family: Roboto, Arial, sans-serif !important;
}
.bpp-team-role-summary-card strong {
    color: #0f172a;
    font-size: 24px;
    line-height: 1;
    font-weight: 800;
    font-family: Roboto, Arial, sans-serif !important;
}
.bpp-team-role-summary-card span {
    color: #64748b;
    font-size: 13px;
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif !important;
}
.bpp-team-role-summary-card:hover,
.bpp-team-role-summary-card.is-active {
    border-color: #00bcd4;
    box-shadow: 0 12px 28px rgba(0, 188, 212, 0.16);
    transform: translateY(-1px);
}
.bpp-team-role-summary-card.is-active {
    background: linear-gradient(180deg, #ffffff 0%, #ecfeff 100%);
}
@media (max-width: 782px) {
    .bpp-team-role-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
    .bpp-team-role-summary { grid-template-columns: 1fr; }
}
@media print {
    .bpp-team-role-summary { display: none !important; }
}

/* v2.5.9 Team Directory workload summary cards */
.bpp-team-workload-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 18px 0;
}
.bpp-team-workload-summary-card {
    background: #ffffff;
    border: 1px solid #dbe7f3;
    border-radius: 16px;
    padding: 16px 18px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
    min-height: 86px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.bpp-team-workload-summary-card strong {
    color: #1A5276;
    font-size: 26px;
    line-height: 1.1;
    font-weight: 800;
    font-family: Roboto, Arial, sans-serif;
}
.bpp-team-workload-summary-card span {
    color: #64748b;
    font-size: 13px;
    font-weight: 700;
    margin-top: 6px;
    font-family: Roboto, Arial, sans-serif;
}
@media (max-width: 1100px) {
    .bpp-team-workload-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 640px) {
    .bpp-team-workload-summary {
        grid-template-columns: 1fr;
    }
}
@media print {
    .bpp-team-workload-summary {
        display: none !important;
    }
}

/* v2.6.0 Team Directory sort polish */
.bpp-team-directory-filter label select[name="bpp_team_sort"] {
    min-width: 210px;
}

.bpp-team-directory-results-note {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

@media (max-width: 900px) {
    .bpp-team-directory-filter label select[name="bpp_team_sort"] {
        min-width: 100%;
        width: 100%;
    }
}


/* v2.6.1 Team Directory profile completion indicators */
.bpp-team-profile-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(180px, 240px)) minmax(260px, 1fr);
    gap: 14px;
    margin: 18px 0;
    align-items: stretch;
}
.bpp-team-profile-summary-card,
.bpp-team-profile-summary-note {
    background: #fff;
    border: 1px solid #dbe7f3;
    border-radius: 16px;
    padding: 14px 16px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
    font-family: Roboto, Arial, sans-serif !important;
}
.bpp-team-profile-summary-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 78px;
}
.bpp-team-profile-summary-card strong {
    color: #1A5276;
    font-size: 26px;
    line-height: 1;
    font-weight: 800;
    font-family: Roboto, Arial, sans-serif !important;
}
.bpp-team-profile-summary-card span {
    margin-top: 7px;
    color: #64748b;
    font-size: 13px;
    font-weight: 800;
    font-family: Roboto, Arial, sans-serif !important;
}
.bpp-team-profile-summary-card.needs-update {
    border-color: #fed7aa;
    background: #fff7ed;
}
.bpp-team-profile-summary-note {
    color: #475569;
    font-size: 13px;
    line-height: 1.5;
    display: flex;
    align-items: center;
}
.bpp-team-profile-status {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-top: 8px;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    font-family: Roboto, Arial, sans-serif !important;
}
.bpp-team-profile-status.is-complete {
    background: #ecfdf5;
    color: #047857;
    border: 1px solid #bbf7d0;
}
.bpp-team-profile-status.needs-update {
    background: #fff7ed;
    color: #c2410c;
    border: 1px solid #fed7aa;
}
@media (max-width: 980px) {
    .bpp-team-profile-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .bpp-team-profile-summary-note {
        grid-column: 1 / -1;
    }
}
@media (max-width: 640px) {
    .bpp-team-profile-summary {
        grid-template-columns: 1fr;
    }
}
@media print {
    .bpp-team-profile-summary,
    .bpp-team-profile-status {
        display: none !important;
    }
}


/* Broker Pipeline Pro v2.6.2 - Public Demo admin stat card font cleanup */
.bpp-public-demo-admin-page .bpp-stats-grid .bpp-stat-card {
    min-height: 104px;
}
.bpp-public-demo-admin-page .bpp-stats-grid .bpp-stat-card strong {
    font-size: clamp(17px, 1.35vw, 24px);
    line-height: 1.12;
    letter-spacing: -0.025em;
    word-break: break-word;
    overflow-wrap: anywhere;
    max-width: calc(100% - 34px);
}
.bpp-public-demo-admin-page .bpp-stats-grid .bpp-stat-card span {
    font-size: 11px;
    letter-spacing: 0.075em;
}
.bpp-public-demo-admin-page .bpp-stats-grid .bpp-stat-card small {
    font-size: 11px;
    line-height: 1.25;
}
@media (max-width: 1200px) {
    .bpp-public-demo-admin-page .bpp-stats-grid {
        grid-template-columns: repeat(2, minmax(180px, 1fr));
    }
}
@media (max-width: 640px) {
    .bpp-public-demo-admin-page .bpp-stats-grid {
        grid-template-columns: 1fr;
    }
}


/* Broker Pipeline Pro v2.6.3 - Public Demo shortcode copy controls */
.bpp-public-demo-admin-page .bpp-shortcode-copy-grid .bpp-shortcode-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}
.bpp-public-demo-admin-page .bpp-shortcode-card code {
    display: inline-block;
    max-width: 100%;
    white-space: normal;
    word-break: break-word;
    overflow-wrap: anywhere;
    font-size: 12px;
    line-height: 1.45;
}
.bpp-public-demo-admin-page .bpp-copy-shortcode-btn {
    border-radius: 10px;
    min-height: 34px;
    padding: 5px 12px;
    font-weight: 800;
    font-family: Roboto, Arial, sans-serif !important;
}
.bpp-public-demo-admin-page .bpp-copy-shortcode-btn.bpp-copied {
    background: #ecfdf5;
    border-color: #86efac;
    color: #047857;
}
@media (max-width: 640px) {
    .bpp-public-demo-admin-page .bpp-copy-shortcode-btn {
        width: 100%;
        justify-content: center;
    }
}


/* Broker Pipeline Pro v2.6.4 - Public Shortcode Manager copy controls */
.bpp-shortcode-card .bpp-shortcode-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px;}
.bpp-shortcode-card .bpp-copy-shortcode-btn{font-weight:800;border-radius:8px;}
.bpp-shortcode-card .bpp-copy-shortcode-btn.bpp-copied{background:#7cbb00;border-color:#7cbb00;color:#fff;}
@media (max-width: 640px){.bpp-shortcode-card .bpp-shortcode-actions .button{width:100%;justify-content:center;text-align:center;}}

/* v2.6.5 Public Page Launch Tester */
.bpp-public-page-launch-tester-page .bpp-launch-test-list{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
}
.bpp-public-page-launch-tester-page .bpp-launch-test-card{
    border:1px solid #dbe7f3;
    border-radius:14px;
    background:#fff;
    padding:16px;
    box-shadow:0 10px 24px rgba(15,23,42,.04);
}
.bpp-public-page-launch-tester-page .bpp-launch-test-card-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin-bottom:12px;
}
.bpp-public-page-launch-tester-page .bpp-launch-test-card-head strong{
    display:block;
    color:#0f5e9c;
    font-size:17px;
    font-weight:900;
    margin-bottom:4px;
}
.bpp-public-page-launch-tester-page .bpp-launch-test-card-head span{
    display:block;
    color:#475569;
    font-size:13px;
    line-height:1.45;
}
.bpp-public-page-launch-tester-page .bpp-launch-test-card-head em{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:74px;
    border-radius:999px;
    font-style:normal;
    font-size:12px;
    font-weight:900;
    padding:7px 10px;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.bpp-public-page-launch-tester-page .bpp-status-ready .bpp-launch-test-card-head em{
    background:#eefbe7;
    color:#2f6f00;
    border:1px solid #c9efae;
}
.bpp-public-page-launch-tester-page .bpp-status-missing .bpp-launch-test-card-head em{
    background:#fff7ed;
    color:#9a3412;
    border:1px solid #fed7aa;
}
.bpp-public-page-launch-tester-page .bpp-launch-test-meta{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin:10px 0 14px;
}
.bpp-public-page-launch-tester-page .bpp-launch-test-meta div{
    background:#f8fbfe;
    border:1px solid #e2edf7;
    border-radius:10px;
    padding:10px 12px;
    min-width:0;
}
.bpp-public-page-launch-tester-page .bpp-launch-test-meta strong{
    display:block;
    color:#475569;
    font-size:11px;
    letter-spacing:.05em;
    text-transform:uppercase;
    margin-bottom:5px;
}
.bpp-public-page-launch-tester-page .bpp-launch-test-meta code,
.bpp-public-page-launch-tester-page .bpp-launch-test-meta span{
    display:block;
    color:#0f172a;
    font-size:13px;
    font-weight:800;
    white-space:normal;
    overflow-wrap:anywhere;
}
@media (max-width: 900px){
    .bpp-public-page-launch-tester-page .bpp-launch-test-meta{grid-template-columns:1fr;}
    .bpp-public-page-launch-tester-page .bpp-launch-test-card-head{flex-direction:column;align-items:flex-start;}
}


/* v2.6.6 Public Page Launch Tester summary */
.bpp-public-page-launch-tester-page .bpp-launch-summary-cards{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin:18px 0;
}
.bpp-public-page-launch-tester-page .bpp-launch-summary-card{
    border:1px solid #dbe7f3;
    border-radius:14px;
    background:#fff;
    padding:18px;
    box-shadow:0 10px 24px rgba(15,23,42,.04);
}
.bpp-public-page-launch-tester-page .bpp-launch-summary-card span{
    display:block;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.06em;
    color:#475569;
    margin-bottom:8px;
}
.bpp-public-page-launch-tester-page .bpp-launch-summary-card strong{
    display:block;
    font-size:34px;
    line-height:1;
    color:#0f172a;
    margin-bottom:8px;
}
.bpp-public-page-launch-tester-page .bpp-launch-summary-card em{
    display:block;
    font-style:normal;
    font-size:13px;
    color:#64748b;
}
.bpp-public-page-launch-tester-page .bpp-summary-ready{border-left:5px solid #7cbb00;}
.bpp-public-page-launch-tester-page .bpp-summary-missing{border-left:5px solid #f65314;}
.bpp-public-page-launch-tester-page .bpp-summary-total{border-left:5px solid #00a1f1;}
.bpp-public-page-launch-tester-page .bpp-launch-open-pages{margin:0 0 18px;}
@media (max-width: 900px){
    .bpp-public-page-launch-tester-page .bpp-launch-summary-cards{grid-template-columns:1fr;}
}

/* Broker Pipeline Pro v2.6.7 - Public Menu Setup Guide */
.bpp-public-menu-guide-page .bpp-menu-guide-list {
    display: grid;
    gap: 14px;
}
.bpp-public-menu-guide-page .bpp-menu-guide-item {
    border: 1px solid #e5e7eb;
    background: #fff;
    border-radius: 16px;
    padding: 16px;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}
.bpp-public-menu-guide-page .bpp-menu-guide-main {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 10px;
}
.bpp-public-menu-guide-page .bpp-menu-guide-main strong {
    color: #0f172a;
    font-size: 15px;
    font-weight: 800;
}
.bpp-public-menu-guide-page .bpp-menu-guide-main span {
    color: #64748b;
    font-size: 13px;
    line-height: 1.45;
}
.bpp-public-menu-guide-page .bpp-menu-guide-meta {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 8px;
    align-items: center;
    margin-bottom: 12px;
    color: #475569;
    font-size: 12px;
}
.bpp-public-menu-guide-page .bpp-menu-guide-meta code {
    font-size: 12px;
    word-break: break-word;
}
.bpp-public-menu-guide-page .bpp-menu-guide-meta em {
    border-radius: 999px;
    font-style: normal;
    font-weight: 800;
    padding: 5px 9px;
    text-align: center;
}
.bpp-public-menu-guide-page .bpp-status-ready .bpp-menu-guide-meta em {
    background: #ecfdf5;
    color: #047857;
}
.bpp-public-menu-guide-page .bpp-status-missing .bpp-menu-guide-meta em {
    background: #fff7ed;
    color: #c2410c;
}
@media (max-width: 900px) {
    .bpp-public-menu-guide-page .bpp-menu-guide-meta {
        grid-template-columns: 1fr;
    }
    .bpp-public-menu-guide-page .bpp-menu-guide-meta em {
        justify-self: start;
    }
}


/* Broker Pipeline Pro v2.6.8 - Public Navigation Shortcode */
.bpp-public-nav-shortcode,
.bpp-public-nav-shortcode *{
    font-family:Roboto,Arial,sans-serif!important;
    box-sizing:border-box;
}
.bpp-shortcode-card code{
    overflow-wrap:anywhere;
}

/* Broker Pipeline Pro v2.7.x - Public menu label guidance */
.bpp-public-menu-guide-page .bpp-notice-info strong{font-weight:900}

/* Broker Pipeline Pro v2.7.x - Public launch polish */
.bpp-launch-checklist-page code,.bpp-public-page-launch-tester-page code{white-space:normal;overflow-wrap:anywhere;}

/* Broker Pipeline Pro v2.8.0 - Renewal readiness pack */
/* Broker Pipeline Pro v2.8.1 - Reseller boundary pack */

/* Broker Pipeline Pro v2.8.2 - Support intake response pack */

/* Broker Pipeline Pro v2.8.3 - Update deployment notice pack */

/* Broker Pipeline Pro v2.9.0 - Public-facing wording audit pack */

/* Broker Pipeline Pro v2.9.0 - Final test and handoff pack */
.bpp-copy-box h3{margin-top:0;}

/* Broker Pipeline Pro v2.9.0 - Sale-ready release candidate pack */
.bpp-safety-panel .bpp-copy-box{margin-bottom:16px;}

/* Broker Pipeline Pro v2.9.1 - Clean-site test worksheet */

/* Broker Pipeline Pro v2.9.5 - Client-site logo sizing */
.bpp-page-logo.bpp-page-logo-image{
    flex:0 0 300px!important;
    width:300px!important;
    height:100px!important;
    max-width:300px!important;
    border-radius:10px!important;
    padding:0!important;
}
.bpp-page-logo.bpp-page-logo-image img{
    max-width:300px!important;
    max-height:100px!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
}
.bpp-branding-preview img{
    max-width:300px!important;
    max-height:100px!important;
}
@media(max-width:782px){
    .bpp-page-logo.bpp-page-logo-image{
        flex-basis:180px!important;
        width:180px!important;
        height:60px!important;
    }
    .bpp-page-logo.bpp-page-logo-image img{
        max-width:180px!important;
        max-height:60px!important;
    }
}


/* Broker Pipeline Pro v2.9.5 - Client-site logo clarity + CRM Focus Mode */
.bpp-page-logo.bpp-page-logo-image{
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
}
.bpp-page-logo.bpp-page-logo-image img{
    filter:none!important;
    opacity:1!important;
}
.bpp-page-brand{
    width:100%;
}
.bpp-focus-mode-action{
    margin-left:auto;
    align-self:center;
    flex:0 0 auto;
}
.bpp-focus-mode-btn{
    border:1px solid rgba(255,255,255,.35)!important;
    background:rgba(255,255,255,.12)!important;
    color:#fff!important;
    border-radius:8px!important;
    font-weight:900!important;
    box-shadow:none!important;
}
.bpp-focus-mode-btn:hover,
.bpp-focus-mode-btn:focus{
    background:rgba(255,255,255,.20)!important;
    color:#fff!important;
}
@media(max-width:782px){
    .bpp-page-brand{align-items:flex-start;}
    .bpp-focus-mode-action{margin-left:0;width:100%;}
    .bpp-focus-mode-btn{width:100%;text-align:center;}
}
