/* Customers + Properties widgets (includes/cp_widgets.php). Shared tokens only; Light and Dark come from the theme. */
.cpw{display:flex;flex-direction:column;gap:8px;min-width:0}
.cpw-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cpw-find{flex:1;min-width:140px}
.cpw-find input{width:100%}
.cpw-list{display:flex;flex-direction:column}
.cpw-row{display:flex;justify-content:space-between;gap:10px;width:100%;padding:9px 4px;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:44px;align-items:center}
.cpw-row:hover,.cpw-row:focus-visible{background:var(--tile)}
.cpw-row span:first-child{font-weight:600;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cpw-row .muted{flex-shrink:0;white-space:nowrap;text-align:right}
.cpw-bar{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.cpw-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.cpw-head b{font-size:1.1em}
.cpw-sub{margin:6px 0 0;font-size:1em}
.cpw-all{align-self:flex-end}
.cpw .mg .card{box-shadow:none;margin:0}
.cpw.cpw-wait{opacity:.6}
.cpw-tabs{display:flex;gap:6px;flex-wrap:wrap}
.cpw-f.on{border-color:var(--blue);color:var(--blue)}
.cpw-clear{min-height:0;padding:0 4px}
.cpw-strip{display:flex;gap:6px;flex-wrap:wrap}
.cpw-strip>*{white-space:nowrap}
