/* Swath CRM module styles (leads, boards, reports). Loaded after adjuster.css; reuses .pk-row, .pk-actions, .pk-list, .pk-chip. */
.cb-views{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.cb-views .chip{font-size:.8rem}
.cb-note{font-size:.8rem;opacity:.75;padding:10px 14px;margin:10px 14px 0;border:1px dashed var(--line,#ccc);border-radius:10px}
.cb-board{display:flex;gap:10px;overflow-x:auto;padding:4px 14px 14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.cb-col{flex:0 0 250px;scroll-snap-align:start;background:var(--card2,rgba(0,0,0,.04));border-radius:12px;padding:8px;min-height:120px}
.cb-colhead{display:flex;justify-content:space-between;align-items:baseline;padding:4px 6px 8px;font-size:.9rem}.cb-colhead span{font-size:.8rem;opacity:.7}
.cb-card{display:block;background:var(--card,#fff);border:1px solid var(--line,#ddd);border-radius:10px;padding:9px 10px;margin-bottom:8px;text-decoration:none;color:inherit}
.cb-card.flagged{border-left:4px solid #e3141e}.cb-card b{display:block;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cb-sub{font-size:.78rem;opacity:.75;margin-top:2px}.cb-amt{font-weight:800;margin-top:3px;font-size:.92rem}
.cb-empty{opacity:.4;text-align:center;padding:14px 0}
.cb-flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.cb-flag{font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:999px;background:#fde8e8;color:#b00020}
.cb-flag.f-invoice,.cb-flag.f-balance{background:#fff1d6;color:#8a5a00}.cb-flag.f-material,.cb-flag.f-crew,.cb-flag.f-schedule{background:#e6f0ff;color:#1d4ed8}
.cb-stage{display:inline-block;font-size:.72rem;font-weight:800;padding:3px 9px;border-radius:999px;background:#eee;color:#333;letter-spacing:.02em}
.cb-stage.s-sold,.cb-stage.s-production{background:#2b8a3e;color:#fff}.cb-stage.s-complete,.cb-stage.s-invoiced{background:#1d4ed8;color:#fff}.cb-stage.s-claim,.cb-stage.s-estimate{background:#fff1d6;color:#8a5a00}.cb-stage.s-lost{background:#999;color:#fff}.cb-stage.s-new{background:#e3141e;color:#fff}
.cb-next{margin-top:8px;font-size:.88rem;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.12)}
.cb-stepper{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}
.cb-step{flex:0 0 auto;padding:8px 11px;border-radius:999px;border:1px solid var(--line,#ddd);background:#fff;font-weight:700;font-size:.82rem;color:#333}
.cb-step.done{background:#e8f5ea;border-color:#b7dcbd;color:#1b5e20}.cb-step.cur{background:#111;color:#fff;border-color:#111}
.cb-task{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line,#eee);font-size:.9rem}.cb-task:first-child{border-top:0}.cb-task.done span{text-decoration:line-through;opacity:.6}.cb-task small{margin-left:auto;opacity:.6}
.cb-acts{margin-top:10px}.cb-act{padding:7px 0;border-top:1px solid var(--line,#eee);font-size:.88rem}.cb-act:first-child{border-top:0}
.cb-bar{margin-top:10px}.cb-barhead{display:flex;justify-content:space-between;font-size:.88rem}.cb-track{height:8px;background:#eee;border-radius:4px;overflow:hidden;margin-top:4px}.cb-track i{display:block;height:100%;background:var(--accent,#b8860b)}
.cb-table{width:100%;border-collapse:collapse;font-size:.78rem;margin-top:12px}.cb-table th,.cb-table td{text-align:right;padding:5px 4px;border-bottom:1px solid var(--line,#eee);white-space:nowrap}.cb-table th:first-child,.cb-table td:first-child{text-align:left;white-space:normal}.cb-table tr.tot td{font-weight:800}
.cb-terr{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--line,#eee)}
.pk-row label select,.pk-row label input,.pk-row label textarea{width:100%}
.pk-lead{flex:0 0 auto;padding:6px 9px;font-size:.78rem}
.tabs .tab .badge[hidden]{display:none}
