/* BB Perfect v3.4.0 — audited workflow polish */
.bbppm-recurring-role-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 16px;padding:12px;border:1px solid #e4e7ec;border-radius:12px;background:#f8fafc}.bbppm-recurring-role-flags label{display:flex;align-items:flex-start;gap:8px;font-weight:600}.bbppm-v340-timesheets{max-width:100%;overflow:hidden}.bbppm-v340-timesheets form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0}.bbppm-v340-timesheets table{min-width:1080px}.bbppm-v340-team-grid{align-items:stretch}.bbppm-v340-team-card{display:flex;flex-direction:column;gap:10px}.bbppm-v340-team-card .bbppm-team-metrics{margin-top:2px}.bbppm-app-health{padding:9px 10px;border-radius:10px;background:#f8fafc;border:1px solid #e4e7ec;margin:0}.bbppm-data-integrity .bbppm-integrity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.bbppm-integrity-grid>div{padding:14px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;display:flex;gap:10px;align-items:center}.bbppm-integrity-grid>div strong{font-size:22px;line-height:1}.bbppm-integrity-grid>div span{font-weight:600}.bbppm-integrity-grid>div.has-issues{border-color:#f0c8c8;background:#fffafa}.bbppm-integrity-grid>div.is-clean{background:#f8fafc}.bbppm-customer-invoices{display:grid;gap:0}.bbppm-customer-invoice-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #e7ebf2}.bbppm-customer-invoice-row:last-child{border-bottom:0}.bbppm-customer-invoice-row>div{display:flex;flex-direction:column;gap:3px}.bbppm-customer-invoice-row small{opacity:.72}.bbppm-customer-invoice-row .button{justify-self:end;white-space:nowrap}.bbppm-v3-thread{max-height:440px;overflow:auto}.bbppm-v3-thread form{position:sticky;bottom:0;background:#fff;padding-top:10px}
@media(max-width:782px){.bbppm-recurring-role-flags{grid-template-columns:1fr}.bbppm-customer-invoice-row{grid-template-columns:1fr}.bbppm-customer-invoice-row .button{justify-self:start;width:100%;text-align:center}.bbppm-v340-timesheets{overflow-x:auto;-webkit-overflow-scrolling:touch}.bbppm-v340-team-card .button{margin:3px 0}}
