/* Compact assigned-client billing inside the existing CRM shell. */
.bmluc .bmluc-client-leads .bmluc-heading{margin-bottom:10px}
.bmluc .bmluc-client-leads .bmluc-heading h1{font-size:22px;margin:0}
.bmluc .bmluc-client-leads .bmluc-heading p{font-size:12px;margin:4px 0 0}
.bmluc .bmluc-client-filter{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;padding:10px;margin:0 0 10px;background:#fff;border:1px solid #dce7ed;border-radius:10px}
.bmluc .bmluc-client-filter>label{display:grid;gap:4px;flex:1 1 190px;font-size:11px;min-width:0;margin:0}
.bmluc .bmluc-client-filter>label:nth-of-type(2){flex:2 1 240px}
.bmluc .bmluc-client-filter>.bmluc-client-rows{flex:0 0 66px}
.bmluc .bmluc-client-filter input:not([type=hidden]),.bmluc .bmluc-client-filter select{width:100%;max-width:none;box-sizing:border-box;height:36px;min-height:36px;margin:0;font-size:12px;padding:6px 9px}
.bmluc .bmluc-client-filter>button,.bmluc .bmluc-credit-action button{background:#008959;color:#fff;border:0;border-radius:7px;min-height:36px;padding:7px 13px;cursor:pointer;flex:0 0 auto}
.bmluc-client-reset{padding:9px 3px;color:#476776;font-size:12px;text-decoration:none}
.bmluc .bmluc-client-filter .bml-table-display-tools{display:flex;flex:0 0 auto;align-items:center;gap:6px;margin:0;padding:0;min-width:0}
.bmluc .bmluc-client-filter .bml-table-columns summary{box-sizing:border-box;min-height:36px;display:flex;align-items:center;padding:7px 10px}
.bmluc .bmluc-client-filter .bml-table-display-tools>select{width:112px}
.bmluc .bmluc-client-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.bmluc .bmluc-client-metrics a{display:flex;align-items:center;gap:10px;border:1px solid #dce7ed;border-radius:7px;padding:8px 12px;background:#fff;color:#163b4c;text-decoration:none;font-size:12px}
.bmluc .bmluc-client-metrics strong{font-size:16px;line-height:1.2}
.bmluc-client-total{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;color:#597381;font-size:12px}
.bmluc-client-help{position:relative;font-size:11px}.bmluc-client-help summary{cursor:pointer;color:#087a52}.bmluc-client-help p{position:static;box-sizing:border-box;max-width:480px;width:100%;padding:12px;background:#fff;border:1px solid #dce7ed;border-radius:8px;box-shadow:0 8px 20px #12304320;line-height:1.6}
.bmluc-client-leads .bmluc-table-wrap{max-width:100%;overflow:auto;margin:0}
.bmluc-client-leads table{min-width:1080px;width:100%;font-size:12px}
.bmluc .bmluc-client-leads td{vertical-align:top;padding:9px 12px}
.bmluc-client-leads td small{display:block;color:#597381;margin-top:3px}
.bmluc-client-leads th{white-space:nowrap}
.bmluc-credit-action{min-width:130px}.bmluc-credit-action summary{color:#007c53;font-weight:700;cursor:pointer}
.bmluc-credit-action form{display:grid;gap:8px;min-width:230px;padding:10px 0}
.bmluc-credit-action label{display:grid;gap:5px}.bmluc-credit-action select,.bmluc-credit-action textarea{width:100%;box-sizing:border-box}
.bmluc-credit-action p{font-size:12px;color:#597381}
.bmluc-client-leads .bml-billing-pill{display:inline-block;border-radius:20px;padding:4px 8px;background:#edf3f7;color:#23475a;font-size:11px;font-weight:700;white-space:nowrap}
.bmluc-client-leads .is-paid{background:#def5e8;color:#08683f}.bmluc-client-leads .is-eligible{background:#e0efff;color:#165e9b}.bmluc-client-leads .is-credited{background:#eae1fa;color:#6740a4}.bmluc-client-leads .is-processing,.bmluc-client-leads .is-invoiced{background:#fff1cd;color:#8b6200}
.bmluc .bmluc-client-leads .bmluc-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0;font-size:12px}
.bmluc .bmluc-client-leads .bmluc-pagination span{margin-right:auto}
@media(max-width:700px){.bmluc .bmluc-client-filter>label,.bmluc .bmluc-client-filter>label:nth-of-type(2){flex:1 1 100%}.bmluc .bmluc-client-filter>.bmluc-client-rows{flex:0 0 66px}.bmluc .bmluc-client-filter input:not([type=hidden]),.bmluc .bmluc-client-filter select,.bmluc-credit-action select,.bmluc-credit-action textarea{font-size:16px}.bmluc .bmluc-client-metrics{gap:6px}.bmluc .bmluc-client-metrics a{flex:1 1 calc(50% - 6px);box-sizing:border-box;justify-content:space-between}.bmluc .bmluc-client-filter .bml-table-display-tools{flex-wrap:wrap}}

/* This labeled toolbar must not inherit the generic per_page grid. */
@media(min-width:1000px){
 #bmluc-app .bmluc-client-leads form.bmluc-client-filter.bmluc-filters{display:flex!important;flex-flow:row nowrap!important;align-items:flex-end!important;gap:8px!important;box-sizing:border-box;width:100%!important;max-width:100%!important;margin:0 0 10px!important}
 #bmluc-app .bmluc-client-leads .bmluc-client-filter>label{flex:1 1 170px!important;min-width:0!important;width:auto!important;max-width:280px!important;margin:0!important}
 #bmluc-app .bmluc-client-leads .bmluc-client-filter>label:nth-of-type(2){flex:1.5 1 220px!important;max-width:none!important}
 #bmluc-app .bmluc-client-leads .bmluc-client-filter>label:nth-of-type(3){flex:.8 1 135px!important;max-width:190px!important}
 #bmluc-app .bmluc-client-leads .bmluc-client-filter>.bmluc-client-rows{flex:0 0 60px!important;max-width:60px!important}
 #bmluc-app .bmluc-client-leads .bmluc-client-filter>label input,#bmluc-app .bmluc-client-leads .bmluc-client-filter>label select{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;height:36px!important;margin:0!important}
 #bmluc-app .bmluc-client-leads .bmluc-client-filter>button{flex:0 0 66px!important;width:66px!important;min-width:0!important;height:36px!important;min-height:36px!important;margin:0!important;padding:7px 10px!important;white-space:nowrap!important}
 #bmluc-app .bmluc-client-leads .bmluc-client-filter>.bmluc-client-reset{flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;box-sizing:border-box;min-height:36px;margin:0!important;padding:9px 3px;white-space:nowrap}
 #bmluc-app .bmluc-client-leads .bmluc-client-filter>.bml-table-display-tools{display:inline-flex!important;flex:0 0 auto!important;flex-flow:row nowrap!important;align-items:center!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;gap:6px!important}
 #bmluc-app .bmluc-client-leads .bmluc-client-filter .bml-table-columns{flex:0 0 78px!important;width:78px!important;min-width:0!important;margin:0!important;border-top:0!important}
 #bmluc-app .bmluc-client-leads .bmluc-client-filter .bml-table-columns summary{height:36px!important;min-height:36px!important;margin:0!important;padding:7px 9px!important;white-space:nowrap}
 #bmluc-app .bmluc-client-leads .bmluc-client-filter .bml-table-display-tools>select{flex:0 0 106px!important;width:106px!important;min-width:106px!important;max-width:106px!important;height:36px!important;margin:0!important}
}

/* Assigned-client portfolio: scoped styles never resize other CRM tables. */
.bmluc-portfolio-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.bmluc-portfolio-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;background:#fff;border:1px solid #dce7ed;border-radius:9px;color:#163b4c}
.bmluc-portfolio-metrics small{font-size:12px}.bmluc-portfolio-metrics strong{font-size:24px}
#bmluc-app .bmluc-portfolio-toolbar{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin:0 0 8px;padding:10px;background:#fff;border:1px solid #dce7ed;border-radius:9px}
#bmluc-app .bmluc-portfolio-toolbar>label{display:grid;gap:4px;flex:0 1 150px;min-width:100px;font-size:11px;margin:0}
#bmluc-app .bmluc-portfolio-toolbar>.bmluc-portfolio-search{flex:1 1 240px;min-width:180px}
#bmluc-app .bmluc-portfolio-toolbar input,#bmluc-app .bmluc-portfolio-toolbar select{box-sizing:border-box;width:100%;min-width:0;height:36px;margin:0;padding:6px 9px;font-size:12px}
#bmluc-app .bmluc-portfolio-toolbar button,.bmluc-portfolio-columns>summary{box-sizing:border-box;min-height:36px;padding:7px 10px;border:1px solid #cfdee5;border-radius:6px;background:#fff;font-size:12px;color:#163b4c;cursor:pointer;white-space:nowrap}
.bmluc-portfolio-toolbar>small{align-self:center;font-size:11px;color:#597381}
.bmluc-portfolio-columns{position:relative}.bmluc-portfolio-columns>summary{list-style:none}.bmluc-portfolio-columns>div{position:absolute;z-index:50;right:0;top:calc(100% + 5px);width:280px;max-width:80vw;max-height:360px;overflow:auto;padding:10px;background:#fff;border:1px solid #cfdee5;border-radius:8px;box-shadow:0 8px 24px #12304320}
.bmluc-portfolio-columns>div>div{display:flex;gap:4px;align-items:center;margin:3px 0}.bmluc-portfolio-columns label{display:flex;align-items:center;gap:7px;flex:1;font-size:12px}.bmluc-portfolio-columns input[type=checkbox]{width:16px!important;height:16px!important}.bmluc-portfolio-columns button{padding:4px 7px!important;min-height:30px!important}
.bmluc .bmluc-client-leads .bmluc-portfolio-table{width:100%;min-width:1150px;background:#fff;border:1px solid #dce7ed;border-collapse:separate;border-spacing:0;border-radius:9px;font-size:11px}
.bmluc .bmluc-client-leads .bmluc-portfolio-table th{padding:9px 7px;background:#f1f7fa;vertical-align:middle;font-size:11px;text-align:left}
.bmluc .bmluc-client-leads .bmluc-portfolio-table th>button[data-client-sort]{border:0;background:none;padding:2px 0;color:#163b4c;cursor:pointer;font:inherit;font-weight:700;white-space:nowrap}
.bmluc .bmluc-client-leads .bmluc-portfolio-table td{padding:10px 7px;vertical-align:middle;border-top:1px solid #e5edf1;line-height:1.4;overflow-wrap:anywhere}
.bmluc-portfolio-table [data-col=client]{min-width:175px;max-width:240px}.bmluc-client-name{font-weight:700;color:#15394c;text-decoration:none}.bmluc-portfolio-table small{font-size:10px}.bmluc-portfolio-table [data-col=attention]{max-width:145px;min-width:110px}
.bmluc-portfolio-table tbody tr{cursor:pointer}.bmluc-portfolio-table tbody tr:hover{background:#f5fbf8}.bmluc-portfolio-table tr.is-selected{background:#edf9f3}.bmluc-portfolio-table tr.is-selected td:first-child{box-shadow:inset 3px 0 #008959}
.bmluc-client-count{color:#15394c;font-weight:700;text-decoration:none;display:inline-block;min-width:24px;padding:5px 3px}.bmluc-client-count:hover{text-decoration:underline}.bmluc-client-status{display:inline-block;border-radius:20px;background:#edf3f7;padding:3px 7px;white-space:nowrap;font-size:10px;font-weight:600}
.bmluc-client-attention{display:block;color:#946000;text-decoration:none;font-size:10px;margin:3px 0}.bmluc-client-attention:hover{text-decoration:underline}.bmluc-portfolio-table [data-col=actions]{min-width:90px;white-space:nowrap}.bmluc-portfolio-table [data-col=actions]>a{display:inline-block;margin:3px;color:#087a52;font-size:11px}.bmluc-client-view{padding:4px 7px;border:1px solid #cbded4;border-radius:5px;text-decoration:none}
.bmluc-client-detail{scroll-margin-top:90px;margin:14px 0 0;padding:13px;background:#fff;border:1px solid #dce7ed;border-radius:10px;min-width:0}
.bmluc-client-detail>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.bmluc-client-detail h2{font-size:19px;margin:0}.bmluc-client-detail header p{font-size:12px;margin:5px 0;color:#597381;overflow-wrap:anywhere}.bmluc-client-detail>header>a{font-size:12px;white-space:nowrap;color:#087a52}.bmluc-client-tabs{display:flex;gap:20px;border-bottom:1px solid #dce7ed;margin:12px 0 10px;overflow:auto}.bmluc-client-tabs a{font-size:12px;text-decoration:none;color:#476776;padding:8px 3px;white-space:nowrap}.bmluc-client-tabs a[aria-current=page]{color:#008959;border-bottom:3px solid #008959;font-weight:700}
#bmluc-app #client-detail .bmluc-client-filter>label:first-of-type{flex:1 1 250px!important;max-width:none!important}#bmluc-app #client-detail .bmluc-client-filter>label:nth-of-type(2){flex:0 1 190px!important;max-width:190px!important}
.bmluc-client-notes article{border-bottom:1px solid #e5edf1;padding:10px 0}.bmluc-client-notes article p{margin:0 0 5px;white-space:pre-wrap;overflow-wrap:anywhere}.bmluc-client-notes small{color:#597381;font-size:11px}.bmluc-client-notes>a{display:inline-block;margin-top:12px;font-size:12px;color:#087a52}
.bmluc-client-leads [hidden]{display:none!important}.bmluc-portfolio-empty{padding:18px;background:#fff;border:1px solid #dce7ed;border-radius:7px;font-size:13px}
@media(max-width:950px){
 .bmluc-portfolio-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.bmluc-portfolio-metrics>div{padding:10px 12px}.bmluc-portfolio-metrics strong{font-size:20px}
 .bmluc .bmluc-client-leads .bmluc-portfolio-table{display:block;min-width:0;border:0;background:none}.bmluc-portfolio-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bmluc-portfolio-table tbody{display:grid;gap:9px}
 .bmluc .bmluc-client-leads .bmluc-portfolio-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dce7ed;border-radius:8px;padding:8px;background:#fff}
 .bmluc .bmluc-client-leads .bmluc-portfolio-table tr.is-selected{border-color:#008959;background:#f3fcf7}
 .bmluc .bmluc-client-leads .bmluc-portfolio-table td{display:block;min-width:0;max-width:none;padding:6px;border:0;box-shadow:none!important}.bmluc-portfolio-table td:before{content:attr(data-label);display:block;color:#597381;font-size:10px;margin:0 0 3px}.bmluc-portfolio-table td[data-col=client]{grid-column:1/-1}.bmluc-portfolio-table td[data-col=client]:before{display:none}.bmluc-portfolio-table td[data-col=service]{grid-column:span 2}.bmluc-portfolio-table td[data-col=last]{grid-column:span 2}.bmluc-portfolio-table td[data-col=actions]{grid-column:1/-1;display:flex;gap:12px;align-items:center}.bmluc-portfolio-table td[data-col=actions]:before{display:none}.bmluc-portfolio-table [data-col=client]{min-width:0}.bmluc-client-name{font-size:14px}
 .bmluc .bmluc-client-leads .bmluc-portfolio-table [hidden]{display:none!important}.bmluc-portfolio-table .bmluc-client-count{padding:0}.bmluc-client-detail{padding:10px;scroll-margin-top:75px}.bmluc-client-detail>header{flex-direction:column}.bmluc-client-detail h2{font-size:17px}
}
@media(max-width:600px){#bmluc-app .bmluc-portfolio-toolbar>.bmluc-portfolio-search{flex-basis:100%}#bmluc-app .bmluc-portfolio-toolbar>label{flex:1 1 40%}#bmluc-app .bmluc-portfolio-toolbar input,#bmluc-app .bmluc-portfolio-toolbar select{font-size:16px}#bmluc-app #client-detail .bmluc-client-filter>label:nth-of-type(2){flex:1 1 100%!important;max-width:none!important}}
#bmluc-app #client-detail .bmluc-client-filter>.bmluc-client-rows{flex:0 0 60px!important;max-width:60px!important}
@media(max-width:950px){.bmluc-portfolio-table thead{display:none}}

/* In-flow campaign controls stay usable within compact desktop rows and mobile cards. */
.bmluc-campaign-control{min-width:120px;max-width:300px;margin-top:6px;white-space:normal}
.bmluc-campaign-control summary{cursor:pointer;color:#08764e;font-weight:700;padding:7px 0}
.bmluc-campaign-body{padding:10px;background:#f3faf7;border:1px solid #c9e7da;border-radius:8px}
.bmluc-campaign-body p{font-size:12px;line-height:1.5;margin:8px 0}
.bmluc-campaign-body form,.bmluc-campaign-body label{display:grid;gap:6px;min-width:0}
.bmluc-campaign-body textarea{box-sizing:border-box;width:100%;min-width:0;resize:vertical}
.bmluc-campaign-body .bmluc-campaign-confirm{display:flex;align-items:flex-start;font-size:12px;margin:8px 0}
.bmluc-campaign-confirm input{width:auto;flex:none;margin-top:3px}
.bmluc-campaign-body button{white-space:normal;min-height:40px}

/* Compact client overview and explicit service/area separation. */
#bmluc-app .bmluc-portfolio-metrics{gap:7px;margin:8px 0}
#bmluc-app .bmluc-portfolio-metrics>div{padding:7px 10px}
#bmluc-app .bmluc-portfolio-metrics strong{font-size:18px}
#bmluc-app .bmluc-client-leads .bmluc-portfolio-table td{padding:7px;vertical-align:top}
#bmluc-app .bmluc-portfolio-table [data-col=service]>strong{display:block;margin-bottom:3px}
#bmluc-app .bmluc-client-area{display:block;min-width:0;font-size:11px}
#bmluc-app .bmluc-client-area .bmluc-area-empty{display:block;color:#597381;font-weight:400}
#bmluc-app .bmluc-portfolio-table [data-col=service]{max-width:270px}
#bmluc-app .bmluc-portfolio-table .bmluc-area-preview{font-weight:400}
#bmluc-app .bmluc-portfolio-table .bmluc-campaign-control{margin-top:3px;min-width:100px}
#bmluc-app .bmluc-portfolio-table .bmluc-campaign-control>summary{padding:3px 0}
#bmluc-app .bmluc-client-conversation-link{margin:0 0 8px;font-size:12px}
#bmluc-app .bmluc-lead-conversation{display:block;white-space:nowrap;margin-bottom:7px;color:#087a52;font-weight:700}
@media(min-width:1000px){
 #bmluc-app .bmluc-portfolio-toolbar{flex-wrap:nowrap;padding:7px}
 #bmluc-app .bmluc-portfolio-toolbar>label{flex-basis:130px;min-width:100px}
 #bmluc-app .bmluc-portfolio-toolbar>.bmluc-portfolio-search{flex:1;min-width:140px}
 #bmluc-app .bmluc-portfolio-table .bmluc-area-preview{-webkit-line-clamp:1}
}

@media(min-width:1000px) and (min-height:700px){
 #bmluc-app .bmluc-portfolio>.bmluc-table-wrap{max-height:clamp(180px,32vh,340px);overflow:auto;scrollbar-gutter:stable}
 #bmluc-app .bmluc-portfolio-table thead th{position:sticky;top:0;z-index:2;background:#f1f7fa}
}
@media print{
 #bmluc-app .bmluc-portfolio>.bmluc-table-wrap{max-height:none;overflow:visible}
 #bmluc-app .bmluc-portfolio-table thead th{position:static}
}
